/* Taştan Yapı — service-led hero carousel. */
.hero-carousel{isolation:isolate}
.hero-carousel:before,.hero-carousel:after{display:none}
.hero-slide{position:absolute;inset:0;z-index:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .8s var(--ease),visibility 0s linear .8s}
.hero-slide.is-active{z-index:1;opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}
.hero-slide:after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(15,24,22,.79) 0%,rgba(19,29,26,.5) 43%,rgba(12,23,21,.1) 78%),linear-gradient(0deg,rgba(20,26,24,.55),transparent 38%),linear-gradient(180deg,rgba(12,20,17,.55),transparent 22%)}
.hero-carousel .hero-content{z-index:2}
.hero-carousel .hero-title{font-size:clamp(46px,5.2vw,72px);font-weight:700;line-height:1.07;letter-spacing:-.04em;max-width:780px}
.hero-carousel .hero-title span{color:var(--stone)}
.hero-carousel .hero-bottom{z-index:3;gap:24px;align-items:center}
.hero-carousel .hero-caption strong{font-weight:700}
.carousel-controls{display:flex;align-items:center;gap:10px;color:#fff;flex:none}
.carousel-controls>button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;padding:0;border:1px solid rgba(255,255,255,.4);border-radius:50%;background:transparent;color:inherit;transition:background .2s,border-color .2s}
.carousel-controls>button:hover{background:rgba(255,255,255,.13);border-color:#fff}
.carousel-controls>button .icon{width:17px;height:17px}
.carousel-controls>button[data-carousel-pause]{margin-left:6px;border-color:transparent}
.carousel-controls>button[data-carousel-pause]:hover{border-color:rgba(255,255,255,.4)}
.carousel-pagination{display:flex;align-items:center;gap:0;margin-inline:5px}
.carousel-pagination button{position:relative;display:block;width:29px;height:44px;padding:0;background:transparent;border:0;color:inherit}
.carousel-pagination button:before{content:'';position:absolute;left:8px;right:8px;top:21px;height:2px;background:rgba(255,255,255,.45);transition:background .3s,transform .3s}
.carousel-pagination button[aria-pressed=true]:before{background:#fff;transform:scaleX(1.3)}
.carousel-pagination button:hover:before{background:#fff}
.carousel-controls button:focus-visible{outline-color:#fff;box-shadow:none;outline-offset:3px}
.carousel-controls .carousel-pause-icon{display:block}
.carousel-controls .carousel-play-icon{display:none}
.carousel-controls [data-paused=true] .carousel-pause-icon{display:none}
.carousel-controls [data-paused=true] .carousel-play-icon{display:block}
@media(min-width:1600px){.hero-carousel .hero-title{font-size:80px}}
@media(max-width:1100px){.hero-carousel .hero-title{font-size:66px}.hero-carousel .hero-bottom{padding-right:56px}.carousel-controls{gap:7px}}
@media(max-width:800px){.hero-carousel .hero-title{font-size:54px;max-width:580px}.hero-slide:after{background:linear-gradient(90deg,rgba(15,24,22,.8),rgba(15,24,22,.3)),linear-gradient(0deg,rgba(20,26,24,.66),transparent 40%),linear-gradient(180deg,rgba(12,20,17,.55),transparent 22%)}.hero-carousel .hero-bottom{align-items:start;flex-direction:column;gap:15px;bottom:25px;padding-right:56px}.hero-carousel .hero-bottom:before{top:-17px}.hero-carousel .hero-caption{font-size:9px}.hero-carousel .hero-caption strong{font-size:14px}.carousel-controls{gap:8px}.carousel-pagination{margin-inline:8px}}
@media(max-width:520px){.hero-carousel{min-height:790px}.hero-carousel .hero-content{padding-top:148px}.hero-carousel .hero-title{font-size:clamp(42px,11.6vw,46px);line-height:1.09;letter-spacing:-.04em}.hero-carousel .hero-copy{max-width:300px}.hero-carousel .hero-bottom{bottom:22px;gap:12px}.hero-carousel .hero-caption{font-size:8px;max-width:calc(100vw - 100px)}.hero-carousel .hero-caption strong{font-size:12px}.carousel-controls{gap:4px}.carousel-controls>button{width:42px;height:42px;min-width:42px}.carousel-controls>button[data-carousel-pause]{margin-left:1px}.carousel-pagination{margin-inline:5px}.carousel-pagination button{width:24px;height:42px}.carousel-pagination button:before{left:6px;right:6px;top:20px}.hero-slide:after{background:linear-gradient(90deg,rgba(15,24,22,.85),rgba(15,24,22,.22)),linear-gradient(0deg,rgba(20,26,24,.7),transparent 42%),linear-gradient(180deg,rgba(12,20,17,.55),transparent 22%)}}
@media(prefers-reduced-motion:reduce){.hero-slide{transition:none}}
@media(max-width:380px){.hero-carousel{min-height:830px}.carousel-controls{display:grid;grid-template-columns:repeat(3,44px);gap:6px 8px}.carousel-controls>button{width:44px;height:44px;min-width:44px}.carousel-controls>button[data-carousel-pause]{margin-left:0}.carousel-pagination{grid-column:1/-1;grid-row:1;margin:0;justify-content:center}.carousel-pagination button{width:29px;height:34px}.carousel-pagination button:before{top:16px;left:8px;right:8px}}
.carousel-pagination button span{display:block;font:700 9px/1 Inter,sans-serif;transform:translateY(-8px);opacity:.7}
.carousel-pagination button[aria-pressed=true] span{opacity:1}
@media(min-width:1101px){.hero-carousel .hero-bottom{padding-right:70px}}
