/* Visual layer: editorial photography, transparent data and campaign compositions. */
.home .hero{min-height:650px;height:72svh;max-height:850px}.home .hero-inner{padding-top:118px;padding-bottom:66px}.home .hero h1{font-size:clamp(54px,6vw,86px);line-height:1.01;letter-spacing:-.06em;max-width:930px}.home .hero p{max-width:590px;font-size:18px}.hero-caption{position:absolute;bottom:24px;left:max(56px,calc((100% - 1280px)/2));display:flex;align-items:center;gap:10px;color:#d4d4d4;font-size:12px;letter-spacing:.03em}.hero-caption>span{height:6px;width:6px;border-radius:50%;background:var(--yellow)}
.home .proof{background:#1c201f;color:#fff}.home .proof h2{margin-bottom:48px}.home .proof .metrics{border-color:#424744}.home .proof .metrics article+article{border-color:#424744}.home .proof .metrics strong{color:#f6cf34;font-weight:450}.home .proof .metrics span{color:#eee}.home .proof .metrics p,.home .proof .fine-print{color:#adb6b0}.home .proof .text-link{color:white;border-color:#6e786e}.proof-visuals{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:35px;margin-top:50px;border-top:1px solid #424744;padding-top:30px}.proof-visuals figure{min-width:0}.proof-visuals figcaption{font-size:15px;color:#f1f1eb;margin:0 0 25px}.proof-visuals figcaption>span{display:block;font-size:12px;color:#a1ada5;margin-top:3px}.proof-visuals p{font-size:12px!important;line-height:1.55;color:#9faa9f!important;margin-top:20px;max-width:285px}.bar-plot{height:185px;display:flex;align-items:stretch;gap:18px;border-bottom:1px solid #58625a;padding-bottom:0}.bar-plot>div{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:flex-end;position:relative;padding-bottom:0}.bar-plot b{font-size:18px;color:#fff;font-weight:400;margin-bottom:9px}.bar-plot i{height:calc(var(--bar)*.7);background:#829488;min-height:15px;display:block}.bar-plot>div:last-child i{background:#f6cf34}.bar-plot span{display:none}.patient-dots{display:grid;grid-template-columns:repeat(8,1fr);gap:10px;max-width:245px;min-height:170px;align-content:center}.patient-dots i{display:block;aspect-ratio:1;border-radius:50%;background:#adbbb0;max-width:22px}.patient-dots i.range{border:1px solid #adbbb0;background:transparent}.dot-key{display:inline-block;width:7px;height:7px;background:#adbbb0;border-radius:50%;margin-right:5px}.return-row{margin-bottom:19px}.return-row>span{font-size:20px;letter-spacing:-.04em;display:block;color:#fff}.return-row>div{height:22px;margin:8px 0 5px;background:#2b322e}.return-row i{width:var(--bar);height:100%;display:block;background:#a6b7aa}.return-row:nth-of-type(2) i{background:#f6cf34}.return-row small{font-size:12px;color:#a1ada5}
.home .home-testimonials{padding-top:95px;background:#ecece6;border:0}.home-testimonials .testimonial-slot{position:relative;overflow:hidden;isolation:isolate;padding:28px;aspect-ratio:4/4.6;background:#363c39;justify-content:flex-end;color:white}.testimonial-slot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;filter:grayscale(.6) brightness(.5)}.testimonial-slot:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#151c19f2,transparent 90%)}.testimonial-slot:nth-child(1) img{object-position:15% center}.testimonial-slot:nth-child(2) img{object-position:65% center}.testimonial-slot:nth-child(3) img{object-position:95% center}.home-testimonials .testimonial-slot>span:not(.pending-label){font-size:25px;letter-spacing:-.035em}.home-testimonials .testimonial-slot>p{color:#c5cbc6;font-size:13px}.testimonial-slot .pending-label{position:absolute;top:23px;left:25px;font-size:12px!important;border:1px solid #ffffff60;border-radius:25px;padding:5px 11px;color:#fff}
.home .process h2{font-size:clamp(36px,4vw,55px);margin-bottom:40px}.process-visual{display:grid;grid-template-columns:1.35fr 1fr;margin-bottom:55px;background:#e8ebe5;min-height:450px}.production-photo{position:relative;min-height:450px}.production-photo>img{height:100%;width:100%;position:absolute;inset:0;object-fit:cover}.production-photo figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(0deg,#161c19cc,transparent);color:white;padding:35px 22px 16px;font-size:12px}.opportunity-map{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:37px 30px;text-align:center}.map-kicker{font-size:14px;color:#69736a;display:block;margin-bottom:26px}.map-node{font-size:23px;font-weight:500;letter-spacing:-.03em}.map-node>span{display:block;font-size:13px;font-weight:400;color:#6c776d;letter-spacing:0;margin-top:3px}.map-arrow{font-size:26px;color:#7e897e;line-height:1.2;margin:10px}.map-platforms{display:flex;gap:12px;align-items:center}.map-platforms span{font-size:15px;padding:8px 18px;border:1px solid #a5afa2;border-radius:30px;background:#f9faf7}.final-node{background:#f6cf34;padding:15px 26px;color:#191e19}.opportunity-map>p{font-size:12px;max-width:270px;line-height:1.5;margin-top:24px;color:#65715f}.home .columns.three{border-top:0}.home .care-statement{min-height:620px;display:flex;align-items:center}.care-statement>img{object-position:center}.care-statement:after{background:linear-gradient(90deg,#111b17ef 0%,#111b17bc 42%,#111b1755 70%,#111b1710)}.care-statement h2{font-size:clamp(44px,5vw,72px);max-width:900px}.home .belief{padding-bottom:90px}.home .belief h2{max-width:1080px}
.home .creative{background:#e3e6e0;overflow:hidden}.ad-gallery{display:grid;grid-template-columns:1fr 1.14fr 1fr;gap:28px;align-items:center;padding:20px 4px 35px}.ad-poster{position:relative;aspect-ratio:9/15;background:#2a3430;isolation:isolate;box-shadow:0 20px 36px -25px #17281f70}.ad-poster:nth-child(1){transform:rotate(-3deg)}.ad-poster:nth-child(3){transform:rotate(3deg)}.ad-poster>img{position:absolute;width:100%;height:100%;object-fit:cover;inset:0;z-index:-2}.ad-poster:after{position:absolute;inset:0;content:'';background:linear-gradient(0deg,#101d16ef,transparent 80%);z-index:-1}.ad-overlay{height:100%;padding:25px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;color:white}.ad-overlay>span:first-child{font-size:12px;border-top:1px solid #ffffff66;padding-top:10px;margin-bottom:18px}.ad-overlay p{color:white;font-size:clamp(23px,2.5vw,37px);font-weight:500;letter-spacing:-.045em;line-height:1.12;margin-bottom:25px}.ad-overlay .ad-cta{font-size:12px;background:#f6cf34;color:#192019;padding:9px 13px}.ad-poster figcaption{position:absolute;left:0;top:100%;color:#596459;font-size:11px;margin-top:12px}.landscape-ad{aspect-ratio:4/4.8;transform:translateY(-20px)}.landscape-ad .ad-overlay p{font-size:clamp(24px,3vw,43px)}.landscape-ad>img{object-position:30% center}.ad-poster:last-child>img{object-position:80% center}
.home .content-intro .heading{margin-bottom:52px}.content-visual{display:grid;grid-template-columns:.85fr 1.15fr;min-height:440px;background:#efeee8;overflow:hidden}.content-visual>figure{position:relative;min-height:440px}.content-visual>figure>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%}.content-visual figcaption{position:absolute;bottom:16px;left:20px;color:white;font-size:12px;background:#162a1c99;padding:3px 8px}.search-map{padding:50px 40px;display:flex;flex-direction:column;justify-content:center}.search-query{padding:16px 20px;display:flex;align-items:center;gap:17px;border-radius:35px;background:white;box-shadow:0 6px 22px -16px #344a37;font-size:15px;margin:0 0 13px}.search-query>span{font-size:27px;color:#6b786c;line-height:1}.search-query:nth-of-type(2){margin-left:20px}.search-query:nth-of-type(3){margin-right:25px}.content-path{display:flex;align-items:center;gap:14px;margin-top:20px;flex-wrap:wrap}.content-path span{font-size:13px;color:#43543f}.content-path b{font-weight:400;color:#909b8e}.search-map>p{font-size:12px;color:#859080;margin-top:15px;line-height:1.5}.home .photo-cta:before{background-image:url('assets/production-editorial.jpg');background-position:70% center}.home .photo-cta{min-height:450px}
@media(max-width:1000px){.home .hero h1{font-size:70px}.proof-visuals{gap:22px}.bar-plot{gap:10px}.proof-visuals figcaption{font-size:14px}.patient-dots{gap:7px}.process-visual{grid-template-columns:1.1fr 1fr}.opportunity-map{padding:30px 20px}.map-node{font-size:21px}.ad-gallery{gap:20px}.ad-overlay{padding:20px}.search-map{padding:35px 25px}.search-query{font-size:13px;padding:15px}.home .care-statement{min-height:540px}.hero-caption{left:36px}}
@media(max-width:700px){.home .hero{height:auto;min-height:680px;max-height:none}.home .hero-inner{min-height:680px;padding-top:120px;padding-bottom:90px}.home .hero h1{font-size:clamp(41px,10.5vw,65px);max-width:100%;line-height:1.05;overflow-wrap:normal}.home .hero p{font-size:17px}.hero-caption{left:20px;right:60px;bottom:24px;font-size:10px}.proof-visuals{grid-template-columns:1fr;gap:30px;margin-top:25px}.proof-visuals figure{padding-bottom:27px;border-bottom:1px solid #424744}.proof-visuals figcaption{font-size:17px}.bar-plot{max-width:430px;height:210px;gap:26px}.patient-dots{max-width:330px;gap:15px;min-height:160px}.patient-dots i{max-width:24px}.return-row{max-width:420px}.home .proof .metrics strong{font-size:68px}.home .proof .metrics span{max-width:100%}.process-visual{grid-template-columns:1fr;margin-bottom:35px}.production-photo{min-height:310px}.opportunity-map{padding:35px 25px}.map-node{font-size:24px}.home .care-statement{min-height:560px;padding-block:75px}.care-statement>img{object-position:72% center}.care-statement:after{background:linear-gradient(90deg,#132017e8,#132017aa 70%,#13201788)}.care-statement h2{font-size:clamp(33px,8.6vw,51px)}.ad-gallery{grid-template-columns:1fr;gap:65px;padding-inline:12px;padding-bottom:20px}.ad-poster{aspect-ratio:4/5.3;max-width:450px;width:100%;margin:auto}.ad-poster:nth-child(1){transform:rotate(-2deg)}.ad-poster:nth-child(3){transform:rotate(2deg)}.landscape-ad{transform:none;aspect-ratio:4/4.4}.ad-overlay{padding:30px}.ad-overlay p,.landscape-ad .ad-overlay p{font-size:39px}.ad-poster figcaption{font-size:12px}.content-visual{grid-template-columns:1fr}.content-visual>figure{min-height:320px}.search-map{padding:32px 20px}.search-query{font-size:14px}.content-path{gap:10px}.home .content-intro .heading{margin-bottom:30px}.home .home-testimonials{padding-top:65px}.home-testimonials .testimonial-slot{aspect-ratio:4/3.4}.home .photo-cta{min-height:580px}}
@media(prefers-reduced-motion:reduce){.ad-poster,.landscape-ad{transform:none!important}}
/* Visual compositions for the five interior pages. */
.interior .page-intro{padding:65px 0 45px}.interior .page-intro h1{font-size:clamp(43px,5.4vw,78px);max-width:1100px}.editorial-photo{position:relative;overflow:hidden;background:#d5dad3;min-width:0}.editorial-photo>img{width:100%;height:100%;object-fit:cover;display:block}.editorial-photo>figcaption{position:absolute;bottom:0;left:0;right:0;padding:30px 20px 14px;margin:0;background:linear-gradient(0deg,#15221bd9,transparent);color:#fff;font-size:12px}.editorial-photo.wide{height:480px}.results-filmstrip{display:grid;grid-template-columns:.8fr 1.5fr .8fr;gap:22px;margin-bottom:30px;align-items:center}.results-filmstrip .editorial-photo{height:295px}.results-filmstrip .editorial-photo:nth-child(2){height:365px}.results-filmstrip img{object-position:70% center}.page-resultados #trabajo{background:#eceee8;margin-top:35px}.page-resultados .sample-grid.six{gap:32px}.page-resultados .sample-grid.six figure:nth-child(3n+2){padding-top:50px}.page-resultados .sample-grid.six img{filter:none;aspect-ratio:3/4;object-position:65% center}.page-resultados .metric-section{padding:60px 0;background:#1c201f;color:#fff}.page-resultados .metric-section strong{color:#f6cf34}.page-resultados .metric-section span{color:#e4e9e2}.page-resultados .metric-section .fine-print{color:#adb6b0}.page-resultados .metric-section .metrics,.page-resultados .metric-section article{border-color:#465248}.interior-testimonials .testimonial-slot{position:relative;isolation:isolate;background:#243328;color:white;overflow:hidden;aspect-ratio:4/4.6;padding:28px}.interior-testimonials .testimonial-slot p{color:#c7cec7}.interior-testimonials .testimonial-slot>span:not(.pending-label){font-size:24px}.page-resultados .case img{filter:none;aspect-ratio:4/4.2;object-position:70% center}.page-resultados #medical-center{background:#e9ede6}.page-resultados #medical-center .case-grid>figure{order:2}.page-resultados .case-metric{font-size:27px;font-weight:500;line-height:1.3}.interior .photo-cta:before{background-image:url('assets/production-editorial.jpg');background-position:70% center}.interior-photo-cta h2{max-width:680px}.interior-photo-cta p:not(.visual-note){color:#d7ded6}.interior-photo-cta .visual-note,.page-resultados .photo-cta .visual-note{margin-bottom:24px!important}.service-banner{margin-bottom:60px}.service-ribbon{display:flex;justify-content:space-around;align-items:center;padding:25px 30px;background:#e4e8df;color:#233023;font-size:24px;letter-spacing:-.025em}.service-ribbon b{font-weight:400;color:#7c8c75}.page-que-hacemos .service-row:nth-of-type(3){background:#e9ece5}.page-que-hacemos .sample-grid img{filter:none;aspect-ratio:4/3.8;object-position:65% center}.distribution-visual{display:flex;align-items:center;justify-content:space-between;gap:25px;background:#1e2721;color:white;padding:40px;margin-top:42px}.distribution-visual>span{font-size:28px;color:#a2b197}.distribution-source,.distribution-destination{font-size:25px;line-height:1.3;letter-spacing:-.035em}.distribution-source>span,.distribution-destination>span{display:block;font-size:13px;letter-spacing:0;color:#aebdab;margin-top:8px}.distribution-destination{color:#f6cf34}.distribution-platforms{display:flex;flex-direction:column;gap:12px}.distribution-platforms>span{border:1px solid #6c7b65;border-radius:30px;padding:8px 24px;font-size:15px;text-align:center}.content-board{display:grid;grid-template-columns:1fr 1.2fr;min-height:440px;margin-bottom:70px;background:#e7ebe2}.content-board .editorial-photo{max-height:470px}.content-board img{object-position:center 28%}.question-board{padding:45px;display:flex;justify-content:center;flex-direction:column;gap:18px}.question-board>span{font-size:13px;color:#66765e}.question-board>p{font-size:clamp(18px,2vw,27px);letter-spacing:-.03em;background:#fff;padding:15px 24px;border-radius:35px;color:#263320;box-shadow:0 12px 22px -20px #273b20}.question-board>p:nth-of-type(2){margin-left:28px}.question-board>small{font-size:14px;color:#607057;margin-top:12px}.visual-method{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;counter-reset:method}.visual-method article{display:block;padding:25px 0;border-top:1px solid #a6b29e}.visual-method article:before{counter-increment:method;content:'0' counter(method);display:block;font-size:52px;line-height:1;color:#a5b19b;letter-spacing:-.05em;margin-bottom:28px}.visual-method h3{font-size:27px;margin-bottom:17px}.visual-method p{font-size:16px}.content-principle{position:relative;isolation:isolate;color:white;overflow:hidden;padding:100px 0!important}.content-principle .principle-backdrop{position:absolute;inset:0;z-index:-2}.principle-backdrop img{object-position:70% center}.principle-backdrop figcaption{display:none}.content-principle:after{position:absolute;inset:0;content:'';background:#15231bc9;z-index:-1}.content-principle p{color:#dbe3d8}.about-film{margin-bottom:25px}.page-nosotros .about-story .heading{align-items:center}.page-nosotros .about-story h2{font-size:clamp(38px,4.6vw,65px)}.about-philosophy{background:#1e2721;color:white}.about-philosophy .narrow{max-width:1040px}.about-philosophy h2{color:#f2f1e9;font-size:clamp(38px,4.7vw,66px);margin-bottom:35px}.about-philosophy p{color:#b9c5b5;max-width:760px;font-size:20px}.working-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-top:45px;counter-reset:step}.working-steps>span{border-top:1px solid #aab6a3;padding:25px 0;font-size:26px;letter-spacing:-.035em}.working-steps>span:before{counter-increment:step;content:'0' counter(step);display:block;color:#a0af98;font-size:50px;line-height:1;margin-bottom:30px}.page-hablemos .page-intro{padding-bottom:15px}.page-hablemos .contact-section{grid-template-columns:1.2fr 1fr;gap:70px;align-items:start}.page-hablemos .direct-contact{border:0;background:#e9ede5;padding:0 28px 25px}.contact-photo{height:275px;margin:0 -28px 28px}.contact-photo img{object-position:80% center}.page-hablemos .direct-contact h2{font-size:25px}.page-hablemos form{padding-top:20px}
@media(max-width:900px){.results-filmstrip{gap:14px}.results-filmstrip .editorial-photo{height:230px}.results-filmstrip .editorial-photo:nth-child(2){height:285px}.editorial-photo.wide{height:390px}.distribution-visual{padding:30px;gap:20px}.distribution-source,.distribution-destination{font-size:21px}.content-board{grid-template-columns:1fr 1fr;min-height:380px}.question-board{padding:28px;gap:14px}.question-board>p{padding:14px 18px}.visual-method{grid-template-columns:1fr 1fr;gap:25px 40px}.working-steps{grid-template-columns:1fr 1fr}.page-hablemos .contact-section{gap:35px}.page-resultados .sample-grid.six{gap:25px}.interior-testimonials .testimonial-slot{padding:20px}}
@media(max-width:650px){.interior .page-intro{padding:40px 0 30px}.interior .page-intro h1{font-size:clamp(39px,9.8vw,58px)}.results-filmstrip{grid-template-columns:1fr 1fr;gap:14px}.results-filmstrip .editorial-photo{height:210px}.results-filmstrip .editorial-photo:nth-child(2){height:230px;grid-column:1/-1;grid-row:1}.results-filmstrip .editorial-photo figcaption{font-size:10px;padding:25px 12px 12px}.page-resultados .sample-grid.six{gap:22px 16px}.page-resultados .sample-grid.six figure:nth-child(3n+2){padding-top:0}.page-resultados .metric-section{padding:35px 0}.page-resultados #medical-center .case-grid>figure{order:0}.page-resultados .case img{aspect-ratio:4/3}.page-resultados .case-metric{font-size:24px}.interior-testimonials .testimonial-slot{aspect-ratio:4/3.4;padding:25px}.editorial-photo.wide{height:310px}.service-ribbon{padding:20px 15px;font-size:16px;gap:12px;flex-wrap:wrap}.service-banner{margin-bottom:35px}.distribution-visual{flex-direction:column;text-align:center;gap:20px;margin-top:30px;padding:30px 20px}.distribution-visual>span{transform:rotate(90deg)}.distribution-platforms{flex-direction:row}.content-board{grid-template-columns:1fr;margin-bottom:35px}.content-board .editorial-photo{height:300px}.question-board{padding:30px 22px}.question-board>p{font-size:20px}.visual-method{grid-template-columns:1fr;gap:8px}.visual-method article:before{font-size:40px;margin-bottom:20px}.content-principle{padding:65px 0!important}.content-principle h2{font-size:38px}.about-philosophy h2{font-size:39px}.about-philosophy p{font-size:17px}.working-steps{gap:15px}.working-steps>span{font-size:21px}.working-steps>span:before{font-size:39px;margin-bottom:22px}.page-hablemos .contact-section{grid-template-columns:1fr;gap:35px}.page-hablemos form{padding-top:0}.contact-photo{height:290px}}
