/* Rubencar / Motion edition — original presentation and motion layer. */
:root{--ease-out:cubic-bezier(.16,1,.3,1);--hero-duration:6500ms}
body{overflow-x:clip}h1,h2,h3{font-weight:750}.section{padding-block:125px}.eyebrow{letter-spacing:.19em}.reading-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:120;pointer-events:none}.reading-progress span{display:block;width:100%;height:100%;background:var(--accent);transform:scaleX(0);transform-origin:left}.site-header{position:fixed;inset:0 0 auto;height:92px;border:0;background:linear-gradient(#060606a8,#06060600);transition:height .4s var(--ease-out),background .4s,box-shadow .4s}.site-header.is-scrolled{height:78px;background:#08090af5;box-shadow:0 1px 0 #ffffff16;backdrop-filter:blur(16px)}.brand img{width:108px}.brand-sub{font-size:9px}.header-cta{border-radius:0;position:relative;overflow:hidden}.button{position:relative;overflow:hidden;min-height:60px;isolation:isolate;transition:color .25s,background .25s,box-shadow .25s}.button:before{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,#ffffff44 50%,transparent 80%);transform:translateX(-130%);transition:transform .8s var(--ease-out);z-index:-1}.button:hover:before{transform:translateX(130%)}.button:hover{box-shadow:0 0 30px #ff421e30}.button svg{transition:transform .4s var(--ease-out)}.button:hover svg{transform:translate(4px,-4px)}.text-link:hover svg{transform:translate(5px,-2px)}.menu-toggle .menu-lines,.menu-toggle .menu-lines:after{transition:width .35s var(--ease-out),transform .35s}.menu-toggle:hover .menu-lines{transform:translateX(3px)}

/* Full-screen image-preview navigation. */
.navigation-dialog{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:32px 6vw;background:#0b0c0e;overflow-y:auto}.navigation-dialog[open]{display:flex;gap:25px}.navigation-dialog::backdrop{background:#08090be8;backdrop-filter:blur(10px)}.navigation-head{flex-shrink:0;min-height:48px}.menu-brand{font-size:30px;letter-spacing:-.06em;font-weight:800;font-style:italic;color:var(--accent)}.menu-brand>span{display:inline-block;font-size:19px;vertical-align:top;margin:4px 0 0 9px;font-style:normal}.navigation-head .icon-button{width:48px;height:48px;border:1px solid #ffffff70;border-radius:50%;transition:background .3s,transform .4s}.navigation-head .icon-button:hover{background:var(--accent);color:#050505;transform:rotate(90deg);border-color:var(--accent)}.menu-shell{display:grid;grid-template-columns:.95fr 1.05fr;gap:6vw;align-items:center;flex:1;min-height:0;padding-block:5px}.menu-preview{position:relative;height:min(64vh,650px);overflow:hidden;background:#17191c}.menu-preview>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% center;opacity:0;will-change:clip-path,translate}.menu-preview>img.active{opacity:1}.menu-preview-overlay{position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#000d,transparent 70%)}.menu-photo-corner{position:absolute;right:25px;top:18px;font-size:55px;line-height:1;color:var(--accent)}.menu-preview-caption{position:absolute;left:30px;right:30px;bottom:30px;display:flex;align-items:flex-start;flex-direction:column;gap:16px}.menu-preview-caption .eyebrow{font-size:8px;color:#d0d0d0}.menu-preview-caption strong{font-size:clamp(30px,3.1vw,48px);font-weight:650;letter-spacing:-.05em;line-height:1.05;max-width:340px}.menu-preview-caption>span{font-size:9px;letter-spacing:.1em;color:var(--accent);margin-top:5px}.navigation-links{margin:0;padding:0;align-self:center;min-width:0}.navigation-links a{font-size:clamp(27px,3.25vw,50px);font-weight:650;line-height:1.07;min-height:93px;padding:22px 0;gap:24px;border-color:#37383c;position:relative}.navigation-links a>span:nth-child(2){transition:translate .45s var(--ease-out)}.navigation-links a:hover>span:nth-child(2),.navigation-links a:focus-visible>span:nth-child(2){translate:10px 0}.navigation-links a.is-current{color:var(--accent)}.navigation-links a svg{width:29px;height:29px}.nav-number{font-size:9px;align-self:flex-start;padding-top:8px;letter-spacing:.08em}.navigation-bottom{border-top:1px solid #34363a;padding-top:23px;align-items:center;flex-shrink:0;font-size:11px;letter-spacing:.02em}.navigation-bottom a{display:flex;align-items:center;gap:30px;font-size:24px;letter-spacing:-.04em}.navigation-bottom svg{width:20px;height:20px;color:var(--accent)}

/* A cinematic, sliding hero with a visible visual navigation. */
.hero{min-height:max(880px,100svh);overflow:hidden;background:#0b0c0e}.hero-media{inset:-45px 0;transform:translate3d(0,var(--hero-shift,0px),0);will-change:transform;overflow:hidden}.hero-image{object-position:65% center;transform:scale(1.06);transition:none;will-change:transform,clip-path,translate}.hero-image.active{opacity:1;animation:hero-ken-burns 8s ease-out both}.hero-image.is-leaving{opacity:1}.hero-shade{background:linear-gradient(90deg,#050709ed 0%,#080a0db5 32%,#080a0d20 67%,#080a0d0d 100%),linear-gradient(0deg,#07090cf5,transparent 45%)}.hero-inner{padding-top:146px;padding-bottom:37px;min-height:inherit;z-index:3}.hero-eyebrow{font-size:9px;letter-spacing:.19em;margin-bottom:23px;animation:hero-rise .8s .1s var(--ease-out) both}.signal-dot{box-shadow:0 0 0 5px #ff421e19;animation:dot-pulse 2.4s ease-in-out infinite}.hero h1{font-size:clamp(75px,8.2vw,126px);font-weight:800;line-height:.91;letter-spacing:-.075em;max-width:850px;text-transform:uppercase;position:relative;z-index:1}.hero h1 .hero-line{overflow:hidden;display:block;padding:.07em .07em .07em 0;margin:-.035em 0}.hero h1 .hero-line-inner{display:block;transform-origin:left center;will-change:transform,clip-path}.hero-line:nth-child(2) .hero-line-inner{-webkit-text-stroke:1px #ffffffb8;color:transparent}.hero-line:nth-child(3) .hero-line-inner{font-style:italic;color:var(--accent);padding-right:.14em}.hero-description{font-size:13px;line-height:1.8;max-width:355px;margin-top:23px;animation:hero-rise .8s .5s var(--ease-out) both}.hero-actions{margin-top:23px;margin-bottom:47px;gap:32px;animation:hero-rise .9s .65s var(--ease-out) both}.hero-actions .button{min-width:265px;font-size:11px;padding-inline:23px}.hero-actions .text-link{font-size:10px}.hero-outline{position:absolute;bottom:80px;left:-30px;font-size:clamp(180px,23vw,350px);letter-spacing:-.08em;font-weight:800;line-height:1;color:transparent;-webkit-text-stroke:1px #ffffff0c;z-index:1;pointer-events:none}.hero-counter-big{position:absolute;right:3%;top:13%;font-weight:500;font-size:clamp(180px,23vw,340px);line-height:1;letter-spacing:-.085em;color:transparent;-webkit-text-stroke:1px #ffffff38;z-index:1;pointer-events:none}.hero-float-note{position:absolute;right:6vw;top:46%;display:flex;align-items:center;gap:17px;padding:19px 24px;background:#080a0cbb;border:1px solid #ffffff2f;backdrop-filter:blur(14px);box-shadow:0 15px 40px #0003;animation:float-note 5s ease-in-out infinite}.hero-float-note>svg{width:27px;height:27px;color:var(--accent)}.hero-float-note span,.hero-float-note strong{display:block;font-size:8px;letter-spacing:.14em;font-weight:600;line-height:1.7}.hero-float-note strong{font-size:10px;letter-spacing:.07em;margin-top:4px;color:#fff}.hero-orbit{position:absolute;right:11%;bottom:190px;width:133px;height:133px;border-radius:50%;background:#0c0d0f45;backdrop-filter:blur(3px);display:grid;place-items:center;transition:background .35s}.hero-orbit:hover{background:var(--accent)}.orbit-type{position:absolute;inset:0;width:100%;height:100%;stroke:none;animation:orbit-spin 22s linear infinite}.orbit-type text{fill:#fff;font-family:var(--font);font-weight:700;font-size:10px;letter-spacing:2.6px}.orbit-arrow{width:38px;height:38px;stroke-width:1.2;color:var(--accent);transition:rotate .4s}.hero-orbit:hover .orbit-arrow{color:#050505;rotate:45deg}.hero-orbit:hover .orbit-type text{fill:#050505}.hero-speed-lines{position:absolute;top:0;right:0;bottom:0;width:36%;z-index:1;overflow:hidden;pointer-events:none;opacity:.4}.hero-speed-lines span{position:absolute;right:-20%;width:80%;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent);transform:rotate(-26deg);animation:speed-line 8s linear infinite}.hero-speed-lines span:nth-child(1){top:25%;animation-delay:0s}.hero-speed-lines span:nth-child(2){top:58%;animation-delay:2.8s}.hero-speed-lines span:nth-child(3){top:77%;animation-delay:5s}.hero-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;padding-bottom:3px;margin-top:auto}.hero-bottom-left{width:52%;max-width:590px}.hero-caption{width:auto;font-size:9px;line-height:1.5;margin-bottom:15px;gap:14px}.hero-thumbnail-group{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.hero-thumbnail{position:relative;border:1px solid #ffffff38;background:#090b0cc7;color:#fff;padding:0;display:flex;align-items:center;gap:13px;min-height:70px;text-align:left;overflow:hidden;transition:border .3s,background .3s,translate .3s}.hero-thumbnail>img{width:66px;height:69px;object-fit:cover;filter:brightness(.65);transition:filter .4s,transform .5s var(--ease-out)}.hero-thumbnail.is-current{border-color:var(--accent);background:#111214e8}.hero-thumbnail:hover{translate:0 -3px}.hero-thumbnail:hover>img,.hero-thumbnail.is-current>img{filter:brightness(1);transform:scale(1.04)}.thumb-copy{font-size:11px;font-weight:650;line-height:1.5;padding-right:8px}.thumb-copy small{font-size:8px;display:block;font-weight:450;color:#aaa;margin-bottom:3px;letter-spacing:.08em}.hero-thumb-progress{position:absolute;bottom:0;left:0;width:100%;height:3px;background:var(--accent);transform:scaleX(0);transform-origin:left}.hero-controls{gap:13px;margin-bottom:15px}.hero-controls .round-button{min-width:41px;min-height:41px;border-color:#ffffff60}.hero-controls .round-button:hover{color:#070707;background:var(--accent);border-color:var(--accent)}.hero-pause{margin-left:2px}.pause-glyph{height:12px;width:10px;display:block;border-left:2px solid currentColor;border-right:2px solid currentColor}.hero-pause[aria-pressed=true] .pause-glyph{width:0;height:0;border:6px solid transparent;border-left:9px solid currentColor;border-right:0;margin-left:3px}.slide-count{font-size:10px;gap:7px;min-width:40px;justify-content:center}.discover{width:auto;gap:18px;margin-bottom:23px;font-size:7px;letter-spacing:.13em}.discover svg{animation:discover-bounce 2.6s ease-in-out infinite}.hero-progress{height:2px;background:#ffffff14}.hero-progress span{transition:width .8s var(--ease-out)}

.motion-marquee{overflow:hidden;background:var(--accent);color:#070707;border-block:1px solid #e83d1b;position:relative;padding-block:22px;user-select:none}.marquee-track{display:flex;width:max-content;animation:marquee-shift 25s linear infinite}.marquee-group{display:flex;align-items:center;gap:48px;white-space:nowrap;padding-right:48px;flex-shrink:0}.marquee-group>span{font-size:clamp(30px,3.6vw,55px);font-weight:800;letter-spacing:-.055em;line-height:1}.marquee-group>span:nth-of-type(2n){color:transparent;-webkit-text-stroke:1px #111}.marquee-group i{font-style:normal;font-size:39px;line-height:1;animation:orbit-spin 14s linear infinite}.motion-marquee:hover .marquee-track{animation-play-state:paused}.service-strip a{font-weight:550;min-height:77px;transition:background .25s,color .25s;padding-block:23px}.service-strip a:hover{background:var(--accent);color:#0a0b0c}.service-strip a:hover svg,.service-strip a:hover .tiny-number{color:#070707}

/* Alternating art direction and image-led service browsing. */
.about .section-intro{grid-template-columns:1.45fr 1fr;gap:75px;margin-bottom:70px}.about .section-intro h2{font-size:clamp(43px,4.6vw,70px);line-height:1.02;letter-spacing:-.065em}.about .section-intro .muted{color:var(--accent-deep)}.about-grid{grid-template-columns:1.03fr 1fr;gap:75px;align-items:center}.about-photo{min-height:620px;clip-path:polygon(0 0,100% 4%,100% 100%,0 96%)}.about-photo img{object-position:47% center;transition:transform 1s var(--ease-out)}.about-photo:hover img{transform:scale(1.06)}.about-photo:after{inset:40% 0 0}.photo-outline-word{position:absolute;left:-12px;bottom:100px;font-size:clamp(75px,8vw,130px);font-weight:800;letter-spacing:-.07em;color:transparent;-webkit-text-stroke:1px #ffffffb0;z-index:1;line-height:1}.about-photo figcaption{bottom:0;left:0;right:0;padding:29px;background:var(--accent);color:#070707;font-size:8px;letter-spacing:.12em}.about-story{background:transparent;padding:30px 0 30px 10px;position:relative}.about-story h3{font-size:clamp(44px,4.5vw,68px);font-weight:750;line-height:1.01;letter-spacing:-.065em}.story-icon{width:55px;height:55px;margin-bottom:35px;stroke-width:1.2;rotate:-12deg}.about-story p{font-size:15px;max-width:340px;margin-top:29px}.about-story .text-link{margin-top:5px;font-size:12px}.story-language{font-size:10px;padding-top:24px;margin-top:7px;max-width:330px}.about-story:after{content:'↗';position:absolute;right:-10px;top:-35px;color:var(--soft);font-size:190px;line-height:1;z-index:-1;pointer-events:none}.services-section{background:#111214;color:#fff;overflow:hidden}.services-section .section-number{color:var(--accent)}.services-section h2{font-size:clamp(48px,5vw,76px);line-height:1.02}.services-section .muted{color:var(--accent)}.services-section .intro-copy{color:#b0b1b5}.service-rail-toolbar{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:20px}.service-rail-toolbar>.eyebrow{font-size:8px;color:#bbb}.service-rail-toolbar>div{display:flex;gap:9px}.service-rail-toolbar .round-button{min-height:43px;min-width:43px;border-color:#666}.service-rail-toolbar .round-button:hover{background:var(--accent);color:#050505;border-color:var(--accent)}.service-tabs{display:flex;gap:20px;border:0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding:0;overscroll-behavior-inline:contain;scrollbar-width:none;padding:5px 0 18px}.service-tabs::-webkit-scrollbar{display:none}.service-tab{flex:0 0 clamp(285px,30.5vw,430px);min-height:360px;align-items:flex-end;justify-content:space-between;padding:28px;gap:20px;border:1px solid #44474d!important;background:#191b1f;position:relative;overflow:hidden;scroll-snap-align:start;isolation:isolate;transition:border-color .35s,box-shadow .35s}.service-tab:last-child{margin-right:1px}.service-tab>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.66) saturate(.8);transition:transform 1.1s var(--ease-out),filter .6s}.service-tab-shade{position:absolute;inset:0;background:linear-gradient(0deg,#050709eb,transparent 75%);z-index:1}.service-tab .service-tab-index{position:absolute;top:17px;left:25px;z-index:2;font-size:76px;color:transparent;font-weight:800;line-height:1;-webkit-text-stroke:1px #ffffff8a;letter-spacing:-.08em;font-style:italic}.service-tab .service-tab-name{position:relative;z-index:2;font-size:clamp(26px,2.6vw,40px);font-weight:700;line-height:1.03;letter-spacing:-.05em;color:#fff;max-width:85%}.service-tab>svg{position:relative;z-index:2;width:30px;height:30px;color:var(--accent);flex-shrink:0;margin-bottom:3px;transition:transform .5s var(--ease-out)}.service-tab:hover>img,.service-tab.active>img{transform:scale(1.075);filter:brightness(.94) saturate(1)}.service-tab:hover>svg{transform:translate(4px,-4px)}.service-tab.active{border-color:var(--accent)!important;box-shadow:0 0 0 1px var(--accent)}.service-tab.active:after{height:4px;z-index:3;bottom:0}.service-tab:not(.active):hover{background:#191b1f}.service-panel{grid-template-columns:.9fr 1.1fr;gap:70px;padding-top:42px;margin-top:27px;border-top:1px solid #3d3f44;overflow:hidden}.service-photo{min-height:385px;background:#171a1e}.service-photo img{object-fit:cover}.service-detail{padding-block:0 10px}.service-index{color:var(--accent);font-size:10px;margin-bottom:23px}.service-detail h3{font-size:clamp(34px,3.6vw,53px);max-width:520px;line-height:1.03}.service-detail>p{color:#b7b9bf;max-width:510px;font-size:14px}.service-note{color:#ddd;border-color:#3d3f44;font-size:11px}.service-note svg{color:var(--accent)}.service-detail .text-link{color:#fff;border-color:#72747a}.service-detail .text-link svg{color:var(--accent)}.image-tag{background:var(--accent);color:#08090b;font-weight:750}.services-fine{color:#999ba2}
.process{background:#fff;color:var(--ink)}.process .eyebrow{color:#666}.process .section-number{color:var(--accent-deep)}.process h2{font-size:clamp(51px,6vw,89px);line-height:1.01;letter-spacing:-.065em}.process .accent{color:var(--accent-deep)}.process .text-link.light{color:var(--ink);border-color:#8d8f93}.process .text-link svg{color:var(--accent-deep)}.steps{gap:60px;margin-top:75px}.steps article{border:0;padding-top:0;position:relative}.steps article:before{content:'';position:absolute;top:31px;left:78px;right:-28px;height:1px;background:var(--accent);transform-origin:left;transition:transform .9s .3s var(--ease-out)}.steps article:last-child:before{right:0}.motion-ready .steps article:not(.is-visible):before{transform:scaleX(0)}.step-number{font-size:64px;letter-spacing:-.07em;color:var(--accent-deep);background:white;position:relative;z-index:1;display:inline-block;padding-right:13px;font-weight:550}.steps h3{font-size:27px;margin-top:25px;font-weight:700}.steps p{font-size:14px;color:#666;max-width:330px}.area.shell{max-width:none;padding-inline:max(6vw,calc((100vw - 1344px)/2));background:var(--accent);color:#08090b;position:relative;overflow:hidden;gap:90px}.area:before{content:'';position:absolute;right:-180px;top:-190px;width:700px;height:700px;border-radius:50%;border:80px solid #00000008;pointer-events:none}.area:after{content:'';position:absolute;right:145px;bottom:-230px;width:400px;height:400px;border:1px dashed #00000025;border-radius:50%;pointer-events:none;animation:orbit-spin 50s linear infinite}.area-heading,.area-content{position:relative;z-index:1}.area .section-number,.area .accent-deep,.area-mark{color:#08090b}.area h2{font-size:clamp(65px,6.9vw,105px);line-height:.98;letter-spacing:-.07em}.area h2 span:last-child{color:transparent;-webkit-text-stroke:1px #151515}.area-content{max-width:430px}.area-content>.small,.area-language>p{color:#272a2c}.area-content>.small{max-width:355px}.area-line{background:#0008}.area-language{border-color:#0004}.area-language>span{border-color:#0008}.area .text-link{border-color:#0009}.area-mark svg{width:51px;height:51px}.contact-section{background:#0d0f11;color:white;padding-block:125px}.contact-grid{gap:85px}.contact-copy{position:relative;isolation:isolate}.contact-copy:before{content:'05';position:absolute;right:0;top:-38px;font-size:240px;line-height:1;font-weight:800;color:transparent;-webkit-text-stroke:1px #ffffff0b;z-index:-1;letter-spacing:-.08em}.contact-copy .section-number{color:var(--accent)}.contact-copy h2{font-size:clamp(47px,5vw,75px);font-weight:700;line-height:1.03}.contact-copy>p:not(.eyebrow),.contact-phone-label{color:#b0b2b7}.contact-phone{border-color:#6c6f75;font-size:34px;max-width:365px}.contact-phone svg{color:var(--accent)}.contact-meta svg,.contact-direct svg{color:var(--accent)}.contact-direct{color:#ddd}.request-form{color:var(--ink);box-shadow:14px 14px 0 #ff421e;border:1px solid #ffffff10;padding:43px;align-self:start}.request-form h3{font-size:30px}.request-form .button-dark{background:var(--accent);color:#070707}.request-form .button-dark svg{color:#070707}.request-form .button-dark:hover{background:#ff674b}.faq{gap:110px}.faq h2{font-size:clamp(45px,4.7vw,70px);line-height:1.04}.faq .muted{color:var(--accent-deep)}.faq-list summary{font-size:15px;font-weight:600;padding-block:27px}.faq-list summary:hover{color:var(--accent-deep)}.faq-list details[open] p{animation:faq-slide .45s var(--ease-out) both}.closing-inner{padding-block:90px 95px}.closing h2{text-transform:uppercase;font-style:italic;font-size:clamp(60px,7.5vw,115px);font-weight:800;line-height:.97;letter-spacing:-.07em;max-width:1050px}.closing .button{margin-top:35px}.closing-wheel{animation:closing-spin 45s linear infinite;transform-origin:center}.footer-wordmark{color:transparent;-webkit-text-stroke:1px #62646a;font-style:italic;font-weight:800;transition:color .7s,-webkit-text-stroke-color .7s}.footer-wordmark:hover{color:var(--accent);-webkit-text-stroke-color:var(--accent)}.footer-bottom{padding-right:180px}

/* Deliberately visible reveals, with natural document scrolling. */
.motion-ready .reveal{opacity:0;transform:translate3d(0,78px,0);transition:opacity .9s var(--ease-out),transform 1.05s var(--ease-out);transition-delay:var(--reveal-delay,0ms)}.motion-ready .about-photo.reveal{transform:translate3d(-100px,0,0) rotate(-3deg)}.motion-ready .about-story.reveal{transform:translate3d(100px,0,0)}.motion-ready .contact-copy.reveal{transform:translate3d(-85px,0,0)}.motion-ready .request-form.reveal{transform:translate3d(90px,25px,0)}.motion-ready .reveal.is-visible{opacity:1;transform:translate3d(0,0,0) rotate(0)}.motion-toggle{position:fixed;right:22px;bottom:19px;z-index:55;background:#111315ed;color:#f1f1f3;border:1px solid #66696f;border-radius:99px;padding:12px 15px;display:flex;align-items:center;gap:9px;min-height:40px;box-shadow:0 5px 22px #0002;backdrop-filter:blur(8px);font-size:8px;letter-spacing:.06em;font-weight:600}.motion-toggle:hover{border-color:var(--accent)}.motion-indicator{width:6px;height:6px;background:var(--accent);border-radius:50%;box-shadow:0 0 0 3px #ff421e24;animation:dot-pulse 2s ease-in-out infinite}.motion-toggle[aria-pressed=false] .motion-indicator{background:#999;box-shadow:none}.motion-paused .reveal,.reduced-motion .reveal{opacity:1!important;transform:none!important}.motion-paused *, .motion-paused *::before,.motion-paused *::after,.reduced-motion *,.reduced-motion *::before,.reduced-motion *::after{animation-play-state:paused!important}.motion-paused .hero-media,.reduced-motion .hero-media{transform:none}.motion-paused .hero-image,.reduced-motion .hero-image{transform:scale(1.02)}body:has(#navigationDialog[open]) .mobile-contact,body:has(dialog[open]) .motion-toggle{visibility:hidden;pointer-events:none}
@keyframes hero-ken-burns{from{transform:scale(1.11)}to{transform:scale(1.025)}}
@keyframes hero-rise{from{opacity:0;transform:translateY(35px)}to{opacity:1;transform:translateY(0)}}
@keyframes orbit-spin{to{transform:rotate(360deg)}}
@keyframes closing-spin{from{transform:rotate(-25deg)}to{transform:rotate(335deg)}}
@keyframes float-note{0%,100%{translate:0 0}50%{translate:0 -12px}}
@keyframes dot-pulse{0%,100%{box-shadow:0 0 0 3px #ff421e18}50%{box-shadow:0 0 0 7px #ff421e05}}
@keyframes discover-bounce{0%,100%{translate:0 0}50%{translate:0 7px}}
@keyframes speed-line{0%{translate:100% -100%;opacity:0}25%{opacity:.7}60%{opacity:.5}100%{translate:-170% 240%;opacity:0}}
@keyframes marquee-shift{to{transform:translateX(-50%)}}
@keyframes faq-slide{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1700px){.hero{min-height:100svh}.hero-inner{padding-top:165px;padding-bottom:45px}.hero h1{font-size:145px}.hero-orbit{bottom:230px}.hero-float-note{right:10vw}}
@media(max-width:1100px){.hero h1{font-size:10.2vw}.hero{min-height:870px}.hero-inner{padding-top:145px}.hero-float-note{right:5vw;padding:17px;top:46%}.hero-orbit{right:9%;bottom:230px;width:115px;height:115px}.hero-bottom-left{width:57%}.hero-thumbnail{gap:9px}.hero-thumbnail>img{width:52px}.thumb-copy{font-size:10px}.hero-controls{gap:9px}.discover span{display:none}.hero-footer{gap:20px}.about-grid{gap:50px}.about-photo{min-height:540px}.about-story h3{font-size:50px}.service-tab{flex-basis:36vw;min-height:325px}.service-panel{gap:45px}.service-detail h3{font-size:40px}.contact-grid{gap:55px}.request-form{padding:32px}.navigation-links a{font-size:35px;min-height:90px}.menu-shell{gap:5vw}.navigation-dialog{padding-inline:5vw}.contact-copy h2{font-size:54px}.faq{gap:65px}.footer-bottom{padding-right:145px}}
@media(max-width:800px){.site-header{height:84px}.site-header.is-scrolled{height:74px}.hero{min-height:850px}.hero-inner{padding-top:140px;padding-bottom:30px}.hero h1{font-size:clamp(76px,11.6vw,103px)}.hero-shade{background:linear-gradient(90deg,#050709e5,#080a0d4a 85%),linear-gradient(0deg,#07090cf5,transparent 45%)}.hero-actions{gap:25px;margin-bottom:50px}.hero-actions .button{min-width:235px;font-size:10px}.hero-actions .text-link{font-size:9px}.hero-float-note{right:5vw;top:46%;max-width:210px;gap:12px;padding:14px}.hero-float-note strong{font-size:8px}.hero-float-note span{font-size:7px}.hero-float-note svg{width:22px}.hero-orbit{right:6%;bottom:235px;width:100px;height:100px}.hero-footer{flex-wrap:wrap;gap:20px;align-items:center}.hero-bottom-left{width:100%;max-width:none}.hero-thumbnail-group{width:80%;gap:13px}.hero-thumbnail{min-height:62px}.hero-thumbnail>img{height:61px;width:59px}.thumb-copy{font-size:11px}.hero-controls{margin:0}.discover{margin:0 0 0 auto}.discover span{display:inline;font-size:7px}.hero-caption{font-size:8px;margin-bottom:12px}.hero-counter-big{font-size:230px;top:16%;right:4%}.hero-outline{font-size:230px;bottom:120px}.section{padding-block:85px}.motion-marquee{padding-block:20px}.marquee-group{gap:35px;padding-right:35px}.marquee-group>span{font-size:36px}.marquee-group i{font-size:30px}.about .section-intro{grid-template-columns:1fr;gap:25px;margin-bottom:45px}.about .section-intro h2{font-size:53px}.about-grid{gap:35px}.about-photo{min-height:480px}.about-story h3{font-size:42px}.about-story p{font-size:13px}.story-icon{width:42px;height:42px;margin-bottom:25px}.about-story{padding-left:0}.about-photo figcaption{padding:24px 20px;font-size:7px}.photo-outline-word{font-size:82px}.services-section h2{font-size:57px}.service-tab{flex-basis:46vw;min-height:310px;padding:23px}.service-tab .service-tab-name{font-size:29px}.service-tab .service-tab-index{font-size:64px;left:22px}.service-tab>svg{width:26px;height:26px}.service-panel{gap:30px;grid-template-columns:.95fr 1.05fr}.service-photo{min-height:365px}.service-detail h3{font-size:34px}.service-detail>p{font-size:12px}.service-note{font-size:10px}.service-detail .text-link{font-size:10px}.process h2{font-size:63px}.steps{gap:30px;margin-top:55px}.step-number{font-size:53px}.steps article:before{top:27px;left:65px;right:-15px}.steps h3{font-size:22px}.steps p{font-size:12px}.area.shell{gap:50px;padding-inline:6vw}.area h2{font-size:70px}.area:before{right:-330px}.contact-section{padding-block:85px}.contact-grid{grid-template-columns:1fr;gap:45px}.contact-copy h2{font-size:63px}.contact-copy:before{font-size:250px;right:20px;top:-20px}.contact-copy{display:grid}.request-form{padding:42px;box-shadow:10px 10px 0 var(--accent)}.request-form h3{font-size:28px}.faq{grid-template-columns:1fr;gap:35px}.faq h2{font-size:57px}.closing-inner{padding-block:75px}.closing h2{font-size:76px}.navigation-dialog{padding:28px 5vw}.menu-preview{height:55vh}.menu-shell{gap:35px;grid-template-columns:.85fr 1.15fr}.navigation-links a{font-size:29px;min-height:82px;gap:15px;padding-block:18px}.navigation-links a svg{width:22px;height:22px}.menu-preview-caption{left:20px;right:20px;bottom:25px;gap:12px}.menu-preview-caption strong{font-size:30px}.menu-preview-caption .eyebrow{font-size:6px}.menu-photo-corner{font-size:42px;right:20px}.navigation-bottom{font-size:9px}.navigation-bottom a{font-size:22px}.footer-bottom{padding-right:0;padding-bottom:40px}.motion-toggle{font-size:7px;padding:12px;right:15px;bottom:15px}}
@media(max-width:540px){.site-header,.site-header.is-scrolled{height:72px}.site-header{padding-inline:24px}.brand img{width:84px}.hero{min-height:max(790px,calc(100svh - 57px))}.hero-inner{padding-top:126px;padding-bottom:28px}.hero-media{inset:-25px 0}.hero-image{object-position:65% center}.hero h1{font-size:clamp(52px,16.3vw,79px);line-height:.94;letter-spacing:-.073em;max-width:100%}.hero-eyebrow{font-size:7px;letter-spacing:.14em;margin-bottom:25px}.hero h1 .hero-line{padding-bottom:.075em;margin-bottom:-.04em}.hero-description{margin-top:20px;font-size:12px;line-height:1.75;max-width:285px}.hero-actions{margin-top:22px;gap:13px;margin-bottom:40px;align-items:flex-start}.hero-actions .button{min-width:0;min-height:54px;width:auto;max-width:none;gap:24px;font-size:10px;padding:16px 18px}.hero-actions .button svg{width:20px;height:20px}.hero-actions .text-link{font-size:9px;padding-block:10px;gap:28px}.hero-counter-big{font-size:165px;top:16%;right:1%;opacity:.45}.hero-float-note{display:none}.hero-orbit{width:78px;height:78px;right:24px;bottom:245px}.orbit-arrow{width:27px;height:27px}.orbit-type text{font-size:11px}.hero-outline{bottom:110px;font-size:150px;left:-20px}.hero-speed-lines{width:50%;opacity:.25}.hero-footer{gap:16px}.hero-bottom-left{width:100%;max-width:none}.hero-caption{font-size:7px;margin-bottom:12px;gap:10px}.caption-rule{width:20px}.hero-thumbnail-group{width:100%;gap:8px}.hero-thumbnail{min-height:62px;display:block;border-color:#ffffff47}.hero-thumbnail>img{width:100%;height:61px;filter:brightness(.4)!important;object-position:center}.hero-thumbnail .thumb-copy{position:absolute;bottom:10px;left:11px;right:8px;font-size:10px;display:flex;align-items:center;justify-content:space-between;padding:0;gap:5px;line-height:1.1;z-index:1}.thumb-copy small{font-size:7px;margin:0;color:#ddd}.hero-thumbnail.is-current img{filter:brightness(.7)!important}.hero-thumbnail.is-current .thumb-copy{color:#fff}.hero-controls{gap:11px}.hero-controls .round-button{min-width:34px;min-height:34px;padding:7px}.hero-controls .round-button svg{width:16px;height:16px}.slide-count{font-size:8px;min-width:33px;gap:5px}.hero-pause{margin-left:0}.pause-glyph{height:10px;width:8px}.hero-pause[aria-pressed=true] .pause-glyph{border-width:5px;border-left-width:7px;border-right:0}.discover{gap:9px;margin-bottom:1px}.discover span{display:none}.discover svg{width:22px;height:22px}.hero-progress{height:2px}.motion-marquee{padding-block:20px}.marquee-group{gap:27px;padding-right:27px}.marquee-group>span{font-size:30px}.marquee-group i{font-size:25px}.marquee-track{animation-duration:22s}.service-strip a{padding:21px 22px;min-height:62px;font-size:10px}.section{padding-block:68px}.about .section-intro{margin-bottom:35px;gap:22px}.about .section-intro h2{font-size:39px;line-height:1.05}.about .intro-copy{font-size:12px}.about-grid{grid-template-columns:1fr;gap:35px}.about-photo{min-height:410px;clip-path:polygon(0 0,100% 4%,100% 100%,0 96%)}.about-photo figcaption{padding:23px;font-size:7px}.photo-outline-word{font-size:98px;bottom:90px}.about-story{padding:0}.about-story h3{font-size:48px}.about-story p{font-size:13px;max-width:300px;margin-top:23px}.about-story .text-link{font-size:11px;margin-bottom:22px}.story-icon{width:43px;height:43px;margin-bottom:24px}.about-story:after{font-size:180px;right:10px;top:-10px}.story-language{max-width:none;font-size:10px}.services-section h2{font-size:43px;line-height:1.02}.services-section .intro-copy{font-size:12px}.service-rail-toolbar{margin-bottom:14px;gap:15px}.service-rail-toolbar>.eyebrow{font-size:6.5px;letter-spacing:.12em;max-width:180px}.service-rail-toolbar .round-button{min-width:36px;min-height:36px;padding:8px}.service-rail-toolbar>div{gap:7px}.service-tabs{gap:13px;margin-right:-24px;padding-right:24px;scroll-padding-right:24px;padding-bottom:15px}.service-tab{flex:0 0 82%;min-height:300px;padding:24px}.service-tab .service-tab-index{font-size:67px;top:15px;left:21px}.service-tab .service-tab-name{font-size:31px}.service-tab>svg{width:27px;height:27px}.service-panel{grid-template-columns:1fr;gap:25px;padding-top:30px;margin-top:20px}.service-photo{min-height:0;aspect-ratio:1.4}.service-detail{padding:0}.service-detail h3{font-size:38px;max-width:330px;line-height:1.05}.service-detail>p{font-size:13px}.service-note{font-size:11px}.service-detail .text-link{font-size:11px}.services-fine{font-size:9px;margin-top:20px}.process h2{font-size:49px}.process-intro{margin-top:25px}.process-intro .text-link{font-size:11px;margin-top:20px}.steps{gap:33px;margin-top:37px}.steps article{grid-template-columns:51px 1fr;gap:0 15px}.steps article:before{top:58px;left:21px;width:1px;height:calc(100% - 25px);right:auto;transform-origin:top}.steps article:last-child:before{display:none}.step-number{font-size:41px;padding-right:8px;line-height:1.1}.steps h3{font-size:25px;margin:0 0 13px}.steps p{font-size:12px;line-height:1.8}.area.shell{grid-template-columns:1fr;gap:30px;padding-inline:24px}.area h2{font-size:67px;line-height:1}.area .eyebrow{font-size:7px}.area-mark{height:48px;margin-bottom:15px}.area-mark svg{width:39px;height:39px}.area-content>p{font-size:13px}.area-content>.small{font-size:11px}.area-language{margin-top:28px}.area:before{width:500px;height:500px;top:-100px;right:-300px;border-width:60px}.area:after{right:-200px;bottom:-150px}.contact-section{padding-block:68px 78px}.contact-grid{gap:35px;padding-right:31px}.contact-copy{display:block}.contact-copy h2{font-size:46px;line-height:1.04}.contact-copy:before{font-size:180px;right:0;top:10px}.contact-copy>p:not(.eyebrow){font-size:12px;line-height:1.8}.contact-phone{font-size:29px;margin-top:30px}.contact-phone-label{font-size:10px}.contact-meta,.contact-direct{font-size:11px}.request-form{padding:28px 22px;box-shadow:7px 7px 0 var(--accent)}.request-form h3{font-size:25px;line-height:1.1}.request-form>.button{font-size:10px}.faq{gap:30px}.faq h2{font-size:42px}.faq-list summary{font-size:12px;padding-block:24px}.faq-list details p{font-size:12px}.closing-inner{padding-block:65px 70px}.closing h2{font-size:55px;line-height:.99;letter-spacing:-.065em}.closing .eyebrow{font-size:7px}.closing .button{margin-top:29px;min-width:215px}.closing-wheel{right:-320px;top:40px}.footer-wordmark{font-size:16.6vw;-webkit-text-stroke:.8px #707279}.footer-bottom{padding-bottom:0}.footer{padding-bottom:83px}.motion-toggle{right:13px;bottom:69px;width:34px;height:34px;min-height:34px;padding:0;justify-content:center;border-radius:50%;border-color:#73777c;background:#141619e8}.motion-toggle #motionLabel{display:none}.motion-indicator{width:6px;height:6px}.navigation-dialog{padding:22px 24px;gap:17px}.navigation-head{min-height:42px}.menu-brand{font-size:25px}.menu-brand>span{font-size:15px}.navigation-head .icon-button{width:40px;height:40px}.menu-shell{display:flex;flex-direction:column;gap:18px;padding-block:0;flex:1;min-height:auto;align-items:stretch}.menu-preview{height:155px;min-height:155px;width:100%}.menu-preview-caption{left:19px;right:19px;bottom:18px;gap:7px}.menu-preview-caption .eyebrow{font-size:6px;letter-spacing:.13em}.menu-preview-caption strong{font-size:28px;max-width:235px;line-height:1.05}.menu-preview-caption>span{position:absolute;right:0;bottom:0;font-size:8px}.menu-photo-corner{font-size:33px;top:12px;right:17px}.navigation-links{width:100%;padding:0}.navigation-links a{min-height:64px;padding:15px 0;font-size:27px;gap:15px}.navigation-links a:last-child{font-size:25px}.navigation-links a>span:nth-child(2){max-width:245px}.nav-number{font-size:7px;padding-top:6px}.navigation-links a svg{width:22px;height:22px}.navigation-bottom{padding-top:18px;font-size:8px;gap:12px;margin-top:5px}.navigation-bottom a{font-size:20px;gap:20px}.navigation-bottom>span:nth-child(2){display:none}.navigation-dialog[open]{gap:18px}.motion-ready .reveal{transform:translate3d(0,52px,0)}.motion-ready .about-photo.reveal{transform:translate3d(-55px,0,0) rotate(-2deg)}.motion-ready .about-story.reveal{transform:translate3d(55px,0,0)}.motion-ready .contact-copy.reveal{transform:translate3d(-45px,0,0)}.motion-ready .request-form.reveal{transform:translate3d(45px,0,0)}.motion-ready .reveal.is-visible{transform:none}html[lang=es] .hero h1{font-size:clamp(43px,13.3vw,65px)}html[lang=es] .hero-orbit{bottom:235px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.motion-ready .reveal{opacity:1!important;transform:none!important}.hero-media{transform:none!important}.hero-image.active{transform:scale(1.02)}.hero-description,.hero-actions,.hero-eyebrow{opacity:1;transform:none}}
.menu-preview-overlay{z-index:3}.menu-preview-caption,.menu-photo-corner{z-index:4}
.motion-paused *, .motion-paused *::before,.motion-paused *::after,.reduced-motion *,.reduced-motion *::before,.reduced-motion *::after{transition:none!important}
.motion-paused .hero-eyebrow,.motion-paused .hero-description,.motion-paused .hero-actions,.reduced-motion .hero-eyebrow,.reduced-motion .hero-description,.reduced-motion .hero-actions{animation:none!important;opacity:1;transform:none}
html.page-hidden *,html.page-hidden *::before,html.page-hidden *::after,.hero.is-offscreen *,.hero.is-offscreen *::before,.hero.is-offscreen *::after,.motion-marquee.is-offscreen *,.closing.is-offscreen *,.area.is-offscreen::after,body.modal-open .area::after,body.modal-open .hero *,body.modal-open .closing *{animation-play-state:paused!important}
