/* V25 — restrained, consistent rhythm; no ornamental section numbering. */
/* Preserve the original corporate aesthetic and accessible interaction styles. */
:root {--section-rhythm:30px;--section-rhythm-mobile:22px;}
.section-block {padding-block:var(--section-rhythm);}
.section-heading {margin-bottom:16px; gap:14px;}
.section-heading h2 {margin:4px 0 5px; line-height:1.18;}
.section-heading p {margin:3px 0 0; line-height:1.55;}
.section-heading .eyebrow {margin:0;line-height:1.3;}
:where(.rich-copy,.global-copy) > .eyebrow + h2 {margin-top:5px;}
:where(.rich-copy,.global-copy) h2 {margin-bottom:11px;line-height:1.18;}
:where(.rich-copy,.global-copy) p {margin:0 0 12px;line-height:1.65;}
.about-split,.global-split{gap:30px;}
.content-visual{height:315px;}
.global-visual{height:315px;}
.section-block .forum-callout{margin-block:12px;}
.forum-callout{margin:12px 0;padding-block:24px;min-height:0;}
.pathway-item{padding:20px;min-height:0;}
.pathway-item h3{margin:0 0 7px;}
.pathway-item p{margin:0;line-height:1.56;}
.quote-card{padding:18px;}
.quote-card p{margin:9px 0;line-height:1.57;}
.cv-section{padding-block:32px;}
.cv-intro{margin-bottom:16px;}
.cv-intro h2{margin:7px 0 8px;}
.cv-event{padding-block:18px;}
.page-hero{padding-block:32px 28px;}
.page-hero h1{margin:6px 0;line-height:1.13;}
.page-hero p{margin-top:5px;line-height:1.56;}
.cta-strip{margin:16px 0 22px;padding:24px 28px;}
.cta-strip h2{margin:5px 0 8px;}
.cta-strip p{margin:0;}
/* The image must finish exactly at the bottom of the hero, with no gray signature strip. */
.hero-grid{min-height:470px;gap:28px;}
.hero-copy{padding-block:28px;}
.hero-copy h1{margin:10px 0 9px;}
.hero-copy h2{margin-bottom:10px;line-height:1.27;}
.hero-copy p{line-height:1.59;}
.hero-buttons{margin-block:16px;}
.hero-visual{height:470px;min-height:470px;max-height:470px;align-self:stretch;overflow:hidden;}
.hero-visual > img{display:block;width:100%;height:100%;min-height:0;max-height:100%;object-fit:cover;object-position:55% 22%;}
.hero-visual .ayhan-signature{display:none!important;}
@media(max-width:1050px){
 .hero-grid{min-height:440px;}
 .hero-visual{height:440px;min-height:440px;max-height:440px;}
}
@media(max-width:700px){
 .section-block{padding-block:var(--section-rhythm-mobile);}
 .section-heading{margin-bottom:13px;}
 .section-heading h2{margin:3px 0 4px;}
 .hero-grid{min-height:0;gap:0;}
 .hero-copy{padding:23px 0 20px;}
 .hero-visual{height:360px;min-height:0;max-height:360px;width:100%;}
 .hero-visual > img{height:100%;min-height:0;max-height:100%;object-position:55% 19%;}
 .about-split,.global-split{gap:19px;}
 .content-visual,.global-visual{height:260px;}
 .cv-section{padding-block:23px;}
 .page-hero{padding-block:25px 23px;}
 .cta-strip{margin:12px 0 18px;padding:19px;}
 .forum-callout{margin:10px 0;padding:21px;}
}
@media(max-width:420px){
 .section-block{padding-block:19px;}
 .hero-visual{height:335px;max-height:335px;}
 .hero-copy{padding:19px 0 17px;}
 .hero-visual > img{object-position:55% 17%;}
 .pathway-item{padding:17px;}
}
@media(prefers-reduced-motion:reduce){.hero-visual,.hero-visual > img{transition:none!important;}}
