/* September 2026: full-width cinema, editorial services, team and project pages. */
@media(max-width:650px){.about-opening h1 span{display:inline-block}.floating-contact .float-phone{white-space:nowrap}.floating-contact .float-phone svg{display:none}}
.home-refresh .home-band:has(>.home-cinema){border:0;background:#14243a}
.home-refresh .home-cinema{width:100%;max-width:none;margin:0;border-radius:0;min-height:clamp(600px,76vh,860px);padding:95px max(32px,calc((100% - 1180px)/2)) 100px;display:flex;flex-direction:column;justify-content:center}
.home-refresh .home-cinema:after{background:linear-gradient(90deg,#102035ed 0%,#102035ad 46%,#10203533 100%)}
.home-cinema h1{line-height:1.45;margin:24px 0}.home-cinema .video-toggle{right:max(28px,calc((100% - 1180px)/2));bottom:24px;font-size:14px}
.home-refresh .home-band:has(.facts-section){background:white;color:#14243a;border-bottom:1px solid #dce2eb}
.home-refresh .facts-section{padding-block:24px;grid-template-columns:1fr 3fr;gap:24px}.home-refresh .facts-heading p,.home-refresh .fact p{color:#52647a}.home-refresh .fact{border-color:#dce2eb;padding-left:22px}.home-refresh .fact-number{font-size:42px;color:#14243a}.home-refresh .fact h2{font-size:16px;margin-top:6px}.home-refresh .fact p{font-size:14px}.home-refresh .facts-heading .kicker{font-size:12px;letter-spacing:1.5px}
.home-refresh .home-services-band{background:#14243a!important;color:#fff}.home-services-band .section-head p{color:#bfcddd}.home-services-band .section-head h2{font-size:clamp(30px,3.5vw,48px)}.home-services-band .kicker{color:#f1b45c}
.home-refresh .six-services{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.home-refresh .six-services .card:nth-child(n){background:#203550;border:1px solid #405571;border-radius:14px;box-shadow:none;padding-bottom:25px}.home-refresh .six-services .card:hover{background:#284260;border-color:#f1b45c;box-shadow:0 16px 28px #0003}.home-refresh .six-services .card .card-photo{height:auto;aspect-ratio:3/2;filter:none;margin-bottom:24px}.home-refresh .six-services .card>small{color:#f1b45c;font-size:12px;letter-spacing:.4px}.home-refresh .six-services .card>h3{font-size:25px;color:#fff;line-height:1.65}.home-refresh .six-services .card>p{color:#c9d4e3}.home-refresh .six-services .card>.service-scope{color:#e3eaf3;font-size:14px}.home-refresh .six-services .card>.arrow{color:#fff;border-color:#52657d;font-size:15px}.home-refresh .six-services .arrow>span{color:#14243a}.six-services .card:focus-visible{outline:3px solid #f1b45c;outline-offset:6px}
.home-refresh .steps{gap:20px}.home-refresh .steps article{padding:28px 24px;border-top:3px solid #f1b45c}.process-icon{display:flex;width:64px;height:64px;border-radius:16px;background:#14243a;color:#f1b45c;align-items:center;justify-content:center;margin-bottom:24px}.process-icon svg{width:32px;height:32px}.home-refresh .steps article>b{font-size:13px;letter-spacing:1px}.home-refresh .steps h3{font-size:22px}.home-refresh .steps p{font-size:16px}
.enhanced-nav .region-mega{width:min(620px,calc(100vw - 48px));left:50%;transform:translateX(-50%);max-height:72vh;overflow:auto;padding:24px;overscroll-behavior:contain}.region-menu-intro strong{font-size:19px}.region-menu-intro p{font-size:14px;color:#bfcddd;margin:5px 0 20px}.region-mega .bangkok-menu-link{background:#2c4566;display:flex;justify-content:space-between;margin-bottom:10px;padding:13px 14px;font-size:16px}.region-menu-group{border:0;border-bottom:1px solid #405471;padding:0}.enhanced-nav .region-menu-group>summary{white-space:normal;display:flex;justify-content:space-between;padding:14px;font-size:16px;color:#edf2f8}.enhanced-nav .region-menu-group[open]>summary{color:#f1b45c;background:#2c4566;border-radius:8px}.enhanced-nav .region-menu-group>summary span{transform:none}.enhanced-nav .region-menu-group[open]>summary span{transform:rotate(45deg)}.region-province-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:12px 0 18px}.region-mega .region-province-links a{font-size:14px;padding:10px 12px;color:#e4ebf5;line-height:1.6}.region-mega .region-province-links a:hover{background:#f1b45c;color:#14243a}.region-mega .dropdown-foot{font-size:15px}
.about-opening{padding-top:70px;padding-bottom:45px}.about-opening h1{font-size:clamp(34px,4.4vw,61px);line-height:1.5;letter-spacing:-1px;margin:20px 0}.about-opening h1 span{color:#a26a20}.about-opening>p{font-size:21px;line-height:1.9;max-width:850px;color:#52647a}.team-portrait{position:relative}.team-portrait img{width:100%;height:auto;display:block;border-radius:20px}.team-photo-label{position:absolute;left:32px;bottom:28px;padding:20px 26px;background:#14243aed;color:white;border-left:3px solid #f1b45c;border-radius:0 12px 12px 0}.team-photo-label span{font-size:12px;letter-spacing:1.2px;color:#f1b45c}.team-photo-label strong{display:block;font-size:25px;line-height:1.5;margin-top:10px}.about-story{display:grid;grid-template-columns:1fr 1.2fr;gap:70px}.about-story h2,.about-split h2{font-size:clamp(29px,3vw,40px);line-height:1.6}.about-story p{font-size:18px;line-height:1.95;color:#52647a;margin-bottom:23px}.about-story .lead-copy{font-size:22px;color:#14243a}.about-foundation{background:#edf1f6}.about-split{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.about-split>img{width:100%;height:auto;border-radius:16px}.about-principles{list-style:none;padding:0;margin:28px 0 0}.about-principles li{padding:18px 0;border-top:1px solid #cad4e0}.about-principles strong{font-size:20px}.about-principles p{font-size:16px;color:#52647a;margin:8px 0 0;line-height:1.85}.team-roster{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.team-roster article{padding:25px 0;border-top:2px solid #f1b45c}.team-roster h3{font-size:30px;margin:0 0 8px}.team-roster span{font-size:15px;color:#97621e}.team-roster p{font-size:16px;color:#52647a;line-height:1.9;max-width:330px}
.case-hero{padding-block:35px 45px}.case-hero h1{font-size:clamp(38px,5vw,66px);line-height:1.3;margin:20px 0;overflow-wrap:anywhere}.case-hero>p{font-size:23px;color:#52647a}.case-tags{display:flex;gap:12px;flex-wrap:wrap}.case-tags span{background:#edf1f6;border-radius:30px;padding:8px 16px;font-size:14px}.case-shot{border:1px solid #dce2eb;border-radius:16px;overflow:hidden;box-shadow:0 18px 50px #14243a12}.case-browser{padding:13px 22px;background:#edf1f6;color:#52647a;font-size:14px}.case-shot>img{display:block;width:100%;height:auto}.case-story{display:grid;grid-template-columns:1.2fr 1fr;gap:70px}.case-story h2{font-size:30px;line-height:1.6}.case-story p,.case-story li{font-size:18px;line-height:1.9;color:#52647a}.case-story aside{background:#edf1f6;padding:30px;border-radius:16px}.case-story aside h2{font-size:22px;margin-top:0}.case-story ul{padding-left:20px}.case-story li{margin-bottom:18px}.case-outbound{background:#14243a;color:#fff;padding:35px;border-radius:16px;display:flex;gap:30px;align-items:center;justify-content:space-between}.case-outbound h2{font-size:25px;margin:0}.case-outbound p{color:#c6d2e1;margin-bottom:0;font-size:16px}.case-outbound .button{background:#f1b45c;color:#14243a;flex-shrink:0}.case-next{display:flex;gap:20px;justify-content:space-between}.credits-copy{max-width:950px}.credits-copy h2{font-size:26px;margin-top:40px}.credits-copy p,.credits-copy li{font-size:17px;line-height:1.95;color:#52647a}.credits-copy a{text-decoration:underline;text-underline-offset:4px}.credit-province-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;font-size:14px}
@media(max-width:1050px){.home-refresh .six-services{grid-template-columns:repeat(2,minmax(0,1fr))}.about-story,.about-split,.case-story{gap:35px}.home-refresh .facts-section{grid-template-columns:1fr}.home-refresh .facts-heading{display:none}.enhanced-nav .region-mega{left:auto;right:-120px;transform:none}}
@media(max-width:900px){.enhanced-nav .region-mega{position:static;transform:none;width:100%;max-height:none;overflow:visible;padding:15px}.region-province-links{grid-template-columns:repeat(2,minmax(0,1fr))}.enhanced-nav .links.open{max-height:calc(100dvh - 105px);overflow-y:auto;overscroll-behavior:contain}.team-photo-label{padding:12px 18px}.team-photo-label strong{font-size:20px}.about-split{grid-template-columns:1fr}.about-split>img{max-height:450px;object-fit:cover}.team-roster{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.home-refresh .home-cinema{min-height:650px;padding:65px 24px 95px}.home-cinema h1{font-size:39px;letter-spacing:-1px}.home-cinema p{font-size:17px}.home-refresh .facts-section{padding-block:22px}.home-refresh .facts-grid{grid-template-columns:repeat(2,1fr);gap:25px 15px}.home-refresh .fact{padding-left:15px}.home-refresh .fact-number{font-size:36px}.home-refresh .six-services{grid-template-columns:1fr}.home-refresh .six-services .card>h3{font-size:25px}.home-refresh .steps{grid-template-columns:1fr}.home-refresh .steps article{display:grid;grid-template-columns:56px 1fr;gap:4px 18px}.process-icon{grid-row:1/4;width:54px;height:54px;margin:0}.home-refresh .steps article>b,.home-refresh .steps article>h3,.home-refresh .steps article>p{grid-column:2;margin:0}.home-refresh .steps article>h3{margin:8px 0}.about-opening{padding-top:40px;padding-bottom:25px}.about-opening>p{font-size:18px}.about-opening h1{font-size:34px}.team-photo-label{position:static;margin-top:12px;border-radius:10px}.team-photo-label strong{font-size:20px}.team-photo-label strong br{display:none}.about-story,.case-story{grid-template-columns:1fr;gap:20px}.about-story .lead-copy{font-size:20px}.team-roster{gap:20px}.team-roster h3{font-size:26px}.team-roster span{font-size:14px}.case-story aside{padding:22px}.case-outbound{display:block;width:calc(100% - 36px);padding:25px}.case-outbound .button{margin-top:23px}.case-next{flex-direction:column}.credit-province-list{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-bottom>div{flex-wrap:wrap;gap:14px}.site-footer{padding-bottom:110px}}
