@font-face{font-family:Anton;src:url('assets/Anton-Regular.ttf') format('truetype');font-display:swap}
:root{--lime:#c4f12d;--ink:#151515;--paper:#fafafa;--header:96px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header)}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 Arial,Helvetica,sans-serif}body.modal-open{overflow:hidden}h1,h2,h3,p{margin:0}h1,h2{font-family:Anton,'Arial Narrow',sans-serif;font-weight:400;line-height:1.08}h2{font-size:clamp(2.7rem,5.4vw,5.8rem)}a{color:inherit}button,input,textarea{font:inherit}button{cursor:pointer;color:inherit}button,a{-webkit-tap-highlight-color:transparent}img{display:block;max-width:100%}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #719500;outline-offset:5px}.wrap{max-width:1600px;padding-left:6%;padding-right:6%;margin:auto}.eyebrow{font-size:.76rem;letter-spacing:.14em;font-weight:700;margin-bottom:23px}.skip{position:fixed;top:-100px;z-index:100;background:white;padding:15px}.skip:focus{top:5px}header{height:var(--header);position:sticky;top:0;z-index:20;background:#000;color:white;padding:8px 4%;display:flex;align-items:center;gap:30px}.brand{margin-right:auto;flex-shrink:0}.brand img{width:74px;height:74px;object-fit:contain}nav{display:flex;gap:28px}nav a{font-size:.87rem;text-decoration:none}nav a:hover{color:var(--lime)}.contact-link{border:1px solid #666;border-radius:30px;padding:13px 18px;text-decoration:none;font-size:.85rem}.contact-link:hover{color:#000;background:var(--lime);border-color:var(--lime)}.contact-link span{margin-left:14px}.menu-toggle{display:none}.pill{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:52px;border:0;border-radius:40px;padding:15px 24px;font-size:.9rem;font-weight:700;text-decoration:none;transition:transform .2s}.pill:hover{transform:translateY(-3px)}.lime{background:var(--lime);color:#111}.dark{background:#111;color:white}.hero{position:relative;isolation:isolate;background:#111;color:white;height:calc(100svh - var(--header));min-height:690px;max-height:1050px;overflow:hidden}.hero-slides,.hero-slide,.hero-slide img,.hero-slide video,.hero-shade{position:absolute;inset:0;width:100%;height:100%}.hero-slide{opacity:0;transition:opacity 1s ease}.hero-slide.active{opacity:1}.hero-slide img,.hero-slide video{object-fit:cover;object-position:center}.hero-slide:nth-child(1) img{object-position:65% center}.hero-slide:nth-child(2) img{object-position:55% 50%}.hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.12) 90%),linear-gradient(0deg,rgba(0,0,0,.7),transparent 60%)}.hero-content{position:relative;z-index:1;height:100%;padding:50px 6% 110px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:30px}.hero h1{font-size:clamp(4.5rem,10vw,10.5rem);letter-spacing:-.015em;line-height:1.03;max-width:1100px}.hero h1 em{color:var(--lime);font-style:normal}.hero h1.detail-headline{font-size:clamp(3.8rem,8vw,8.2rem)}.hero-message{max-width:520px}.hero-message p{font-size:clamp(1rem,1.5vw,1.3rem);line-height:1.5;max-width:440px}.hero-message .pill{margin-top:23px}.hero-bar{position:absolute;z-index:2;bottom:25px;left:6%;right:6%;display:flex;align-items:center;justify-content:space-between;gap:20px}.hero-bar>p{font-size:.75rem;color:#e0e0e0}.hero-controls{display:flex;gap:8px;align-items:center}.hero-controls button{border:0;background:transparent;color:white;padding:8px 10px;font-size:.75rem;border-bottom:2px solid transparent;min-height:42px}.hero-controls button[aria-pressed=true]{border-color:var(--lime);color:var(--lime)}#hero-pause{border:1px solid #888;border-radius:30px;margin-left:12px;padding:7px 15px;min-width:80px}.section-top{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:48px}.section-top>p{max-width:360px;font-size:1rem;padding-bottom:4px}.solutions{background:var(--lime);padding:100px 0}.solutions h2{font-size:clamp(2.6rem,4.8vw,5rem)}.service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.service-photo{aspect-ratio:1;position:relative;overflow:hidden;background:#1a1a1a}.service-photo img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.service:nth-child(3) .service-photo img{object-position:36% 78%;transform:scale(1.3);transform-origin:36% 78%}.service:hover .service-photo img{transform:scale(1.04)}.service:nth-child(3):hover .service-photo img{transform:scale(1.34)}.service-number{position:absolute;top:13px;left:13px;background:var(--lime);color:#111;padding:4px 9px;font-size:.8rem}.service h3{font-size:clamp(1.05rem,1.5vw,1.5rem);line-height:1.25;margin:20px 0 12px;letter-spacing:-.025em}.service p{font-size:.88rem;line-height:1.6}.projects{padding-top:105px;padding-bottom:110px}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:35px}.filters button{border:1px solid #ccc;border-radius:30px;background:transparent;font-size:.8rem;padding:10px 18px;min-height:44px}.filters button.active{background:#111;color:white;border-color:#111}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px 35px}.project{padding:0;border:0;background:transparent;text-align:left;min-width:0}.project[hidden]{display:none}.photo{position:relative;aspect-ratio:1.5;overflow:hidden;background:#eee}.photo img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.project:hover img{transform:scale(1.035)}.photo-label{position:absolute;bottom:18px;right:18px;display:grid;place-items:center;border-radius:50%;width:43px;height:43px;background:white;color:#111;font-size:1.4rem;transition:background .2s}.project:hover .photo-label{background:var(--lime)}.project-caption{margin-top:19px}.project-caption h3{font-size:1.2rem;letter-spacing:-.025em}.project>p{font-size:.85rem;color:#626262;margin-top:4px}.project[data-project=festivals] img{object-position:50% 42%}.project[data-project=stbruno] img{object-position:50% 66%}.trust{background:#000;color:white;padding:45px 0 50px}.trust .eyebrow{text-align:center;color:#bbb}.client-logos{display:flex;align-items:center;justify-content:space-around;gap:50px;max-width:1000px;margin:35px auto 0}.client-logos img{width:150px;height:80px;object-fit:contain}.client-logos img:nth-child(1),.client-logos img:nth-child(2){width:85px;height:85px}.audiences{padding-top:110px;padding-bottom:110px}.audience-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px}.audience-layout h2{font-size:clamp(3rem,4.6vw,4.8rem)}.audience-layout h2 span{background:var(--lime);padding:0 6px}.audience-intro{max-width:430px;margin-top:30px}.text-link{display:inline-block;margin-top:30px;text-decoration:none;border-bottom:1px solid #111;font-weight:bold;padding-bottom:6px}.text-link span{margin-left:25px}.audience-list>div{display:flex;gap:22px;padding:22px 0;border-bottom:1px solid #ccc;transition:padding .25s}.audience-list>div:first-child{padding-top:0}.audience-list>div:hover{padding-left:12px}.audience-no{font-size:.72rem;color:#666;padding-top:5px}.audience-list h3{font-size:1.25rem;font-weight:600;letter-spacing:-.02em}.audience-list p{font-size:.9rem;color:#5b5b5b;margin-top:8px}.approach{background:#151515;color:white;padding:100px 0}.approach>.wrap>.eyebrow{color:#b7b7b7}.approach-top{display:grid;grid-template-columns:1.15fr 1fr;gap:80px;align-items:center}.approach h2{font-size:clamp(3.4rem,6.6vw,7rem)}.approach h2 span{color:var(--lime)}.approach-top p{max-width:460px;color:#ccc;margin-bottom:22px}.approach-top .closing-line{color:white;font-size:1.2rem}.process{position:relative;margin-top:85px;padding:45px 0}.process-grid{display:grid;grid-template-columns:1fr 1fr;gap:125px 200px}.step{position:relative;border-top:1px solid #555;padding-top:18px}.step:before{content:'';position:absolute;top:0;width:20px;height:3px;background:var(--lime)}.step-top{display:flex;align-items:center;justify-content:space-between}.step-number{font-family:Anton,sans-serif;font-size:3rem;color:var(--lime);line-height:1}.step-icon{font-size:2rem;color:#bbb}.step h3{font-size:1.3rem;margin-top:18px;margin-bottom:10px}.step p{max-width:360px;font-size:.93rem;color:#bbb}.process-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:230px;height:230px;border:1px solid #728833;background:#151515;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;z-index:1;box-shadow:0 0 0 18px #151515}.process-center:before,.process-center:after{content:'';position:absolute;height:1px;width:70px;background:#728833;z-index:-1;top:50%}.process-center:before{right:100%}.process-center:after{left:100%}.process-center>span{font-size:.6rem;letter-spacing:.12em;color:#bbb;margin-bottom:12px}.process-center strong{font-family:Anton,sans-serif;font-weight:400;color:var(--lime);font-size:1.6rem;line-height:1.2}.contact-banner{background:var(--lime);padding:33px 0;font-family:Anton,sans-serif;font-size:clamp(2.4rem,6vw,6rem);line-height:1.15}.contact-banner .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-top:90px;padding-bottom:100px}.contact h2{font-size:clamp(2.8rem,4.5vw,4.7rem);margin-bottom:30px}.contact-intro>p:not(.eyebrow){max-width:420px;margin-bottom:20px}.direct-contact{margin-top:45px;border-top:1px solid #bbb;padding-top:25px}.direct-contact h3{font-size:1rem;margin-bottom:20px}.direct-contact a{display:block;text-decoration:none;font-size:.9rem;margin-bottom:18px}.direct-contact a span{display:block;font-weight:600;margin-top:3px;overflow-wrap:anywhere}.direct-contact a:hover span{text-decoration:underline}label{display:block;font-size:.85rem;font-weight:600;margin-bottom:18px}.required-label{font-size:.7rem;color:#666;font-weight:400}input:not([type=radio]),textarea{display:block;width:100%;font-size:1rem;border:1px solid #bbb;padding:12px;margin-top:7px;background:white;color:#111;border-radius:0}textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}fieldset{border:0;padding:0;margin:0 0 20px}legend{font-size:.85rem;font-weight:600;margin-bottom:12px}legend span{font-size:.7rem;color:#666;font-weight:400}.contact-options{display:flex;gap:10px;flex-wrap:wrap}.contact-options label{border:1px solid #bbb;border-radius:30px;margin:0;padding:9px 13px;font-size:.8rem;font-weight:400;cursor:pointer;display:flex;align-items:center;gap:7px}.contact-options label:has(input:checked){border-color:#111;background:var(--lime)}input[type=radio]{accent-color:#111}.form-hint{font-size:.77rem;color:#666;margin:12px 0 20px}#project-hint{margin-top:-10px}#form-status{font-size:.85rem;margin-top:15px}footer{background:#000;color:white}.footer-inner{display:flex;align-items:center;gap:28px;padding-top:30px;padding-bottom:30px}.footer-inner img{width:80px;height:80px;object-fit:contain}.footer-inner p{font-size:.85rem;color:#ccc}.footer-inner>span{font-size:.75rem;color:#999}.back-top{font-size:.8rem;margin-left:auto;text-decoration:none}dialog{padding:0;border:0;width:min(1050px,92vw);max-height:90svh;background:var(--paper);color:#111;overflow:auto}dialog::backdrop{background:rgba(0,0,0,.82);backdrop-filter:blur(5px)}.close{position:sticky;float:right;right:15px;top:15px;margin:15px 15px -60px 0;z-index:2;border:0;border-radius:30px;background:white;color:#111;padding:11px 18px;box-shadow:0 0 0 1px #ddd;font-size:.85rem}.gallery-stage{position:relative;background:#080808}#dialog-photo{width:100%;height:55svh;object-fit:contain}.gallery-controls{display:flex;justify-content:center;align-items:center;gap:25px;color:white;padding:12px}.gallery-controls button{color:white;background:none;border:1px solid #777;border-radius:50%;width:42px;height:42px}.gallery-controls button:disabled{opacity:.3;cursor:default}#gallery-count{font-size:.8rem;min-width:45px;text-align:center}.dialog-text{padding:35px}.dialog-text h2{font-size:clamp(2.1rem,5vw,4rem);margin-bottom:20px}.dialog-text>p{margin-bottom:20px;max-width:740px}#gallery-thumbs{display:flex;gap:10px;margin:25px 0;overflow-x:auto;padding:4px}#gallery-thumbs button{padding:0;border:2px solid transparent;background:none;flex:0 0 100px}#gallery-thumbs button[aria-pressed=true]{border-color:#5c7900}#gallery-thumbs img{width:100px;height:70px;object-fit:cover}
@media(min-width:1700px){.hero-content{max-width:1700px;margin:auto}}@media(max-width:1100px){header{gap:18px}nav{gap:18px}nav a{font-size:.8rem}.service-grid{grid-template-columns:1fr 1fr;gap:35px 25px}.service-photo{aspect-ratio:1.4}.section-top{gap:30px}.section-top>p{max-width:310px}.audience-layout,.approach-top,.contact-layout{gap:45px}.process-grid{gap:125px 155px}.process-center{width:200px;height:200px}.process-center strong{font-size:1.4rem}.process-center:before,.process-center:after{width:35px}}
@media(max-width:760px){:root{--header:80px}header{padding:8px 5%;gap:15px}.brand img{width:60px;height:60px}.contact-link{font-size:.72rem;padding:10px 12px}.contact-link span{display:none}.menu-toggle{display:block;background:none;color:white;border:0;font-size:.85rem;padding:10px 0;min-height:44px}nav{display:none;position:absolute;top:var(--header);left:0;right:0;background:#000;padding:24px 6%;flex-direction:column;gap:20px}nav.open{display:flex}nav a{font-size:1rem}.hero{min-height:660px;max-height:900px;height:calc(100svh - var(--header))}.hero-content{padding:40px 6% 110px}.hero h1{font-size:clamp(4.2rem,15vw,7rem)}.hero h1.detail-headline{font-size:clamp(3.4rem,11.6vw,5.5rem)}.hero-message p{max-width:340px;font-size:1rem}.hero-slide:nth-child(2) img{object-position:46% center}.hero-shade{background:linear-gradient(0deg,rgba(0,0,0,.85),rgba(0,0,0,.2) 85%),linear-gradient(90deg,rgba(0,0,0,.6),transparent)}.hero-bar{align-items:flex-end;bottom:18px;gap:10px}.hero-bar>p{max-width:150px;font-size:.64rem}.hero-controls{gap:0}.hero-controls button{padding:6px 8px}#hero-pause{margin-left:6px;padding:6px 9px;min-width:58px;font-size:.65rem}.solutions,.approach{padding:65px 0}.section-top{display:block;margin-bottom:32px}.section-top>p{max-width:100%;margin-top:24px}.section-top h2,.solutions h2{font-size:clamp(2.5rem,9vw,4rem)}.service-grid{gap:32px 18px}.service-photo{aspect-ratio:1}.service h3{font-size:1.08rem;margin:14px 0 9px}.service p{font-size:.8rem}.service-number{left:8px;top:8px;font-size:.7rem;padding:3px 7px}.projects,.audiences{padding-top:65px;padding-bottom:65px}.project-grid{gap:35px 20px}.project-caption h3{font-size:1rem}.project>p{font-size:.73rem}.photo-label{width:33px;height:33px;bottom:10px;right:10px;font-size:1.1rem}.filters{gap:7px}.filters button{font-size:.7rem;padding:9px 12px}.trust{padding:35px 0}.client-logos{gap:25px;display:grid;grid-template-columns:1fr 1fr;justify-items:center}.client-logos img{width:130px;height:65px}.client-logos img:nth-child(1),.client-logos img:nth-child(2){width:70px;height:70px}.audience-layout,.approach-top,.contact-layout{grid-template-columns:1fr;gap:40px}.audience-layout h2{font-size:clamp(2.8rem,10vw,4rem)}.audience-list>div:hover{padding-left:0}.approach h2{font-size:clamp(3.3rem,12vw,5rem)}.process{margin-top:45px;padding:0 0 0 25px;border-left:1px solid #728833}.process-center{position:relative;left:auto;top:auto;transform:none;width:100%;height:auto;border-radius:0;border:0;text-align:left;align-items:flex-start;box-shadow:none;padding:20px 0 30px}.process-center:before,.process-center:after{display:none}.process-center strong{font-size:2rem}.process-grid{grid-template-columns:1fr;gap:30px}.step:before{left:-30px;top:-5px;width:9px;height:9px;border-radius:50%}.step-number{font-size:2.4rem}.step h3{margin-top:12px}.step p{max-width:100%}.contact-banner{padding:25px 0;font-size:clamp(2rem,7vw,3.5rem)}.contact-layout{padding-top:60px;padding-bottom:65px}.contact h2{font-size:clamp(2.8rem,10vw,4rem)}.direct-contact{margin-top:30px}.footer-inner{flex-wrap:wrap;gap:20px}.footer-inner p{font-size:.8rem}.footer-inner .back-top{margin-left:0}.footer-inner>span{margin-left:auto}.dialog-text{padding:25px}#dialog-photo{height:42svh}.close{font-size:.75rem}.form-row{grid-template-columns:1fr;gap:0}}
@media(max-width:480px){.project-grid{grid-template-columns:1fr}.project-caption h3{font-size:1.15rem}.project>p{font-size:.83rem}.service-grid{grid-template-columns:1fr}.service-photo{aspect-ratio:1.55}.service h3{font-size:1.3rem}.service p{font-size:.9rem}.hero-bar>p{max-width:120px}.contact-link{max-width:165px}.contact-options{gap:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
/* V3: clearer hierarchy, accessible controls and uncropped mobile hero. */
[hidden]{display:none!important}.language-switch{color:inherit;font-size:.8rem;text-decoration:none;font-weight:700}.menu-toggle svg{width:24px;height:24px}.menu-toggle{padding:8px}.menu-toggle[aria-expanded=true]{color:var(--lime)}.headline-zone{min-height:330px}.hero h1{font-size:clamp(4rem,7.5vw,8rem)}.hero h1.detail-headline{font-size:clamp(3.5rem,6.2vw,6.8rem)}#hero-aside{font-size:clamp(1.1rem,2vw,1.8rem);color:var(--lime);margin-top:16px;opacity:0;transition:opacity .4s}#hero-aside.visible{opacity:1}.hero-slide:nth-child(2) img{object-position:65% center}.solutions,.approach{padding:72px 0 78px}.projects,.audiences{padding-top:75px;padding-bottom:80px}.section-top{margin-bottom:36px}.eyebrow{margin-bottom:18px}.project-grid:not(.filtered)>.project:first-child{grid-column:1/-1}.project-grid:not(.filtered)>.project:first-child .photo{aspect-ratio:2.35;max-height:580px}.project[data-project=cf] img{object-position:center 60%}.photo-label svg,.gallery-controls svg{width:22px;height:22px;display:block}.trust{background:#10120f;overflow:hidden;padding:32px 0 38px}.trust-heading{display:flex;align-items:center;justify-content:space-between}.trust-heading .eyebrow{margin:0}.trust-heading button{color:#ddd;border:1px solid #777;border-radius:25px;background:none;padding:9px 16px;font-size:.72rem}.logo-window{overflow:hidden;margin-top:28px}.logo-track{display:flex;width:max-content;animation:logos-drift 45s linear infinite}.logo-group{display:flex;align-items:center;list-style:none;padding:0;margin:0}.logo-group li{width:200px;flex:0 0 200px;height:88px;padding:0 28px;display:flex;align-items:center;justify-content:center}.logo-group img{max-width:145px;max-height:78px;object-fit:contain}.logo-track.paused,.logo-window:hover .logo-track{animation-play-state:paused}@keyframes logos-drift{to{transform:translateX(-50%)}}.audience-layout h2{line-height:1.22}.audience-layout h2 span{display:inline-block;line-height:1.18;margin-top:.08em;padding:0 .08em .06em}.audience-cta{margin-top:28px}.about-lead{border-left:3px solid var(--lime);padding-left:20px;font-size:1.5rem!important;color:white!important}.approach-top p{margin-bottom:22px}.process{margin-top:45px;padding:0}.process-grid{grid-template-columns:1fr 1fr;gap:0 70px}.step{padding:22px 24px;background:#20211e;border:0;min-width:0}.step:before{display:none}.step p{max-width:none}.step-number{font-size:2.7rem}.process-center{position:relative;grid-column:1/-1;inset:auto;transform:none;width:100%;height:175px;border:0;border-radius:0;box-shadow:none;background:none;display:flex;align-items:center;justify-content:center;z-index:auto}.process-center:before,.process-center:after{display:none}.contact-hub{background:#151515;border:1px solid #809d32;border-radius:50%;width:220px;height:145px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative}.contact-hub:before,.contact-hub:after{content:'';position:absolute;height:1px;background:#809d32;width:90px;top:50%}.contact-hub:before{right:100%}.contact-hub:after{left:100%}.contact-hub>span{font-size:.58rem;letter-spacing:.1em;color:#bbb;margin-bottom:10px}.contact-hub strong{font-size:1.5rem}.contact-banner .wrap{display:block}.contact-banner{padding:27px 0}.contact-banner span{display:block;font-size:clamp(1rem,2vw,1.7rem);margin-bottom:5px}.contact-banner strong{display:block;font-weight:400;font-size:clamp(2.5rem,5.5vw,5.7rem)}.contact-layout{padding-top:65px;padding-bottom:75px;gap:65px;align-items:start}.contact-intro h2{font-size:clamp(2.5rem,4vw,4.1rem);line-height:1.16}.contact-intro h2 span{background:var(--lime);padding:0 .1em}.benefits{list-style:none;padding:0;margin:26px 0 0}.benefits li{padding:0 0 18px 23px;font-size:.92rem;position:relative;color:#555}.benefits li:before{content:'';width:8px;height:8px;background:#98bd1c;position:absolute;left:0;top:8px}.benefits strong{display:block;color:#151515}.direct-contact{margin-top:15px;padding-top:22px}.direct-actions{display:flex;flex-wrap:wrap;gap:10px}.direct-actions a,.direct-actions button{padding:12px 19px;font-size:.9rem;background:#111;color:white;border-radius:30px;border:1px solid #111;font-weight:bold;margin:0;min-height:46px}.direct-actions a:hover{background:var(--lime);color:#111}.direct-contact>p{margin-top:13px;font-size:.9rem}#contact-form{background:#f0f0eb;border:1px solid #e0e0d9;padding:30px}#contact-form>h3{font-size:1.45rem}.form-intro{font-size:.9rem;color:#555;margin:8px 0 25px}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.footer-grid{padding-top:45px;padding-bottom:35px;display:grid;grid-template-columns:1.3fr 1fr 1.2fr 1fr;gap:35px}.footer-brand img{width:78px;height:78px;margin-bottom:18px}.footer-grid h3{font-size:.85rem;margin-bottom:16px;color:white}.footer-grid a{display:block;text-decoration:none;font-size:.82rem;color:#ccc;margin:9px 0;overflow-wrap:anywhere}.footer-grid p{font-size:.82rem;color:#bbb;line-height:1.8}.footer-bottom{border-top:1px solid #333;padding-top:20px;padding-bottom:20px;display:flex;align-items:center;gap:28px;font-size:.75rem;color:#aaa}.footer-bottom>a:last-child{margin-left:auto}.footer-bottom a{text-decoration:none}.utility-page{max-width:1000px;margin:auto;padding:60px 6% 80px}.utility-page h1{font-size:clamp(2.5rem,7vw,5rem);margin:30px 0}.utility-page h2{font-size:1.8rem;margin:30px 0 15px}.utility-page p{margin:15px 0}.utility-page .pill{margin-top:20px}.video-options video{width:100%;background:#111}.video-options article{border-bottom:1px solid #ddd;padding:30px 0}
@media(max-width:1100px){.contact-layout{gap:35px}.footer-grid{grid-template-columns:1fr 1fr}.process-grid{gap:0 35px}}
@media(max-width:760px){header{gap:12px}.brand img{width:56px;height:56px}.contact-link{font-size:.69rem;padding:9px 11px;white-space:nowrap}.language-switch{font-size:.75rem}.menu-toggle{width:34px;flex-shrink:0}.hero{height:auto;min-height:0;max-height:none;display:flex;flex-direction:column;background:#080808}.hero-slides{position:relative;inset:auto;width:100%;aspect-ratio:16/10;height:auto;flex-shrink:0;order:0;background:#111}.hero-slide img,.hero-slide video{object-fit:contain!important;object-position:center!important}.hero-shade{display:none}.hero-content{order:2;padding:24px 6% 32px;gap:22px;height:auto;justify-content:flex-start}.headline-zone{min-height:200px}.hero h1{font-size:clamp(3.35rem,12.5vw,5.8rem);line-height:1.05}.hero h1.detail-headline{font-size:clamp(2.7rem,10.4vw,4.6rem);line-height:1.12}#hero-aside{font-size:1.1rem;margin-top:12px}.hero-message p{font-size:.95rem}.hero-message .pill{font-size:.8rem;padding:11px 19px;min-height:44px;margin-top:18px}.hero-bar{position:relative;left:auto;right:auto;bottom:auto;order:1;padding:9px 6%;border-bottom:1px solid #333;align-items:center}.hero-bar>p{font-size:.65rem;max-width:none;flex:1}.hero-controls button{font-size:.68rem;padding:6px;min-width:28px}#hero-pause{font-size:.63rem;min-width:58px}.solutions,.approach{padding:43px 0 48px}.projects,.audiences{padding-top:44px;padding-bottom:50px}.section-top{margin-bottom:28px}.eyebrow{margin-bottom:14px}.project-grid:not(.filtered)>.project:first-child{grid-column:auto}.project-grid:not(.filtered)>.project:first-child .photo{aspect-ratio:1.5}.project-grid{grid-template-columns:1fr}.logo-group li{width:160px;flex-basis:160px;padding:0 23px;height:80px}.logo-group img{max-width:115px;max-height:65px}.audience-layout{gap:35px}.approach-top{gap:25px}.about-lead{font-size:1.25rem!important}.approach-top p{font-size:.94rem}.process{border:0;padding:0;margin-top:30px}.process-grid{grid-template-columns:1fr;gap:18px}.process-center{grid-column:auto;grid-row:1;height:auto;justify-content:flex-start;padding:0 0 15px}.contact-hub{border-radius:0;border:0;border-left:3px solid var(--lime);padding:8px 0 8px 20px;width:auto;height:auto;align-items:flex-start;text-align:left}.contact-hub:before,.contact-hub:after{display:none}.contact-hub strong{font-size:1.7rem}.step{padding:20px;border-left:1px solid #728833}.step-number{font-size:2.2rem}.contact-banner strong{font-size:clamp(2.1rem,8vw,3.7rem)}.contact-layout{padding-top:40px;padding-bottom:45px;gap:28px}.contact-intro h2{font-size:clamp(2.4rem,8.8vw,3.8rem)}.benefits li{font-size:.88rem}#contact-form{padding:23px 20px}.footer-grid{padding-top:32px;gap:30px 20px}.footer-brand{grid-column:1/-1;display:flex;gap:23px;align-items:center}.footer-brand img{margin-bottom:0}.footer-grid>div:last-child{grid-column:1/-1}.footer-bottom{gap:18px;flex-wrap:wrap}.footer-bottom>a:last-child{margin-left:0}}
@media(prefers-reduced-motion:reduce){.logo-window{overflow:visible}.logo-track{animation:none;width:100%;display:block}.logo-group{flex-wrap:wrap;justify-content:center;gap:20px}.logo-group[aria-hidden=true],#logos-pause{display:none}#hero-aside{opacity:1}}
/* V4: feedback round, 19 October. */
.pill,.contact-link,.filters button,.direct-actions a,.direct-actions button{border-radius:0}.pill{gap:0}.service-link{display:inline-block;margin-top:17px;font-size:.83rem;font-weight:bold;text-underline-offset:5px}.service-link:hover{text-decoration-thickness:2px}.hero-content{padding-bottom:38px}.hero-bar{left:auto;right:6%;bottom:38px;flex-direction:column;align-items:flex-end;gap:10px}.headline-zone{min-height:320px}.hero h1{max-width:1000px}#hero-headline{display:block}.hero-copy-enter{animation:hero-copy-in .32s cubic-bezier(.2,.7,.3,1) both}@keyframes hero-copy-in{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}#hero-aside{transform:translateY(8px);transition:opacity .25s,transform .25s}#hero-aside.visible{transform:none}.hero-slide img{transform:scale(1.04);animation:hero-drift 12s ease-in-out infinite alternate;animation-play-state:paused;will-change:transform}.hero-slide:nth-child(3) img{animation-direction:alternate-reverse}.hero.motion-running .hero-slide.active img{animation-play-state:running}@keyframes hero-drift{from{transform:scale(1.04) translateX(-.5%)}to{transform:scale(1.09) translateX(.5%)}}.projects .section-top{align-items:flex-end;gap:30px;margin-bottom:14px}.projects .filters{max-width:430px;justify-content:flex-end;margin:0}.projects .filters button{padding:9px 13px;font-size:.75rem}.project-intro{margin:0 0 24px;color:#626262;font-size:.9rem}.project-grid:not(.filtered)>.project:first-child .photo{height:clamp(220px,42svh,410px);aspect-ratio:auto;max-height:410px}.project-grid:not(.filtered)>.project:first-child img{object-position:center 52%}.project-grid{gap:38px 30px}.project-caption{margin-top:12px}.project-grid>.project:first-child .photo-label{bottom:16px}.photo-label{border-radius:0}.logo-window{overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:#6c6c6c #10120f;cursor:grab;overscroll-behavior-x:contain}.logo-window.dragging{cursor:grabbing;user-select:none}.logo-track{animation:none!important;transform:none!important}.logo-group img{pointer-events:none;user-select:none}.logo-group{flex-shrink:0}.logo-window:focus-visible{outline:2px solid var(--lime);outline-offset:-2px}.contact-hub{border-radius:0;width:240px;height:120px}.audience-layout h2 span{display:inline;line-height:inherit;padding:0 .1em;box-decoration-break:clone;-webkit-box-decoration-break:clone}.audience-layout h2{line-height:1.24}.benefits li{font-size:.95rem;margin-bottom:6px}.benefits strong{font-size:1.15rem;line-height:1.35;margin-bottom:7px}.direct-contact{background:var(--lime);border:0;padding:26px;margin-top:16px}.direct-contact h3{font-family:Anton,'Arial Narrow',sans-serif;font-size:clamp(1.7rem,2.7vw,2.7rem);line-height:1.12;font-weight:400;max-width:420px;margin-bottom:20px}.direct-contact .direct-phone{display:block;font-size:clamp(1.7rem,2.7vw,2.5rem);font-weight:800;letter-spacing:-.03em;margin:18px 0 0;color:#111}.direct-actions{gap:12px}.direct-actions a{flex:1;text-align:center;border:1px solid #111}.direct-actions a:hover{background:white}.footer-grid{grid-template-columns:1.2fr 1fr 1.2fr}.footer-grid .phone-note{font-size:.75rem;margin-top:-6px}.service-area{font-size:.75rem;color:#aaa;padding-bottom:18px}.gallery-controls svg{margin:auto}.dialog-credit{font-size:.85rem;color:#666;margin-top:14px;border-left:3px solid var(--lime);padding-left:12px}.product-top{background:var(--lime);padding:65px 0}.product-top h1{font-size:clamp(2.8rem,6vw,6rem);max-width:950px}.product-top p{max-width:640px;margin-top:24px}.product-content{padding-top:55px;padding-bottom:65px}.product-layout{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}.product-layout>img{width:100%;max-height:530px;object-fit:cover}.product-content h2{font-size:2.1rem;margin:30px 0 15px}.product-content ul{padding-left:20px}.product-content li{margin-bottom:13px}.product-content .pill{margin-top:22px}.product-nav{display:flex;gap:24px;flex-wrap:wrap;padding-top:35px;border-top:1px solid #ccc;margin-top:45px;font-size:.9rem}
@media(min-width:761px) and (max-height:780px){.hero{min-height:570px}.hero-content{padding-top:32px}.headline-zone{min-height:255px}.hero h1{font-size:clamp(4rem,6.7vw,6.5rem)}.hero h1.detail-headline{font-size:clamp(3.5rem,5.8vw,5.8rem)}}
@media(max-width:760px){.hero{display:block;height:calc(100svh - var(--header));min-height:570px;max-height:850px}.hero-slides{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto}.hero-slide img,.hero-slide video{object-fit:cover!important}.hero-slide:nth-child(1) video{object-position:54% center!important}.hero-slide:nth-child(2) img{object-position:64% center!important}.hero-slide:nth-child(3) img{object-position:48% center!important}.hero-shade{display:block;background:linear-gradient(180deg,rgba(0,0,0,.48),rgba(0,0,0,.12) 42%,rgba(0,0,0,.86)),linear-gradient(90deg,rgba(0,0,0,.3),transparent)}.hero-content{height:100%;padding:35px 6% 110px;justify-content:space-between;gap:18px}.headline-zone{min-height:210px}.hero h1{font-size:clamp(3.3rem,13vw,5.5rem)}.hero h1.detail-headline{font-size:clamp(2.7rem,10.4vw,4.6rem)}.hero-bar{position:absolute;left:6%;right:6%;bottom:17px;padding:0;border:0;flex-direction:row;align-items:flex-end;gap:12px}.hero-bar>p{max-width:135px;font-size:.66rem}.hero-message p{max-width:340px}.hero-message .pill{margin-top:17px}.projects .section-top{display:block;margin-bottom:15px}.projects .filters{justify-content:flex-start;max-width:none;margin-top:23px}.project-intro{font-size:.85rem;margin-bottom:22px}.project-grid:not(.filtered)>.project:first-child .photo{height:auto;aspect-ratio:1.5;max-height:none}.contact-hub{align-items:flex-start;text-align:left;width:100%;height:auto;padding:12px 0 12px 20px}.process-center{align-items:flex-start;text-align:left}.contact-hub strong{text-align:left}.benefits strong{font-size:1.08rem}.direct-contact{padding:23px 20px}.direct-contact h3{font-size:2rem}.direct-contact .direct-phone{font-size:2rem}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:last-child{grid-column:auto}.product-top{padding:40px 0}.product-layout{grid-template-columns:1fr;gap:25px}.product-content{padding-top:35px}.product-layout>img{max-height:350px}.logo-group li{width:160px;flex-basis:160px}}
@media(prefers-reduced-motion:reduce){.hero-slide img{animation:none;transform:none}.logo-window{overflow-x:auto}.logo-track{display:flex;width:max-content}.logo-group{flex-wrap:nowrap;gap:0}.logo-group[aria-hidden=true]{display:flex}#hero-aside{opacity:1;transform:none}}

.project[data-project="guru"] .photo{background:#111}.project[data-project="guru"] .photo img{object-fit:contain}.gallery-image{background:#080808}.product-header{justify-content:space-between}.product-header .pill{font-size:.8rem;padding:10px 15px}.product-header .brand{margin-right:auto}.product-header>a{flex-shrink:0}.product-header .language-switch{margin:0}.product-content li strong{display:block}.product-nav a{font-weight:700;text-underline-offset:4px}

.product-nav{position:static;background:transparent;color:var(--ink);padding-left:0;padding-right:0;flex-direction:row}.product-nav a:hover{color:#536d00}#hero-pause{border-radius:0}@media(prefers-reduced-motion:reduce){.hero-copy-enter{animation:none}}
/* V5: faster visuals, aligned service links and quieter direct contact. */
a[href],button,summary,[role="button"]{cursor:pointer;touch-action:manipulation}.hero-shade,.hero-slides{pointer-events:none}.hero-slide{transition:opacity .4s ease}.hero-slide img{animation:none;transform:scale(1.12) translateX(1%)}.hero-slide.active img{animation:hero-travel 3.6s linear both;animation-play-state:paused}.hero.motion-running .hero-slide.active img{animation-play-state:running}.hero-slide:nth-child(3).active img{animation-direction:reverse}@keyframes hero-travel{from{transform:scale(1.03) translateX(-1%)}to{transform:scale(1.12) translateX(1%)}}
.service{display:flex;flex-direction:column;align-items:stretch}.service-photo{flex-shrink:0}.service>p{margin-bottom:18px}.service-link{align-self:flex-start;margin-top:auto;padding-top:5px}.projects-more{font-family:Anton,'Arial Narrow',sans-serif;font-size:clamp(1.7rem,3vw,2.7rem);margin-top:40px;text-align:center}.project[data-project="guru"] .photo,.project[data-project="chocolato"] .photo{aspect-ratio:2.25}.project[data-project="guru"] .photo img{object-fit:cover}.gallery-image.guru-side #dialog-photo{height:auto;max-height:70svh;object-fit:contain}.gallery-stage:has(.guru-side){background:transparent}.direct-contact{background:transparent;border-top:1px solid #ccc;padding:23px 0 0;margin-top:28px}.direct-contact h3{font-size:clamp(1.45rem,2vw,1.9rem);margin-bottom:15px}.direct-contact .direct-phone{font-size:1.3rem;letter-spacing:0;margin-top:12px}.direct-actions{max-width:350px}.direct-actions a{padding:10px 16px;min-height:44px}.direct-actions a:hover{background:var(--lime)}.quick-reply{font-size:.94rem!important;margin-top:12px!important;margin-bottom:20px!important}.quick-reply strong{background:var(--lime);padding:2px 5px}
@media(prefers-reduced-motion:reduce){.hero-slide.active img{animation:none;transform:none}.hero-slide{transition:none}}

/* V6: existing service lists and gallery controls */
#contact-form>h3{text-transform:uppercase}.product-content li{margin-bottom:18px}.product-content li strong{margin-bottom:4px}.gallery-controls{background:#080808;flex-shrink:0}.gallery-controls button{display:grid;place-items:center}.project-grid:not(.filtered)>.project[data-project="cf"] img{object-position:center 55%}
