@font-face{font-family:Poppins;src:url(/fonts/poppins/poppins-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/poppins/poppins-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Intro;src:url(/fonts/intro.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Intro Inline;src:url(/fonts/intro-inline.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Anton;src:url(/fonts/anton.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--color-bg: #000000;--color-text: #ffffff;--color-text-muted: #b3b3b3;--color-border: rgba(255, 255, 255, .12);--color-orange: #ff9f00;--color-yellow: #ffde59;--color-coral: #ff585e;--color-violet-light: #ae56d1;--color-violet: #7e60ce;--color-green: #00b08b;--gradient-bars: linear-gradient( 90deg, var(--color-orange) 0%, var(--color-yellow) 20%, var(--color-coral) 40%, var(--color-violet-light) 60%, var(--color-violet) 80%, var(--color-green) 100% );--font-heading: "Intro", "Archivo Black", sans-serif;--font-body: "Poppins", "Montserrat", sans-serif;--font-display: "Anton", "Oswald", sans-serif;--font-inline: "Intro Inline", "Intro", sans-serif;--fs-h1: clamp(2.5rem, 6vw, 5.5rem);--fs-h2: clamp(1.8rem, 4vw, 3.2rem);--fs-h3: clamp(1.2rem, 2.5vw, 1.8rem);--fs-body: 1rem;--fs-small: .85rem;--space-xs: .5rem;--space-sm: 1rem;--space-md: 2rem;--space-lg: 4rem;--space-xl: 8rem;--container-max: 1440px;--transition-base: .3s ease}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--fs-body);line-height:1.6;-webkit-font-smoothing:antialiased}img,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{list-style:none;margin:0;padding:0}h1,h2,h3,h4{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.02em;line-height:1.1;margin:0}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}p{margin:0 0 var(--space-sm);color:var(--color-text-muted);text-align:justify;hyphens:auto}.hero__content p,.cta-final p,.clients__label,.clients__note,.realisations__empty,.footer__statement,.footer__statement p,.sx__content p,.x404 p{text-align:center;hyphens:manual}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--space-md)}@media(max-width:640px){.container{padding-inline:var(--space-sm)}}section{padding-block:var(--space-xl)}.page-offset{padding-top:calc(var(--space-xl) + 3rem)}@media(max-width:768px){section{padding-block:var(--space-lg)}}.color-bars{display:inline-block;height:1em;width:auto}.section-divider{height:3px;width:100%;background:var(--gradient-bars);border:none;margin:0}.link-bars{position:relative;display:inline-block;padding-bottom:4px}.link-bars:after{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background:var(--gradient-bars);transition:width var(--transition-base)}.link-bars:focus-visible:after{width:100%}@media(hover:hover){.link-bars:hover:after{width:100%}}.link-bars[aria-current=page]:after{width:100%}.service-hero__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:var(--space-xl, var(--space-lg));align-items:center}.service-hero__grid h1{font-size:clamp(2rem,3.4vw,3.25rem);overflow-wrap:break-word}.service-hero__media{width:100%}.service-hero__caption{margin-top:var(--space-sm);font-size:var(--fs-small);color:var(--color-text-muted)}@media(max-width:900px){.service-hero__grid{grid-template-columns:minmax(0,1fr)}}.service-intro{padding-block:var(--space-xl, 4rem) var(--space-lg)}.service-intro p{max-width:62ch;margin:0;font-size:1.25rem;line-height:1.6;color:var(--color-text)}@media(max-width:768px){.service-intro p{font-size:1.1rem}}.btn{position:relative;overflow:hidden;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:.9rem 2rem;border:1px solid var(--color-text);border-radius:999px;font-family:var(--font-heading);font-size:var(--fs-small);text-transform:uppercase;letter-spacing:.08em;background:transparent;color:var(--color-text);cursor:pointer;transition:border-color var(--transition-base)}.btn:after{content:attr(data-label);position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--gradient-bars);color:#0a0a0a;-webkit-mask:radial-gradient(var(--btn-r, 100px) var(--btn-r, 100px) at var(--bx, 50%) var(--by, 50%),#000 0,#000 46%,transparent 60%);mask:radial-gradient(var(--btn-r, 100px) var(--btn-r, 100px) at var(--bx, 50%) var(--by, 50%),#000 0,#000 46%,transparent 60%);opacity:0;transition:opacity var(--transition-base);pointer-events:none}.btn:hover:after,.btn:focus-visible:after,.btn:active:after{opacity:1}.btn-shine:before{content:"";position:absolute;top:0;left:-70%;width:45%;height:100%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.45),transparent);transform:skew(-18deg);animation:btn-sheen 3.6s ease-in-out 1s infinite;pointer-events:none}@keyframes btn-sheen{0%{left:-70%}55%,to{left:150%}}.reduce-motion .btn-shine:before{display:none}.to-top{position:fixed;right:clamp(1rem,3vw,2.5rem);bottom:clamp(1rem,3vw,2.5rem);z-index:90;width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:50%;background:#0a0a0a99;backdrop-filter:blur(6px);color:var(--color-text);cursor:pointer;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity var(--transition-base),transform var(--transition-base),background var(--transition-base),border-color var(--transition-base),color var(--transition-base)}.to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.to-top:hover,.to-top:focus-visible{background:var(--color-text);border-color:var(--color-text);color:var(--color-bg)}.to-top svg{width:18px;height:18px}.page-transition{position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:0;visibility:hidden}.page-transition .pt-base{position:absolute;inset:0;background:var(--gradient-bars);opacity:0}.page-transition .pt-spot{position:absolute;width:95%;height:95%;border-radius:50%;filter:blur(55px);opacity:0}.pt-s1{top:-25%;left:-25%;background:radial-gradient(circle,#ff9f00 0%,transparent 72%)}.pt-s2{top:-25%;right:-25%;background:radial-gradient(circle,#ff585e 0%,transparent 72%)}.pt-s3{bottom:-25%;left:-25%;background:radial-gradient(circle,#ae56d1 0%,transparent 72%)}.pt-s4{bottom:-25%;right:-25%;background:radial-gradient(circle,#00b08b 0%,transparent 72%)}.pt-s5{top:12%;left:22%;background:radial-gradient(circle,#ffde59 0%,transparent 72%)}.page-transition.pt-play-in{opacity:1;visibility:visible}.page-transition.pt-play-in .pt-base{animation:pt-base-in .5s cubic-bezier(.65,0,.35,1) forwards}.page-transition.pt-play-in .pt-spot{animation:pt-in .5s cubic-bezier(.65,0,.35,1) forwards}.pt-play-in .pt-s2{animation-delay:.05s}.pt-play-in .pt-s3{animation-delay:.1s}.pt-play-in .pt-s4{animation-delay:.15s}.pt-play-in .pt-s5{animation-delay:.08s}.bow-enter .page-transition{opacity:1;visibility:visible}.bow-enter .page-transition .pt-base{opacity:1}.bow-enter .page-transition .pt-spot{opacity:1;transform:scale(1.5)}.page-transition.pt-play-out .pt-base{animation:pt-base-out .55s cubic-bezier(.65,0,.35,1) forwards}.page-transition.pt-play-out .pt-spot{animation:pt-out .55s cubic-bezier(.65,0,.35,1) forwards}@keyframes pt-in{0%{opacity:0;transform:scale(.45)}to{opacity:1;transform:scale(1.5)}}@keyframes pt-out{0%{opacity:1;transform:scale(1.5)}to{opacity:0;transform:scale(1.75)}}@keyframes pt-base-in{0%{opacity:0}to{opacity:1}}@keyframes pt-base-out{0%{opacity:1}to{opacity:0}}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-yellow);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}.intro{position:fixed;inset:0;z-index:10000;display:none;overflow:hidden}.bow-intro-on .intro{display:block}.bow-intro-lock{overflow:hidden}.intro__base{position:absolute;inset:0;background:#0a0a0a;opacity:1}.intro__svg{position:absolute;inset:0;width:100%;height:100%}.intro__zoom{position:absolute;inset:0;transform-origin:50% 50%;will-change:transform}.intro__fill{opacity:0;filter:drop-shadow(0 0 1.4px rgba(255,255,255,.35));animation:intro-fill 1.7s cubic-bezier(.45,0,.3,1) forwards}.intro__line{stroke-dasharray:524;stroke-dashoffset:524;animation:intro-draw 1.7s cubic-bezier(.4,0,.35,1) forwards}.intro__line.l2{animation-delay:.16s}.intro__line.l3{animation-delay:.32s}@keyframes intro-draw{0%{stroke-dashoffset:524;opacity:.9}52%{stroke-dashoffset:0;opacity:.9}66%{opacity:.9}82%{opacity:0}to{stroke-dashoffset:0;opacity:0}}@keyframes intro-fill{0%{opacity:0}16%{opacity:0}88%{opacity:1}to{opacity:1}}.intro.intro-go .intro__zoom{animation:intro-zoom 1.7s cubic-bezier(.55,0,.3,1) forwards}.intro.intro-go .intro__base{animation:intro-base-out 1.7s ease-in-out forwards}.intro.intro-go .intro__fill{animation:intro-fill-out .85s ease forwards}@keyframes intro-zoom{0%{transform:scale(1)}to{transform:scale(38)}}@keyframes intro-base-out{0%{opacity:1}10%{opacity:1}80%{opacity:0}to{opacity:0}}@keyframes intro-fill-out{0%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.intro{display:none!important}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}*{animation-duration:.01ms!important;transition-duration:.01ms!important}.clients__track{animation:none!important}}.reduce-motion .reveal{opacity:1;transform:none;transition:none}.reduce-motion *{animation-duration:.01ms!important;transition-duration:.01ms!important}.reduce-motion .clients__track{animation:none!important}.reduce-motion video[data-bg-video]{display:none}
