
/* V8.8 — Kurumsal editorial layout and complete project gallery */
.v87-about-hero{min-height:clamp(460px,44vw,650px)}
.v87-about-hero>img{object-position:center 49%}
.v87-about-hero:before{background:linear-gradient(90deg,rgba(7,23,42,.95) 0%,rgba(7,23,42,.8) 32%,rgba(7,23,42,.18) 75%)}
.v87-about-hero-inner{width:100%;padding-block:100px}
.v87-about-hero h1{max-width:820px;font-size:clamp(40px,4.8vw,72px)}
.v87-story.section-pad{padding-block:clamp(65px,7vw,110px)}
.v87-story>.container{max-width:1320px;width:calc(100% - 64px)}
.v87-story-heading{margin-bottom:45px}
.v87-story-heading h2{font-size:clamp(36px,4vw,58px)}
.v87-story-grid.v88-story-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);grid-template-rows:auto auto;column-gap:clamp(42px,6vw,110px);row-gap:10px;align-items:start}
.v88-story-grid .v87-story-copy:first-child{grid-column:1;grid-row:1}
.v88-story-grid .v87-story-copy:last-child{grid-column:1;grid-row:2}
.v88-story-grid .v87-story-image{grid-column:2;grid-row:1 / span 2;min-height:730px;height:100%;align-self:stretch}
.v88-story-grid .v87-story-copy p{font-size:clamp(16px,1.1vw,18px);line-height:1.9;margin-bottom:24px}
.v88-story-grid .v87-story-copy:first-child p:first-child{font-size:clamp(19px,1.5vw,24px);font-weight:600;line-height:1.65;color:#102a46}
.v88-story-grid .v87-quote{bottom:44px;left:38px;right:38px}
.v88-story-grid .v87-quote p{font-size:clamp(23px,2.1vw,32px);line-height:1.4}
.v87-story-image>img{object-position:center}
.v88-thumbnails{grid-template-rows:none;min-height:0;align-content:start}
.v88-thumbnails .v7-gallery-link{position:relative;aspect-ratio:1.55;min-height:0}
.v88-thumbnails .v7-gallery-link img{display:block;width:100%;height:100%;object-fit:cover}
.v88-thumbnails .v88-plan-item img{object-fit:contain;background:#f5f5f5}
.v88-thumb-caption{position:absolute;bottom:0;left:0;right:0;padding:24px 12px 11px;color:#fff;font-size:12px;font-weight:700;background:linear-gradient(transparent,rgba(4,17,30,.85))}
.v88-plan-item .v88-thumb-caption{background:#102a46}
.v88-plans{background:#edf2f6}
.v88-plan-layout{display:grid;grid-template-columns:.7fr 1fr;align-items:center;gap:clamp(30px,6vw,100px)}
.v88-plan-layout h2{font-size:clamp(28px,3vw,46px);color:#102a46}
.v88-plan-layout p{color:#40516a;line-height:1.8;font-size:16px}
.v88-plan-preview{display:block;max-width:440px;justify-self:center;background:#fff;padding:14px;box-shadow:0 20px 60px #11263a20}
.v88-plan-preview img{display:block;width:100%;height:auto}
@media(max-width:900px){
 .v87-story>.container{width:calc(100% - 40px)}
 .v87-story-grid.v88-story-grid{grid-template-columns:1fr;gap:25px}
 .v88-story-grid .v87-story-copy:first-child{grid-column:1;grid-row:1}
 .v88-story-grid .v87-story-image{grid-column:1;grid-row:2;height:510px;min-height:510px}
 .v88-story-grid .v87-story-copy:last-child{grid-column:1;grid-row:3}
 .v88-plan-layout{grid-template-columns:1fr}
}
@media(max-width:700px){
 .v87-about-hero{min-height:430px}
 .v87-about-hero-inner{padding-block:75px}
 .v87-about-hero h1{font-size:clamp(34px,8vw,47px)}
 .v87-story-heading h2{font-size:36px}
 .v88-story-grid .v87-story-image{height:440px;min-height:440px}
 .v88-story-grid .v87-quote{left:20px;right:18px;bottom:24px}
 .v88-thumbnails{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;gap:9px}
 .v88-thumbnails .v7-gallery-link{aspect-ratio:1.2}
 .v88-thumb-caption{font-size:10px;padding:18px 7px 7px}
 .v88-plan-preview{max-width:340px}
}
