@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Manrope:wght@400;500;600&display=swap');
:root{--paper:#f4f1ea;--ink:#121210;--muted:#68665f;--orange:#ff4d24;--line:#17171629;--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.6 Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--orange);outline-offset:5px}img{max-width:100%}.wrap{max-width:1510px;margin:auto;padding-inline:32px}.eyebrow{font-size:11px;letter-spacing:.13em;text-transform:uppercase;font-weight:500;margin:0 0 25px}.dot:before{content:'';display:inline-block;width:6px;height:6px;background:var(--orange);margin:0 10px 2px 0}.display,h2,h3{font-family:Manrope,Inter,Arial,sans-serif;font-weight:400;letter-spacing:-.055em;line-height:1.06}.display{font-size:clamp(55px,6.9vw,104px);margin:0}h2{font-size:clamp(38px,4.6vw,64px);margin:0}h3{font-size:30px;margin:0}.small-copy{max-width:460px;color:var(--muted);line-height:1.7}.arrow{width:24px;height:24px;flex:none;fill:currentColor}.action{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;min-height:50px;padding:14px 20px;background:var(--orange);color:#fff;font-size:13px;font-weight:500;transition:background .2s}.action:hover{background:var(--orange-hover,#cc3513)}.action .arrow{width:19px;height:19px}.action.ghost{background:none;color:inherit;border:1px solid currentColor}.text-action{display:inline-flex;align-items:center;gap:15px;min-height:44px;font-size:13px;border-bottom:1px solid currentColor}.text-action .arrow{width:17px;height:17px}.actions{display:flex;flex-wrap:wrap;gap:22px;align-items:center;margin-top:32px}.hero{padding-block:84px 76px}.hero-label{display:flex;justify-content:space-between;gap:24px;margin-bottom:44px}.hero-label>span{font-size:11px;color:var(--muted)}.hero-intro{display:grid;grid-template-columns:1.7fr 1fr;gap:60px;align-items:end}.hero-intro .small-copy{margin:0 0 6px}.hero-bottom{display:flex;justify-content:space-between;align-items:end;margin-top:42px;gap:24px}.hero-bottom>p{font-size:12px;color:var(--muted);margin:0}.hero-bottom .actions{margin:0}.attention{padding-bottom:76px}.attention-grid{display:grid;grid-template-columns:1.5fr 1fr;grid-template-rows:repeat(2,270px);gap:16px}.attention-card{position:relative;isolation:isolate;overflow:hidden;background:#171716;color:#fff;display:flex;flex-direction:column;justify-content:space-between;padding:30px;min-width:0}.attention-card.video-card{grid-row:span 2}.card-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;filter:grayscale(1)}.attention-card:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#0003 0%,#0001 35%,#000c 100%)}.card-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.card-head .eyebrow{margin:0}.circle-arrow{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#fff;color:#090909;transition:background .2s,color .2s}.circle-arrow .arrow{width:22px;height:22px}.attention-card:hover .circle-arrow{color:#fff;background:var(--orange)}.attention-card h3{font-size:clamp(28px,3vw,44px);max-width:420px}.attention-card p{font-size:14px;line-height:1.6;max-width:380px;margin:14px 0 0;color:#ddd}.trust{padding-block:55px 72px}.trust-head{display:flex;justify-content:space-between;gap:30px;align-items:center;margin-bottom:36px}.trust-head .eyebrow{margin:0}.trust-head p{margin:0;max-width:360px;font-size:13px;color:var(--muted)}.logos{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:24px;align-items:center}.logo-client{height:60px;display:flex;align-items:center;justify-content:center}.logo-client img{max-height:38px;max-width:100%;width:auto;filter:grayscale(1);opacity:.65}.logo-fallback{display:none;font-size:14px;letter-spacing:-.03em;font-weight:600;text-align:center;color:var(--muted)}.services{padding-block:96px}.services-heading{display:grid;grid-template-columns:1.4fr 1fr;gap:70px;margin-bottom:65px;align-items:end}.services-heading p{margin:0}.services-heading .eyebrow{margin-bottom:24px}.service-row{display:grid;grid-template-columns:60px 1fr 1.3fr;gap:25px;padding-block:35px;border-top:1px solid var(--line);align-items:start}.service-number{font-size:12px;color:var(--muted);padding-top:8px}.service-description{max-width:300px;font-size:14px;color:var(--muted);line-height:1.6;margin:16px 0 0}.service-links{list-style:none;padding:0;margin:0}.service-links a{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:14px 0;min-height:48px;border-bottom:1px solid var(--line);font-size:15px;transition:color .2s}.service-links li:first-child a{padding-top:0;min-height:38px}.service-links a:hover{color:var(--orange)}.service-links .arrow{width:18px;height:18px;transition:transform .2s}.service-links a:hover .arrow{transform:translate(2px,-2px)}.service-icon{display:inline-flex}.service-icon svg{width:32px;height:32px}.service-card{padding:30px;border-top:1px solid var(--line);min-width:0}.service-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.service-card h3{margin:0}.service-card .service-description{min-height:65px;max-width:340px;margin-bottom:30px}.service-card .service-links a{min-height:54px}.email-line{display:flex;align-items:center;gap:28px;padding:30px 34px;margin-top:38px;border:1px solid var(--line)}.email-line h3{font-size:25px}.email-line p{margin:8px 0 0;color:var(--muted);font-size:14px}.email-line .text-action{margin-left:auto;white-space:nowrap}.contact-band{padding-block:65px;background:var(--orange);color:#090909}.contact-inner{display:flex;gap:60px;align-items:end;justify-content:space-between}.contact-inner h2{font-size:clamp(40px,4.5vw,62px);max-width:720px}.contact-inner .action{background:#090909;color:#fff;min-width:185px}.contact-inner .action:hover{background:#292722}.site-bottom{background:#090909;color:#f4f1ea;padding-block:56px 28px}.footer-top{display:grid;grid-template-columns:1.7fr 1fr 1fr;gap:50px}.footer-logo{width:112px;filter:brightness(0) invert(1)}.footer-note{font-size:13px;color:#a5a39b;max-width:340px;margin-top:25px}.footer-links{display:flex;flex-direction:column;gap:10px;font-size:13px}.footer-links a{width:fit-content;min-height:26px}.footer-links a:hover{color:var(--orange)}.footer-links .eyebrow{margin-bottom:10px;color:#8e8c84}.footer-bottom{border-top:1px solid #ffffff20;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#929086;margin-top:45px;padding-top:24px}.preview-toast{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);z-index:2000;max-width:calc(100% - 32px);width:max-content;display:flex;align-items:center;gap:25px;background:#fff;color:#171716;padding:14px 18px;box-shadow:0 5px 30px #0003;font-size:13px}.preview-toast[hidden]{display:none}.preview-toast button{background:transparent;border:0;color:inherit;min-width:40px;min-height:40px;cursor:pointer}.media-note{font-size:12px;margin-top:8px;color:#d0ccc2}.video-control{position:absolute;right:30px;bottom:26px;z-index:2;background:#090909a8;border:1px solid #ffffff55;color:white;padding:6px 12px;min-height:38px;cursor:pointer}.attention-card .video-control{position:relative;right:auto;bottom:auto;align-self:flex-end}.attention-card .video-control+div{max-width:90%}
/* 01 — Editorial */
.editorial .hero .display em{font-style:normal;color:#b6381b}:is(.editorial,.refined) .services{background:#090909;color:var(--paper);--line:#f4f1ea26;--muted:#aaa69c}:is(.editorial,.refined) .service-row h3{font-size:32px}:is(.editorial,.refined) .email-line{background:#171716;border:0}:is(.editorial,.refined) .service-number{color:var(--orange)}
/* 02 — Cinematográfica */
:is(.cinema,.refined){background:#090909;color:var(--paper);--muted:#a6a39a;--line:#f4f1ea26}:is(.cinema,.refined) .hero{position:relative;isolation:isolate;min-height:730px;padding:0;display:flex;align-items:end;background:#292722}:is(.cinema,.refined) .hero-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1);z-index:-2}:is(.cinema,.refined) .hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#090909f7,#09090940 60%,#09090955)}:is(.cinema,.refined) .hero .wrap{width:100%;padding-top:180px;padding-bottom:60px}:is(.cinema,.refined) .hero .display{font-size:clamp(58px,6.8vw,102px);max-width:1050px}:is(.cinema,.refined) .hero-intro{grid-template-columns:1.9fr 1fr;align-items:end}:is(.cinema,.refined) .hero-intro .small-copy{color:#d5d0c6}:is(.cinema,.refined) .hero .eyebrow{color:#f4f1ea}:is(.cinema,.refined) .hero-bottom{border-top:1px solid #ffffff35;padding-top:28px;margin-top:40px}:is(.cinema,.refined) .hero-bottom p{color:#c5c0b7;max-width:310px}:is(.cinema,.refined) .hero .video-control{bottom:auto;top:24px}:is(.cinema,.refined) .attention{padding-block:28px 68px}:is(.cinema,.refined) .attention-grid{grid-template-columns:repeat(2,1fr);grid-template-rows:330px}:is(.cinema,.refined) .attention-card{padding:32px}:is(.cinema,.refined) .trust{border-top:1px solid var(--line);padding-top:48px}.cinema .logo-client img{filter:grayscale(1) brightness(0) invert(1);opacity:.6}.cinema .services{background:var(--paper);color:var(--ink);--muted:#68665f;--line:#17171629}.cinema .services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.cinema .service-card{padding-inline:30px;border-left:1px solid var(--line)}.cinema .service-card:first-child{padding-left:0;border-left:0}.cinema .service-card:last-child{padding-right:0}.cinema .email-line{background:#e9e4da;border:0}.cinema .contact-band{background:#141413;color:var(--paper)}.cinema .contact-inner .action{background:var(--orange)}
/* 03 — Modular */
.modular .hero{padding-block:45px 50px}.modular .hero-modules{display:grid;grid-template-columns:1.7fr 1fr;gap:18px}.modular .hero-primary{padding:54px;background:#090909;color:var(--paper);min-height:565px;display:flex;flex-direction:column;align-items:start;justify-content:space-between}.modular .hero-primary .display{font-size:clamp(55px,5.8vw,84px)}.modular .hero-primary .small-copy{color:#aaa69c;max-width:470px;font-size:14px;margin-top:25px}.modular .hero-secondary{background:var(--orange);padding:40px;display:flex;flex-direction:column;justify-content:space-between}.modular .hero-secondary h2{font-size:clamp(42px,4.2vw,61px)}.modular .hero-secondary .arrow{width:66px;height:66px;align-self:end}.modular .hero-secondary .eyebrow{margin:0}.modular .jump-list{list-style:none;margin:30px 0 0;padding:0}.modular .jump-list a{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-top:1px solid #09090940;font-size:14px}.modular .jump-list .arrow{width:18px;height:18px}.modular .attention{padding-bottom:55px}.modular .attention-grid{grid-template-columns:1.3fr 1fr 1fr;grid-template-rows:360px}.modular .attention-card.video-card{grid-row:auto}.modular .attention-card{padding:26px}.modular .attention-card h3{font-size:31px}.modular .attention-card p{font-size:13px}.modular .trust{padding-block:42px 65px}.modular .services{background:#e6e1d7}.modular .services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.modular .service-card{padding:38px;background:var(--paper);border:0}.modular .service-card:nth-child(2){background:#090909;color:var(--paper);--muted:#aaa69c;--line:#f4f1ea26}.modular .service-card:last-child{background:#d6d0c5;display:flex;flex-direction:column;justify-content:space-between}.modular .service-card-top{margin-bottom:28px}.modular .service-card .service-description{min-height:45px;margin-bottom:22px}.modular .service-card:last-child .service-description{max-width:330px;font-size:18px;min-height:0}.modular .service-card:last-child .action{align-self:start;background:#090909;color:#fff;margin-top:35px}.modular .contact-band{background:#090909;color:var(--paper);border-bottom:1px solid #ffffff26}.modular .contact-inner .action{background:var(--orange)}
@media(min-width:1550px){.editorial .hero{padding-block:100px 90px}:is(.cinema,.refined) .hero{min-height:810px}}
@media(max-width:1100px){.hero-intro,.services-heading{gap:38px}.hero-intro{grid-template-columns:1.5fr 1fr}.hero{padding-block:65px}.display{font-size:72px}.attention-grid{grid-template-rows:repeat(2,235px)}.logos{grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}.service-row{grid-template-columns:40px 1fr 1.3fr;gap:20px}.modular .hero-primary{padding:35px}.modular .hero-secondary{padding:30px}.modular .hero-primary .display{font-size:64px}.modular .attention-grid{grid-template-columns:repeat(2,1fr);grid-template-rows:350px 240px}.modular .attention-card.video-card{grid-column:1/-1}.modular .attention-card h3{font-size:34px}:is(.cinema,.refined) .hero{min-height:680px}.cinema .services-grid{grid-template-columns:1fr}.cinema .service-card,.cinema .service-card:first-child,.cinema .service-card:last-child{padding:32px 0;border-left:0;display:grid;grid-template-columns:1fr 1.3fr;column-gap:40px}.cinema .service-card-top{grid-column:1;margin-bottom:20px;align-items:start}.cinema .service-card .service-description{grid-column:1;min-height:0;margin:0}.cinema .service-card .service-links{grid-column:2;grid-row:1/span 2}.cinema .service-card .service-links li:first-child a{padding-top:0}}
@media(max-width:767px){.wrap{padding-inline:22px}.hero{padding-block:48px}.hero-label{margin-bottom:32px}.hero-label>span{display:none}.eyebrow{font-size:10px;margin-bottom:22px}.hero-intro,.services-heading{grid-template-columns:1fr;gap:27px}.display{font-size:clamp(45px,10.5vw,66px)}.hero-intro .small-copy{font-size:14px;max-width:450px}.hero-bottom{align-items:start;flex-direction:column;margin-top:28px;gap:24px}.actions{gap:16px}.hero-bottom>p{display:none}.attention{padding-bottom:36px}.attention-grid{grid-template-columns:1fr;grid-template-rows:440px 270px 270px;gap:12px}.attention-card.video-card{grid-row:auto}.attention-card{padding:24px}.attention-card h3{font-size:34px}.attention-card p{font-size:13px}.trust{padding-block:38px 50px}.trust-head{display:block;margin-bottom:25px}.trust-head p{margin-top:15px;font-size:13px}.logos{gap:15px;grid-template-columns:repeat(4,minmax(0,1fr))}.logo-client{height:42px}.logo-client img{max-height:25px}.logo-fallback{font-size:11px}.services{padding-block:60px}.services-heading{gap:24px;margin-bottom:40px}h2{font-size:40px}.services-heading .small-copy{font-size:14px}.service-row{grid-template-columns:30px 1fr;gap:12px;padding-block:27px}.service-row .service-links{grid-column:2}.service-row h3{font-size:29px}.service-description{font-size:13px;max-width:350px}.service-links a{font-size:14px}.email-line{padding:24px;flex-wrap:wrap;gap:18px}.email-line>.service-icon{display:none}.email-line .text-action{margin-left:0}.email-line h3{font-size:25px}.email-line p{font-size:13px}.contact-band{padding-block:45px}.contact-inner{display:block}.contact-inner h2{font-size:40px}.contact-inner .action{margin-top:28px}.site-bottom{padding-block:45px 24px}.footer-top{grid-template-columns:1fr 1fr;gap:32px}.footer-brand{grid-column:1/-1}.footer-note{margin-top:16px}.footer-bottom{flex-direction:column;gap:10px;margin-top:32px}:is(.cinema,.refined) .hero{min-height:760px}:is(.cinema,.refined) .hero .wrap{padding-top:160px;padding-bottom:36px}:is(.cinema,.refined) .hero .display{font-size:clamp(45px,11.6vw,70px)}:is(.cinema,.refined) .hero-intro{grid-template-columns:1fr;gap:24px}:is(.cinema,.refined) .hero-bottom{margin-top:26px;padding-top:25px;flex-direction:row;align-items:center}:is(.cinema,.refined) .hero-bottom p{display:none}:is(.cinema,.refined) .hero .video-control{right:22px}:is(.cinema,.refined) .attention{padding-block:16px 38px}:is(.cinema,.refined) .attention-grid{grid-template-columns:1fr;grid-template-rows:280px 280px}:is(.cinema,.refined) .attention-card{padding:24px}.cinema .service-card,.cinema .service-card:first-child,.cinema .service-card:last-child{display:block;padding-block:27px}.cinema .service-card .service-description{margin-bottom:26px}.cinema .service-card-top{align-items:center}.modular .hero{padding-block:20px 26px}.modular .hero-modules{grid-template-columns:1fr;gap:12px}.modular .hero-primary{padding:30px 25px;min-height:490px}.modular .hero-primary .display{font-size:clamp(43px,11vw,62px)}.modular .hero-primary .small-copy{font-size:14px}.modular .hero-secondary{padding:28px;min-height:320px}.modular .hero-secondary h2{font-size:40px}.modular .hero-secondary>.arrow{display:none}.modular .attention-grid{grid-template-columns:1fr;grid-template-rows:410px 270px 270px}.modular .attention-card.video-card{grid-column:auto}.modular .attention-card{padding:24px}.modular .services-grid{grid-template-columns:1fr;gap:12px}.modular .service-card{padding:26px}.modular .service-card .service-description{min-height:0;margin-bottom:25px}.modular .service-card:last-child{min-height:340px}.modular .service-card:last-child .service-description{font-size:17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.service-links a:hover .arrow{transform:none}}
