@font-face{font-family:BrandelLuchador;src:url(./BrandelLuchador-Regular-XCf2s4ST.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--arch-h:80px}@media (width<=768px){:root{--arch-h:53px}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scrollbar-width:thin;scrollbar-color:#00000040 transparent;font-size:100%}html::-webkit-scrollbar{width:6px}html::-webkit-scrollbar-track{background:0 0}html::-webkit-scrollbar-thumb{background:#00000040;border-radius:3px}html::-webkit-scrollbar-thumb:hover{background:#0006}body{color:#1a1a1a;cursor:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20width='36'%20height='36'%3e%3cpath%20d='M4.5%202.5v18.062L10%2016l8.84-2.122z'%20fill='%23F6F2EB'%20stroke='%231A1A1A'%20stroke-width='1.5'%20stroke-linejoin='round'/%3e%3c/svg%3e") 4 4,auto;background-color:#fff;font-family:Satoshi,DM Sans,sans-serif;font-size:clamp(.95rem,1vw,1.05rem);font-weight:400;line-height:1.65;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a,button,.btn{color:inherit;-webkit-tap-highlight-color:transparent;touch-action:manipulation;text-decoration:none;cursor:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20width='24'%20height='24'%3e%3ccircle%20cx='12'%20cy='12'%20r='6'%20fill='%23C7512D'%20stroke='%231A1A1A'%20stroke-width='2'/%3e%3c/svg%3e") 12 12,pointer!important}:where(a,button,.btn):focus-visible{outline-offset:4px;outline:2px solid #ec4a1e}@media (width<=768px){*,:before,:after{-webkit-tap-highlight-color:transparent}}h1,h2,h3,h4,h5,p,span{cursor:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20width='36'%20height='36'%3e%3cpath%20d='M12%204v16M8%204h8M8%2020h8'%20fill='none'%20stroke='%23C7512D'%20stroke-width='2'%20stroke-linecap='round'/%3e%3c/svg%3e") 12 12,text}h1,h2,h3{text-wrap:balance}p,li{text-wrap:pretty}ul{list-style:none}.section-label{letter-spacing:.15em;text-transform:uppercase;color:#4a4a4a;margin-bottom:3rem;font-family:Satoshi,DM Sans,sans-serif;font-size:clamp(.64rem,.7vw,.7rem);font-weight:600}html.js-loaded [data-reveal]{opacity:0;transform:translateY(120%)}.footer{color:#faf9f7;background:#050505;border-top:2px solid #050505;padding:3rem clamp(1.25rem,4vw,4rem)}.footer__inner{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;display:flex}.footer__copy{color:#faf9f7b8;font-size:clamp(.8rem,.85vw,.85rem)}.footer__email{color:#faf9f7b8;font-size:clamp(.8rem,.85vw,.85rem);transition:color .3s}.footer__email:hover{color:#faf9f7}@media (width<=640px){.footer__inner{flex-direction:column;align-items:flex-start;gap:1rem}}h1,h2,h3,h4,.font-display{letter-spacing:0;text-transform:uppercase;font-family:BrandelLuchador,sans-serif;font-weight:400;line-height:1}.fs-massive{letter-spacing:0;font-size:clamp(4.5rem,12vw,11rem);line-height:.9}.fs-display{letter-spacing:0;font-size:clamp(3.5rem,8vw,7rem);line-height:.9}.fs-3xl{letter-spacing:0;font-size:clamp(2.8rem,5vw,4.5rem);line-height:1}.fs-2xl{letter-spacing:0;font-size:clamp(2.25rem,3.5vw,3.2rem);line-height:1.1}.fs-xl{letter-spacing:0;font-size:clamp(1.8rem,2.5vw,2.4rem);line-height:1.2}.fs-lg{letter-spacing:0;font-size:clamp(1.45rem,1.8vw,1.75rem);line-height:1.25}.fs-md{font-size:clamp(1.15rem,1.3vw,1.3rem);font-weight:500;line-height:1.5}.fs-base{font-size:clamp(.95rem,1vw,1.05rem);font-weight:400;line-height:1.65}.fs-sm{letter-spacing:0;font-size:clamp(.8rem,.85vw,.85rem);font-weight:500;line-height:1}.fs-xs{letter-spacing:0;text-transform:uppercase;font-size:clamp(.64rem,.7vw,.7rem);font-weight:600;line-height:1}.btn{letter-spacing:0;text-transform:uppercase;cursor:pointer;white-space:nowrap;border:2px solid #0b0b0b;border-radius:8px;justify-content:center;align-items:center;gap:.5em;min-height:52px;padding:.95em 1.6em;font-family:Satoshi,DM Sans,sans-serif;font-size:clamp(.8rem,.85vw,.85rem);font-weight:700;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1),background-color .3s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn--primary{color:#0b0b0b;background-color:#ec4a1e}.btn--primary:hover{background-color:#c73b16;box-shadow:4px 4px #0b0b0b}.btn--secondary{color:#0b0b0b;background-color:#0000}.btn--secondary:hover{background-color:#f39e38;box-shadow:4px 4px #0b0b0b}.loader{z-index:9999;background:0 0;position:fixed;inset:0;overflow:hidden}.loader__wipe{z-index:1;width:100%;height:100%;position:absolute;inset:0}.loader__wipe path,#loader-wipe-path{fill:#ec4a1e}.loader__logo{z-index:2;will-change:transform, opacity, clip-path;visibility:hidden;position:absolute;top:50%;left:50%}.loader__wordmark{filter:brightness(0)invert();width:auto;height:clamp(3rem,12vw,6rem);display:block}.nav{z-index:1200;width:100%;padding:clamp(.55rem,1vw,.85rem) clamp(1rem,3.5vw,2.5rem);position:fixed;top:0;left:0}.nav__logo-svg{filter:brightness()invert(0);will-change:filter}.nav__menu-label,.nav__cta{color:#1a1a1a;transition:color .3s}.nav.theme-dark .nav__logo-svg{filter:brightness(0)invert()}.nav.theme-dark .nav__menu-label,.nav.theme-dark .nav__desktop-links a,.nav.theme-dark .nav__cta{color:#fff}html.menu-open .nav.theme-dark .nav__logo-svg{filter:brightness()invert(0)}html.menu-open .nav.theme-dark .nav__menu-label,html.menu-open .nav.theme-dark .nav__desktop-links a,html.menu-open .nav.theme-dark .nav__cta{color:#1a1a1a}.nav__inner{grid-template-columns:1fr auto 1fr;grid-auto-flow:dense;align-items:center;width:100%;margin-inline:auto;display:grid}.nav__logo{color:#1a1a1a;grid-column:2;justify-self:center;align-items:center;gap:clamp(.5rem,1vw,.85rem);text-decoration:none;transition:transform .3s cubic-bezier(.16,1,.3,1);display:inline-flex}.nav__logo:hover{transform:translateY(-1px)}.nav__logo-mark{aspect-ratio:1;object-fit:contain;flex-shrink:0;width:clamp(2rem,3.4vw,3.2rem)}.nav__logo-svg{object-fit:contain;opacity:1;width:auto;height:clamp(38px,11vw,56px);transition:filter .3s;display:none}.nav__logo-wordmark{flex-direction:column;align-items:flex-start;font-family:BrandelLuchador,sans-serif;line-height:.85;display:inline-flex}.nav__logo-wordmark-line{letter-spacing:.02em;font-size:clamp(1.1rem,1.8vw,1.65rem);font-weight:900}.nav__logo-wordmark-sub{letter-spacing:.32em;margin-top:.2em;font-size:clamp(.55rem,.78vw,.78rem);font-weight:700}.nav__cta{color:#faf9f7;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:#ec4a1e;border-radius:6px;align-items:center;height:clamp(38px,3.6vw,48px);padding:0 clamp(.9em,1.4vw,1.25em);font-family:Satoshi,DM Sans,sans-serif;font-size:clamp(.78rem,1vw,.95rem);font-weight:700;text-decoration:none;transition:transform .3s cubic-bezier(.16,1,.3,1),background .3s,color .3s;display:inline-flex}.nav__cta--left{grid-column:1;justify-self:start}.nav__cta:hover{background:#d85e36;transform:translateY(-1px)}.nav__desktop-wrapper{background-color:#0000;border-radius:6px;flex-direction:row-reverse;grid-column:3;justify-self:end;align-items:center;width:auto;height:clamp(38px,3.6vw,48px);display:flex;overflow:hidden}.nav__desktop-links{white-space:nowrap;opacity:0;pointer-events:none;justify-content:flex-end;align-items:center;gap:1.5rem;max-width:0;padding:0;transition:max-width .5s cubic-bezier(.16,1,.3,1),opacity .3s,padding .5s cubic-bezier(.16,1,.3,1);display:flex;overflow:hidden}.nav__desktop-links a{text-transform:uppercase;letter-spacing:.08em;font-family:BrandelLuchador,sans-serif;font-size:clamp(.95rem,1vw,1.05rem);font-weight:800;transition:opacity .3s,color .3s}.nav__desktop-links a:hover{opacity:.7}@media (width>=769px){.nav__desktop-wrapper:hover .nav__desktop-links{opacity:1;pointer-events:all;max-width:600px;padding:0 1.5rem;transition-delay:0s,.15s,0s}}.nav__menu-btn{cursor:pointer;background-color:#0000;border:none;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;gap:.45em;height:100%;padding:0 clamp(.9em,1.4vw,1.25em);transition:color .3s;display:inline-flex}.nav__menu-btn:focus{outline:none}.nav__menu-btn:focus-visible{outline-offset:4px;outline:2px solid #ec4a1e}.nav__menu-label{text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;font-family:Satoshi,DM Sans,sans-serif;font-size:clamp(.78rem,1vw,.95rem);font-weight:700;line-height:1}.nav__menu-icon{flex-shrink:0;justify-content:center;align-items:center;width:clamp(9px,.9vw,12px);height:clamp(9px,.9vw,12px);display:flex}.nav__menu-cross{width:100%;height:100%;transition:transform .3s cubic-bezier(.16,1,.3,1);display:block}.nav__menu-lines{width:22px;height:14px;display:none;position:relative}.nav__menu-line{transform-origin:50%;opacity:0;border-radius:2px;width:100%;height:2px;transition:opacity .55s cubic-bezier(.16,1,.3,1),top .35s cubic-bezier(.16,1,.3,1),transform .35s cubic-bezier(.16,1,.3,1),width .35s cubic-bezier(.16,1,.3,1),background-color .3s;position:absolute;left:0}.nav__menu-line--top{top:4px;transform:translate(-14px)}.nav__menu-line--bottom{top:10px;transform:translate(14px)}.nav.is-ready .nav__menu-line--top,.nav.is-ready .nav__menu-line--bottom{opacity:1;transform:translate(0)}.nav__menu-btn.is-open .nav__menu-line--top{top:7px;transform:rotate(45deg)}.nav__menu-btn.is-open .nav__menu-line--bottom{top:7px;transform:rotate(-45deg)}.nav{padding:clamp(1.1rem,3vw,2rem) clamp(1.25rem,4vw,2.5rem)}.nav__logo-mark,.nav__logo-wordmark,.nav__desktop-links,.nav__menu-cross{display:none}.nav__inner{grid-template-columns:1fr auto 1fr}.nav__desktop-wrapper{background:0 0;grid-column:1;justify-self:start;height:auto;overflow:visible}.nav__menu-btn{height:auto;padding:0}.nav__menu-label{text-transform:uppercase;letter-spacing:0;white-space:nowrap;align-items:center;height:1.15em;font-family:Satoshi,DM Sans,sans-serif;font-size:clamp(.85rem,1.1vw,1.05rem);font-weight:700;line-height:1.15;display:flex;position:relative}.nav__menu-bracket{display:inline-block}.nav__menu-letters-wrap{height:100%;display:flex;position:relative;overflow:hidden}.nav__menu-word{align-items:center;height:100%;display:flex}.nav__menu-word--open{position:relative}.nav__menu-word--close{position:absolute;top:0;left:0}.nav__menu-letter{display:inline-block}.nav__menu-icon{display:none}.nav__logo{grid-column:2;justify-self:center}.nav__logo-svg{height:clamp(2rem,4vw,2.6rem);display:block}.nav__cta{color:#1a1a1a;text-transform:uppercase;letter-spacing:0;background:0 0;border:none;border-radius:0;grid-column:3;justify-self:end;height:auto;padding:0;font-family:Satoshi,DM Sans,sans-serif;font-size:clamp(.85rem,1.1vw,1.05rem);font-weight:700;display:inline-flex}.nav__cta:hover{opacity:.7;background:0 0;transform:none}@media (width<=768px){.nav{padding:clamp(1rem,3vw,1.5rem) clamp(1rem,4vw,1.5rem)}.nav__inner{align-items:center;column-gap:1rem;width:100%}.nav__logo-svg{height:clamp(2.2rem,9vw,2.75rem)}.nav__menu-label,.nav__cta{font-size:clamp(.82rem,3.2vw,1rem)}}.mobile-menu{z-index:1150;pointer-events:none;position:fixed;top:0;left:0;right:0;overflow:hidden}.mobile-menu.is-open{pointer-events:auto}.mobile-menu__backdrop{display:none}.mobile-menu__card-wrap{width:100%;position:relative}.mobile-menu__card{color:#1a1a1a;background:#fff;flex-direction:column;width:100%;min-height:100dvh;padding:0;display:flex;overflow:hidden}.mobile-menu__center-wrap{flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.mobile-menu__nav{text-align:center;flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.mobile-menu__nav-item{overflow:hidden}.mobile-menu__link{color:#1a1a1a;-webkit-tap-highlight-color:transparent;padding:0;line-height:1;text-decoration:none;transition:color .3s;display:block;position:relative}.mobile-menu__link-text{letter-spacing:-.02em;text-transform:uppercase;font-family:BrandelLuchador,sans-serif;font-size:clamp(5rem,20vw,10rem);font-weight:500;line-height:.85;display:block}.mobile-menu__footer{flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:clamp(1.5rem,5vw,2.5rem) 0;display:flex;position:absolute;bottom:0;left:0}.mobile-menu__email,.mobile-menu__wa{color:#1a1a1a;letter-spacing:0;-webkit-tap-highlight-color:transparent;background:0 0;padding:0;font-family:Satoshi,DM Sans,sans-serif;font-size:clamp(.85rem,3.5vw,1rem);font-weight:500;text-decoration:none;display:inline}@media (width>=769px){.mobile-menu__nav{padding:clamp(.5rem,3vw,2rem) 0}.mobile-menu__link{padding:0 2rem}}@media (width>=769px) and (hover:hover){.mobile-menu__link:hover{color:#ec4a1e}}@media (width>=769px){.mobile-menu__link-text{font-size:clamp(3rem,6vw,7rem);font-weight:500;line-height:.9}.mobile-menu__footer{padding:clamp(2rem,5vw,4rem) 0}}.hero{z-index:10;background:#fff;width:100%;min-height:100svh;padding-top:.1px;position:relative}.hero-divider{z-index:10;background:#fff;border-bottom-right-radius:50% 100%;border-bottom-left-radius:50% 100%;width:100%;height:50vh;margin-top:-1px;position:relative}.hero__stage{z-index:2;background:#fff;flex-direction:column;width:100%;height:100svh;display:flex;position:relative;overflow:hidden}.hero__layout{flex:1;width:100%;position:relative}.hero__work-card{background:0 0;position:absolute;inset:0;overflow:visible;-webkit-mask:none;mask:none}.hero__work-card:before,.hero__work-card:after{content:none}.hero__tv-scene{pointer-events:none;display:block;position:absolute;inset:0}.hero__tv-scene:before,.hero__tv-scene:after{content:none}.hero__cat-wrapper,.hero__cat-img,.hero__mouth-slider,.hero__mouth-track,.hero__mouth-img,.hero__tv-overlay{display:none}.hero__display-word{z-index:3;color:#1a1a1a;text-align:center;text-align:center;text-transform:uppercase;white-space:nowrap;width:100%;font-family:BrandelLuchador,sans-serif;font-size:clamp(10rem,75vw,35rem);font-weight:400;line-height:.78;position:relative}.hero__work-title{display:none}.hero__copy-card{z-index:5;background:0 0;flex-direction:column;padding:0;display:flex;position:absolute;inset:0}.hero__copy-card>*{z-index:2;position:relative}.hero__message{text-align:left;pointer-events:none;flex-direction:column;justify-content:center;align-items:flex-start;gap:clamp(1.25rem,3vw,2rem);padding:0 clamp(1rem,5vw,4rem) clamp(12rem,25vh,16rem);display:flex;position:absolute;inset:0}.hero__pitch-heading{color:#1a1a1a;letter-spacing:0;text-transform:none;text-align:left;visibility:hidden;max-width:22ch;margin:0;font-family:Satoshi,DM Sans,sans-serif;font-size:clamp(1.35rem,5.2vw,2rem);font-weight:500;line-height:1.1}@media (width>=769px){.hero__pitch-heading{max-width:26ch}}.hero__pitch-line{display:block}.hero__note{color:#1a1a1a99;margin:1.5rem 0 0;font-family:Satoshi,DM Sans,sans-serif;font-size:clamp(1rem,2vw,1.25rem)}.hero__pitch-cta{color:#1a1a1a;letter-spacing:.04em;text-transform:uppercase;pointer-events:auto;touch-action:manipulation;background:0 0;border:1.5px solid #1a1a1a;border-radius:4px;align-self:flex-start;align-items:center;gap:.55em;padding:.6em 1.1em;font-family:Satoshi,DM Sans,sans-serif;font-size:clamp(.82rem,2.2vw,.95rem);font-weight:700;line-height:1;text-decoration:none;transition:background .3s,color .3s;display:inline-flex}@media (hover:hover){.hero__pitch-cta:hover{color:#fff;background:#1a1a1a}}.hero__pitch-cta-text{font:inherit}.hero__pitch-cta-arrow{flex-shrink:0;width:.9em;height:.9em;display:block}.hero__bottom-layer{z-index:6;pointer-events:none;flex-direction:column;display:flex;position:absolute;bottom:0;left:0;right:0}.hero__bottom-layer a,.hero__bottom-layer button{pointer-events:auto}.hero__perch-row{justify-content:space-between;align-items:flex-end;width:100%;padding:0 clamp(1.2rem,4vw,2rem) clamp(1.5rem,3vh,3rem);display:flex}.hero__award-badge{aspect-ratio:251.83/120.93;filter:brightness(0);background:url(./Award-CjIQDxZ_.svg) 50%/contain no-repeat;width:clamp(4.5rem,16vw,6rem)}.hero__cta-icon,.hero__cta-icon svg,.hero__gradient,.hero__footer,.marquee,.hero__intro-eyebrow,.hero__headline,.hero__sticker,.hero__intro-eyebrow-inner,.hero__intro-eyebrow-line,.hero__cta,.hero__eyebrow,.hero__eyebrow-star,.hero__footer-link,.hero__footer-chevron,.hero__footer-tagline,.hero__platform{display:none}@media (width>=769px){.hero__display-word{font-size:clamp(20rem,25vw,40rem)}.hero__pitch-heading{font-size:clamp(2rem,2.8vw,3.2rem)}.hero__award-badge{width:clamp(5.5rem,7vw,8rem)}.hero__cta-row{gap:.65rem}.hero__pitch-cta{font-size:clamp(1rem,1.3vw,1.25rem)}.hero__pitch-cta-circle{width:clamp(1.2rem,1.5vw,1.6rem);height:clamp(1.2rem,1.5vw,1.6rem)}}@media (width<=420px){.hero__display-word{font-size:clamp(8rem,70vw,22rem)}}.work{z-index:1;padding-bottom:var(--arch-h);background:#fff;flex-direction:column;display:flex;position:relative;overflow:visible}.work__inner{flex-direction:column;flex:1;align-items:center;gap:clamp(2.5rem,6vw,4rem);padding:clamp(7rem,14vw,11rem) clamp(1.25rem,4vw,4rem) clamp(4rem,8vw,6rem);display:flex;position:relative}.work__tagline-clip{overflow:hidden}.work__tagline{letter-spacing:.02em;color:#4a4a4a;text-align:center;margin:0;font-family:Satoshi,DM Sans,sans-serif;font-size:clamp(.95rem,2.2vw,1.25rem);font-weight:500;line-height:1.4;display:block}.work__cards{flex-direction:column;gap:clamp(2.5rem,6vw,3.5rem);width:100%;max-width:780px;display:flex}.work__card{color:#1a1a1a;flex-direction:column;gap:0;text-decoration:none;display:flex}.work__card-img-wrap{aspect-ratio:4/5;background:#f3ede6;border:1px solid #1a1a1a14;border-radius:0;overflow:hidden}.work__card-img{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.work__card-img--choice{transform-origin:top;transform:scale(1.15)}.work__card-img--mobile{display:block}.work__card-img--desktop{display:none}@media (width>=769px){.work__card-img--mobile{display:none}.work__card-img--desktop{display:block}.work__card-img{transition:transform .5s cubic-bezier(.16,1,.3,1)}.work__card:hover .work__card-img{transform:scale(1.04)}}.work__card-meta{border-bottom:1px solid #1a1a1a2e;justify-content:space-between;align-items:baseline;gap:.5rem;padding-top:.75rem;padding-bottom:.75rem;display:flex}.work__card-name{letter-spacing:.06em;text-transform:uppercase;color:#1a1a1a;align-items:center;gap:.5em;font-family:Satoshi,DM Sans,sans-serif;font-size:clamp(.8rem,.85vw,.85rem);font-weight:700;display:flex}.work__card-name:before{content:"";background:#1a1a1a;border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.work__card-year{letter-spacing:.06em;color:#1a1a1a;white-space:nowrap;font-family:Satoshi,DM Sans,sans-serif;font-size:clamp(.8rem,.85vw,.85rem);font-weight:700}@media (width>=769px){.work__cards{flex-direction:row;align-items:flex-start;gap:clamp(1rem,2.5vw,1.5rem)}.work__card{flex:1}.work__card:nth-child(2){margin-top:clamp(3rem,8vw,6rem)}.work__card-img-wrap{aspect-ratio:3/4}}.work__magic-clip{z-index:1;width:min(55vw,520px);padding-bottom:20px;position:relative;overflow:hidden}.work__magic-wrap{text-align:center;width:100%}.work__magic{width:100%;height:auto;display:block}.services{color:#fff;z-index:2;padding:clamp(3.5rem, 7vw, 6rem) clamp(1.25rem, 4vw, 4rem) calc(var(--arch-h) + clamp(4rem, 8vw, 7rem));background:#1a33e8;position:relative;overflow:visible}.services__inner{text-align:center;z-index:1;flex-direction:column;align-items:center;max-width:780px;margin:0 auto;display:flex;position:relative}.services__pre{color:#ffffffb3;margin:0 0 .25rem;font-family:Satoshi,DM Sans,sans-serif;font-size:clamp(.9rem,2.2vw,1.2rem);font-weight:500;line-height:1.5}.services__hook{color:#fff;margin:0 0 1rem;font-family:Satoshi,DM Sans,sans-serif;font-size:clamp(1.1rem,2.8vw,1.55rem);font-weight:600;line-height:1.3}.services__display{text-transform:uppercase;color:#fff;letter-spacing:0;margin:0 0 clamp(2.5rem,6vw,5rem);font-family:BrandelLuchador,sans-serif;font-size:clamp(8rem,28vw,24rem);font-weight:400;line-height:.82}.services__eye{width:min(85vw,340px);height:auto;margin:0 auto clamp(3rem,7vw,5.5rem);display:block}.services__list{border-top:1px solid #ffffff26;flex-direction:column;gap:0;width:100%;margin:0 0 clamp(3rem,6vw,5rem);padding:0;list-style:none;display:flex}.services__item{color:#fff;text-align:left;border-bottom:1px solid #ffffff26;align-items:center;gap:.75rem;padding:clamp(.9rem,2vw,1.25rem) 0;font-family:Satoshi,DM Sans,sans-serif;font-size:clamp(1rem,2.5vw,1.3rem);font-weight:500;display:flex}.services__item:before{content:"→";opacity:.5;flex-shrink:0;font-size:.85em}.services__cta{letter-spacing:.05em;text-transform:uppercase;color:#fff;opacity:.8;align-items:center;gap:.5em;font-family:Satoshi,DM Sans,sans-serif;font-size:clamp(.85rem,2vw,1rem);font-weight:700;text-decoration:none;display:inline-flex}@media (hover:hover){.services__cta{transition:opacity .3s}.services__cta:hover{opacity:1}}@media (width>=769px){.services__inner{max-width:900px}}.testimonials{color:#fff;z-index:3;padding:clamp(3.5rem, 7vw, 6rem) clamp(1.25rem, 4vw, 4rem) calc(var(--arch-h) + clamp(4rem, 8vw, 7rem));background:#5422ae;position:relative;overflow:visible}.testimonials__inner{text-align:center;z-index:1;flex-direction:column;align-items:center;max-width:780px;margin:0 auto;display:flex;position:relative}.testimonials__pre{color:#ffffffa6;margin:0 0 clamp(1.5rem,3vw,2.5rem);font-family:Satoshi,DM Sans,sans-serif;font-size:clamp(.9rem,2.2vw,1.2rem);font-weight:500}.testimonials__badge{aspect-ratio:1;background:#8055c8;border-radius:50%;justify-content:center;align-items:center;width:min(72vw,340px);margin:0 auto clamp(1.5rem,3vw,2.5rem);display:flex;position:relative}.testimonials__badge-word{text-transform:uppercase;color:#fff;letter-spacing:0;font-family:BrandelLuchador,sans-serif;font-size:clamp(5rem,17vw,11rem);font-weight:400;line-height:.85}.testimonials__post{color:#ffffffa6;margin:0 0 clamp(3rem,6vw,5rem);font-family:Satoshi,DM Sans,sans-serif;font-size:clamp(.9rem,2.2vw,1.2rem);font-weight:500}.testimonials__label{letter-spacing:.1em;text-transform:uppercase;color:#ffffff73;margin:0 0 1.5rem;font-family:Satoshi,DM Sans,sans-serif;font-size:clamp(.64rem,.7vw,.7rem);font-weight:600}.testimonials__grid{flex-direction:column;gap:1rem;width:100%;display:flex}.testimonials__card{text-align:left;background:#00000040;border:1px solid #ffffff1f;border-radius:12px;padding:clamp(1.5rem,4vw,2.5rem);position:relative}.testimonials__card:after{content:"✕";color:#ffffff4d;font-family:Satoshi,DM Sans,sans-serif;font-size:.75rem;position:absolute;top:1rem;right:1.25rem}.testimonials__quote{color:#fff;margin:0 0 1.5rem;font-family:Satoshi,DM Sans,sans-serif;font-size:clamp(1rem,2.5vw,1.2rem);font-weight:400;line-height:1.6}.testimonials__author{align-items:center;gap:.75rem;display:flex}.testimonials__photo{object-fit:cover;border:2px solid #fff3;border-radius:50%;flex-shrink:0;width:40px;height:40px}.testimonials__name{color:#fff;font-family:Satoshi,DM Sans,sans-serif;font-size:clamp(.8rem,.85vw,.85rem);font-weight:700;display:block}.testimonials__role{color:#ffffff80;margin-top:.2em;font-family:Satoshi,DM Sans,sans-serif;font-size:clamp(.64rem,.7vw,.7rem);font-weight:500;display:block}@media (width>=769px){.testimonials__grid{flex-direction:row;align-items:stretch}.testimonials__card{flex:1}.testimonials__badge{width:min(45vw,380px)}}.pricing{color:#1a1a1a;z-index:4;padding:clamp(3.5rem, 7vw, 6rem) clamp(1.25rem, 4vw, 4rem) calc(var(--arch-h) + clamp(4rem, 8vw, 7rem));background:#faf9f7;position:relative;overflow:visible}.pricing__inner{z-index:1;max-width:900px;margin:0 auto;position:relative}.pricing__header{text-align:center;margin-bottom:clamp(3rem,6vw,5rem)}.pricing__eyebrow{letter-spacing:.1em;text-transform:uppercase;color:#4a4a4a;margin-bottom:1rem;font-family:Satoshi,DM Sans,sans-serif;font-size:clamp(.64rem,.7vw,.7rem);font-weight:700;display:block}.pricing__title{text-transform:uppercase;color:#1a1a1a;margin:0 0 1rem;font-family:BrandelLuchador,sans-serif;font-size:clamp(3.5rem,10vw,8rem);font-weight:400;line-height:.9}.pricing__sub{color:#4a4a4a;max-width:52ch;margin:0 auto;font-family:Satoshi,DM Sans,sans-serif;font-size:clamp(.95rem,1vw,1.05rem);line-height:1.65}.pricing__grid{flex-direction:column;gap:1rem;display:flex}.pricing__card{background:#fffdf9;border:2px solid #1a1a1a;border-radius:12px;flex-direction:column;padding:clamp(1.75rem,4vw,2.5rem);display:flex}.pricing__card--featured{color:#1a1a1a;background:#fff;border-width:2px;border-color:#1a1a1a}.pricing__card--featured .pricing__card-label{color:#4a4a4a}.pricing__card--featured .pricing__card-price{color:#1a1a1a}.pricing__card--featured .pricing__card-fit{color:#4a4a4a}.pricing__card--featured .pricing__card-features li{color:#1a1a1a}.pricing__card--featured .pricing__card-features li:before{color:#ec4a1e}.pricing__card-label{letter-spacing:.1em;text-transform:uppercase;color:#4a4a4a;margin-bottom:.5rem;font-family:Satoshi,DM Sans,sans-serif;font-size:clamp(.64rem,.7vw,.7rem);font-weight:700;display:block}.pricing__card-price{text-transform:uppercase;color:#1a1a1a;margin-bottom:.75rem;font-family:BrandelLuchador,sans-serif;font-size:clamp(2.8rem,7vw,5rem);font-weight:400;line-height:.9;display:block}.pricing__card-fit{color:#4a4a4a;border-bottom:1px solid #1a1a1a1f;margin-bottom:1.5rem;padding-bottom:1.5rem;font-family:Satoshi,DM Sans,sans-serif;font-size:clamp(.8rem,.85vw,.85rem);line-height:1.5}.pricing__card-features{flex-direction:column;flex:1;gap:.75rem;margin:0 0 2rem;padding:0;list-style:none;display:flex}.pricing__card-features li{color:#1a1a1a;align-items:baseline;gap:.5rem;font-family:Satoshi,DM Sans,sans-serif;font-size:clamp(.95rem,1vw,1.05rem);display:flex}.pricing__card-features li:before{content:"→";color:#ec4a1e;flex-shrink:0;font-size:.8em}.pricing__btn{letter-spacing:.04em;text-transform:uppercase;border:2px solid;border-radius:8px;justify-content:center;align-items:center;padding:.8em 1.5em;font-family:Satoshi,DM Sans,sans-serif;font-size:clamp(.8rem,.85vw,.85rem);font-weight:700;text-decoration:none;display:inline-flex}.pricing__btn--primary{color:#fff;background:#ec4a1e;border-color:#ec4a1e}@media (hover:hover){.pricing__btn--primary{transition:background .3s cubic-bezier(.16,1,.3,1)}.pricing__btn--primary:hover{background:#c73b16;border-color:#c73b16}}.pricing__btn--secondary{color:#1a1a1a;background:0 0;border-color:#1a1a1a}@media (hover:hover){.pricing__btn--secondary{transition:opacity .3s}.pricing__btn--secondary:hover{opacity:.7}}.pricing__footer{text-align:center;color:#4a4a4a;margin-top:2rem;font-family:Satoshi,DM Sans,sans-serif;font-size:clamp(.8rem,.85vw,.85rem)}.pricing__footer a{color:#1a1a1a;text-underline-offset:3px;font-weight:700;text-decoration:underline}@media (width>=769px){.pricing__grid{flex-direction:row;align-items:stretch}.pricing__card{flex:1}}.faq{color:#fff;z-index:5;padding:clamp(3.5rem, 7vw, 6rem) clamp(1.25rem, 4vw, 4rem) calc(var(--arch-h) + clamp(4rem, 8vw, 7rem));background:#2c2c2c;position:relative;overflow:visible}.faq__inner{z-index:1;max-width:780px;margin:0 auto;position:relative}.faq__header{margin-bottom:clamp(2.5rem,5vw,4rem)}.faq__eyebrow{letter-spacing:.1em;text-transform:uppercase;color:#ffffff59;margin-bottom:1rem;font-family:Satoshi,DM Sans,sans-serif;font-size:clamp(.64rem,.7vw,.7rem);font-weight:700;display:block}.faq__title{text-transform:uppercase;color:#fff;margin:0;font-family:BrandelLuchador,sans-serif;font-size:clamp(3rem,8vw,6rem);font-weight:400;line-height:.9}.faq__list{border-top:1px solid #ffffff1a}.faq__item{border-bottom:1px solid #ffffff1a}.faq__item summary{cursor:pointer;color:#fff;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:1rem;padding:clamp(1.1rem,2.5vw,1.5rem) 0;font-family:Satoshi,DM Sans,sans-serif;font-size:clamp(.95rem,2.2vw,1.15rem);font-weight:600;list-style:none;display:flex}.faq__item summary::-webkit-details-marker{display:none}.faq__icon{color:#f39e38;flex-shrink:0;width:18px;height:18px;position:relative}.faq__icon:before,.faq__icon:after{content:"";background:currentColor;width:100%;height:2px;transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .3s;position:absolute;top:50%;left:0;transform:translateY(-50%)}.faq__icon:after{transform:translateY(-50%)rotate(90deg)}.faq__item[open] .faq__icon:after{opacity:0;transform:translateY(-50%)rotate(0)}.faq__answer{padding:0 0 clamp(1.25rem,3vw,1.75rem);overflow:hidden}.faq__answer p{color:#ffffffa6;max-width:68ch;margin:0;font-family:Satoshi,DM Sans,sans-serif;font-size:clamp(.95rem,1vw,1.05rem);line-height:1.65}.faq__cta{color:#ffffff73;margin-top:clamp(2rem,4vw,3rem);font-family:Satoshi,DM Sans,sans-serif;font-size:clamp(.8rem,.85vw,.85rem)}.faq__cta a{color:#f39e38;font-weight:700;text-decoration:none}@media (hover:hover){.faq__cta a:hover{text-underline-offset:3px;text-decoration:underline}}.contact{color:#fff;z-index:6;text-align:center;background:#ec4a1e;padding:clamp(4rem,9vw,8rem) clamp(1.25rem,4vw,4rem) clamp(4rem,8vw,7rem);position:relative;overflow:hidden}.contact__inner{z-index:1;flex-direction:column;align-items:center;max-width:680px;margin:0 auto;display:flex;position:relative}.contact__eyebrow{letter-spacing:.1em;text-transform:uppercase;color:#ffffff80;margin-bottom:1.5rem;font-family:Satoshi,DM Sans,sans-serif;font-size:clamp(.64rem,.7vw,.7rem);font-weight:700;display:block}.contact__display{text-transform:uppercase;color:#fff;letter-spacing:0;margin:0 0 clamp(2rem,5vw,4rem);font-family:BrandelLuchador,sans-serif;font-size:clamp(6rem,22vw,20rem);font-weight:400;line-height:.82}.contact__sub{color:#ffffffbf;max-width:42ch;margin:0 0 clamp(2.5rem,5vw,4rem);font-family:Satoshi,DM Sans,sans-serif;font-size:clamp(1rem,2.5vw,1.3rem);font-weight:500;line-height:1.5}.contact__buttons{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.contact__btn{letter-spacing:.04em;text-transform:uppercase;color:#fff;background:0 0;border:2px solid #ffffff80;border-radius:8px;align-items:center;gap:.4em;padding:.75em 1.4em;font-family:Satoshi,DM Sans,sans-serif;font-size:clamp(.8rem,.85vw,.85rem);font-weight:700;text-decoration:none;display:inline-flex}.contact__btn--primary{color:#ec4a1e;background:#fff;border-color:#fff}@media (hover:hover){.contact__btn{transition:opacity .3s}.contact__btn:hover{opacity:.8}}.footer{z-index:7;background:#1a1a1a;padding:1.5rem clamp(1.25rem,4vw,4rem);position:relative}.footer__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;max-width:1200px;margin:0 auto;display:flex}.footer__copy,.footer__email{color:#ffffff59;letter-spacing:.04em;font-family:Satoshi,DM Sans,sans-serif;font-size:clamp(.64rem,.7vw,.7rem);font-weight:500}.footer__email{text-decoration:none}@media (hover:hover){.footer__email{transition:color .3s}.footer__email:hover{color:#ffffffb3}}.project-page{color:#0b0b0b;background:#faf9f7;min-height:100vh}.project-page__main{padding-top:clamp(6rem,12vh,9rem);padding-bottom:0}.project-hero{max-width:1280px;margin:0 auto;padding:clamp(2rem,4vw,3rem) clamp(1.25rem,4vw,4rem) clamp(3rem,6vw,5rem)}.project-hero__back{letter-spacing:.02em;text-transform:uppercase;color:#0b0b0b;background:#faf9f7;border:1.5px solid #0b0b0b;border-radius:8px;align-items:center;gap:.4rem;margin-bottom:clamp(1.75rem,4vw,3rem);padding:.4rem .65rem;font-family:Satoshi,DM Sans,sans-serif;font-size:clamp(.78rem,.9vw,.88rem);font-weight:600;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex}.project-hero__back:hover{background:#fff;transform:translate(-2px)}.project-hero__eyebrow{letter-spacing:.02em;text-transform:uppercase;color:#0b0b0b;background:#ec4a1e;border:1.5px solid #0b0b0b;border-radius:8px;width:fit-content;margin-bottom:clamp(1rem,2vw,1.5rem);padding:.4rem .65rem;font-family:Satoshi,DM Sans,sans-serif;font-size:clamp(.7rem,.8vw,.82rem);font-weight:600;display:inline-flex}.project-hero__title{letter-spacing:-.02em;text-wrap:balance;color:#0b0b0b;margin:0 0 clamp(1.25rem,2.5vw,1.75rem);font-family:BrandelLuchador,sans-serif;font-size:clamp(2.5rem,6vw,5rem);font-weight:500;line-height:1}.project-hero__sub{color:#2b2b2b;max-width:60ch;margin:0 0 clamp(2rem,4vw,3rem);font-family:Satoshi,DM Sans,sans-serif;font-size:clamp(1.05rem,1.35vw,1.25rem);font-weight:500;line-height:1.5}.project-hero__meta{background:#f3ede6;border:1.5px solid #0b0b0b;border-radius:10px;flex-wrap:wrap;gap:clamp(1.25rem,3vw,2.5rem);margin-bottom:clamp(1.75rem,4vw,2.5rem);padding:clamp(1rem,2vw,1.5rem) clamp(1.25rem,2.5vw,1.75rem);display:flex}.project-hero__meta>div{color:#0b0b0b;flex-direction:column;gap:.3rem;font-family:Satoshi,DM Sans,sans-serif;font-size:clamp(.95rem,1.05vw,1rem);font-weight:600;display:flex}.project-hero__meta span{letter-spacing:.04em;text-transform:uppercase;color:#6a6a6a;font-family:Satoshi,DM Sans,sans-serif;font-size:clamp(.68rem,.78vw,.78rem);font-weight:600}.project-hero__cta{letter-spacing:.02em;color:#0b0b0b;background:#ec4a1e;border:1.5px solid #0b0b0b;border-radius:8px;align-items:center;padding:.85em 1.5em;font-family:Satoshi,DM Sans,sans-serif;font-size:clamp(.85rem,1vw,.95rem);font-weight:700;text-decoration:none;transition:transform .2s,background .2s;display:inline-flex}.project-hero__cta:hover{background:#ffb096;transform:translateY(-2px)}.project-shot{background:#f3ede6;border-top:1.5px solid #0b0b0b;border-bottom:1.5px solid #0b0b0b;padding:clamp(2rem,5vw,4rem) clamp(1.25rem,4vw,4rem)}.project-shot img{border:1.5px solid #0b0b0b;border-radius:12px;width:100%;max-width:1280px;height:auto;margin:0 auto;display:block;box-shadow:6px 6px #0b0b0b}.project-brief{max-width:720px;margin:0 auto;padding:clamp(3rem,7vw,6rem) clamp(1.25rem,4vw,4rem)}.project-brief h2{letter-spacing:-.015em;text-wrap:balance;color:#0b0b0b;margin:0 0 clamp(1rem,2vw,1.5rem);font-family:BrandelLuchador,sans-serif;font-size:clamp(1.8rem,3.4vw,2.6rem);font-weight:500}.project-brief p{color:#2b2b2b;margin:0 0 1.25rem;font-family:Satoshi,DM Sans,sans-serif;font-size:clamp(1rem,1.2vw,1.15rem);font-weight:500;line-height:1.65}.project-brief p:last-child{margin-bottom:0}.project-next{background:#f39e38;border-top:1.5px solid #0b0b0b;padding:clamp(2.5rem,5vw,4rem) clamp(1.25rem,4vw,4rem)}.project-next__link{color:#0b0b0b;flex-direction:column;gap:.5rem;max-width:1280px;margin:0 auto;text-decoration:none;display:flex}.project-next__label{letter-spacing:.04em;text-transform:uppercase;color:#0b0b0b;font-family:Satoshi,DM Sans,sans-serif;font-size:clamp(.7rem,.8vw,.82rem);font-weight:600}.project-next__title{letter-spacing:-.02em;color:#0b0b0b;font-family:BrandelLuchador,sans-serif;font-size:clamp(2rem,4.5vw,3.6rem);font-weight:500;line-height:1;transition:transform .25s cubic-bezier(.16,1,.3,1);display:inline-block}.project-next__link:hover .project-next__title{transform:translate(10px)}.arch-bottom{bottom:calc(-1 * var(--arch-h) + 1px);width:100%;height:var(--arch-h);pointer-events:none;z-index:2;display:block;position:absolute;left:0}@media (width<=768px){main>section:not(.hero){padding-top:clamp(5.75rem,18vw,7rem)}}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-scrolling iframe{pointer-events:none}
