/* AIYYANG approved V5 shell. Production navigation and enquiry behavior are retained. */
@font-face{font-family:"AIYYANG Cinematic";src:url('/assets/cinematic-theme/manrope.woff2') format('woff2');font-style:normal;font-weight:200 800;font-display:swap}
html:has(.theme-cinematic){background:#eae6da;scrollbar-color:#697969 #dfdfd4;scroll-padding-top:100px;color-scheme:light}
body.theme-cinematic{--cinematic-gutter:clamp(24px,4.5vw,80px);--gutter:var(--cinematic-gutter);--studio-orange:#ff6b38;--studio-orange-dark:#b84620;--studio-ink:#11261d;--studio-text:#435b4c;--studio-muted:#526256;--studio-line:#bec8b6;--dark:#0b1814;--ink:#11261d;--paper:#eae6da;--orange:#ff6b38;--muted:#526256;background:#eae6da!important;color:#11261d!important;font-family:"AIYYANG Cinematic","AIYYANG Sans",Manrope,"Noto Sans",system-ui,sans-serif;line-height:1.65;margin:0;padding-bottom:0}
.theme-cinematic *{box-sizing:border-box}
.theme-cinematic [hidden]{display:none!important}
.theme-cinematic ::selection{background:#ffd4a8;color:#10251b}
.theme-cinematic :is(input,textarea){caret-color:#b84620}
.theme-cinematic :is(h1,h2,h3,h4){font-family:inherit;letter-spacing:-.035em;text-transform:none;text-wrap:balance}
.theme-cinematic :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #b84620!important;outline-offset:4px}
.theme-cinematic :is(button,a){touch-action:manipulation}
.theme-cinematic button:disabled{opacity:.6;cursor:not-allowed;transform:none}
.theme-cinematic :is(.studio-shell,.plush-home-shell){max-width:none;background:transparent;overflow:visible}
body.theme-cinematic .unified-header{--unified-paper:#fff5e8;--unified-copy:#e6ebdf;--unified-coral:#ff6b38;position:sticky;inset:0 0 auto;z-index:999;background:#0c1713!important;color:#fff5e8!important;border-bottom:1px solid #3b4b40;backdrop-filter:none;box-shadow:none;font-family:inherit}
.theme-cinematic .unified-header__inner{width:auto;max-width:none;margin:0;padding:0 var(--cinematic-gutter);height:86px;min-height:86px;grid-template-columns:auto minmax(0,1fr) auto auto;gap:clamp(16px,2vw,32px)}
.theme-cinematic .unified-brand{width:auto;min-width:175px;color:#fff5e8!important;line-height:1;text-decoration:none}
.theme-cinematic .cinematic-wordmark{display:block;font-family:"AIYYANG Cinematic",Manrope,sans-serif;font-size:34px;letter-spacing:-.035em;font-weight:800;line-height:1;color:#fff5e8;white-space:nowrap}
.theme-cinematic .cinematic-wordmark small{display:block;font-size:7px;letter-spacing:.12em;font-weight:800;margin-top:9px;color:#fff5e8;line-height:1.3}
.theme-cinematic .unified-nav{gap:clamp(14px,1.7vw,28px)}
.theme-cinematic .unified-header :is(.unified-nav__link,.unified-products__toggle,.unified-language__button,.unified-menu){color:#e6ebdf!important;font-family:inherit;text-transform:none;letter-spacing:0}
.theme-cinematic .unified-nav__link{font-size:13px;font-weight:700;line-height:1.35;white-space:normal}
.theme-cinematic .unified-nav__link:hover,.theme-cinematic .unified-nav__link[aria-current="page"]{color:#ff956e!important}
.theme-cinematic .unified-nav__link:after{height:2px;bottom:0;background:#ff6b38}
.theme-cinematic .unified-header :is(.unified-language__button,.unified-menu){min-height:44px;border:1px solid #63776c!important;border-radius:4px;background:transparent!important;box-shadow:none;font-size:12px}
.theme-cinematic .unified-language{min-width:0}
.theme-cinematic .unified-language__button{padding:0 12px;gap:14px}
.theme-cinematic .unified-header :is(.unified-products__panel,.unified-language__panel){border-radius:4px;border:1px solid #63776c!important;background:#10271d!important;color:#fff5e8!important;box-shadow:0 16px 32px #07130f33}
.theme-cinematic .unified-header :is(.unified-products__link,.unified-language__panel a,.unified-mobile-languages a){color:#e6ebdf!important;font-size:13px;border-radius:3px}
.theme-cinematic .unified-header :is(.unified-products__link,.unified-language__panel a):hover{background:#344c3e!important;color:#fff5e8!important}
.theme-cinematic .unified-header :is(.unified-cta,.unified-mobile-cta){background:#ff6b38!important;border:1px solid #ff6b38!important;color:#11261d!important;box-shadow:none;border-radius:4px;font-size:12px;font-weight:800;min-height:48px;padding:13px 18px;white-space:normal;line-height:1.4;max-width:180px}
.theme-cinematic .unified-header :is(.unified-cta,.unified-mobile-cta):hover{background:#ff946e!important;transform:none}
.theme-cinematic .unified-header :is(a,button):focus-visible,.theme-cinematic .unified-footer a:focus-visible{outline-color:#ec8f5d!important}
.theme-cinematic :is(.studio-btn,.ph-btn){font-family:inherit;border-radius:4px;box-shadow:none!important;font-weight:800;text-transform:none;font-size:14px;min-height:48px;padding:13px 21px;line-height:1.45;letter-spacing:0}
.theme-cinematic :is(.studio-btn--primary,.ph-btn--primary){background:#ff6b38!important;border-color:#ff6b38!important;color:#11261d!important}
.theme-cinematic :is(.studio-btn--primary,.ph-btn--primary):hover{background:#ff946e!important;border-color:#ff946e!important;transform:none}
.theme-cinematic .unified-footer{--ph-ink:#fff5e8;--ph-copy:#d9e1d5;--ph-accent:#ffb58f;--studio-ink:#fff5e8;--studio-text:#d9e1d5;--studio-muted:#c6d4c3;background:linear-gradient(90deg,#091a13f2,#10231bec),url('/assets/cinematic-theme/scene-green-1920.webp') center/cover!important;color:#d9e1d5!important;padding:55px var(--cinematic-gutter) 24px;border-top:0}
/* Explicit child colors are required: the retained plush-home stylesheet gives
   footer descendants important dark colors. Parent inheritance alone cannot win. */
body.theme-cinematic .unified-footer :is(p,a,span,small,li,.studio-footer__bottom){color:#e1e9dc!important}
body.theme-cinematic .unified-footer :is(strong,.cinematic-wordmark,.cinematic-wordmark small){color:#fff5e8!important}
body.theme-cinematic .unified-footer .footer-legal{color:#c6d4c3!important}
body.theme-cinematic .unified-footer a:hover{color:#ffb58f!important;text-decoration:underline;text-underline-offset:4px}
body.theme-cinematic .unified-footer a:focus-visible{color:#fff5e8!important;outline-color:#ffb58f!important}
body.theme-cinematic .unified-footer .cinematic-confidentiality{margin-top:20px;padding-top:16px;border-top:1px solid #607663;font-weight:650;color:#f0edda!important}
body.theme-cinematic .studio-form .studio-form__optional-note{color:#455d4e}
body.theme-cinematic .studio-form :is(input,textarea)::placeholder{color:#58685b;opacity:1}
body.theme-cinematic .studio-form .studio-form__whatsapp-action{background:#096b60!important;color:#fff!important;border-color:#096b60!important}
body.theme-cinematic .studio-form .studio-form__whatsapp-action:hover{background:#07564e!important;border-color:#07564e!important}
body.theme-cinematic .studio-form :is(.studio-form__field-error,.studio-form__status--error){color:#a32824!important}
.theme-cinematic .unified-footer>.studio-container{width:100%;max-width:none;margin:0}
.theme-cinematic .unified-footer .studio-footer__grid{grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:40px}
.theme-cinematic .unified-footer .unified-footer__brand>a:first-child{margin-bottom:12px}
body.theme-cinematic .unified-footer :is(p,a,span){font-family:inherit;font-size:13px;line-height:1.7}
.theme-cinematic .unified-footer .cinematic-wordmark{font-size:34px;line-height:1}
.theme-cinematic .unified-footer .cinematic-wordmark small{font-size:7px;line-height:1.3}
.theme-cinematic .unified-footer strong{font-size:14px}
.theme-cinematic .unified-footer .footer-legal{font-size:11px;line-height:1.65}
.theme-cinematic .unified-footer .studio-footer__bottom{margin-top:32px;font-size:11px;border-color:#3b4b40;padding-top:20px}
.theme-cinematic .unified-footer .studio-footer__bottom :is(a,span){font-size:11px}
@media(min-width:1101px) and (max-width:1280px){.theme-cinematic .unified-header__inner{padding-inline:28px;gap:16px}.theme-cinematic .unified-brand{min-width:160px}.theme-cinematic .unified-nav{gap:15px}.theme-cinematic .unified-nav__link{font-size:12px}.theme-cinematic .unified-cta{max-width:145px}.theme-cinematic .cinematic-wordmark{font-size:30px}}
@media(max-width:1100px){body.theme-cinematic{--cinematic-gutter:30px}.theme-cinematic .unified-header__inner{grid-template-columns:1fr auto auto;height:76px;min-height:76px;gap:16px}.theme-cinematic .cinematic-wordmark{font-size:30px}.theme-cinematic .unified-header .unified-nav{top:76px;background:#10271d!important;border-color:#63776c;padding:24px 30px;max-height:calc(100dvh - 76px);box-shadow:0 16px 32px #07130f33;overflow-y:auto}.theme-cinematic .unified-header .unified-nav__link{font-size:15px;white-space:normal;min-height:44px}.theme-cinematic .unified-header .unified-products__panel{background:#163626!important;border-color:#63776c!important}.theme-cinematic .unified-header .unified-mobile-languages{border-color:#63776c;color:#c9d3be}.theme-cinematic .unified-header .unified-mobile-languages span{color:#c9d3be}.theme-cinematic .unified-header .unified-mobile-languages a{border-color:#63776c;background:transparent}.theme-cinematic .unified-header .unified-mobile-languages a.is-active{background:#344c3e!important}.theme-cinematic .unified-header .unified-mobile-cta{max-width:none}.theme-cinematic .unified-footer .studio-footer__grid{gap:30px;grid-template-columns:1.3fr 1fr 1fr}.theme-cinematic .unified-footer__resources{grid-column:2/4}}
@media(max-width:600px){body.theme-cinematic{--cinematic-gutter:20px}.theme-cinematic .unified-header__inner{height:72px;min-height:72px;grid-template-columns:1fr auto;padding:0 20px;gap:10px}.theme-cinematic .unified-header .unified-nav{top:72px;max-height:calc(100dvh - 72px);padding:20px}.theme-cinematic .unified-brand{min-width:0}.theme-cinematic .cinematic-wordmark{font-size:28px}.theme-cinematic .cinematic-wordmark small{font-size:5.8px;margin-top:8px}.theme-cinematic .unified-menu{font-size:12px;min-height:44px}.theme-cinematic .unified-footer{padding:38px 20px 22px}.theme-cinematic .unified-footer .studio-footer__grid{grid-template-columns:1fr 1fr;gap:26px 20px}.theme-cinematic .unified-footer__brand{grid-column:1/-1}.theme-cinematic .unified-footer__resources{grid-column:auto}.theme-cinematic .unified-footer :is(p,a,span){font-size:12px}.theme-cinematic .unified-footer .cinematic-wordmark{font-size:30px}.theme-cinematic input:not([type=radio]):not([type=checkbox]),.theme-cinematic select,.theme-cinematic textarea{font-size:16px}}
@media(prefers-reduced-motion:reduce){html:has(.theme-cinematic){scroll-behavior:auto}.theme-cinematic :is(a,button){transition:none}}
@media(max-width:760px){body.theme-cinematic:has(.studio-mobile-cta){padding-bottom:calc(80px + env(safe-area-inset-bottom))}.theme-cinematic .studio-mobile-cta{background:#10271d;border-color:#63776c}}
body.theme-cinematic .studio-mobile-cta .studio-btn--ghost{background:#f2efe3;color:#11261d!important;border-color:#b8c5ad}

/* Persistent contact dock: the original controls remain the no-JavaScript fallback. */
body.theme-cinematic[data-cinematic-contact-ready] :is(.studio-floating,.floating-contact,.studio-mobile-cta):not(.cinematic-contact-dock):not(.cinematic-contact-dock__mobile){display:none!important}
body.theme-cinematic[data-cinematic-contact-ready]>.cinematic-contact-dock{position:fixed;inset:auto max(18px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) auto;z-index:80;display:block!important;width:auto;max-width:calc(100vw - 36px);margin:0;padding:0;transform:none;filter:none}
body.theme-cinematic .cinematic-contact-dock__desktop{display:grid;gap:8px}
body.theme-cinematic .cinematic-contact-dock .cinematic-contact-link{display:flex!important;align-items:center;justify-content:center;min-width:132px;min-height:48px;width:auto;height:auto;margin:0;padding:10px 16px;border:1px solid #869a89!important;border-radius:6px;background:#f2efe3!important;color:#11261d!important;box-shadow:0 4px 16px #07130f26!important;font-family:inherit;font-size:13px;font-weight:800;line-height:1.35;text-align:center;text-decoration:none;white-space:normal;overflow-wrap:anywhere;transform:none}
body.theme-cinematic .cinematic-contact-dock .cinematic-contact-link--whatsapp{background:#096b60!important;color:#fff!important;border-color:#096b60!important}
body.theme-cinematic .cinematic-contact-dock .cinematic-contact-link--quote{background:#ff6b38!important;color:#11261d!important;border-color:#ff6b38!important}
body.theme-cinematic .cinematic-contact-dock .cinematic-contact-link:hover{filter:brightness(.94);transform:none}
body.theme-cinematic[data-cinematic-contact-ready] .cinematic-contact-dock__mobile{display:none!important}
/* The floating layout also needs space at the end of short landscape screens. */
@media(min-width:821px){
  html:has(body.theme-cinematic[data-cinematic-contact-ready]){scroll-padding-bottom:var(--cinematic-contact-space,134px)}
  body.theme-cinematic[data-cinematic-contact-ready] .unified-footer{padding-bottom:calc(24px + var(--cinematic-contact-space,134px))}
  body.theme-cinematic[data-cinematic-contact-ready] :is(input,select,textarea){scroll-margin-bottom:var(--cinematic-contact-space,134px)}
}
@media(max-width:820px){
  html:has(body.theme-cinematic[data-cinematic-contact-ready]){scroll-padding-bottom:var(--cinematic-contact-space,88px)}
  body.theme-cinematic[data-cinematic-contact-ready]{padding-bottom:var(--cinematic-contact-space,88px)!important}
  body.theme-cinematic[data-cinematic-contact-ready]>.cinematic-contact-dock{inset:auto 0 0;max-width:none;width:100%;padding:10px max(10px,env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));background:#10271d;border-top:1px solid #63776c;box-shadow:0 -3px 16px #07130f26}
  body.theme-cinematic .cinematic-contact-dock__desktop{display:none}
  body.theme-cinematic[data-cinematic-contact-ready] .cinematic-contact-dock__mobile{position:static;inset:auto;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;margin:0;padding:0;border:0;background:transparent!important;box-shadow:none;backdrop-filter:none}
  body.theme-cinematic[data-cinematic-contact-ready] .cinematic-contact-dock__mobile[data-has-quote]{grid-template-columns:1.15fr 1fr 1fr}
  body.theme-cinematic .cinematic-contact-dock .cinematic-contact-link{min-width:0;min-height:48px;padding:8px 7px;font-size:12px;box-shadow:none!important}
  body.theme-cinematic[data-cinematic-contact-ready] :is(input,select,textarea){scroll-margin-bottom:var(--cinematic-contact-space,88px)}
}
