:root{--bone:#f5f2e9;--ink:#151c1e;--accent:#153f49;--line:#d4d5cd;--muted:#4d5859}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--bone);color:var(--ink);font-family:Arial,Helvetica,sans-serif}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,summary,input,select{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #498796;outline-offset:5px}svg{width:24px;height:24px;flex-shrink:0}.symbol-library{position:absolute;width:0;height:0;overflow:hidden}.skip{position:fixed;top:-70px;z-index:10;background:var(--ink);color:white;padding:16px}.skip:focus{top:0}.wrap{max-width:1400px;margin:auto;padding:0 22px}header{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 22px;background:rgba(245,242,233,.97);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px}.brand b{font-size:35px;letter-spacing:-3px;font-weight:900;position:relative}.brand b span{font-size:9px;position:absolute;top:0;right:-9px;letter-spacing:0}.brand div{border-left:1px solid var(--line);padding-left:13px;font-size:10px;font-weight:700;letter-spacing:1px}.brand small{display:block;font-size:7px;margin-top:5px;letter-spacing:1px}nav{display:flex;gap:25px;align-items:center;font-size:13px}nav>a:not(.nav-cta){display:none}.nav-cta{display:flex;gap:10px;align-items:center;font-weight:700}.nav-cta svg{width:16px;height:16px}.hero{padding-top:38px;padding-bottom:50px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.6px;display:flex;align-items:center;gap:10px;margin:0 0 22px}.eyebrow svg{width:25px;height:25px;color:var(--accent)}h1,h2,h3,p{margin-top:0}h1,h2{font-weight:900;letter-spacing:-.06em;line-height:.99;margin-bottom:22px}h1{font-size:clamp(48px,12.2vw,95px)}h2{font-size:clamp(42px,10.5vw,74px)}h1 span,.custom h2 span{color:var(--accent)}.support{font-size:17px;line-height:1.5;color:var(--muted);margin-bottom:24px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:24px;min-height:57px;padding:18px 23px;background:var(--accent);color:white;font-size:14px;font-weight:700;border:0;cursor:pointer;border-radius:3px;transition:background .2s,transform .2s}.button:hover{background:#235a65;transform:translateY(-2px)}.button svg{width:18px;height:18px}.assurance{font-size:11px;margin:16px 0 28px;color:var(--muted)}.price{font-size:22px;font-weight:700}.hero-photo{margin:0;position:relative}.hero-photo img{width:100%;border-radius:2px}.hero-photo figcaption{display:flex;justify-content:space-between;align-items:center;margin-top:13px;font-size:10px;line-height:1.5}.hero-photo svg{color:var(--accent);width:33px;height:33px}.formats,.custom,.faq{padding-top:40px;padding-bottom:55px}.section-top p:not(.eyebrow){color:var(--muted);font-size:15px;line-height:1.5}.gallery figure{margin:10px 0 0}.gallery figure img{width:100%}.gallery figcaption{font-size:11px;margin-top:12px;color:var(--muted)}.product-list{margin-top:24px}.product-list>a{display:flex;align-items:center;gap:14px;padding:25px 0;border-top:1px solid var(--line)}.product-list>a:last-of-type{border-bottom:1px solid var(--line)}.product-number{font-size:11px;color:var(--accent);font-weight:700;align-self:flex-start;padding-top:5px}.product-list h3{font-size:22px;letter-spacing:-.5px;margin-bottom:7px}.product-list p{font-size:12px;margin-bottom:0;color:var(--muted)}.product-list>a>svg{margin-left:auto;width:18px;height:18px;color:var(--accent)}.gallery-note{margin-top:28px;padding-top:15px;display:grid;grid-template-columns:65px 1fr;align-items:center;gap:18px}.gallery-note>svg{width:65px;height:65px;color:var(--accent)}.gallery-note p{font-weight:700;font-size:24px;line-height:1.05;letter-spacing:-1px;color:var(--ink)}.destination-tags{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px}.destination-tags span{font-size:11px;padding:9px 12px;border:1px solid #acb9b8;border-radius:30px}.how{background:var(--ink);color:var(--bone);padding:55px 0}.how h2{margin-bottom:38px}.steps{display:grid;gap:26px}.steps article{position:relative;padding:22px 0 0 75px;border-top:1px solid #3f4a4b;min-height:112px}.steps article>svg{position:absolute;left:0;top:20px;width:53px;height:53px;color:#b6d3d7}.steps article>span{font-size:10px;color:#b6d3d7}.steps h3{font-size:28px;letter-spacing:-1px;margin:8px 0}.steps p{font-size:13px;line-height:1.4;color:#d4dcda;margin-bottom:0}.how-note{font-size:12px;color:#d4dcda;line-height:1.5;margin:25px 0}.benefits{display:grid;gap:15px;border-top:1px solid #3f4a4b;padding-top:24px;font-size:12px}.benefits b{font-size:20px;color:#b6d3d7;margin-right:9px}.custom p:not(.eyebrow){font-size:17px;line-height:1.5;color:var(--muted);margin-bottom:24px}.brand-art{margin-top:30px;background:var(--accent);color:var(--bone);position:relative;overflow:hidden;padding:30px 26px;min-height:390px}.brand-art>span{font-size:9px;letter-spacing:1px;position:relative}.brand-art strong{display:block;font-size:88px;line-height:.88;letter-spacing:-6px;margin:48px 0 34px;position:relative}.art-waves{position:absolute;width:360px;height:360px;right:-130px;top:20px;opacity:.13}.art-bottom{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:1px}.art-bottom svg{width:55px;height:55px}.brand-art>small{display:block;font-size:9px;color:#c7dadd;margin-top:20px}.social{padding-top:35px;padding-bottom:35px;border-top:1px solid var(--line)}#client-list{display:flex;flex-wrap:wrap;gap:20px}#client-list img{width:150px;height:80px;object-fit:contain}.faq{border-top:1px solid var(--line)}.faq h2{margin-bottom:30px}.faq details{border-bottom:1px solid var(--line)}.faq summary{display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:15px;line-height:1.4;font-weight:700;cursor:pointer;list-style:none;padding:22px 0}.faq summary::-webkit-details-marker{display:none}.faq summary span{font-size:23px;color:var(--accent)}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{font-size:13px;line-height:1.6;color:var(--muted);margin:0 28px 22px 0}.quote{padding:55px 0;background:#e6eae4}.quote h2{font-size:clamp(44px,11vw,73px)}.quote h2 span{color:var(--accent)}.quote p{font-size:15px;line-height:1.5}.quote-waves{display:none}form{background:var(--bone);padding:25px 20px;margin-top:25px;border-top:4px solid var(--accent)}label{display:block;font-size:12px;font-weight:700;margin-bottom:9px}input,select{display:block;width:100%;height:50px;background:transparent;border:1px solid #aab4af;border-radius:3px;padding:0 10px;color:var(--ink);margin-bottom:22px;min-width:0}select{font-size:13px}.form-pair{display:grid;grid-template-columns:.65fr 1fr;gap:15px}#quote-summary{font-size:11px;line-height:1.6;color:var(--muted);margin-bottom:22px}form .button{width:100%}form small{display:block;font-size:10px;line-height:1.5;margin-top:13px;color:var(--muted)}footer{padding-top:35px!important;padding-bottom:100px!important;display:flex;flex-wrap:wrap;gap:25px;align-items:center}footer>a:not(.brand){font-size:12px}footer>small{width:100%;font-size:10px;color:var(--muted)}.floating-wa{position:fixed;bottom:max(18px,env(safe-area-inset-bottom));right:18px;z-index:8;display:flex;align-items:center;gap:8px;padding:13px 17px;color:white;background:var(--accent);border:1px solid #86a0a4;border-radius:40px;box-shadow:0 5px 20px #151c1e25;font-size:12px;font-weight:700}.floating-wa svg{width:24px;height:24px}[hidden]{display:none!important}@media(min-width:760px){.wrap{padding-left:55px;padding-right:55px}header{padding:24px 55px}nav>a:not(.nav-cta){display:block}.hero{display:grid;grid-template-columns:1fr .85fr;gap:60px;align-items:center;padding-top:48px;padding-bottom:65px}.hero h1{font-size:clamp(60px,6.7vw,100px)}.hero-photo img{max-height:690px;width:auto;margin-left:auto}.hero-photo figcaption{max-width:552px;margin-left:auto}.support{font-size:20px}.eyebrow{font-size:10px}.section-top{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:25px}.section-top h2{margin-bottom:0}.gallery{display:grid;grid-template-columns:1.1fr 1fr;gap:75px;align-items:center}.gallery figure img{max-height:620px;width:auto;margin:auto}.product-list{margin:0}.product-list>a{padding:31px 0}.product-list h3{font-size:29px}.product-list p{font-size:14px}.steps{grid-template-columns:repeat(3,1fr);gap:35px}.steps article{padding:90px 0 0}.steps article>svg{top:22px}.steps h3{font-size:32px}.benefits{display:flex;justify-content:space-between;margin-top:35px}.formats,.custom,.faq{padding-top:75px;padding-bottom:80px}.how{padding:75px 0}.custom{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.brand-art{margin:0;min-height:460px;padding:35px}.brand-art strong{font-size:115px}.faq{display:grid;grid-template-columns:1fr 1.1fr;gap:40px}.faq>.eyebrow{grid-column:1/-1;margin-bottom:0}.quote-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.quote-waves{display:block;width:120px;height:120px;color:var(--accent);margin-top:40px}form{margin:0;padding:35px}.quote{padding:80px 0}footer{padding-bottom:45px!important}.floating-wa{bottom:24px;right:24px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
:root{color-scheme:light}.social{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:25px}.social h2{font-size:clamp(36px,7vw,58px)}.social #client-list{max-width:100%;flex:0 1 420px}

/* Fotografías individuales sin marcos: se conserva la imagen completa. */
.models-section{background:#fff;padding:50px 0 45px;overflow:hidden}.models-section .section-top{margin-bottom:25px}.model-navigation{display:flex;align-items:center;gap:12px;margin-top:23px}.model-navigation>span{font-size:11px;margin-right:auto;color:var(--muted)}.model-navigation button{background:none;border:0;color:var(--accent);font-size:26px;width:46px;height:46px;cursor:pointer;border-radius:50%;transition:background .2s}.model-navigation button:hover{background:#eef2ef}.model-navigation button:disabled{opacity:.25;cursor:default}.model-track{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;overscroll-behavior-x:contain;padding:0 0 20px;touch-action:pan-x pan-y;outline-offset:-3px}.model-track::-webkit-scrollbar{display:none}.model-slide{flex:0 0 88%;min-width:0;scroll-snap-align:start;scroll-snap-stop:normal}.model-slide img{width:100%;height:auto;aspect-ratio:4/5;object-fit:contain;background:#fff;border:0;border-radius:0;box-shadow:none}.model-caption{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:0 4px}.model-caption h3{font-size:21px;letter-spacing:-.6px;margin-bottom:5px}.model-caption p{font-size:11px;color:var(--muted);margin:0}.model-caption>a{font-size:12px;font-weight:700;color:var(--accent);display:flex;align-items:center;gap:8px;padding:12px 0}.model-caption>a svg{width:14px;height:14px}.model-bottom{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:13px;font-size:10px;letter-spacing:1px;color:var(--muted)}.model-dots{display:flex;gap:5px}.model-dots button{border:0;background:none;padding:9px 5px;cursor:pointer}.model-dots button:after{content:"";display:block;width:5px;height:5px;border-radius:50%;background:#b9c4c2}.model-dots button[aria-pressed=true]:after{background:var(--accent);width:18px;border-radius:5px}.model-track:focus-visible{outline:2px solid var(--accent)}@media(min-width:760px){.models-section{padding:75px 0 65px}.model-navigation{margin:0}.model-navigation>span{margin-right:20px}.model-slide{flex-basis:calc((100% - 44px)/3)}.model-caption h3{font-size:23px}.model-track{gap:22px}.model-bottom{margin-top:25px}}@media(prefers-reduced-motion:reduce){.model-track{scroll-behavior:auto}}

/* Cinemática: movimiento ligado al scroll, nunca bloquea el desplazamiento. */
body{overflow-x:clip}header{background:rgba(245,242,233,.94);backdrop-filter:blur(12px)}.cinema-hero{position:relative;display:grid;padding-top:35px;padding-bottom:30px;background:#fff;max-width:none}.cinema-copy{position:relative;z-index:1}.cinema-copy h1{font-size:clamp(46px,12vw,90px);letter-spacing:-.065em}.title-line{display:block;animation:enter-title .9s both}.title-line:nth-child(2){animation-delay:.15s}.accent{color:var(--accent)}.cinema-copy>p:not(.eyebrow):not(.price){font-size:16px;line-height:1.5;color:var(--muted)}.cinema-copy>.price{font-size:21px;margin:22px 0 12px}.cinema-copy>small{font-size:10px;color:var(--muted)}.hero-object{position:relative;margin-top:25px}.hero-object img{width:100%;max-height:460px;object-fit:contain}.object-label{display:flex;align-items:center;justify-content:space-between;font-size:8px;letter-spacing:1.3px}.object-label svg{width:38px;height:38px}.discover{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.5px;margin-top:28px;align-items:center}.discover span{font-size:22px}@keyframes enter-title{from{opacity:0;transform:translateY(35px)}to{opacity:1;transform:translateY(0)}}.scroll-story{height:320svh;position:relative;background:var(--ink)}.story-sticky{position:sticky;top:80px;height:calc(100svh - 80px);display:grid;grid-template-rows:1fr 45%;overflow:hidden;background:var(--bone);color:var(--ink);transition:background .65s,color .65s}.story-copy{padding:28px 22px 18px;display:flex;flex-direction:column;min-height:0}.story-copy>.eyebrow{font-size:8px;margin-bottom:16px}.story-frames{position:relative;flex:1;min-height:155px}.story-frame{position:absolute;inset:0;opacity:0;transform:translateX(35px);transition:opacity .5s,transform .65s;pointer-events:none}.story-frame.active{opacity:1;transform:translateX(0);pointer-events:auto}.scene-number{font-size:8px;letter-spacing:1.5px}.story-frame h2{font-size:clamp(40px,10vw,76px);line-height:1.02;margin:13px 0 15px}.story-frame em{font-style:normal;color:var(--accent)}.story-frame p{font-size:13px;line-height:1.5;max-width:350px;margin:0}.story-progress{height:2px;background:currentColor;opacity:.5;margin:12px 0;width:100%;max-width:320px}.story-progress span{display:block;height:100%;background:currentColor;width:33%;transform-origin:left}.story-link{font-size:10px;font-weight:700}.story-product{background:white;position:relative;min-height:0;display:flex;align-items:center;justify-content:center;padding:8px 20px 22px}.story-product img{width:100%;height:100%;object-fit:contain;transition:opacity .18s}.story-product>span{position:absolute;bottom:8px;left:22px;color:#4d5859;font-size:8px;letter-spacing:1px}.story-sticky[data-scene="1"]{background:#153f49;color:#f5f2e9}.story-sticky[data-scene="2"]{background:#151c1e;color:#f5f2e9}.story-sticky[data-scene="1"] em,.story-sticky[data-scene="2"] em{color:#b6d3d7}.context-scene{background:#10191b;color:var(--bone);padding:55px 0}.context-grid{display:grid;gap:35px;align-items:center}.context-grid h2{font-size:clamp(42px,10vw,75px)}.context-grid h2 span{color:#b6d3d7}.context-grid p:not(.eyebrow){font-size:15px;line-height:1.5;color:#d3ded9}.context-grid img{width:100%;max-height:600px;object-fit:contain}.context-grid .button{background:#b6d3d7;color:#153f49}.demo-results{padding-top:55px;padding-bottom:55px}.demo-badge{font-size:9px!important;letter-spacing:1px;color:var(--accent)!important;font-weight:700}.demo-grid{display:grid;gap:35px}.chart-top h3{font-size:20px;letter-spacing:-.5px;margin-bottom:7px}.chart-top>span{font-size:10px;color:var(--muted)}.chart-tabs{display:flex;gap:16px;margin:24px 0 10px}.chart-tabs button{border:0;border-bottom:2px solid transparent;background:none;padding:10px 0;font-size:12px;color:var(--muted);cursor:pointer}.chart-tabs button[aria-pressed=true]{border-color:var(--accent);color:var(--accent);font-weight:700}.growth-chart{width:100%;height:auto;overflow:visible}.chart-grid path{stroke:#ccd3ce;stroke-width:1;fill:none}.chart-axis text{font-size:11px;fill:#4d5859}#chart-line{stroke:#153f49;stroke-width:3;fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:650;stroke-dashoffset:650}.demo-results.in-view #chart-line{animation:draw-line 1.6s ease forwards}#chart-area{fill:#153f4910}#chart-points{fill:#153f49}#chart-values{font-size:14px;text-anchor:middle;fill:#153f49;font-weight:700}.demo-note{font-size:10px;line-height:1.6;color:var(--muted);margin-top:17px}.review-examples article{padding:24px 0;border-bottom:1px solid var(--line)}.example-label{font-size:8px;letter-spacing:1px;font-weight:700;color:var(--accent)}.demo-stars{font-size:15px;letter-spacing:3px;color:var(--accent);margin:15px 0}.review-examples blockquote{font-size:19px;line-height:1.4;letter-spacing:-.4px;margin:0 0 15px}.review-examples small{font-size:10px;color:var(--muted)}.jev-authority{padding-top:50px;padding-bottom:60px}.jev-authority h2{font-size:clamp(37px,9vw,65px)}.jev-authority>p:not(.eyebrow){font-size:15px;line-height:1.6;max-width:500px;color:var(--muted)}.jev-authority>a{display:inline-block;font-size:12px;color:var(--accent);font-weight:700;padding:12px 0}.models-section h2,.custom h2,.context-grid h2,.demo-results h2,.jev-authority h2{transition:opacity .8s,transform .8s}.motion-ready:not(.in-view) h2{opacity:.2;transform:translateY(25px)}@keyframes draw-line{to{stroke-dashoffset:0}}@media(min-width:760px){.cinema-hero{grid-template-columns:1.1fr .9fr;align-items:center;gap:40px;min-height:calc(100svh - 96px);padding-top:30px;padding-bottom:40px}.cinema-copy h1{font-size:clamp(58px,6.5vw,100px)}.cinema-copy>p:not(.eyebrow):not(.price){font-size:19px}.hero-object{margin:0}.hero-object img{max-height:640px}.discover{grid-column:1/-1;margin:0}.scroll-story{height:330svh}.story-sticky{top:96px;height:calc(100svh - 96px);grid-template-rows:none;grid-template-columns:1.2fr 1fr}.story-copy{padding:65px 55px;justify-content:center}.story-frames{flex:0 0 300px}.story-frame h2{font-size:clamp(54px,6.5vw,100px);margin-top:25px}.story-frame p{font-size:16px;max-width:440px}.story-copy>.eyebrow{margin-bottom:55px;font-size:10px}.scene-number{font-size:10px}.story-link{font-size:12px;margin-top:15px}.story-product{padding:35px}.story-product>span{bottom:25px;left:35px}.context-grid{grid-template-columns:1fr 1fr;gap:80px}.context-scene{padding:80px 0}.demo-grid{grid-template-columns:1.15fr 1fr;gap:80px;align-items:center}.demo-results{padding-top:80px;padding-bottom:75px}.jev-authority{padding-top:75px;padding-bottom:80px}}@media(prefers-reduced-motion:reduce){.title-line{animation:none}.story-frame{transition:none}.story-sticky{transition:none}.motion-ready:not(.in-view) h2{opacity:1;transform:none}#chart-line{stroke-dashoffset:0!important;animation:none!important}.scroll-story{height:auto}.story-sticky{position:relative;top:0;height:auto;min-height:760px;grid-template-rows:auto 350px}.story-frames{min-height:550px}.story-frame{position:relative;opacity:1;transform:none;margin-bottom:35px}.story-product img{height:300px}}
.cinema-copy h1 .title-line:first-child{color:var(--ink)}.story-frame.active h2{transform:translateX(var(--scene-drift,0px));transition:transform .15s linear}@media(max-width:759px) and (max-height:650px){.story-copy{padding-top:18px}.story-frame h2{font-size:32px}.story-frame p{font-size:11px}.story-frames{min-height:125px}}@media(prefers-reduced-motion:reduce){.story-frame.active h2{transform:none;transition:none}}
