@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@font-face{font-family:"Wix Madefor Display";src:url(/assets/fonts/WixMadeforDisplay-latinext.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Wix Madefor Display";src:url(/assets/fonts/WixMadeforDisplay-latin.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Wix Madefor Text";src:url(/assets/fonts/WixMadeforText-Regular-latinext.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Wix Madefor Text";src:url(/assets/fonts/WixMadeforText-Regular-latin.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Wix Madefor Text";src:url(/assets/fonts/WixMadeforText-Medium-latinext.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Wix Madefor Text";src:url(/assets/fonts/WixMadeforText-Medium-latin.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-white:#ffffff;--color-accent:#ff462e;--color-text:#090909;--color-bg:#f5f5f5;--color-bg-dark:#090909;--color-bg-dark-alt:#111111;--color-text-light:#6b6b6b;--color-border:rgba(9, 9, 9, 0.1);--color-border-light:rgba(255, 255, 255, 0.15);--font-heading:'Wix Madefor Display', sans-serif;--font-body:'Wix Madefor Text', sans-serif;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:32px;--spacing-xl:64px;--spacing-2xl:120px;--spacing-3xl:200px;--container-max:1368px;--container-padding:36px;--grid-gap:4px;--col-4:calc((var(--container-max) - 3 * var(--grid-gap)) / 4);--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-full:9999px;--transition-base:300ms ease;--transition-fast:150ms ease;--header-height:60px}*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}html.lenis,html.lenis body,img{height:auto}#projects,.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-smooth{scroll-behavior:auto}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}body{font-family:var(--font-body);font-weight:400;font-size:16px;line-height:1.6;color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}.grain{position:fixed;inset:0;z-index:10000;pointer-events:none}.grain canvas{display:block;width:100%;height:100%;opacity:.018}img{max-width:100%;display:block}a,button{color:inherit}a{text-decoration:none}ol,ul{list-style:none}button{background:0 0;border:0;cursor:pointer;font:inherit}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:600;line-height:.92;letter-spacing:-.06em}h1{font-size:clamp(3rem,8vw,9rem)}h2{font-size:clamp(2.5rem,6vw,5.5rem)}h3{font-size:clamp(1.5rem,3vw,2.5rem)}.container{width:100%;max-width:calc(var(--container-max) + var(--container-padding)*2);margin:0 auto;padding-left:var(--container-padding);padding-right:var(--container-padding)}.section{padding:var(--spacing-2xl)0}.section--dark{background-color:var(--color-bg-dark);color:var(--color-white)}.header__nav-list a,.section__label{font-family:var(--font-body);font-size:16px;letter-spacing:-.04em}.section__label{display:inline-flex;align-items:center;gap:9px;font-weight:500;margin-bottom:var(--spacing-lg);color:var(--color-text)}.section--dark .section__label{color:rgba(255,255,255,.6)}.section__label img{width:18px;height:18px}.grid-2,.grid-4{display:grid;grid-template-columns:1fr;gap:var(--grid-gap)}@media (min-width:768px){.grid-2,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (min-width:1200px){.grid-4{grid-template-columns:repeat(4,1fr)}}.header{position:sticky;top:0;z-index:100;background:#f5f5f5;transition:background var(--transition-base)}.progress-bar{position:fixed;top:0;left:0;height:2px;width:0%;background:var(--color-accent);z-index:10001}.header__container{display:flex;align-items:center;justify-content:space-between;max-width:calc(var(--container-max) + var(--container-padding)*2);margin:0 auto;padding:10px var(--container-padding)}.header__logo{z-index:101;flex-shrink:0}.header__logo img{height:22px;width:auto}.logo-text{font-family:var(--font-heading);font-weight:600;font-size:18px;letter-spacing:-.02em;color:var(--color-text)}.logo-text em{font-style:normal}.logo-text sup{font-size:.5em;vertical-align:super}.logo-text--large{font-size:clamp(3rem,10vw,8rem)}.header__nav{display:none}.header__nav-list{display:flex;gap:var(--spacing-lg)}.header__nav-list a{font-weight:600;transition:color var(--transition-fast)}.fs-menu__link:hover span,.header__nav-list a.is-active,.header__nav-list a:hover,.logo-text em,.logo-text sup{color:var(--color-accent)}body.menu-open .header{position:fixed;left:0;right:0;z-index:102}body.menu-open .header__nav{visibility:hidden;pointer-events:none}body.menu-open .whatsapp-btn{opacity:0!important;pointer-events:none!important}.header__actions{display:flex;align-items:center;gap:var(--spacing-md);z-index:101}.lang-switcher{display:none;gap:2px}.lang-switcher__link{font-size:13px;font-weight:500;padding:4px 8px;border-radius:var(--radius-sm);transition:all var(--transition-fast);color:var(--color-text-light)}.lang-switcher__link:hover{color:var(--color-text)}.lang-switcher__link.is-active{color:var(--color-text);background:rgba(9,9,9,.06)}.hamburger{display:flex;flex-direction:column;justify-content:center;align-items:flex-end;gap:8px;width:59px;height:40px;padding:0}.hamburger__line{display:block;width:100%;height:2px;background:var(--color-text);transition:transform var(--transition-base),opacity var(--transition-base)}.hamburger.is-active .hamburger__line:first-child{transform:translateY(5px) rotate(15deg)}.hamburger.is-active .hamburger__line:last-child{transform:translateY(-5px) rotate(-15deg)}.fs-menu,.fs-menu__nav{display:flex;flex-direction:column}.fs-menu{position:fixed;inset:0;z-index:101;background:var(--color-bg);visibility:hidden;overflow-y:auto}.fs-menu.is-open{visibility:visible}.fs-menu__nav{align-items:center;justify-content:center;flex:1;gap:24px;padding:0 var(--container-padding)}.fs-menu__link{font-family:var(--font-heading);font-size:clamp(36px,5vw,60px);font-weight:700;letter-spacing:-.06em;line-height:1.2;color:var(--color-text);text-align:center;overflow-y:clip;height:1.2em}.fs-menu__link span{display:block;transition:color var(--transition-fast)}.fs-menu__bottom{display:flex;align-items:flex-end;justify-content:space-between;padding:42px var(--container-padding);gap:20px;flex-wrap:wrap}.fs-menu__contact{display:flex;flex-direction:column;gap:8px}.fs-menu__email,.fs-menu__phone{font-family:var(--font-body);font-weight:600;color:var(--color-text);transition:color var(--transition-fast)}.fs-menu__phone{font-size:18px;letter-spacing:-.04em}.fs-menu__email:hover,.fs-menu__phone:hover{color:var(--color-accent)}.fs-menu__email{font-size:clamp(22px,3vw,34px);letter-spacing:-.05em;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}.fs-menu__lang{display:flex;align-items:center;gap:16px}.fs-menu__lang-link{font-family:var(--font-body);font-size:14px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:rgba(10,10,10,.35);transition:color var(--transition-fast)}#cc-main .cm__footer a:hover,#cc-main .pm__footer a:hover,.fs-menu__lang-link.is-active,.fs-menu__lang-link:hover{color:var(--color-text)}.fs-menu__lang-sep{display:none}@media (min-width:1024px){.header__nav,.header__nav-list,.header__nav-list li{display:contents}}.hero{position:relative;display:flex;flex-direction:column;gap:0;overflow:visible;background:#f5f5f5}.hero__first-screen{position:sticky;top:var(--header-height);z-index:2;height:calc(100dvh - var(--header-height));max-height:calc(100dvh - var(--header-height));padding:0 6px 6px;overflow:clip}@supports not (height:100dvh){.hero__first-screen{height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height))}}.hero__container{position:relative;height:100%}.hero__bg{position:absolute;inset:0;border-radius:25px;background:#0a0a0a}.hero__bg img{width:100%;height:140%;object-fit:cover;object-position:center top;opacity:.7}.hero__content,.hero__top{display:flex;justify-content:space-between}.hero__content{position:relative;z-index:2;flex-direction:column;height:100%;padding:clamp(40px,8vh,90px) clamp(20px,3vw,36px);border-radius:25px;overflow:clip}.hero__top{align-items:flex-start}.hero h1{color:var(--color-white);max-width:902px;font-size:clamp(3rem,10vw,144px);line-height:.92;letter-spacing:-.06em}.hero__services{display:none;flex-direction:column;gap:12px;color:var(--color-white);font-family:var(--font-body);font-size:18px;font-weight:500;letter-spacing:-.04em}.hero__slot-item{display:block;height:1.3em;overflow:hidden;color:var(--color-white);text-decoration:none;cursor:pointer;transition:color .25s ease}.hero__slot-item span{display:block;line-height:1.3}.hero__slot-item:hover{color:var(--color-accent)}.hero__icons{display:flex;justify-content:space-between;opacity:.6}.hero__icon{display:flex;align-items:center;justify-content:flex-start;flex:1}.hero__icon svg{width:16px;height:16px}.hero__bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--spacing-lg);color:var(--color-white)}.hero__subtitle{max-width:378px;font-family:var(--font-body);font-size:clamp(16px,2vw,22px);font-weight:500;line-height:1.2;letter-spacing:-.04em;text-indent:clamp(0px,5vw,5.5em)}.hero__subtitle span{color:rgba(255,255,255,.7);font-weight:400}.hero__copy,.hero__pill-btn{letter-spacing:-.04em;white-space:nowrap}.hero__copy{font-size:14px;font-weight:400;opacity:.8}.hero__pill-btn{display:inline-flex;align-items:center;gap:34px;background:var(--color-accent);color:var(--color-white);font-size:12px;font-weight:700;padding:9px 11px 9px 12px;border-radius:50px;cursor:pointer;transition:all var(--transition-base);text-decoration:none}.hero__pill-text{height:1.2em;overflow:hidden}.hero__pill-text,.hero__pill-text span{display:block;line-height:1.2}.btn--primary:hover,.hero__pill-btn:hover{background:#e63d27;transform:translateY(-1px)}.hero__pill-dot{width:8px;height:8px;background:var(--color-white);border-radius:50%;flex-shrink:0;transition:transform .3s ease}.hero__pill-btn:hover .hero__pill-dot{transform:scale(1.5)}.hero-wipe{position:fixed;inset:0;z-index:9999;pointer-events:none;visibility:hidden}.hero-wipe-spacer{position:relative;height:60vh}.hero-wipe__bars{position:absolute;inset:0;display:flex;flex-direction:row-reverse}.hero-wipe__bars span{flex:1 0 0%;background:var(--color-bg);transform:scaleY(0);transform-origin:bottom;margin:0-.5px}.hero-wipe__logo{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(.8);opacity:0;z-index:2}.hero-wipe__logo img{height:128px;width:auto}.clients{position:relative;z-index:3;padding:0 0 80px;background:#f5f5f5}.clients__label{display:flex;align-items:center;gap:9px;font-size:16px;font-weight:400;letter-spacing:-.04em;color:var(--color-text);margin-bottom:70px;padding-left:var(--container-padding)}.clients__label img{width:18px;height:18px}.clients__marquee{overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(to right,transparent,#000 10%,#000 90%,transparent)}.clients__track{display:flex;gap:4px;width:max-content;animation:marquee 30s linear infinite}.clients__card{flex-shrink:0;width:224px;height:166px;background:var(--color-white);border-radius:14px;display:flex;align-items:center;justify-content:center}.clients__card img{max-width:160px;max-height:62px;width:auto;height:auto;object-fit:contain}.clients__invert{filter:invert(1)}@media (min-width:1024px){.hero__services{display:block}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);font-family:var(--font-body);font-size:15px;font-weight:500;padding:14px 28px;border-radius:var(--radius-full);transition:all var(--transition-base);cursor:pointer;white-space:nowrap}.btn--primary{background:var(--color-accent);color:var(--color-white)}.btn--outline{border:1px solid rgba(255,255,255,.4);color:var(--color-white);background:0 0}.btn--outline:hover{border-color:var(--color-white);background:rgba(255,255,255,.1)}.btn--dark{background:var(--color-text);color:var(--color-white)}.btn--dark:hover{background:#222;transform:translateY(-1px)}#projects .grid-2{display:flex;flex-wrap:nowrap;gap:16px}#projects .project-card{width:42vw;min-width:42vw;flex-shrink:0}@media (max-width:1023px){#projects{overflow:visible}#projects .grid-2{overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:4px}#projects .grid-2::-webkit-scrollbar{display:none}#projects .project-card{width:70vw;min-width:70vw;scroll-snap-align:start}}@media (max-width:767px){#projects .grid-2{flex-direction:column;overflow-x:visible;scroll-snap-type:none}#projects .project-card{width:100%;min-width:100%;scroll-snap-align:none}.project-card__info{width:100%;justify-content:space-between}.project-card__type{margin-left:auto}}.projects__header{display:flex;flex-direction:column;gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}@media (min-width:768px){.projects__header{flex-direction:row;justify-content:space-between;align-items:flex-start}}.projects__desc{font-size:16px;color:var(--color-text-light);max-width:300px;text-align:right}.project-card{display:flex;flex-direction:column;gap:4px;text-decoration:none}.project-card__header{display:flex;justify-content:space-between;align-items:center;height:58px;padding:0 24px;background:var(--color-white);border-radius:18px}.project-card__info{display:flex;align-items:baseline;gap:18px}.project-card__name,.project-card__type{font-family:var(--font-heading);font-size:18px;font-weight:600;letter-spacing:-.04em;color:var(--color-text)}.project-card__type{font-family:var(--font-body);font-size:12px;font-weight:500;opacity:.6}.project-card__dots{display:flex;gap:3px;align-items:center}@media (max-width:1023px){.project-card__dots{display:none}}.project-card__dots span{width:8px;height:8px;border-radius:50%;background:#e7e7e7;transition:background var(--transition-base)}.project-card__image{position:relative;overflow:hidden;border-radius:18px;background:var(--color-white);aspect-ratio:682/499}.project-card__image>img:first-child{position:absolute;inset:4px;width:calc(100% - 8px);height:calc(100% - 8px);object-fit:cover;border-radius:16px;transition:inset .6s ease,width .6s ease,height .6s ease,border-radius .6s ease,filter .6s ease}.project-card:hover .project-card__image>img:first-child{inset:0;width:100%;height:100%;border-radius:18px;filter:blur(8px) brightness(.7)}.project-card__overlay{position:absolute;inset:4px;border-radius:16px;background:0 0;z-index:1;transition:inset .6s ease,border-radius .6s ease,background .6s ease}.project-card:hover .project-card__overlay{inset:0;border-radius:18px;background:rgba(10,10,10,.4)}.project-card__logo{position:absolute;top:50%;left:50%;transform:translate(-50%,calc(-50% + 16px));z-index:2;height:44px;width:auto;opacity:0;filter:brightness(0) invert(1);transition:opacity .4s ease,transform .4s ease}.project-card:hover .project-card__logo{opacity:1;transform:translate(-50%,-50%)}.project-card__logo--lg{height:80px}.project-card:hover .project-card__dots span{background:var(--color-accent)}.results__top{display:flex;gap:4px;align-items:flex-start;margin-bottom:clamp(60px,8vw,120px)}.results__label-col{width:clamp(200px,25vw,339px);flex-shrink:0}.results__heading-col{flex:1;max-width:830px}.results__heading-col h2 span,.results__highlight span{color:rgba(10,10,10,.6)}.results__content{display:flex;gap:clamp(30px,6vw,347px);align-items:stretch;justify-content:center}.results__portrait{display:block;width:clamp(280px,28vw,400px);flex-shrink:0;border-radius:18px;overflow:hidden;position:relative;text-decoration:none}.results__portrait img{width:100%;height:100%;object-fit:cover;object-position:center 20%;transition:transform .6s ease,filter .6s ease}.process__showreel.is-tapped img,.process__showreel:hover img,.results__portrait:hover img{transform:scale(1.05);filter:blur(6px) brightness(.5)}.results__portrait::after{content:"";position:absolute;inset:0;background:rgba(10,10,10,.2);pointer-events:none}.results__portrait-hover{position:absolute;bottom:30px;left:30px;right:30px;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:16px;opacity:0;transform:translateY(12px);transition:opacity .4s ease,transform .4s ease}.results__portrait:hover .results__portrait-hover{opacity:1;transform:translateY(0)}.results__portrait-text{font-family:var(--font-body);font-size:18px;font-weight:500;color:var(--color-white);text-align:left;letter-spacing:-.04em;line-height:1.3}.results__right{flex:1;min-width:0;max-width:682px;display:flex;flex-direction:column}.results__text-block{margin-bottom:var(--spacing-xl)}.results__highlight{font-family:var(--font-body);font-size:clamp(18px,2vw,22px);font-weight:500;line-height:1.2;letter-spacing:-.04em;color:var(--color-text);text-indent:clamp(0px,8vw,8em)}.results__highlight strong{font-weight:500}.results__cards{display:flex;gap:4px;flex:1}.result-card{flex:1;min-width:0;cursor:default;display:flex;flex-direction:column}.result-card__top-part{background:#fff;border-radius:18px;padding:clamp(24px,3vw,30px);display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:4px;transition:margin-bottom .4s ease,border-radius .4s ease}.result-card:hover .result-card__top-part{margin-bottom:0;border-radius:18px 18px 0 0}.result-card__number{font-family:var(--font-heading);font-size:45px;font-weight:700;letter-spacing:-.07em;line-height:1;color:var(--color-accent)}.result-card__index{font-size:10px;font-weight:600;color:var(--color-text);opacity:.5;letter-spacing:-.06em}.result-card__bottom-part{background:#fff;border-radius:18px;padding:clamp(24px,3vw,30px);flex:1;display:flex;flex-direction:column;justify-content:space-between;gap:30px;transition:border-radius .4s ease}.result-card:hover .result-card__bottom-part{border-radius:0 0 18px 18px}.result-card__label{font-family:var(--font-body);font-size:18px;font-weight:500;letter-spacing:-.04em;text-align:right;line-height:1.3}.result-card__desc{font-size:16px;color:var(--color-text);opacity:.6;line-height:1.4;letter-spacing:-.04em}.result-card__logos{display:flex;align-items:center;justify-content:space-between}.result-card__logos img{width:auto;object-fit:contain}@media (max-width:1023px){.results__top{flex-direction:column;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.results__label-col{width:auto}.results__heading-col{max-width:100%}.results__content{flex-direction:column;gap:var(--spacing-lg)}.results__portrait{display:none}.results__right{width:100%;max-width:100%}.results__text-block{order:2;margin-bottom:0;margin-top:var(--spacing-lg)}.results__cards{order:1;flex-direction:row}.result-card{flex:1;min-width:0}}@media (max-width:540px){.results__cards{flex-direction:column}.result-card{width:100%}}.services{background:0 0;color:var(--color-white);padding-left:6px;padding-right:6px}.services .container{background:var(--color-bg-dark);border-radius:25px;padding:clamp(60px,8vw,100px) clamp(24px,4vw,60px);max-width:100%;position:relative;overflow:hidden}.services .section__label{color:rgba(255,255,255,.6)}.services__header{display:flex;justify-content:center;align-items:flex-start;gap:0;margin-bottom:var(--spacing-xl)}.services__header h2{font-size:clamp(60px,10vw,144px);letter-spacing:-.06em;line-height:.92;text-align:center;position:relative}.services__count{font-family:var(--font-body);font-size:clamp(18px,2.5vw,37px);font-weight:500;color:rgba(255,255,255,.7);line-height:1;align-self:flex-start;margin-top:.1em}.accordion-item{border-top:1px solid rgba(255,255,255,.1)}.accordion-item:last-child{border-bottom:1px solid rgba(255,255,255,.1)}.accordion-item__header{display:grid;grid-template-columns:clamp(80px,15vw,200px) 1fr 46px;align-items:center;padding:24px 0;cursor:pointer;gap:0;width:100%;text-align:left}.accordion-item__number{font-family:var(--font-body);font-size:14px;font-weight:500;color:rgba(255,255,255,.4)}.accordion-item__title{font-family:var(--font-heading);font-size:clamp(20px,2.5vw,28px);font-weight:600;letter-spacing:-.02em}.accordion-item__toggle{width:46px;height:46px;border-radius:50%;border:1px solid #313131;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all var(--transition-base);background:0 0}.accordion-item__toggle svg{width:16px;height:16px;transition:transform var(--transition-base)}.accordion-item__toggle .toggle-v{transition:opacity .3s ease}.accordion-item.is-open .accordion-item__toggle .toggle-v{opacity:0}.accordion-item__body{max-height:0;overflow:hidden;transition:max-height .4s ease}.accordion-item__content{padding-bottom:24px;padding-left:clamp(80px,15vw,200px);max-width:700px}.accordion-item__content p{font-size:16px;line-height:1.6;color:rgba(255,255,255,.6)}.services__cta{margin-top:var(--spacing-xl);text-align:left}.services__cta .btn{background:var(--color-white);color:var(--color-text);border:0;font-weight:600}.services__cta .btn:hover{background:rgba(255,255,255,.9)}.process__logo{margin-bottom:16px}.process__header{margin-bottom:var(--spacing-xl)}.process__subtitle{font-size:18px;font-weight:500;line-height:1.3;color:var(--color-text-light);margin-top:var(--spacing-md)}.process-step{background:#fff;border-radius:18px;padding:30px;display:flex;flex-direction:column;gap:30px;min-height:172px}.process-step__top{display:flex;gap:20px;align-items:flex-start}.process-step__dots{display:flex;gap:3px}.process-step__dots span{width:8px;height:8px;border-radius:8px;background:#e9e9e9}.process-step[data-step="1"] .process-step__dots span:nth-child(1),.process-step[data-step="2"] .process-step__dots span:nth-child(-n+2),.process-step[data-step="3"] .process-step__dots span:nth-child(-n+3),.process-step[data-step="4"] .process-step__dots span{background:var(--color-accent)}.process-step__number{font-size:10px;font-weight:400;color:var(--color-text);opacity:.5;letter-spacing:-.06em;text-align:right;flex:1}.process-step__body{display:flex;gap:20px;align-items:flex-start}.process-step__thumb{width:51px;height:51px;border-radius:7px;overflow:hidden;flex-shrink:0}.process-step__thumb img{width:100%;height:100%;object-fit:cover}.process-step__text{flex:1}.process-step__desc,.process-step__title{font-size:18px;font-weight:400;letter-spacing:-.04em;line-height:1.3}.process-step__title{font-family:var(--font-body)}.process-step__desc{color:var(--color-text)}.process__showreel{display:block;position:relative;margin-top:4px;border-radius:25px;overflow:hidden;text-decoration:none}.process__showreel img{width:100%;height:auto;display:block;transition:transform .6s ease,filter .6s ease}.process__showreel-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:40px;opacity:0;transition:opacity .4s ease}.process__showreel.is-tapped .process__showreel-overlay,.process__showreel:hover .process__showreel-overlay{opacity:1}.process__showreel-btn,.process__showreel-text{color:var(--color-white);font-family:var(--font-heading)}.process__showreel-text{font-size:clamp(28px,4vw,48px);font-weight:700;letter-spacing:-.04em;line-height:1.1}.process__showreel-btn{display:inline-block;background:var(--color-accent);font-size:18px;font-weight:600;letter-spacing:-.02em;padding:14px 32px;border-radius:50px;cursor:pointer;transition:background .3s ease;text-align:center}.process__showreel-btn:hover{background:#e63d27}.process__showreel-btn-text{height:22px;overflow:hidden}.process__showreel-btn-text,.process__showreel-btn-text span{display:block;line-height:22px}.testimonials__top{display:flex;gap:4px;align-items:flex-start;margin-bottom:clamp(40px,6vw,90px)}.testimonials__label-col{width:clamp(200px,25vw,339px);flex-shrink:0}.testimonials__heading-col{flex:1;overflow:hidden}.testimonials__heading-col h2{font-size:clamp(60px,10vw,144px);letter-spacing:-.06em;line-height:.92}.testimonials__grid{display:flex;gap:4px;height:clamp(500px,46vw,630px)}.testimonials__col{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.testimonial-card{background:#fff;border-radius:18px;padding:30px;display:flex;flex-direction:column}.testimonial-card--intro{flex:1;justify-content:space-between;gap:40px}.testimonial-card--intro .testimonial-card__top{display:flex;gap:26px;align-items:flex-start}.testimonial-card__rating{font-family:var(--font-heading);font-size:clamp(40px,4vw,56px);font-weight:600;letter-spacing:-.06em;line-height:1;display:flex;align-items:flex-end}.testimonial-card__rating-sub{font-family:var(--font-body);font-size:16px;font-weight:400;opacity:.6;letter-spacing:-.04em}.testimonial-card__rating-text{font-size:16px;font-weight:400;line-height:1.4;letter-spacing:-.04em;color:rgba(10,10,10,.6);flex:1}.testimonial-card__bottom{display:flex;flex-direction:column;gap:40px}.testimonial-card__google-logo{height:43px;width:auto}.testimonial-card__stars-img{height:12px;width:56px}.testimonial-card__trust-text{font-size:12px;letter-spacing:-.04em;margin-top:4px}.testimonial-card__trust-text span{opacity:.6}.testimonial-card__cta-btn{display:flex;align-items:center;justify-content:center;background:var(--color-accent);color:#fff;border-radius:50px;padding:18px 30px;font-family:var(--font-body);font-size:18px;font-weight:600;letter-spacing:-.04em;text-decoration:none;transition:opacity var(--transition-base)}.testimonial-card__cta-text{display:block;overflow:hidden;height:1.2em;line-height:1.2}.testimonial-card__cta-text span{display:block}.testimonial-card__cta-btn:hover{opacity:.9}.testimonial-card--header{flex-shrink:0;transition:margin .4s ease,border-radius .4s ease}.testimonial-card--body{flex:1;justify-content:space-between;gap:30px;transition:border-radius .4s ease}.testimonials__col:hover .testimonial-card--header+.testimonial-card--body{border-radius:0 0 18px 18px}.testimonials__col:hover .testimonial-card--header:first-child{margin-bottom:-4px;border-radius:18px 18px 0 0}.testimonials__col:hover .testimonial-card--body:first-child{border-radius:18px 18px 0 0}.testimonials__col:hover .testimonial-card--body+.testimonial-card--header{margin-top:-4px;border-radius:0 0 18px 18px}.about__card.is-tapped .about__card-plus,.about__card:hover .about__card-plus,.testimonials__col:hover .testimonial-card__plus-icon{transform:rotate(90deg)}.testimonial-card__author{display:flex;flex-direction:column;gap:2px}.testimonial-card__name{font-family:var(--font-body);font-weight:500;font-size:18px;letter-spacing:-.04em}.testimonial-card__company{font-size:12px;letter-spacing:-.04em;color:var(--color-text);opacity:.6}.testimonial-card__quote{font-size:20px;font-weight:400;line-height:1.2;letter-spacing:-.03em}.testimonial-card__stars-row{display:flex;justify-content:space-between;align-items:center}.testimonial-card__plus-icon{width:16px;height:16px;opacity:.3;transition:transform .4s ease,opacity .4s ease}@media (max-width:1199px){.testimonials__col:nth-child(n+3){display:none}}@media (max-width:1023px){.testimonials__top{flex-direction:column;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.testimonials__label-col{width:auto}.testimonials__grid{display:flex;height:auto;gap:4px}.testimonials__col:first-child{flex:0 0 40%}.testimonial-card--intro{height:100%;min-height:auto}.testimonials__col:nth-child(2){flex:1;min-width:0;flex-direction:column}.testimonials__col:nth-child(n+3){display:none}}@media (max-width:767px){.testimonials__grid{flex-direction:column}.testimonials__col:first-child{flex:auto}.testimonials__col:nth-child(n+3){display:flex;flex-direction:column}.testimonial-card--intro{height:auto}.testimonials__col--review .testimonial-card--header{order:-1}}.numbers{padding:var(--spacing-xl)0;background:#f5f5f5}.number-item{text-align:left;padding:var(--spacing-lg) var(--spacing-md)}.number-item__value{font-family:var(--font-heading);font-size:clamp(3rem,6vw,5rem);font-weight:600;letter-spacing:-.04em;line-height:1}.number-item__label{font-size:15px;color:var(--color-text-light);margin-top:var(--spacing-sm)}.pricing{background:0 0;color:var(--color-white);padding-left:6px;padding-right:6px}.pricing .container{background:var(--color-bg-dark);border-radius:25px;padding:clamp(60px,8vw,100px) clamp(24px,4vw,60px);max-width:100%;position:relative;overflow:hidden}.pricing__top{display:flex;gap:4px;align-items:flex-start;margin-bottom:80px}.pricing__label-col{width:clamp(200px,25vw,342px);flex-shrink:0}.about__header-left h2,.pricing__heading-col h2{font-size:clamp(60px,10vw,144px);font-weight:700;letter-spacing:-.06em;line-height:.92}.pricing__tabs-wrapper{padding-left:0;margin-bottom:40px;text-align:center}.pricing__tabs{display:inline-flex;align-items:center;background:rgba(255,255,255,.04);border-radius:50px;padding:4px;gap:0;overflow-x:auto;-webkit-overflow-scrolling:touch}.pricing__tab{font-size:14px;font-weight:400;padding:11px 22px;border-radius:50px;white-space:nowrap;color:var(--color-white);letter-spacing:-.04em;transition:all .3s ease;cursor:pointer;background:0 0;border:0}.pricing__tab:hover{background:rgba(255,255,255,.06)}.pricing__tab.is-active{background:var(--color-white);color:var(--color-text)}.pricing__content,.pricing__feature::before{display:none}.cta__btn-arrow svg,.footer__arrow svg,.pricing__content.is-active{display:block}.pricing__card-row{display:flex;gap:4px;min-height:536px}.pricing__info{width:clamp(260px,25vw,339px);flex-shrink:0;padding:clamp(30px,4vw,50px);display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;background:rgba(255,255,255,.04);border-radius:18px}.pricing__info-watermark{width:100%;height:auto;opacity:1;margin-top:30px}.pricing__info-title{font-family:var(--font-body);font-size:18px;font-weight:500;letter-spacing:-.04em;line-height:1.3;margin-bottom:14px}.pricing__info-text{font-size:16px;color:rgba(255,255,255,.6);letter-spacing:-.04em;line-height:1.4}.pricing__main,.pricing__main-top{display:flex;justify-content:space-between}.pricing__main{flex:1;min-width:0;flex-direction:column;background:rgba(255,255,255,.04);border-radius:18px;padding:clamp(30px,4vw,50px);gap:clamp(30px,4vw,50px)}.pricing__main-top{gap:40px;align-items:flex-start}.pricing__price-block{display:flex;align-items:flex-end;gap:6px;flex-shrink:0}.pricing__price-desde{display:block;font-size:27px;color:rgba(255,255,255,.6);letter-spacing:-.06em;line-height:1;margin-bottom:4px}.pricing__price-amount{font-family:var(--font-heading);font-size:clamp(36px,4vw,56px);font-weight:600;letter-spacing:-.06em;line-height:1}.pricing__price-currency{font-size:16px;color:rgba(255,255,255,.6);letter-spacing:-.04em;margin-bottom:6px}.pricing__price-block{flex-wrap:wrap}.pricing__delivery-line.is-animated,.pricing__price-desde{width:100%}.pricing__features{display:flex;flex-direction:column;gap:12px;flex:none;margin-left:auto}.pricing__feature{display:flex;align-items:center;gap:10px;font-size:16px;letter-spacing:-.04em;line-height:1.4}.pricing__feature-icon{width:18px;height:18px;border-radius:50%;background:rgba(255,255,255,.1);flex-shrink:0;position:relative}.pricing__feature-icon::after,.pricing__feature-icon::before{content:"";position:absolute;background:var(--color-white)}.pricing__feature-icon::before{width:2px;height:8px;top:5px;left:8px}.pricing__feature-icon::after{width:8px;height:2px;top:8px;left:5px}.pricing__delivery,.pricing__main-bottom{display:flex;justify-content:space-between;align-items:center}.pricing__main-bottom{gap:40px}.pricing__delivery{font-size:14px;letter-spacing:-.04em;flex:1;max-width:450px;padding:18px 0;position:relative}.pricing__delivery-label{color:rgba(255,255,255,.6)}.pricing__delivery-value,.pricing__quote-text strong{color:var(--color-white)}.pricing__delivery-line{position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--color-white);transition:width 1.2s cubic-bezier(.25,.46,.45,.94)}.pricing__cta-btn{display:inline-flex;align-items:center;justify-content:center;min-width:200px;height:58px;text-align:center;background:var(--color-white);color:var(--color-text);font-family:var(--font-body);font-size:18px;font-weight:600;letter-spacing:-.04em;padding:0 30px;border-radius:50px;text-decoration:none;transition:background .3s ease}.pricing__cta-btn:hover{background:#e8e8e8}.pricing__cta-text{height:22px;overflow:hidden}.pricing__cta-text,.pricing__cta-text span{display:block;line-height:22px}.pricing__quote{margin-top:clamp(60px,8vw,120px);display:flex;gap:4px}.pricing__quote-left{width:clamp(200px,25vw,339px);flex-shrink:0}.pricing__quote-title{font-family:var(--font-body);font-size:16px;font-weight:500;color:rgba(255,255,255,.6);letter-spacing:-.04em}.pricing__quote-right{flex:1}.pricing__quote-text{font-family:var(--font-body);font-size:clamp(20px,2.5vw,30px);font-weight:400;letter-spacing:-.04em;line-height:1.2;text-indent:clamp(0px,8vw,8em)}.pricing__quote-text span{font-weight:500;color:rgba(255,255,255,.6)}.pricing__quote-author{display:flex;align-items:center;gap:12px;margin-top:50px}.pricing__quote-avatar{width:42px;height:42px;border-radius:50%;object-fit:cover;object-position:center top}.pricing__quote-name{font-weight:500;font-size:16px;letter-spacing:-.04em}.pricing__quote-role{font-size:14px;color:rgba(255,255,255,.6);letter-spacing:-.04em}@media (max-width:1023px){.pricing__top{flex-direction:column;gap:20px}.pricing__label-col{width:auto}.pricing__tabs-wrapper{padding-left:0}.pricing__card-row{flex-direction:column;min-height:auto}.pricing__info{width:100%;flex-direction:row;align-items:center;gap:30px}.pricing__info-watermark{width:80px;margin-top:0;flex-shrink:0}.pricing__main-top{flex-direction:column;gap:40px}.pricing__main-bottom{flex-direction:column;gap:20px;align-items:stretch}.pricing__delivery{max-width:100%}.pricing__quote{flex-direction:column;gap:20px}.pricing__quote-left{width:auto}}#about{padding-left:6px;padding-right:6px}#about .container{background:var(--color-white);border-radius:25px;padding:10px;display:flex;max-width:1440px;gap:0;min-height:auto}.about__header{margin-bottom:0}.about__header-left,.about__text{display:flex;flex-direction:column}.about__header-left{gap:18px}.about__header-left h2{font-size:clamp(36px,5vw,60px);line-height:1.1}.about__logo img{height:28px;width:auto}.about__text{flex:1;min-width:0;justify-content:space-between;padding:clamp(30px,4vw,60px) clamp(30px,6vw,90px) clamp(30px,4vw,60px) clamp(30px,4vw,60px);gap:clamp(40px,8vw,120px)}.about__content{display:flex;gap:0;flex:1}.about__cols{display:flex;gap:4px;height:auto;min-height:200px}.about__plus-icon{color:var(--color-text);opacity:.3;flex-shrink:0}.about__block{flex:1;display:flex;flex-direction:column;justify-content:space-between}.about__block-title{font-family:var(--font-body);font-size:18px;font-weight:500;letter-spacing:-.04em;margin-bottom:13px}.about__block-text{font-size:15px;color:rgba(10,10,10,.6);line-height:1.4;letter-spacing:-.04em;margin-bottom:28px}.about__block-text--large{font-size:clamp(18px,2vw,22px);font-weight:500;letter-spacing:-.04em;line-height:1.2;color:rgba(10,10,10,.6);text-indent:clamp(0px,8vw,8em)}.about__block-text--large strong{font-weight:500;color:var(--color-text)}.hero__pill-btn--inline{font-size:12px;padding:9px 12px;gap:34px}.about__card{display:flex;position:relative;border-radius:18px;overflow:hidden;width:clamp(320px,33vw,450px);flex-shrink:0;text-decoration:none;color:inherit;background:var(--color-bg-dark);align-self:stretch}.about__card>img:first-child{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;display:block;transform:scale(1);transition:transform .6s ease,filter .6s ease}.about__card.is-tapped>img:first-child,.about__card:hover>img:first-child{transform:scale(1.08);filter:blur(6px) brightness(.5)}.about__card-plus,.about__card-top{display:flex;color:var(--color-white)}.about__card-top{position:absolute;top:20px;left:20px;right:20px;justify-content:space-between;align-items:flex-start;z-index:2}.about__card-plus{width:18px;height:18px;background:var(--color-bg-dark);border-radius:50%;align-items:center;justify-content:center;transition:transform .4s ease}.about__card-plus line{stroke:var(--color-white)}.about__card-top-right{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.about__card-top-right span:first-child{font-size:17px;letter-spacing:-.04em}.about__card-top-right span:last-child{font-size:14px;opacity:.8;letter-spacing:-.04em}.about__card-bottom{position:absolute;bottom:20px;left:20px;color:var(--color-white);z-index:2;transform:translateY(60px);transition:transform .4s ease}.about__card.is-tapped .about__card-bottom,.about__card:hover .about__card-bottom{transform:translateY(0)}.about__card-name{font-family:var(--font-body);font-size:32px;font-weight:500;letter-spacing:-.04em;line-height:1.2;transition:transform .4s ease}.about__card.is-tapped .about__card-name,.about__card:hover .about__card-name{transform:none}.about__card-desc{font-size:16px;letter-spacing:-.04em;line-height:1.4;color:rgba(255,255,255,.6);opacity:0;transform:translateY(8px);transition:opacity .4s ease,transform .4s ease;margin-top:8px;max-width:80%}.about__card.is-tapped .about__card-desc,.about__card:hover .about__card-desc{opacity:1;transform:translateY(0)}@media (max-width:1023px){.about__text{padding:30px;gap:30px;justify-content:flex-start}.about__cols{flex-direction:column;gap:24px}.about__block:last-child{order:-1}.about__card{width:clamp(280px,38vw,380px)}.about__card>img:first-child{object-position:center 15%}.about__block-text--large{font-size:16px;text-indent:3em;max-width:280px}.about__plus-icon{display:none}}@media (max-width:767px){#about .container{flex-direction:column}.about__card{width:100%;min-height:400px}.about__card>img:first-child{object-position:center 20%}}.faq__content,.faq__intro{display:flex;flex-direction:column;gap:40px}.faq__intro{gap:12px}.faq__intro h2{font-size:clamp(72px,10vw,144px);font-weight:800;letter-spacing:-.04em;line-height:.9}.faq__subtitle{font-size:16px;color:rgba(10,10,10,.6);line-height:1.5}.faq__list{display:flex;flex-direction:column;gap:4px}.faq-item{background:#fff;border-radius:14px;border:0;overflow:hidden}.faq-item:last-child{border:0}.faq-item__header{display:flex;align-items:center;justify-content:space-between;padding:26px;cursor:pointer;width:100%;text-align:left;gap:16px;background:0 0;border:0;font:inherit}.faq-item__question{font-family:var(--font-heading);font-size:18px;font-weight:500;letter-spacing:-.02em}.faq-item__toggle{width:26px;height:26px;border-radius:50%;background:var(--color-accent);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .3s ease}.faq-item__toggle-icon{position:relative;width:11px;height:11px;display:block}.faq-item__toggle-icon::after,.faq-item__toggle-icon::before{content:"";position:absolute;background:#fff;border-radius:1px;transition:transform .3s ease,opacity .3s ease}.faq-item__toggle-icon::before{width:11px;height:2px;top:50%;left:0;transform:translateY(-50%)}.faq-item__toggle-icon::after{width:2px;height:11px;left:50%;top:0;transform:translateX(-50%)}.faq-item.is-open .faq-item__toggle-icon::after{transform:translateX(-50%) scaleY(0);opacity:0}.faq-item__body{max-height:0;overflow:hidden;transition:max-height .4s ease}.faq-item__answer{padding:0 26px 26px;font-size:15px;color:rgba(10,10,10,.6);line-height:1.6;max-width:600px}@media (min-width:1024px){.faq__content{flex-direction:row;gap:60px;align-items:flex-start}.faq__intro{position:sticky;top:120px;flex-shrink:0;width:340px}.faq__list{flex:1}}.cta{position:relative;text-align:center;padding:var(--spacing-3xl) var(--container-padding);overflow:hidden}.cta__bg{position:absolute;inset:0;border-radius:25px;margin:0 6px}.cta__bg img{width:100%;height:100%;object-fit:cover}.cta__bg::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.55)}.cta__content{position:relative;z-index:2;max-width:1200px;margin:0 auto;color:var(--color-white);text-align:center}.cta__content h2{margin-bottom:var(--spacing-lg)}.cta__text{font-size:18px;line-height:1.5;opacity:.85;margin-bottom:var(--spacing-xl)}.cta__btn,.cta__btn-circle{align-items:center;position:relative}.cta__btn{display:inline-flex;gap:16px;background:#f5f5f5;color:var(--color-text);font-family:var(--font-body);font-size:clamp(18px,2.5vw,22px);font-weight:500;letter-spacing:-.02em;padding:4px 32px 4px 4px;border-radius:50px;text-decoration:none;overflow:hidden;margin-bottom:var(--spacing-xl);transition:color .4s ease,padding .4s ease;z-index:1}.cta__btn::before,.footer__links a::before{content:"";background:var(--color-accent);position:absolute}.cta__btn::before{left:4px;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50px;transition:width .45s cubic-bezier(.4,0,.2,1),height .45s cubic-bezier(.4,0,.2,1);z-index:-1}.cta__btn:hover::before{width:calc(100% - 8px);height:calc(100% - 8px)}.cta__btn:hover{color:var(--color-white)}.cta__btn-circle{width:48px;height:48px;display:flex;justify-content:center;flex-shrink:0;z-index:2}.cta__btn-arrow,.cta__btn-text{overflow:hidden;position:relative}.cta__btn-arrow{display:block;width:24px;height:24px;color:var(--color-white)}.cta__btn-text{height:1.25em;z-index:2}.cta__btn-text,.cta__btn-text span{display:block;line-height:1.25}.cta__divider{width:100%;height:1px;background:rgba(255,255,255,.2);margin:var(--spacing-xl)0;transform-origin:left}.cta__info{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl);text-align:center;max-width:800px;margin:0 auto}.cta__info-title{font-family:var(--font-heading);font-size:18px;font-weight:600;margin-bottom:var(--spacing-sm)}.cta__info-text{font-size:15px;opacity:.7;line-height:1.5}.legal-content{color:var(--color-text);max-width:800px;margin:0 auto}.legal-content h1,.legal-content h2{font-family:var(--font-display);font-weight:700}.legal-content h1{font-size:clamp(2rem,5vw,3rem);letter-spacing:-.03em;margin-bottom:var(--spacing-md)}.legal-content h2{font-size:1.25rem;margin-top:var(--spacing-lg)}.legal-content h3{font-size:1.1rem;font-weight:600;margin-top:var(--spacing-md);margin-bottom:var(--spacing-xs)}.legal-content li,.legal-content p{font-size:1rem;line-height:1.7;color:var(--color-text-light)}.legal-content h2,.legal-content p,.legal-content ul{margin-bottom:var(--spacing-sm)}.legal-content ul{list-style:disc;padding-left:1.5em}.legal-content a{text-decoration:underline;text-underline-offset:2px}.legal-content a:hover{opacity:.8}.legal-content strong{color:var(--color-text);font-weight:600}.legal-content table{width:100%;border-collapse:collapse;margin:var(--spacing-sm)0 var(--spacing-md);font-size:.9rem}.legal-content td,.legal-content th{text-align:left;padding:10px 12px;border-bottom:1px solid rgba(0,0,0,.1)}.legal-content th{font-weight:600;color:var(--color-text);background-color:rgba(0,0,0,.03)}.legal-content td{color:var(--color-text-light)}@media (max-width:767px){.legal-content table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}}.footer{background:#f5f5f5;padding:var(--spacing-2xl)0 0}.footer__container{max-width:calc(var(--container-max) + var(--container-padding)*2);margin:0 auto;padding:0 var(--container-padding)}.footer__logo{margin-bottom:var(--spacing-2xl)}.footer__logo-img{width:100%;height:auto}.footer__content{display:grid;grid-template-columns:1fr;gap:var(--spacing-xl);margin-bottom:var(--spacing-2xl)}.footer__plus-icon{color:var(--color-text);opacity:.3;margin-bottom:var(--spacing-xl)}.footer__email,.footer__phone{letter-spacing:-.04em;transition:color var(--transition-fast)}.footer__phone{display:block;font-size:16px;margin-bottom:var(--spacing-sm)}.footer__email:hover,.footer__links a:hover,.footer__phone:hover,.legal-content a{color:var(--color-accent)}.footer__email{font-size:clamp(20px,3vw,28px);font-weight:600;text-decoration:underline;text-underline-offset:4px}.footer__col-label{display:block;font-size:14px;font-weight:500;color:var(--color-text-light);letter-spacing:-.04em;margin-bottom:var(--spacing-lg)}.footer__links{display:flex;flex-direction:column;gap:12px}.footer__links a{font-size:22px;font-weight:400;letter-spacing:-.04em;transition:color var(--transition-fast),transform .3s ease;display:inline-flex;align-items:center;position:relative;padding-left:0}.footer__links a::before{width:6px;height:6px;border-radius:50%;left:-16px;opacity:0;transform:scale(0);transition:opacity .3s ease,transform .3s ease}.footer__links a:hover{transform:translateX(16px)}.footer__links a:hover::before{opacity:1;transform:scale(1)}.footer__links--social a::before{display:none}.footer__links--social a:hover{transform:none}.footer__social-link{display:inline-flex;align-items:center;gap:6px}.footer__arrow{display:inline-block;width:10px;height:11px;overflow:hidden;position:relative}.footer__bottom,.footer__legal{display:flex;gap:var(--spacing-md)}.footer__bottom{flex-direction:column;padding:var(--spacing-lg) var(--container-padding);background:var(--color-bg-dark);font-size:14px}.footer__bottom,.footer__bottom p,.footer__legal a{color:rgba(255,255,255,.5)}.footer__legal{flex-wrap:wrap}.footer__legal a{font-size:14px;transition:color var(--transition-fast)}.footer__legal a:hover{color:var(--color-white)}@media (max-width:1023px){.footer__bottom{align-items:center;text-align:center}.footer__bottom p{order:2}.footer__legal{order:1;justify-content:center}}@media (min-width:768px){.footer__content{grid-template-columns:2fr 1fr 1fr}}@media (min-width:1024px){.footer__bottom{flex-direction:row;justify-content:space-between}}.scroll-fade-bottom,.whatsapp-btn{position:fixed;pointer-events:none;opacity:0}.whatsapp-btn{bottom:24px;right:24px;z-index:9998;display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:var(--color-accent);box-shadow:0 4px 12px rgba(0,0,0,.15);transition:transform .3s ease,box-shadow .3s ease,opacity .3s ease}.whatsapp-btn.is-visible{opacity:1;pointer-events:auto}.whatsapp-btn:hover{transform:scale(1.08);box-shadow:0 6px 20px rgba(0,0,0,.2)}.whatsapp-btn svg{flex-shrink:0}.scroll-fade-bottom{bottom:0;left:0;right:0;height:80px;z-index:90;transition:opacity .5s ease}.scroll-fade-bottom>span{position:absolute;left:0;right:0;bottom:0;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.scroll-fade-bottom>span:nth-child(1){height:100%}.scroll-fade-bottom>span:nth-child(2){height:87%}.scroll-fade-bottom>span:nth-child(3){height:75%}.scroll-fade-bottom>span:nth-child(4){height:63%}.scroll-fade-bottom>span:nth-child(5){height:50%}.scroll-fade-bottom>span:nth-child(6){height:40%}.scroll-fade-bottom>span:nth-child(7){height:32%}.scroll-fade-bottom>span:nth-child(8){height:24%}.scroll-fade-bottom>span:nth-child(9){height:17%}.scroll-fade-bottom>span:nth-child(10){height:12%}.scroll-fade-bottom>span:nth-child(11){height:7%}.scroll-fade-bottom>span:nth-child(12){height:4%}.scroll-fade-bottom.is-visible{opacity:1}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.cta__bg,.hero__bg{overflow:hidden}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (min-width:1600px){:root{--container-max:1520px;--container-padding:48px}}@media (min-width:1920px){:root{--container-max:1720px;--container-padding:60px}}@media (max-width:1023px){:root{--spacing-2xl:80px;--spacing-3xl:120px}.footer__content,.footer__logo{margin-bottom:var(--spacing-xl)}.hero__top{flex-direction:column;gap:var(--spacing-lg)}.hero__bottom{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:var(--spacing-md);align-items:end}.hero__subtitle{grid-column:1;grid-row:1;text-indent:3em;max-width:340px}.hero__pill-btn{grid-column:1;grid-row:2;justify-self:start}.hero__copy{grid-column:2;grid-row:2;text-align:right}.hero__icons{display:none}.results__portrait{height:auto;aspect-ratio:3/5}.results__portrait img{object-position:center 20%}.testimonial-card__quote{font-size:18px}.about__card img:first-child{object-position:center 15%}}@media (max-width:767px){:root{--container-padding:20px;--spacing-xl:48px;--spacing-2xl:60px;--spacing-3xl:80px}.hero__first-screen{padding:0}.hero__bg,.hero__content,.services .container{border-radius:0}.hero__content{padding:clamp(24px,5vh,40px) var(--container-padding)}.hero h1{font-size:clamp(2.5rem,12vw,4.5rem)}.hero__bottom,.hero__top{gap:var(--spacing-md)}.hero__bottom{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;align-items:end}.hero__subtitle{grid-column:1/-1;grid-row:1}.hero__pill-btn{grid-column:1;grid-row:2;gap:20px;justify-self:start}.hero__copy{grid-column:2;grid-row:2;text-align:right}.hero-wipe__logo img{height:80px}.clients{padding-bottom:40px}.clients__label{margin-bottom:40px}.clients__card{width:160px;height:120px;border-radius:10px}.clients__card img{max-width:110px;max-height:44px}.projects__header{margin-bottom:var(--spacing-lg)}.projects__desc{text-align:left;max-width:100%}.project-card__header{height:48px;padding:0 16px;border-radius:14px}.project-card__image{border-radius:14px}.project-card__logo{height:36px}.project-card__logo--lg{height:60px}.results__portrait{height:400px;aspect-ratio:auto}.results__portrait img{object-position:center 15%}.results__cards{gap:4px}.result-card__number{font-size:36px}.result-card__label{font-size:16px}.services{padding-left:0;padding-right:0}.accordion-item__header{grid-template-columns:40px 1fr 36px;padding:18px 0;gap:8px}.accordion-item__toggle{width:36px;height:36px}.accordion-item__content{padding-left:40px}.process-step{padding:24px;gap:24px;min-height:auto}.process__showreel{border-radius:14px}.testimonials__top{margin-bottom:var(--spacing-lg)}.testimonial-card{padding:24px}.testimonial-card__rating{font-size:clamp(36px,10vw,56px)}.testimonial-card--intro{min-height:auto}.testimonial-card--intro .testimonial-card__top{flex-direction:column;gap:16px}.testimonial-card__cta-btn{font-size:16px;padding:14px 24px}.testimonial-card__quote{font-size:16px}.numbers{padding:var(--spacing-lg)0}.number-item{padding:var(--spacing-md) var(--spacing-sm)}.pricing{padding-left:0;padding-right:0}.pricing .container{border-radius:0}.pricing__top{margin-bottom:40px}.pricing__tabs-wrapper{text-align:left;margin-right:calc(-1*var(--container-padding))}.pricing__tabs{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;border-radius:50px 0 0 50px;padding-right:var(--container-padding)}.pricing__tabs::-webkit-scrollbar{display:none}.pricing__tab{font-size:13px;padding:9px 14px;white-space:nowrap}.pricing__price-desde{font-size:20px}.pricing__cta-btn{width:100%;min-width:auto}.about__card{min-height:450px}.about__card img:first-child{object-position:center 10%}.about__card-name{font-size:24px}.about__block-text--large{text-indent:0}.faq-item__header{padding:20px}.faq-item__answer{padding:0 20px 20px}.faq-item__question{font-size:16px}.cta{padding:var(--spacing-2xl) var(--container-padding)}.cta__bg{margin:0;border-radius:0}.cta__info{grid-template-columns:1fr}.footer__links a{font-size:18px}.footer__plus-icon{margin-bottom:var(--spacing-lg)}.fs-menu__nav{gap:16px}.fs-menu__link{font-size:clamp(28px,8vw,48px)}.fs-menu__bottom{flex-direction:column;align-items:flex-start;padding:30px var(--container-padding)}.fs-menu__phone{font-size:16px}.fs-menu__email{font-size:20px}}@media (max-width:374px){:root{--container-padding:16px}.hero h1{font-size:2.2rem}.clients__card{width:140px;height:100px}.result-card__number{font-size:30px}.pricing__tab{font-size:12px;padding:8px 10px}.fs-menu__link{font-size:26px}}.error-page,.error-page__container{display:flex;align-items:center;justify-content:center;overflow:hidden}.error-page{height:calc(100dvh - var(--header-height));text-align:center;padding:0 6px 6px}.error-page__container{position:relative;background:#0a0a0a;border-radius:25px;width:100%;height:100%;flex-direction:column;gap:var(--spacing-xl)}.error-page__bg{position:absolute;inset:0}.error-page__bg img{width:100%;height:100%;object-fit:cover;opacity:.7}.error-page__code{position:relative;z-index:1;display:flex;align-items:center;gap:clamp(.15rem,.5vw,.5rem)}.error-page__digit{font-family:var(--font-display);font-size:clamp(8rem,20vw,18rem);font-weight:600;line-height:1;color:var(--color-white)}.error-page__isotipo{display:flex;align-items:center;justify-content:center}.error-page__isotipo img{height:clamp(6rem,15vw,14rem);width:auto}.error-page__container .cta__btn,.error-page__text,.thanks-page__container .cta__btn{position:relative;z-index:1}.error-page__text{font-size:clamp(1rem,2vw,1.25rem);color:rgba(255,255,255,.6);max-width:600px}.error-page__btn{display:inline-flex;align-items:center;gap:var(--spacing-md);background:var(--color-accent);color:var(--color-white);font-family:var(--font-body);font-size:clamp(1rem,1.5vw,1.125rem);font-weight:500;padding:1rem 2.5rem;border-radius:var(--radius-full);text-decoration:none;transition:background var(--transition-base),transform var(--transition-base);overflow:hidden}.error-page__btn:hover{background:#e63d27;transform:translateY(-2px)}.error-page__btn svg{flex-shrink:0;transition:transform var(--transition-base)}.error-page__btn:hover svg{transform:translateX(3px)}.error-page__btn-text{display:inline-flex;flex-direction:column;overflow:hidden;height:1.4em;line-height:1.4}.error-page__btn-text span{display:block;flex-shrink:0}.thanks-page,.thanks-page__container{display:flex;align-items:center;justify-content:center;overflow:hidden}.thanks-page{height:calc(100dvh - var(--header-height));text-align:center;padding:0 6px 6px}.thanks-page__container{position:relative;background:#0a0a0a;border-radius:25px;width:100%;height:100%;flex-direction:column;gap:var(--spacing-lg)}.thanks-page__bg{position:absolute;inset:0}.thanks-page__bg img{width:100%;height:100%;object-fit:cover;opacity:.7}.thanks-page__title{position:relative;z-index:1;font-family:var(--font-display);font-size:clamp(3rem,10vw,7rem);font-weight:600;line-height:1;color:var(--color-white)}.thanks-page__text{position:relative;z-index:1;font-size:clamp(1rem,2vw,1.25rem);color:rgba(255,255,255,.6);max-width:600px}#cc-main{--cc-font-family:var(--font-body);--cc-bg:var(--color-white);--cc-primary-color:var(--color-text);--cc-secondary-color:var(--color-text-light);--cc-btn-primary-bg:var(--color-text);--cc-btn-primary-color:var(--color-white);--cc-btn-primary-border-color:var(--color-text);--cc-btn-primary-hover-bg:#222222;--cc-btn-primary-hover-color:var(--color-white);--cc-btn-primary-hover-border-color:#222222;--cc-btn-secondary-bg:transparent;--cc-btn-secondary-color:var(--color-text);--cc-btn-secondary-border-color:var(--color-border);--cc-btn-secondary-hover-bg:rgba(0, 0, 0, 0.04);--cc-btn-secondary-hover-color:var(--color-text);--cc-btn-secondary-hover-border-color:rgba(0, 0, 0, 0.2);--cc-separator-border-color:var(--color-border);--cc-toggle-on-bg:var(--color-accent);--cc-toggle-off-bg:rgba(0, 0, 0, 0.12);--cc-toggle-readonly-bg:rgba(0, 0, 0, 0.06);--cc-toggle-on-knob-bg:var(--color-white);--cc-toggle-off-knob-bg:var(--color-white);--cc-cookie-category-block-bg:var(--color-bg);--cc-cookie-category-block-border:var(--color-border);--cc-cookie-category-block-hover-bg:rgba(0, 0, 0, 0.04);--cc-overlay-bg:rgba(0, 0, 0, 0.5);--cc-webkit-scrollbar-bg:rgba(0, 0, 0, 0.06);--cc-webkit-scrollbar-hover-bg:rgba(0, 0, 0, 0.12);--cc-footer-bg:var(--color-bg);--cc-footer-color:var(--color-text-light);--cc-footer-border-color:var(--color-border)}#cc-main .cm,#cc-main .pm{border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:0 25px 50px -12px rgba(0,0,0,.15)}#cc-main .cm__title,#cc-main .pm__title{font-family:var(--font-heading);font-weight:600;letter-spacing:-.02em}#cc-main .cm__desc,#cc-main .pm__body{font-size:.875rem;line-height:1.6}#cc-main .cm__btn,#cc-main .pm__btn{border-radius:var(--radius-full);font-size:.8125rem;font-weight:500;padding:10px 20px;transition:all var(--transition-base)}#cc-main .cm__footer,#cc-main .pm__footer{border-radius:0 0 var(--radius-lg) var(--radius-lg)}#cc-main .cm__footer a,#cc-main .pm__footer a{color:var(--color-text-light);font-size:.75rem;text-decoration:none;transition:color var(--transition-base)}#cc-main .pm__section--toggle .pm__section-title-wrapper{font-family:var(--font-heading);font-weight:600}#cc-main .pm__section-desc{color:var(--color-text-light);font-size:.8125rem}#cc-main .cc__link{color:var(--color-accent)}#cc-main .cc__link:hover{color:#e63d27}#cc-main .pm__table td,#cc-main .pm__table th{font-size:.75rem;border-color:var(--color-border)}#cc-main .pm__table th{color:var(--color-text);font-weight:600}#cc-main .pm__table td{color:var(--color-text-light)}