/* Full-width background slider; content determines height when details are expanded. */
.home-slider{height:auto;min-height:calc(100svh - 90px);overflow:hidden;background:#101e27;display:grid}
.home-slider::after{pointer-events:none}
.home-slider .home-slide{position:relative;inset:auto;grid-area:1/1;display:flex;align-items:center;width:100%;min-height:calc(100svh - 90px);padding:72px max(24px,7vw) 80px;animation:none;visibility:hidden;pointer-events:none;transform:none}
.home-slider .home-slide.active{visibility:visible;pointer-events:auto}
.home-slider .home-slide::after{display:block;background:linear-gradient(90deg,rgba(12,22,31,.86),rgba(12,22,31,.66) 48%,rgba(12,22,31,.20));pointer-events:none}
.home-slider .home-slide-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transform:none;z-index:0}
.home-slider .home-slide-content{position:relative;z-index:2;max-width:1050px;min-width:0;color:#fff}
.home-slider .home-slide-content h1{font-size:clamp(2rem,3.7vw,4.2rem);line-height:1.12;color:#fff;margin-bottom:28px}
.home-slider .home-slide-content .slide-title-line{display:block;font:inherit;letter-spacing:normal;text-transform:none;color:inherit;margin:0 0 .12em}
.home-slider .home-slide-content .slide-title-accent{color:#fff}
.home-slider .home-slide-content .slide-eyebrow{font-size:.75rem;color:rgba(255,255,255,.8);letter-spacing:.12em;margin-bottom:22px;text-transform:none}
.home-slider .home-slide-content p{max-width:720px;font-size:1rem;line-height:1.85;color:rgba(255,255,255,.9);margin:0 0 20px;white-space:pre-line}
.slide-more{margin:0 0 24px;max-width:720px}.slide-more summary{color:#fff;cursor:pointer;padding:8px 0}.slide-more[open] summary{margin-bottom:10px}
.home-slider .slider-btn{background:#fff;border-color:#fff;color:#101e27;text-transform:none;letter-spacing:normal;font-size:.95rem}
.home-slider .slider-btn:hover{background:transparent;color:#fff}
.home-slider a:focus-visible,.slide-more summary:focus-visible{outline:3px solid #fff;outline-offset:4px}
.homepage-principles h2{font-size:1.5rem}.homepage-principles p{line-height:1.8}.homepage-principles .principle-kicker{font-size:.75rem;letter-spacing:.16em;color:var(--accent)}
.homepage-reflection{max-width:900px;margin:auto}.homepage-reflection p{font-size:1.1rem;line-height:1.9}
#calisma-alanlarimiz{scroll-margin-top:100px}.work-area-grid .area-card p{line-height:1.8}
.homepage-profile-image{width:100%;height:100%;max-height:620px;min-height:300px;object-fit:cover}
@media(max-width:767.98px){.home-slider,.home-slider .home-slide{min-height:calc(100svh - 78px)}.home-slider .home-slide{padding:48px 20px 64px}.home-slider .home-slide::after{background:rgba(12,22,31,.72)}.home-slider .home-slide-content h1{font-size:clamp(1.85rem,6vw,2.6rem)}.home-slider .slider-btn{width:auto;max-width:none}.homepage-profile-image{max-height:450px}}
@media(prefers-reduced-motion:reduce){.home-slider .home-slide{transition:none!important}}
