/* Hizmet detayları: sabit tutulan üst bannerın altındaki yeni akış. */
.service-detail .service-intro{position:relative;padding:145px 0 165px;background:#f8f7f4}
.service-intro-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(55px,7vw,145px);align-items:center}
.service-intro-copy{padding:25px 0 55px}
.service-intro-copy .service-kicker,.service-gallery-copy .service-kicker,.service-faq-heading .service-kicker{color:#9e865f}
.service-intro-copy h2{max-width:660px;margin:28px 0 28px;font:400 clamp(42px,4.4vw,70px)/1.09 var(--heading);letter-spacing:-.043em}
.service-intro-copy p{max-width:570px;margin:0;color:#66645e;font-size:17px;line-height:1.85}
.service-inline-link{display:inline-flex;align-items:center;gap:21px;margin-top:38px;padding-bottom:8px;border-bottom:1px solid #b5aca1;font:17px/1.3 var(--heading)}
.service-inline-link span{font:21px/1 Arial;color:var(--service-accent);transition:transform .25s}
.service-inline-link:hover span{transform:translate(4px,-4px)}
.service-intro-art{position:relative;width:100%;height:590px;isolation:isolate}
.service-intro-box,.service-intro-photo{position:absolute;width:calc(100% - 50px);height:calc(100% - 50px)}
.service-intro-box{right:0;bottom:0;z-index:0;background:var(--service-accent);transform:translate3d(0,var(--box-move,0px),0);will-change:transform}
.service-intro-photo{left:0;top:0;z-index:1;overflow:hidden;background:#ddd;transform:translate3d(0,var(--photo-move,0px),0);will-change:transform;box-shadow:0 25px 45px #24242416}
.service-intro-photo img{width:100%;height:100%;object-fit:cover}
.service-detail--visualization .service-intro-photo img{object-fit:contain;background:#d8d6cf}
.service-numbers{position:relative;min-height:365px;display:flex;align-items:center;overflow:hidden;background:#282725;color:white}
.service-numbers-image{position:absolute;inset:-70px 0;background:linear-gradient(#151513b8,#151513b8),url('../images/service-6.jpg') center/cover fixed}
.service-detail--landscape .service-numbers-image{background-image:linear-gradient(#15251ac4,#15251ac4),url('../images/service-4.jpg')}
.service-detail--consulting .service-numbers-image{background-image:linear-gradient(#271d18c9,#271d18c9),url('../images/service-3.jpg')}
.service-detail--commercial .service-numbers-image{background-image:linear-gradient(#10191dcc,#10191dcc),url('../images/service-5.jpg')}
.service-detail--renovation .service-numbers-image{background-image:linear-gradient(#251d19c8,#251d19c8),url('../images/service-2.jpg')}
.service-detail--visualization .service-numbers-image{background-image:linear-gradient(#16232ac9,#16232ac9),url('../images/service-1.jpg')}
.service-numbers-grid{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center}
.service-number-item{min-height:128px;padding:0 38px;border-left:1px solid #ffffff4d}
.service-number-item:first-child{border-left:0;padding-left:0}
.service-number-item strong{display:block;font:400 clamp(48px,5.2vw,80px)/1 var(--heading);letter-spacing:-.04em}
.service-number-item span{display:block;margin-top:19px;color:#ffffffd0;font-size:13px;font-weight:500;letter-spacing:.035em}
.service-gallery{padding:150px 0 160px;background:#f3f1ec}
.service-gallery-grid{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(45px,7vw,130px);align-items:center}
.service-gallery-copy{align-self:center}
.service-gallery-copy h2{max-width:540px;margin:27px 0 25px;font:400 clamp(42px,4vw,67px)/1.11 var(--heading);letter-spacing:-.042em}
.service-gallery-copy p{max-width:520px;margin:0;color:#66645e;font-size:17px;line-height:1.8}
.service-gallery-rule{display:block;width:115px;height:2px;margin-top:45px;background:var(--service-accent)}
.service-gallery-window{min-width:0;width:100%;overflow:hidden}
.service-gallery-track{display:flex;gap:18px;align-items:stretch;transition:transform .75s cubic-bezier(.23,1,.35,1);will-change:transform}
.service-gallery-slide{flex:0 0 calc((100% - 18px)/2);min-width:0;height:510px;margin:0;overflow:hidden;background:#d8d4cc}
.service-gallery-slide:nth-child(even){transform:translateY(35px)}
.service-gallery-slide img{width:100%;height:100%;object-fit:cover;transition:transform .8s}
.service-gallery-slide:hover img{transform:scale(1.045)}
.service-detail--visualization .service-gallery-slide img{object-fit:contain;background:#d6d6d0}
.service-faq{padding:145px 0 170px;background:#fff}
.service-faq-grid{display:grid;grid-template-columns:minmax(0,.83fr) minmax(0,1.17fr);gap:clamp(55px,8vw,150px);align-items:start}
.service-faq-heading{position:sticky;top:145px}
.service-faq-heading h2{max-width:550px;margin:25px 0 25px;font:400 clamp(43px,4.1vw,68px)/1.07 var(--heading);letter-spacing:-.045em}
.service-faq-heading p{max-width:450px;margin:0;color:#706e68;font-size:17px;line-height:1.75}
.service-faq-heading>a{display:inline-flex;align-items:center;gap:16px;margin-top:35px;padding-bottom:8px;border-bottom:1px solid #bdb7af;font:16px var(--heading)}
.service-faq-heading>a span{color:var(--service-accent);font:20px Arial}
.service-faq-list{border-top:1px solid #d9d7d1}
.service-faq-item{border-bottom:1px solid #d9d7d1}
.service-faq-item summary{display:grid;grid-template-columns:37px 1fr 34px;gap:16px;align-items:start;padding:27px 0;list-style:none;cursor:pointer;font:400 clamp(20px,1.65vw,26px)/1.35 var(--heading)}
.service-faq-item summary::-webkit-details-marker{display:none}
.service-faq-number{padding-top:4px;color:#b9b1a4;font:13px/1.4 var(--body)}
.service-faq-icon{position:relative;display:block;width:30px;height:30px;border:1px solid #d5d0c7;border-radius:50%;transition:background .25s,border-color .25s}
.service-faq-icon:before,.service-faq-icon:after{content:'';position:absolute;top:50%;left:50%;width:11px;height:1px;background:#393631;transform:translate(-50%,-50%)}
.service-faq-icon:after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .25s}
.service-faq-item[open] .service-faq-icon{background:var(--service-accent);border-color:var(--service-accent)}
.service-faq-item[open] .service-faq-icon:after{transform:translate(-50%,-50%) rotate(0)}
.service-faq-answer{padding:0 45px 29px 53px}
.service-faq-answer p{max-width:610px;margin:0;color:#6b6964;font-size:16px;line-height:1.75}
@media(max-width:1100px){.service-intro-grid,.service-gallery-grid,.service-faq-grid{gap:45px}.service-detail .service-intro,.service-gallery,.service-faq{padding-block:105px}.service-intro-art{height:500px}.service-number-item{padding-inline:24px}.service-gallery-slide{height:445px}}
@media(max-width:767px){.service-detail .service-intro{padding:80px 0 95px}.service-intro-grid,.service-gallery-grid,.service-faq-grid{grid-template-columns:1fr;gap:50px}.service-intro-copy{padding:0}.service-intro-copy h2,.service-gallery-copy h2,.service-faq-heading h2{font-size:clamp(39px,9vw,57px)}.service-intro-copy p,.service-gallery-copy p,.service-faq-heading p{font-size:16px}.service-intro-art{height:min(115vw,530px)}.service-intro-box,.service-intro-photo{width:calc(100% - 28px);height:calc(100% - 28px)}.service-numbers{min-height:340px}.service-numbers-image{background-attachment:scroll;background-position:center}.service-numbers-grid{grid-template-columns:repeat(2,1fr);gap:30px 20px;padding-block:55px}.service-number-item,.service-number-item:first-child{min-height:0;padding:0 0 0 18px;border-left:1px solid #ffffff4d}.service-number-item strong{font-size:clamp(38px,10vw,58px)}.service-number-item span{margin-top:8px;font-size:11px}.service-gallery{padding:90px 0 105px}.service-gallery-grid{gap:38px}.service-gallery-rule{margin-top:30px}.service-gallery-slide{height:min(64vw,380px)}.service-gallery-slide:nth-child(even){transform:translateY(18px)}.service-faq{padding:90px 0 110px}.service-faq-grid{gap:38px}.service-faq-heading{position:static}.service-faq-item summary{font-size:20px;padding:22px 0}.service-faq-answer{padding:0 25px 25px 45px}.service-faq-answer p{font-size:15px}}
@media(max-width:430px){.service-gallery-slide{flex-basis:calc((100% - 12px)/2)}.service-gallery-track{gap:12px}.service-faq-item summary{grid-template-columns:25px 1fr 30px;gap:10px;font-size:19px}.service-faq-answer{padding-left:35px}}
@media(prefers-reduced-motion:reduce){.service-intro-box,.service-intro-photo,.service-gallery-track,.service-gallery-slide img{transform:none!important;transition:none!important;will-change:auto}.service-numbers-image{background-attachment:scroll}}
