
.language-switch{display:flex;align-items:center;gap:5px;white-space:nowrap}.language-switch button{border:0;background:none;color:inherit;padding:8px 4px;cursor:pointer;font-size:14px;min-height:44px}.language-switch button[aria-pressed="true"]{font-weight:700;text-decoration:underline;text-underline-offset:6px}.social-links{display:flex;gap:24px;flex-wrap:wrap;font-size:14px}.social-links a:hover{text-decoration:underline}.hours{margin:28px auto 0;font-size:14px;line-height:1.8}.hours p{margin:0 auto}.hours strong{display:block;margin-bottom:7px}.price{white-space:normal}.editorial-hero{height:auto;aspect-ratio:1.778;min-height:600px;max-height:1000px}.editorial-hero .hero-slide img{object-position:center top;transform-origin:50% 0}.hero-slide:first-child img{object-position:center top}.editorial-hero .hero-slide.active img{animation:none}@media(prefers-reduced-motion:no-preference){.editorial-hero .hero-slide.active img{animation:gentle-zoom 9s ease-out both}@keyframes gentle-zoom{from{transform:scale(1)}to{transform:scale(1.012)}}}button:focus-visible{outline:3px solid #22a9cf;outline-offset:3px}footer{flex-wrap:wrap;gap:25px}.editorial-hero .hero-slide:not(.active) a{visibility:hidden}
@media(max-width:1100px){nav{gap:18px}nav .desktop{display:none}}@media(max-width:800px){header{gap:12px;flex-wrap:wrap}nav{gap:12px}nav .btn{font-size:14px}.editorial-hero{aspect-ratio:auto;height:calc(56.25vw + 350px);min-height:560px;max-height:none;background:#252623}.editorial-hero .hero-slide img{height:auto;width:100%;object-fit:contain;object-position:center top;animation:none!important;transform:none!important}.hero-slide:after{background:linear-gradient(180deg,transparent 20%,rgba(37,38,35,.12) 35%,#252623 55%)}.editorial-hero .hero-copy{bottom:80px;padding:0 6%}.editorial-hero .hero-copy h1{font-size:clamp(30px,8vw,42px)}.editorial-hero .hero-copy p{font-size:16px}.visual-note{top:10px;bottom:auto}.floating.cta-link{font-size:14px}.language-switch{gap:3px}.logo{width:110px}}

.social-links{gap:16px}.social-links a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;color:#f8f7f3;transition:color .2s ease,transform .2s ease}.social-links svg{width:25px;height:25px;display:block}.social-links a:hover{color:#56bde5;transform:translateY(-2px)}@media(prefers-reduced-motion:reduce){.social-links a{transition:none}.social-links a:hover{transform:none}}

/* CAAL brand presence */
header .logo{width:180px;height:auto}header{border-bottom:2px solid #167ca5}nav .desktop:hover{color:#167ca5}.language-switch button[aria-pressed="true"]{color:#167ca5}.eyebrow{color:#167ca5}.coverage .eyebrow{color:#65c6eb}.editorial-hero .hero-copy .brand-descriptor{font-size:14px;line-height:1.5;letter-spacing:.035em;max-width:760px;margin:0 auto 18px;color:#fff;font-weight:600}.brand-descriptor:before{content:'';display:block;width:44px;height:2px;background:#46bce5;margin:0 auto 13px}.slide-dot.active:after{background:#46bce5;border-color:#46bce5}a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:#167ca5}.service:hover{border-top-color:#167ca5}@media(max-width:800px){header .logo{width:135px}header{padding:18px 5%}nav{gap:9px}.editorial-hero{height:calc(56.25vw + 405px);min-height:610px}.editorial-hero .hero-copy .brand-descriptor{font-size:14px;max-width:330px;margin-bottom:16px}.editorial-hero .hero-copy .eyebrow{margin-bottom:12px}.brand-descriptor:before{margin-bottom:10px}}@media(max-width:380px){header .logo{width:130px}nav{gap:8px}nav .cta-link{font-size:13px;gap:6px}}

/* Tighter editorial intro and clearer WhatsApp icon */
.editorial-hero .hero-copy .brand-descriptor{margin-bottom:10px}.brand-descriptor:before{margin-bottom:9px}.editorial-hero .hero-copy .eyebrow{margin-bottom:10px}.editorial-hero .hero-copy h1{line-height:1.06;margin-bottom:12px}.editorial-hero .hero-copy .hero-cta{margin-top:10px}.cta-link .wa-icon{width:30px;height:30px}.btn.floating .wa-icon{width:32px;height:32px}@media(max-width:800px){.editorial-hero .hero-copy .brand-descriptor{margin-bottom:9px}.editorial-hero .hero-copy .eyebrow{margin-bottom:9px}.editorial-hero .hero-copy h1{line-height:1.08;margin-bottom:10px}.editorial-hero .hero-copy .hero-cta{margin-top:8px}.brand-descriptor:before{margin-bottom:8px}}

/* CAAL responsive / CTA fixes */
body{overflow-x:hidden}
.btn.cta-link{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 22px!important;background:#166b43!important;border:1px solid #408e66!important;border-radius:8px;color:#fff!important;box-shadow:0 4px 18px #0003;text-decoration:none}
.btn.cta-link:hover{background:#1d8052!important}.btn.cta-link .wa-icon{flex-shrink:0;color:#fff}
.btn.floating.cta-link{position:static;display:flex;width:max-content;max-width:calc(100% - 40px);margin:0 auto 28px;transform:none}
header{gap:20px;flex-wrap:wrap}header nav{flex-wrap:wrap}header .btn.cta-link{padding:10px 16px!important}
.editorial-hero{aspect-ratio:auto;height:auto;min-height:0;max-height:none;background:#171918;overflow:hidden}
.editorial-hero .hero-slide{position:relative;inset:auto;display:none;opacity:1;transition:none}
.editorial-hero .hero-slide.active{display:block;visibility:visible}
.editorial-hero .hero-slide img{display:block;position:relative;inset:auto;width:100%;height:auto;object-fit:contain;object-position:center;animation:none!important;transform:none!important}
.editorial-hero .hero-slide:after{display:none}
.editorial-hero .hero-copy{position:relative;inset:auto;max-width:100%;padding:34px 6% 100px;text-align:center;background:#171918}
.editorial-hero .hero-copy p{margin-left:auto;margin-right:auto;max-width:780px}.editorial-hero .hero-copy h1{font-size:clamp(32px,4vw,64px)}
.editorial-hero .hero-copy .brand-descriptor{max-width:900px}.slide-controls{bottom:26px}.visual-note{top:14px;bottom:auto}
@media(max-width:800px){header{justify-content:center}header nav{justify-content:center}.editorial-hero .hero-copy{padding:28px 5% 100px}.editorial-hero .hero-copy .brand-descriptor{max-width:100%;font-size:13px}.editorial-hero .hero-copy h1{font-size:clamp(30px,7vw,42px)}.editorial-hero .hero-copy p{max-width:100%}}

.company-film,.customer-proof{padding:80px 6%;background:#171918;color:#f8f7f3}.company-film{text-align:center}.film-frame{aspect-ratio:16/9;max-width:1050px;margin:30px auto 16px;background:#232725;border:1px solid #49524d;display:flex;align-items:center;justify-content:center;border-radius:8px;overflow:hidden}.film-frame iframe{width:100%;height:100%;border:0}.film-frame button{cursor:pointer;background:#f8f7f3;color:#171918;border:0;border-radius:6px;padding:16px 24px;font:inherit}.film-link{font-size:14px}.film-link a{text-decoration:underline;text-underline-offset:5px}.google-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.review-image{display:flex;align-items:center;background:#fff;border-radius:8px;overflow:hidden}.google-review-grid img{display:block;width:100%;height:auto}.whatsapp-proof{margin-top:32px;border-top:1px solid #49524d;padding-top:20px}.whatsapp-proof summary{cursor:pointer;padding:14px 0;font-size:18px}.whatsapp-review-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;margin-top:20px}.whatsapp-review-grid img{display:block;width:100%;height:auto}.customer-proof h3{font-family:Arial,sans-serif;font-size:18px;margin-bottom:24px}@media(max-width:800px){.company-film,.customer-proof{padding:55px 5%}.google-review-grid{grid-template-columns:1fr}.whatsapp-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}

.actual-work{padding:80px 6%;background:#202422;color:#f8f7f3}.actual-work .work-intro{max-width:680px}.actual-work h3{font:18px Arial,sans-serif;margin:30px 0 20px}.actual-work figure{margin:0}.before-after{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:820px;margin:0 auto 48px}.before-after img{display:block;width:100%;height:460px;object-fit:contain;background:#151816}.actual-work figcaption{padding:14px 0;font:16px Arial,sans-serif}.work-videos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.work-videos video{width:100%;display:block;aspect-ratio:9/16;object-fit:contain;background:#151816;border-radius:6px}@media(max-width:800px){.actual-work{padding:55px 5%}.before-after{gap:12px}.before-after img{height:280px}.work-videos{grid-template-columns:1fr;max-width:440px;margin:auto}}

.wa-testimonial-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:24px}.wa-quote-card{margin:0;padding:28px;background:#232926;border:1px solid #414c45;border-radius:8px;display:flex;flex-direction:column;gap:22px}.wa-source{color:#79cb9a;font:14px Arial,sans-serif;letter-spacing:.08em}.wa-quote-card blockquote{margin:0;color:#f8f7f3;font:21px/1.55 Georgia,serif;flex:1}.wa-quote-card figcaption{color:#afb9b2;font:14px Arial,sans-serif}@media(max-width:800px){.wa-testimonial-cards{grid-template-columns:1fr}}

.director-profile{padding:70px 6%;display:grid;grid-template-columns:minmax(220px,340px) minmax(0,620px);gap:60px;align-items:center;justify-content:center;background:#171918;color:#f8f7f3}.director-profile>img{width:100%;height:auto;display:block;border-radius:6px}.director-profile h2{margin:0 0 12px;font-family:Georgia,serif;font-size:42px;letter-spacing:.04em}.director-role{color:#6dc4e5;font-size:16px;margin:0 0 24px}.director-profile p{line-height:1.7}.cassette-context{max-width:450px;margin:0 auto 40px!important}.cassette-context img{width:100%;height:auto;display:block;border-radius:6px}@media(max-width:800px){.director-profile{grid-template-columns:1fr;gap:26px;padding:50px 5%}.director-profile>img{max-width:320px}.director-profile h2{font-size:34px}}

/* Preserve portrait clarity and natural photo proportions */
.director-profile>img{max-width:340px;object-fit:contain}.actual-work img{image-rendering:auto}

/* Logo sizing must preserve intrinsic proportions at every location. */
img.logo,header img.logo,footer img.logo{height:auto!important;object-fit:contain;aspect-ratio:auto;flex-shrink:0}footer img.logo{width:145px;max-width:100%}.cassette-pair img{height:460px;object-fit:contain}@media(max-width:800px){.cassette-pair img{height:280px}}

/* Compact homepage carousel; preserve full frame and aircond visibility. */
.editorial-hero .hero-slide>img{width:auto;max-width:100%;height:auto;max-height:560px;margin:0 auto;object-fit:contain}.editorial-hero .hero-copy{padding-top:24px;padding-bottom:90px}.editorial-hero .hero-copy h1{font-size:clamp(30px,3.4vw,52px)}@media(min-width:1600px){.editorial-hero .hero-slide>img{max-height:600px}}@media(max-width:800px){.editorial-hero .hero-slide>img{width:100%;max-height:330px;height:auto}.editorial-hero .hero-copy{padding:24px 5% 90px}.editorial-hero .hero-copy h1{font-size:clamp(28px,7vw,38px)}}
