/* Breakpoint rules are deliberately separated for maintainability. */
@media(max-width:1190px){
.desktop-nav{gap:14px}.nav-link{font-size:11px}.header-contact{padding:11px 12px}
.hero-layout{gap:20px}.hero h1{font-size:clamp(68px,7vw,94px)}.hero-vertical-name{right:-27px}
.about-home-grid,.focus-grid{gap:60px}
}
@media(max-width:1050px){
.desktop-nav{display:none}.menu-toggle{display:flex}.header-actions{margin-left:auto}.header-inner{height:76px}
.hero-layout{min-height:620px}.hero h1{font-size:72px}.hero-art{height:535px}.hero-portrait-frame{height:510px}
.hero-vertical-name{display:none}.hero-floating-card{left:-20px;bottom:35px}
.profile-grid{gap:45px;grid-template-columns:1fr 320px}.about-home-grid{gap:55px}.about-image-stage{height:460px}.about-image-stage>img{height:425px}
.footer-main{gap:35px}.contact-grid{gap:50px}
}
@media(max-width:780px){
.container{width:min(100% - 38px,600px)}.section{padding:75px 0}.section-heading h2{font-size:clamp(34px,7vw,45px)}.split-heading{display:block}.split-heading>.btn{margin-top:23px}
.topbar-end{display:none}.topbar{height:30px}.topbar-status{font-size:9px}
.header-inner{height:71px}.header-contact{display:none}.brand-mark{width:42px;height:42px}.brand-name strong{font-size:12px}
.hero-layout{display:flex;flex-direction:column;min-height:0;padding-top:40px;padding-bottom:25px;gap:0;align-items:stretch}
.hero-copy{padding:35px 0 30px}.hero h1{font-size:clamp(58px,12vw,83px)}.hero h1 span{font-size:clamp(57px,12vw,77px)}.hero-tagline{font-size:24px}.hero-description{font-size:14px}.hero-actions{margin:28px 0 27px}.hero-affiliation{padding-top:22px}
.hero-art{height:520px;width:100%;max-width:530px;align-self:center}.hero-portrait-frame{height:510px;width:85%;max-width:400px}
.hero-floating-card{left:6px;bottom:35px}.hero-ring{height:490px;width:490px}.hero-ring-two{width:540px;height:540px}
.hero-bottom-line{position:relative}.hero-bottom-inner{padding:13px 0}.hero-bottom-inner span:last-child{display:none}
.leadership-strip-inner{display:block}.hero-role{padding:21px 10px;min-height:91px}.hero-role:not(:last-child){border-right:0;border-bottom:1px solid #ffffff36}.role-number{font-size:25px}
.about-home-grid,.focus-grid,.profile-grid,.work-photo-grid,.contact-grid{grid-template-columns:1fr;gap:42px}
.about-image-stage{height:435px;max-width:unset}.about-image-stage>img{height:410px}.image-deco-frame{left:-10px;right:22px}.image-stamp{right:-10px}
.role-cards,.roles-detailed,.work-grid{grid-template-columns:1fr}.role-card{min-height:245px}
.photo-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:340px 250px}.photo-mosaic .mosaic-large{grid-column:1/-1}
.focus-visual{height:355px}.focus-visual-label{left:0}
.contact-banner{padding-top:35px}.contact-banner-panel{padding:45px 28px;display:block;min-height:0}.contact-banner-panel>.btn{margin-top:28px}.contact-banner-copy h2{font-size:37px}
.page-hero-inner{grid-template-columns:1fr;padding:70px 0 45px;gap:28px}.page-hero-copy h1{font-size:clamp(42px,8vw,60px)}.page-hero-image{height:200px;max-width:540px}
.profile-aside{max-width:420px}.profile-image-row img{height:240px}
.updates-grid{grid-template-columns:1fr 1fr}.gallery-toolbar{display:block}.filter-controls{margin-top:17px}.gallery-grid{grid-template-columns:1fr}.gallery-item,.gallery-item:nth-child(3n){height:370px}
.contact-poster{max-width:520px}.footer-main{grid-template-columns:1fr 1fr;gap:45px;padding:65px 0 55px}.footer-brand-wrap{grid-column:1/-1}.footer-bottom{display:block}.footer-bottom span{display:block;margin:8px 0}
}
@media(max-width:520px){
.container{width:calc(100% - 34px)}.section{padding:62px 0}.eyebrow{font-size:10px;letter-spacing:.09em}.brand{min-width:0}.brand-name strong{font-size:11px}.brand-name small{font-size:8px}.language-link{font-size:11px;gap:5px}.header-actions{gap:13px}
.hero-layout{padding-top:24px}.hero-copy{padding:25px 0 20px}.hero h1{font-size:clamp(50px,13vw,70px);margin-top:20px}.hero h1 span{font-size:clamp(56px,13vw,76px)}.lang-te .hero h1{font-size:42px}.hero-tagline{font-size:22px}.hero-portrait-frame{height:410px;width:84%}.hero-art{height:423px}.hero-ring{height:400px;width:400px}.hero-ring-two{height:440px;width:440px}.hero-floating-card{padding:12px;min-width:190px;bottom:22px;left:0}.hero-affiliation strong{font-size:11px}
.hero-actions{gap:10px}.hero-actions .btn{padding:11px 13px;font-size:11px;gap:8px}.section-heading h2{font-size:37px}.section-heading p{font-size:14px}
.about-image-stage{height:350px}.about-image-stage>img{height:328px}.image-stamp{width:94px;height:94px}.image-stamp strong{font-size:21px}
.role-card{padding:26px}.role-card h3{font-size:31px}.role-card-large{min-height:275px}
.photo-mosaic{grid-template-rows:300px 200px;gap:9px}.photo-card-overlay{padding:14px}.photo-caption strong{font-size:13px}.photo-caption small{font-size:10px}.photo-arrow{display:none}
.focus-grid{gap:34px}.focus-visual{height:270px}.contact-banner-panel{padding:35px 23px}.contact-banner-copy h2{font-size:32px}
.page-hero-inner{padding:52px 0 42px}.page-hero-copy h1{font-size:43px}.page-hero-copy>p{font-size:14px}.page-hero-image{height:165px}
.profile-story>p.large-body{font-size:18px}.profile-image-row{gap:8px}.profile-image-row img{height:170px}.profile-aside{padding:18px}.work-card{padding:25px;min-height:230px}.work-counter{right:24px;top:20px}.work-photo-grid>div>img{height:280px}.work-photo-copy h2{font-size:35px}
.updates-grid{grid-template-columns:1fr}.update-image{height:250px}.gallery-item,.gallery-item:nth-child(3n){height:300px}.filter-button{font-size:10px;padding:8px 10px}
.contact-method-text strong{font-size:14px}.contact-poster-portrait{height:310px}.footer-main{grid-template-columns:1fr;gap:35px}.footer-brand-wrap{grid-column:auto}.footer-brand{font-size:18px}.footer-links>div{grid-template-columns:1fr 1fr}.footer-bottom{font-size:10px}
}
