/* Responsive repairs for the existing corporate LP. */
.header .row{padding:18px 32px;gap:24px}
.header .brand{min-width:0}
.corporate-brand-logo{display:block;width:48px;height:48px;object-fit:contain;flex-shrink:0}
.header .head-cta{flex-shrink:0}
.hero-content{min-width:0}
.hero-actions>.btn{min-width:0}
.target-grid>*,.feature-row>*,.flow-grid>*,.contact-wrap>*{min-width:0}
@media(min-width:901px) and (max-width:1200px){
 .header .head-personal-link{display:none}
}
@media(max-width:900px){
 .header .row{padding:14px 24px;gap:12px}
 .header .brand{gap:10px;max-width:100%}
 .corporate-brand-logo{width:42px;height:42px}
 .header .brand-name{font-size:14px;line-height:1.6;letter-spacing:.02em;min-width:0}
 .header .brand-name small{font-size:9px;letter-spacing:.03em}
 .hero h1{font-size:clamp(21px,6vw,25px);letter-spacing:.01em;line-height:1.7}
 .hero h1 em{font-size:clamp(18px,5.4vw,25px);letter-spacing:.01em}
 .hero-actions{gap:10px}
 .hero-actions .btn-lg{font-size:13px;letter-spacing:0;padding:14px 10px;line-height:1.7}
}
@media(max-width:360px){
 .header .row{padding:12px 18px}
 .corporate-brand-logo{width:36px;height:36px}
 .header .brand-name{font-size:13px}
 .header .brand-name small{font-size:8px;letter-spacing:0}
}
