/* Commercial refinement: shared typography and contact access, unchanged case navigation. */
body.gl-readable main :is(h1,h2,h3){text-transform:none;text-wrap:balance}
body.gl-readable main :is(p,li,figcaption){text-wrap:pretty}
body.gl-readable .commercial-header-quote{margin-left:auto;background:#b6ff22;color:#10190c!important;padding:14px 18px;border:1px solid #b6ff22;white-space:nowrap;flex-shrink:0}
body.gl-readable .commercial-header-quote + .gl-mobile-language-switch{margin-left:0}
body.gl-readable .gl-static-header .gl-menu-button{margin-left:0}
body.gl-readable .home-page-content .hero{height:auto!important;min-height:640px!important;max-height:none!important;overflow:visible}
body.gl-readable .home-page-content .hero-content{padding:68px clamp(24px,8vw,120px) 110px!important;max-width:1180px}
body.gl-readable .home-page-content .hero h1{font-size:clamp(2.4rem,4.4vw,4.5rem)!important;line-height:1.04!important;letter-spacing:-.045em!important;margin-bottom:24px!important}
body.gl-readable .home-page-content .hero h1 em{margin-top:10px;font-size:.92em;line-height:1.08}
body.gl-readable .home-page-content .hero-copy{max-width:65ch;font-size:18px!important;line-height:1.6!important;color:#edf1f4}
body.gl-readable .home-page-content .hero-promise{max-width:68ch;font-size:16px!important;line-height:1.6!important;font-weight:400;color:#d5dfdf;margin-top:16px}
body.gl-readable .home-page-content .hero .eyebrow{font-size:11px;line-height:1.65;letter-spacing:.11em;margin-bottom:22px}
body.gl-readable .home-page-content .hero-actions{margin-top:28px!important;flex-wrap:wrap;gap:12px}
body.gl-readable .home-page-content .hero-actions .button{min-width:170px;min-height:50px;height:auto!important;padding:15px 20px;text-transform:none;letter-spacing:.015em;font-size:14px}
body.gl-readable .home-page-content .hero-media{overflow:hidden}
body.gl-readable .home-page-content .hero-media:before{background:linear-gradient(90deg,rgba(2,8,13,.93),rgba(2,8,13,.74) 53%,rgba(2,8,13,.3))}
body.gl-readable .home-page-content .hero-grid{inset:32px 4.5vw 70px}
body.gl-readable .home-page-content .proof{padding-block:42px}
body.gl-readable .home-page-content .one-case-entry{padding-block:56px}
body.gl-readable .home-page-content .production-readiness-grid{gap:16px}
body.gl-readable .home-page-content .production-readiness-grid article{padding:22px}
body.gl-readable .commercial-quote{background:#edf0e9;color:#17251f;padding:56px clamp(24px,5vw,76px)}
body.gl-readable .commercial-quote>p{max-width:72ch;line-height:1.7}
body.gl-readable .commercial-quote .section-kicker{color:#3b571e;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}
body.gl-readable .commercial-quote h2{max-width:30ch;line-height:1.18;margin:16px 0 24px}
body.gl-readable .commercial-quote-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:30px 0}
body.gl-readable .commercial-quote-grid article{padding:24px;border:1px solid #c8d0c2;background:#fafbf7}
body.gl-readable .commercial-quote-grid h3{margin:0 0 12px;font-size:1.2rem}
body.gl-readable .commercial-quote-grid p{margin:0;font-size:1rem;line-height:1.65}
body.gl-readable .commercial-prep{background:#111d21;color:#f2f5f4;padding:64px clamp(24px,5vw,76px)}
body.gl-readable .commercial-prep>p{max-width:72ch;line-height:1.7}
body.gl-readable .commercial-prep h2{font-size:clamp(28px,3vw,44px);line-height:1.18;margin:16px 0 24px}
body.gl-readable .commercial-prep .section-kicker{color:#b6ff22;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
body.gl-readable .commercial-prep-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:32px 0}
body.gl-readable .commercial-prep-grid figure{margin:0;min-width:0}
body.gl-readable .commercial-prep-grid img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:50% 60%}
body.gl-readable .commercial-prep-grid figcaption{padding-top:14px;color:#d5dfdf;font-size:15px;line-height:1.6}
body.gl-readable .commercial-prep>a{color:#b6ff22;text-underline-offset:5px;font-weight:700;line-height:1.6}
/* Social channels remain in the menu and footer; the fixed bar stays focused on inquiries. */
body.gl-readable .gl-static-bottom .gl-static-socials>a{display:none}
body.gl-readable .gl-static-bottom{bottom:12px;border-radius:6px}
body.gl-readable .gl-static-bottom :is(a,button){text-transform:none;font-size:12px;letter-spacing:0}
@media(max-width:760px){
 body.gl-readable .gl-static-header{gap:9px}
 body.gl-readable .commercial-header-quote{padding:13px 10px;font-size:11px}
 body.gl-readable .home-page-content .hero{min-height:0!important}
 body.gl-readable .home-page-content .hero-content{padding:42px 22px 92px!important}
 body.gl-readable .home-page-content .hero h1{font-size:clamp(2rem,8.4vw,3rem)!important;line-height:1.08!important}
 body.gl-readable .home-page-content .hero :is(.hero-copy,.hero-promise){font-size:16px!important;line-height:1.55!important}
 body.gl-readable .home-page-content .hero-actions{max-width:none;flex-direction:row}
 body.gl-readable .home-page-content .hero-actions .button{flex:1 1 145px;min-width:0;justify-content:center;gap:8px;padding:14px 12px}
 body.gl-readable .home-page-content .hero-actions .hero-showreel-button{flex-basis:100%}
 body.gl-readable .home-page-content .hero-grid{inset:22px 12px 60px}
 body.gl-readable .commercial-quote-grid{grid-template-columns:1fr}
 body.gl-readable .commercial-prep-grid{grid-template-columns:1fr}
 body.gl-readable .gl-static-bottom{flex-direction:row;bottom:max(8px,env(safe-area-inset-bottom));left:8px;right:8px}
 body.gl-readable .gl-static-bottom .gl-static-direct{width:auto;flex:1;order:0}
 body.gl-readable .gl-static-bottom .gl-static-socials{width:auto;flex:0 0 auto;border:0;order:1}
 body.gl-readable .gl-static-bottom .gl-phone{min-width:0;justify-content:center}
 body.gl-readable .gl-static-bottom .gl-phone span{display:none}
 body.gl-readable .gl-static-bottom :is(a,button){min-height:48px;padding:0 10px;font-size:11px}
 body.gl-readable .gl-quote-cart-shell{bottom:76px}
 body.gl-readable .gl-static-header nav .gl-mobile-menu-socials{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;min-width:0}
 body.gl-readable .gl-static-header nav .gl-mobile-menu-socials>span{grid-column:1/-1;padding:6px 0}
 body.gl-readable .gl-static-header nav .gl-mobile-menu-socials>a{font-size:10px!important;padding:12px 4px!important;min-width:0;white-space:normal;text-align:center;overflow-wrap:anywhere}
}
@media(max-width:380px){body.gl-readable .gl-static-header .gl-logo img{width:76px}body.gl-readable .gl-static-bottom .gl-phone strong{font-size:10px}}

/* Small-screen contact: two clear actions, no floating social or empty cart. */
.gl-mobile-contact-dock,.gl-mobile-menu-cart{display:none}
@media(max-width:760px){
 body.gl-readable .commercial-header-quote{display:none}
 body.gl-readable .gl-static-header .gl-mobile-language-switch{margin-left:auto}
 body.gl-readable .home-page-content .hero-actions .button-primary{flex-basis:100%}
 body.gl-readable .home-page-content .hero-actions .button-ghost{flex:1 1 130px;min-height:44px;border:0;background:transparent;padding:8px 4px;font-size:13px;text-decoration:underline;text-underline-offset:4px}
 body.gl-readable .gl-static-bottom .gl-static-socials{display:none}
 body.gl-readable.gl-mobile-contact-entry{padding-bottom:calc(72px + env(safe-area-inset-bottom))}
 body.gl-readable.gl-mobile-contact-entry .gl-static-bottom{display:none!important}
 body.gl-readable .gl-mobile-contact-dock{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;position:fixed;left:10px;right:10px;bottom:calc(8px + env(safe-area-inset-bottom));z-index:9800;padding:5px;background:#091116;border:1px solid #38434a;border-radius:10px;box-shadow:0 5px 22px #0005}
 body.gl-readable .gl-mobile-contact-dock>a{display:flex;align-items:center;justify-content:center;gap:9px;min-height:46px;min-width:0;padding:8px 10px;border:1px solid #66747b;border-radius:5px;color:#fff;text-decoration:none;text-transform:none;letter-spacing:0;font:700 15px/1.2 Arial,sans-serif;box-sizing:border-box}
 body.gl-readable .gl-mobile-contact-dock .gl-mobile-contact-whatsapp{background:#b6ff22;border-color:#b6ff22;color:#071008}
 body.gl-readable .gl-mobile-contact-dock svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
 body.gl-readable .gl-mobile-contact-dock>a:focus-visible{outline:3px solid #fff;outline-offset:2px}
 body.gl-readable.gl-mobile-menu-cart-enabled .gl-quote-cart-trigger{display:none!important}
 body.gl-readable .gl-static-header nav .gl-mobile-menu-cart{display:block;width:100%;min-height:44px;padding:14px;text-align:left;background:#152229;border:1px solid #52616a;white-space:normal}
}
