/* Direzione 03 — collaborazioni, racconto del lavoro e contatto. */
.continuity-home{padding-block:72px 60px;display:grid;grid-template-columns:1.1fr 1fr;gap:36px 10%}
.continuity-home h2{font-size:clamp(36px,4vw,60px);margin-top:24px;line-height:1.1}
.continuity-home h2 span{color:#a9c091}
.continuity-copy{padding-top:34px}.continuity-copy>p{font-size:16px;line-height:1.85;color:#c4d0b9;max-width:470px}
.channel-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.channel-list span{padding:8px 13px;font-size:11px;line-height:1.5;border:1px solid #526343;color:#d2e4c1;border-radius:2px}
.continuity-copy>.text-link{margin-top:29px;min-height:44px;font-size:13px}
.continuity-ribbon{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:20px;border-block:1px solid #3d4c32;padding-block:23px;margin-top:8px;font:9px/1.6 var(--mono);letter-spacing:.06em;color:#c0d0af}
.continuity-ribbon i{font:23px/1 sans-serif;font-style:normal;color:#a3bd89}
.home-clients{padding-block:55px 65px}.home-clients .section-heading{align-items:end;margin-bottom:36px}
.client-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.client-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.client-card{position:relative;display:flex;flex-direction:column;min-width:0;padding:27px 25px 23px;min-height:318px;overflow:hidden;border:1px solid #4d5f3c;background:linear-gradient(145deg,#202d19,#11180f);transition:border-color .2s,transform .2s}
.client-card:before{content:"";position:absolute;width:220px;height:220px;border:1px solid #a3bc7130;border-radius:50%;right:-100px;top:25px;pointer-events:none}
.client-reel{background:linear-gradient(130deg,#263320,#121911)}.client-design{background:linear-gradient(130deg,#26332c,#101813)}.client-season{background:linear-gradient(130deg,#353823,#171b12)}
.client-card-top{display:flex;justify-content:space-between;gap:20px;align-items:center;font:8px/1.5 var(--mono);letter-spacing:.04em;color:#a2ba8c}
.client-card-top>span:last-child{font:28px/1 sans-serif;color:#d4f88b}
.client-status{font-size:10px;line-height:1.6;color:#bdcfa9}
.client-card .client-status{margin-top:39px}.client-card h3{font-size:clamp(29px,2.9vw,42px);line-height:1.15;margin-top:11px;letter-spacing:-.05em;overflow-wrap:anywhere}
.client-kind{font-size:13px;line-height:1.75;color:#b3c4a3;margin-top:17px;max-width:280px}.client-read{font-size:11px;display:flex;justify-content:space-between;gap:15px;padding-top:23px;margin-top:auto;color:#d9eac7}.client-read>span{font-size:19px;color:var(--accent)}
.client-card:focus-visible{outline:3px solid var(--accent);outline-offset:5px}@media(hover:hover){.client-card:hover{border-color:#b4d28a;transform:translateY(-3px)}}
.home-clients .projects-bottom{margin-top:25px}.home-clients .projects-bottom>p{font-size:12px;line-height:1.7}
.services{padding-block:65px}.services .section-heading{margin-bottom:35px}.service-console{grid-template-columns:.9fr 1.5fr .7fr}.service-result{padding:28px 30px}.service-result h3{font-size:31px}.service-selector button{min-height:82px;padding-block:19px}.skill-context{margin-top:22px;padding-top:18px}.skill-deliverables{margin-top:18px}
.video-department{display:grid;grid-template-columns:.7fr 1.6fr auto;gap:35px;align-items:center;padding:29px 0 0;margin-top:35px;border-top:1px solid #465739}.video-department h3{font-size:30px;margin-top:12px}.video-department>p{font-size:14px;line-height:1.8;color:#b9c9aa}.video-department .text-link{font-size:12px;min-height:44px}
.home-method{padding-block:65px}.home-method .method-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin-top:32px}.home-method .method-number{font-size:51px}.home-method .method-grid h3{font-size:26px;margin-top:20px}.home-method .method-grid p{font-size:14px}
.home-method .method-grid article{display:block}
.studio{padding-block:55px 65px;gap:9%}.studio-emblem{max-width:375px;width:100%;margin:auto}.studio-copy h2{font-size:clamp(37px,4vw,57px)}.studio-copy>p:not(.section-mark){font-size:15px}
.faq{padding-block:55px 70px}.faq-list p{font-size:14px;line-height:1.85}.faq-list summary{font-size:15px;line-height:1.6;gap:20px}
.contact h2{font-size:clamp(45px,5.4vw,77px)}.contact-copy>p{font-size:15px}.contact-how{font-size:14px}.field label{font-size:13px}.optional{font-size:12px}.field input,.field select,.field textarea{font-size:16px}.brief .form-note{font-size:12px;line-height:1.75}.direct-whatsapp{margin-top:32px;min-height:44px;font-size:13px;gap:18px}.contact-copy .contact-number{font:14px/1.7 var(--mono);color:#cfdfbf;margin-top:14px}.result-actions{display:flex;flex-direction:column;gap:15px}.result-actions>.text-link{align-self:start}.form-result pre{overflow-wrap:anywhere;white-space:pre-wrap}.email-alternative>span{font-size:12px}.email-alternative>a{font-size:14px}.footer-bottom,.footer-bottom button{font-size:11px}
.collab-opening{padding-bottom:65px}.collab-heading{display:grid;grid-template-columns:1.25fr 1fr;gap:10%;align-items:end;margin-bottom:50px}.collab-heading h1{font-size:clamp(52px,6.4vw,92px);line-height:1.03;margin-top:24px;letter-spacing:-.065em}.collab-heading h1 span{color:#a9c38f}.collab-heading>div>p:not(.section-mark){font-size:17px;line-height:1.85;color:#bfceb3;max-width:480px}.collab-heading .button{margin-top:29px;font-size:13px}
.collab-editorial{display:grid;grid-template-columns:1.35fr 1fr;border:1px solid #455739;background:#1b2815}.collab-editorial figure{margin:0;position:relative;min-width:0;overflow:hidden}.collab-editorial img{height:100%;min-height:380px;max-height:500px;object-fit:cover}.collab-editorial figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#0b1208ed);padding:37px 24px 21px;font:8px/1.8 var(--mono);color:#d8e5c9}.collab-editorial-copy{padding:46px 40px 35px;position:relative;display:flex;flex-direction:column;align-items:start}.collab-editorial-copy h2{font-size:clamp(36px,4vw,55px);margin-top:28px;line-height:1.1}.collab-editorial-copy>p:not(.section-mark){font-size:15px;color:#b8cca4;line-height:1.85;margin-top:25px;max-width:350px}.editorial-arrow{font:66px/1 sans-serif;color:#d4f88b;align-self:end;margin-top:25px}
.collab-scope,.collab-process,.collab-clients{padding-block:60px}.collab-scope h2,.collab-process h2,.collab-clients h2{font-size:clamp(36px,4.3vw,62px);line-height:1.08}.scope-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:38px}.scope-grid article{border-top:1px solid #5b7245;padding-top:24px}.scope-grid article>span{font:9px/1.7 var(--mono);color:#a5bd90}.scope-grid h3{font-size:32px;margin-top:24px}.scope-grid p{font-size:15px;line-height:1.85;color:#b9c9aa;margin-top:22px;max-width:350px}.scope-grid ul{list-style:none;padding:0;margin:23px 0 0}.scope-grid li{font-size:13px;color:#c5d7b5;padding:10px 0;border-top:1px solid #33452a}.scope-note{display:grid;grid-template-columns:.8fr 2fr;gap:40px;border:1px solid #435737;background:#172312;padding:25px 27px;margin-top:32px}.scope-note>span{font:9px/1.8 var(--mono);color:#c6dea8}.scope-note>p{font-size:13px;line-height:1.9;color:#b4c7a1}
.collab-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #52693d;margin-top:35px}.collab-steps button{background:none;display:flex;gap:15px;align-items:center;min-height:66px;padding:17px 20px;font-size:13px;text-align:left;color:#c7d6b8;border-right:1px solid #52693d}.collab-steps button:last-child{border-right:0}.collab-steps button>span{font:10px/1 var(--mono);opacity:.7}.collab-steps button[aria-pressed=true]{background:#d4f88b;color:#1b2c10}.collab-steps button:hover:not([aria-pressed=true]){background:#26351e}.collab-step-panel{display:grid;grid-template-columns:1.2fr 1fr;gap:8%;padding:39px 40px;background:#1d2b16;border:1px solid #52693d;border-top:0;min-height:330px}.collab-step-panel h3{font-size:38px;line-height:1.1;margin-top:24px}.collab-step-panel>div>p:not(.section-mark){font-size:15px;line-height:1.85;color:#bbcfaa;max-width:550px;margin-top:24px}.collab-step-detail{position:relative;padding-top:4px}.collab-step-detail>span{position:absolute;right:0;top:-5px;font:96px/1 sans-serif;color:#b1cc8e18;letter-spacing:-.08em;pointer-events:none}.collab-step-detail ul{list-style:none;padding:0;margin:22px 0 0;position:relative}.collab-step-detail li{font-size:13px;line-height:1.7;border-bottom:1px solid #536a40;padding:13px 0}.collab-step-panel .collab-step-detail>p{font-size:12px;color:#d4e9bd}
.collab-last,.client-story-cta{display:flex;justify-content:space-between;align-items:center;gap:45px;padding-block:62px 70px;background:#1a2814;border-block:1px solid #405734}.collab-last h2,.client-story-cta h2{font-size:clamp(42px,5vw,70px);margin-top:24px;line-height:1.06}.collab-last p:not(.section-mark),.client-story-cta p:not(.section-mark){font-size:15px;line-height:1.85;color:#b6caa6;max-width:490px;margin-top:25px}.collab-last .button,.client-story-cta .button{min-width:240px;flex-shrink:0}
.archive-client-block{margin-block:45px 60px}.archive-subheading{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:27px}.archive-subheading h2{font-size:35px;line-height:1.2}.archive-subheading p{font-size:12px;color:#b5caa0}.archive-subheading .text-link{font-size:12px;min-height:44px}.productions-heading{margin-top:50px}.archive-client-block .client-card{min-height:285px;padding:23px 21px}.archive-client-block .client-card h3,.four .client-card h3{font-size:32px}
.client-story-heading{padding-bottom:45px;position:relative;overflow:hidden}.client-story-meta{display:flex;align-items:center;justify-content:space-between;gap:25px}.client-story-meta .client-status{border:1px solid #526b3d;padding:8px 13px}.client-story-name{font-size:clamp(67px,10vw,145px);letter-spacing:-.065em;line-height:1.1;margin-top:44px;color:#b2cc94}.client-story h1{font-size:clamp(36px,4.4vw,64px);line-height:1.08;margin-top:24px;max-width:880px}.client-story-intro{font-size:18px;line-height:1.85;color:#c1d1b0;max-width:720px;margin-top:29px}.client-story-line{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:45px;padding:25px 0;border-top:1px solid #526a40;color:#a2bd88;font:10px/1.8 var(--mono);letter-spacing:.09em}.client-story-line i{font:35px/1 sans-serif;font-style:normal;color:var(--accent)}
.client-story-body{display:grid;grid-template-columns:1.4fr 1fr;gap:12%;padding-block:60px}.client-story-body h2{font-size:43px;margin-top:20px;line-height:1.1}.client-story-body p:not(.section-mark){font-size:16px;line-height:1.9;margin-top:24px;color:#bdcfae}.client-story-body aside{border-top:1px solid #5c7548;padding-top:23px}.client-story-body aside p:not(.section-mark){font-size:14px;margin-top:18px}.client-story-body aside .text-link{font-size:13px;min-height:44px;margin-top:25px}
.client-tasks{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:30px;padding-block:0 65px}.client-tasks article{border-top:1px solid #4c653a;padding-top:24px}.client-tasks article>span{font:12px/1 var(--mono);color:#b7d293}.client-tasks h2{font-size:30px;margin-top:21px}.client-tasks p{font-size:14px;line-height:1.8;color:#b0c69e;margin-top:20px}.client-story-nav{display:flex;justify-content:space-between;gap:30px;padding-block:36px 42px;font-size:13px;color:#c5dab2}.client-story-nav a{display:flex;align-items:center;gap:20px;min-height:44px}.client-story-nav a:last-child{text-align:right}
.client-media{padding-block:15px 65px}.client-media h2{font-size:43px;margin-top:21px}.client-media-intro{font-size:14px;line-height:1.8;color:#b4c99f;max-width:560px;margin-top:23px}.client-media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:30px}.media-post{padding:24px;border:1px solid #52683e;display:flex;flex-direction:column;min-height:190px;background:linear-gradient(145deg,#26371b,#15200f)}.media-post>span{font:10px/1.8 var(--mono);color:#b5d191}.media-post strong{font-size:27px;line-height:1.2;font-weight:400;letter-spacing:-.035em;margin-top:30px}.media-post small{display:flex;justify-content:space-between;font-size:12px;line-height:1.7;color:#d0e5bd;margin-top:25px}.media-post:hover{border-color:#c7e79f}.client-profile{margin-top:25px;font-size:13px;min-height:44px;display:inline-flex;align-items:center;gap:15px;color:#d1e5ba;border-bottom:1px solid #6e8950}
@media(max-width:1150px){.client-card{padding:24px 20px}.client-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.video-department{grid-template-columns:.7fr 1.5fr}.video-department>.text-link{grid-column:2;justify-self:start}.collab-editorial-copy{padding:35px 28px}.collab-steps button{font-size:12px;padding-inline:15px;gap:12px}.collab-step-panel{padding:33px 29px}.collab-step-panel h3{font-size:33px}}
@media(max-width:1000px){.site-header .menu-toggle{display:flex;align-items:center;min-height:44px}.site-header .nav nav{display:none;position:absolute;top:100%;left:0;right:0;background:#11180e;border-bottom:1px solid #465938;padding:20px var(--gutter) 26px;box-shadow:0 15px 20px #0007;font-size:15px}.site-header .nav nav.open{display:flex;flex-direction:column;align-items:stretch;gap:4px}.site-header .nav nav>a:not(.nav-contact){padding:13px 0}.site-header .nav-contact{margin:10px 0 0;padding:13px 17px;font-size:14px;justify-content:space-between}.client-grid{gap:14px}.client-card{min-height:300px}.client-card h3{font-size:31px}.client-card-top{font-size:7px}.client-kind{font-size:12px}.continuity-home{gap:30px 6%}.continuity-home h2{font-size:39px}.continuity-copy>p{font-size:15px}.home-method .method-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.collab-heading{gap:6%}.collab-heading h1{font-size:58px}.collab-heading>div>p:not(.section-mark){font-size:15px}.scope-grid{gap:24px}.scope-grid h3{font-size:27px}.scope-grid p{font-size:14px}}
@media(max-width:700px){.continuity-home{grid-template-columns:1fr;padding-block:44px 35px;gap:21px}.continuity-home h2{font-size:37px;max-width:430px;margin-top:20px}.continuity-copy{padding-top:0}.continuity-copy>p{font-size:15px;line-height:1.85}.channel-list{margin-top:21px;gap:7px}.channel-list span{font-size:11px;padding:7px 11px}.continuity-copy>.text-link{font-size:12px;margin-top:21px}.continuity-ribbon{flex-wrap:wrap;justify-content:start;gap:13px 18px;font-size:8px;padding-block:18px;margin-top:0}.continuity-ribbon i{font-size:18px}.continuity-ribbon i:last-of-type{display:none}.home-clients{padding-block:35px 40px}.home-clients .section-heading{align-items:start;gap:22px;margin-bottom:27px;flex-direction:column}.home-clients .section-heading h2{font-size:36px}.home-clients .section-heading>.text-link{font-size:12px;min-height:44px}.client-grid,.client-grid.four{grid-template-columns:1fr;gap:16px}.client-card{min-height:245px;padding:23px}.client-card .client-status{margin-top:25px}.client-card h3,.four .client-card h3,.archive-client-block .client-card h3{font-size:36px}.client-card-top{font-size:8px}.client-kind{font-size:14px;margin-top:13px;max-width:none}.client-read{padding-top:22px;font-size:12px}.home-clients .projects-bottom{align-items:start;flex-direction:column;gap:18px}.home-clients .projects-bottom>p{font-size:12px}.services{padding-block:40px}.service-console{grid-template-columns:1fr}.service-result{padding:27px 24px}.service-result h3{font-size:31px}.service-result>p{font-size:15px}.service-selector button{font-size:13px;min-height:76px}.service-name small{font-size:7px}.video-department{grid-template-columns:1fr;gap:21px;margin-top:27px;padding-top:25px}.video-department h3{font-size:31px}.video-department>p{font-size:14px}.video-department>.text-link{grid-column:1;font-size:12px}.home-method{padding-block:43px}.home-method .section-heading{align-items:start;flex-direction:column;gap:22px}.home-method .section-heading h2{font-size:36px}.home-method .method-grid{gap:26px 19px}.home-method .method-grid h3{font-size:23px;margin-top:17px}.home-method .method-grid p{font-size:13px}.home-method .method-number{font-size:44px}.studio{padding-block:35px 45px;gap:25px}.studio-emblem{max-width:240px}.studio-copy h2{font-size:37px}.studio-copy>p:not(.section-mark){font-size:15px}.faq{padding-block:35px 45px}.faq h2{font-size:35px}.faq-list summary{font-size:15px}.faq-list p{font-size:14px}.contact{padding-block:43px 50px}.contact h2{font-size:47px}.contact-copy>p{font-size:15px}.contact-points p{font-size:13px}.direct-whatsapp{font-size:12px;gap:17px;margin-top:22px}.contact-location{font-size:8px}.brief .form-note{font-size:12px}.field label{font-size:13px}.field input,.field textarea,.field select{font-size:16px}.contact-how{font-size:14px}.whatsapp-heading span{font-size:8px}.email-alternative>a{font-size:13px}.footer-bottom,.footer-bottom button{font-size:11px}.footer-bottom>div{gap:15px}.collab-opening{padding-bottom:35px}.collab-heading{grid-template-columns:1fr;gap:25px;margin-bottom:30px}.collab-heading h1{font-size:clamp(44px,12vw,67px);margin-top:19px}.collab-heading>div>p:not(.section-mark){font-size:15px}.collab-heading .button{width:100%;font-size:12px;margin-top:24px}.collab-editorial{grid-template-columns:1fr}.collab-editorial img{min-height:0;max-height:320px;aspect-ratio:1.35}.collab-editorial figcaption{font-size:6px;padding:30px 18px 14px}.collab-editorial-copy{padding:26px 24px}.collab-editorial-copy h2{font-size:36px;margin-top:20px}.collab-editorial-copy>p:not(.section-mark){font-size:14px;margin-top:20px;max-width:none}.editorial-arrow{font-size:46px;margin-top:12px}.collab-scope,.collab-process,.collab-clients{padding-block:35px}.collab-scope h2,.collab-process h2,.collab-clients h2{font-size:36px}.scope-grid{grid-template-columns:1fr;gap:30px;margin-top:27px}.scope-grid article{padding-top:21px}.scope-grid h3{font-size:29px;margin-top:18px}.scope-grid p{font-size:15px;max-width:none;margin-top:18px}.scope-grid ul{margin-top:18px}.scope-grid li{font-size:13px}.scope-note{grid-template-columns:1fr;gap:14px;padding:21px;margin-top:27px}.scope-note>span{font-size:8px}.scope-note>p{font-size:13px}.collab-steps{grid-template-columns:1fr 1fr;margin-top:27px}.collab-steps button{min-height:65px;font-size:12px;padding:15px 13px;gap:11px}.collab-steps button:nth-child(2){border-right:0}.collab-steps button:nth-child(-n+2){border-bottom:1px solid #52693d}.collab-step-panel{grid-template-columns:1fr;gap:24px;padding:26px 23px;min-height:540px}.collab-step-panel h3{font-size:31px;margin-top:21px}.collab-step-panel>div>p:not(.section-mark){font-size:14px;margin-top:20px}.collab-step-detail{padding-top:0}.collab-step-detail ul{margin-top:0}.collab-step-detail>span{font-size:85px;top:0}.collab-step-detail li{font-size:12px}.collab-step-panel .collab-step-detail>p{font-size:12px}.collab-last,.client-story-cta{flex-direction:column;align-items:start;gap:28px;padding-block:40px 47px}.collab-last h2,.client-story-cta h2{font-size:42px;margin-top:21px}.collab-last p:not(.section-mark),.client-story-cta p:not(.section-mark){font-size:14px;margin-top:22px}.collab-last .button,.client-story-cta .button{width:100%;min-width:0;font-size:12px}.archive-client-block{margin-block:28px 40px}.archive-subheading{align-items:start;flex-direction:column;gap:17px;margin-bottom:24px}.archive-subheading h2{font-size:31px}.archive-subheading p{font-size:12px}.archive-client-block .client-card{min-height:245px;padding:23px}.productions-heading{margin-top:35px}.client-story-heading{padding-bottom:24px}.client-story-meta{align-items:start;flex-direction:column;gap:17px}.client-story-meta .section-mark{font-size:8px}.client-story-meta .client-status{font-size:10px}.client-story-name{font-size:clamp(44px,11.8vw,75px);margin-top:34px}.client-story h1{font-size:34px;margin-top:22px}.client-story-intro{font-size:15px;line-height:1.85;margin-top:23px}.client-story-line{font-size:7px;margin-top:27px;padding-block:20px;gap:15px}.client-story-line i{font-size:27px}.client-story-body{grid-template-columns:1fr;gap:30px;padding-block:33px 38px}.client-story-body h2{font-size:34px}.client-story-body p:not(.section-mark){font-size:15px;margin-top:20px}.client-story-body aside p:not(.section-mark){font-size:14px}.client-tasks{grid-template-columns:1fr;gap:27px;padding-bottom:38px}.client-tasks article{padding-top:20px}.client-tasks h2{font-size:28px;margin-top:18px}.client-tasks p{font-size:14px;margin-top:17px}.client-story-nav{flex-direction:column;gap:15px;padding-block:25px 30px;font-size:12px}.client-story-nav a:last-child{text-align:left}.client-media{padding-block:0 38px}.client-media h2{font-size:34px}.client-media-intro{font-size:14px}.client-media-grid{grid-template-columns:1fr;gap:15px;margin-top:25px}.media-post{min-height:160px;padding:23px}.media-post strong{font-size:27px;margin-top:24px}.media-post small{margin-top:21px}}
@media(max-width:360px){.hero-actions .button{font-size:10px;padding-inline:13px;gap:15px}.continuity-home h2{font-size:33px}.home-method .method-grid{grid-template-columns:1fr}.collab-heading h1{font-size:42px}.collab-steps button{font-size:11px;padding-inline:11px;gap:8px}.client-story-name{font-size:39px}.client-story h1{font-size:30px}.direct-whatsapp{font-size:11px;gap:12px}.email-alternative>a{font-size:12px}}
@media(prefers-reduced-motion:reduce){.client-card{transition:none}.client-card:hover{transform:none}}
/* Original client films: full-frame posters, playback on request. */
.reel-card{min-width:0;border:1px solid #425734;background:#141e10}.reel-frame{position:relative;aspect-ratio:9/16;background:#0b1009;overflow:hidden}.reel-cover{position:absolute;inset:0;display:block;color:#fff;background:#1d2c15}.reel-poster{display:block;width:100%;height:100%;object-fit:contain;transition:filter .35s ease}.reel-cover::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,10,3,.6),transparent 25%,transparent 64%,rgba(5,10,3,.82));pointer-events:none}.reel-stamp,.reel-play-label{position:absolute;z-index:1;left:20px;right:20px;display:flex;justify-content:space-between;gap:10px;align-items:center;font:10px/1.5 var(--mono);letter-spacing:.08em}.reel-stamp{top:20px;text-transform:uppercase}.reel-stamp>span{color:#e0f3ce}.reel-play-label{bottom:22px;color:#d5edbf}.reel-play-icon{position:absolute;z-index:1;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:68px;height:68px;padding-left:4px;border-radius:50%;border:1px solid #c7e79f;background:rgba(12,22,7,.78);color:#c7e79f;font-size:23px;transition:background .2s ease,color .2s ease}.reel-play-icon .vc-play{display:block;width:1em;height:1em;fill:currentColor}
.reel-cover:hover .reel-play-icon,.reel-cover:focus-visible .reel-play-icon{background:#c7e79f;color:#13200c}.reel-cover:focus-visible{outline:3px solid #c7e79f;outline-offset:-4px}.reel-video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#080c06}.reel-video:focus-visible{outline:3px solid #c7e79f;outline-offset:-3px}.reel-card [hidden]{display:none!important}.reel-caption{padding:24px 20px}.reel-number{font:10px/1.5 var(--mono);color:#bdd7a7;letter-spacing:.1em}.reel-caption h3{font-size:23px;line-height:1.25;letter-spacing:-.035em;margin:10px 0 22px;color:#f2f5ed;font-weight:500}.reel-caption>a{font-size:12px;line-height:1.5;color:#c7e79f;text-decoration:underline;text-underline-offset:4px;display:inline-block}.reel-error{padding:0 20px 20px;font-size:13px;line-height:1.7;color:#e0edce}.reel-error a{text-decoration:underline}.reel-caption a:focus-visible,.reel-error a:focus-visible{outline:2px solid #c7e79f;outline-offset:5px}
@media(min-width:701px) and (max-width:950px){.reel-stamp{font-size:8px;left:12px;right:12px}.reel-caption{padding:20px 14px}.reel-caption h3{font-size:20px}}
@media(max-width:700px){.client-media-grid:has(.reel-card){gap:32px;max-width:430px;margin-inline:auto}.reel-caption h3{font-size:26px}}
@media(prefers-reduced-motion:reduce){.reel-poster,.reel-play-icon{transition:none}}

/* Client branding and photography: optional sections share the existing lightbox. */
.client-section-nav{display:flex;align-items:center;gap:15px 30px;flex-wrap:wrap;padding-block:0 58px}.client-section-nav>span{font:10px/1.5 var(--mono);letter-spacing:.12em;color:#b4c99f;margin-right:auto}.client-section-nav>a{display:flex;align-items:center;gap:13px;min-height:44px;border-bottom:1px solid #6e8950;font-size:15px}.client-section-nav>a>span{font:10px/1 var(--mono);color:#c7e79f}.client-section-nav>a:hover{color:#d8f58e}
.client-gallery-section{padding-block:10px 75px;scroll-margin-top:110px}.client-gallery-heading{display:flex;justify-content:space-between;gap:35px;align-items:end;margin-bottom:33px}.client-gallery-heading h2{font-size:43px;margin-top:21px}.client-gallery-heading>p{font-size:12px;line-height:1.9;color:#b4c99f;flex-shrink:0}.client-logo-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px 25px}.client-gallery-section figure{margin:0;break-inside:avoid}.client-gallery-image{position:relative;display:block;overflow:hidden;border:1px solid #52683e}.client-gallery-image img{display:block;width:100%;height:auto}.client-logo-grid .client-gallery-image{background:#fff;display:grid;place-items:center;padding:30px;aspect-ratio:1.4}.client-logo-grid img{width:100%;height:100%;min-height:0;object-fit:contain}.client-gallery-image>span{position:absolute;right:15px;bottom:15px;display:grid;place-items:center;width:35px;height:35px;border:1px solid #739855;border-radius:50%;background:#15200fe8;color:#d8f58e;font-size:23px;transition:background .18s}.client-gallery-image:hover>span{background:#355723}.client-gallery-section figcaption{display:flex;align-items:baseline;gap:15px;font-size:14px;line-height:1.6;color:#d6e6c9;padding-top:14px}.client-gallery-section figcaption>span{font:9px/1 var(--mono);color:#9bb780}.client-photo-grid{columns:3;column-gap:23px}.client-photo-grid figure{margin-bottom:28px}.client-photo-sources{display:flex;flex-wrap:wrap;gap:16px 26px;align-items:center;margin-top:14px;font-size:12px;color:#c5dab2}.client-photo-sources>p{width:100%;color:#a7be92}.client-photo-sources>a{display:inline-flex;align-items:center;min-height:44px;border-bottom:1px solid #6e8950}
@media(max-width:900px){.client-photo-grid{columns:2}.client-gallery-heading{align-items:start;flex-direction:column;gap:20px}.client-gallery-heading>p br{display:none}}
@media(max-width:700px){.client-section-nav{gap:15px 23px;padding-block:0 38px}.client-section-nav>span{flex-basis:100%;font-size:8px}.client-section-nav>a{font-size:14px}.client-gallery-section{padding-block:0 46px;scroll-margin-top:95px}.client-gallery-heading{margin-bottom:25px}.client-gallery-heading h2{font-size:34px}.client-logo-grid{grid-template-columns:1fr;gap:26px}.client-logo-grid .client-gallery-image{padding:26px}.client-photo-grid{columns:1}.client-gallery-section figcaption{font-size:13px}.client-photo-sources{gap:10px 20px}}
@media(prefers-reduced-motion:reduce){.client-gallery-image>span{transition:none}}
