:root{--yellow:#ffc400;--black:#07090b;--dark:#101317;--text:#151515;--muted:#6c727a;--line:#e8e8e8;--white:#fff;--radius:18px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--text);background:#fff}.container{width:min(1180px,92%);margin:auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(5,7,9,.96);border-bottom:1px solid #24272b}.nav-wrap{height:76px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;min-width:210px}.brand-mark{display:grid;place-items:center;width:46px;height:46px;background:var(--yellow);color:#000;font-weight:900;font-size:28px;clip-path:polygon(20% 0,100% 0,80% 100%,0 100%)}.brand b{display:block;color:var(--yellow);font-size:21px;letter-spacing:1px}.brand small{display:block;letter-spacing:7px;font-size:9px}.custom-logo{max-height:54px;width:auto}.main-nav{margin-left:auto}.main-nav ul{list-style:none;display:flex;gap:24px;margin:0;padding:0}.main-nav a{color:#eee;text-decoration:none;font-size:14px;font-weight:700}.main-nav a:hover{color:var(--yellow)}.phone-btn{border:1px solid var(--yellow);color:#fff;padding:11px 14px;border-radius:8px;text-decoration:none;font-weight:700}.menu-toggle{display:none;background:none;border:0;color:#fff;font-size:26px}.hero{min-height:690px;background:radial-gradient(circle at 70% 35%,#2a2d31 0,#111418 32%,#050607 70%);color:#fff;display:flex;align-items:center;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:55px;align-items:center}.eyebrow,.mini,.section-title span{color:var(--yellow);font-size:12px;font-weight:900;letter-spacing:2px}.hero h1{font-size:66px;line-height:.98;margin:18px 0 24px;letter-spacing:-3px}.hero h1 em{color:var(--yellow);font-style:normal}.hero p{max-width:650px;font-size:19px;line-height:1.7;color:#d7d7d7}.hero-actions{display:flex;gap:14px;margin:30px 0}.btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 22px;border-radius:8px;text-decoration:none;font-weight:900;text-transform:uppercase;font-size:13px}.primary{background:var(--yellow);color:#090909}.ghost{border:1px solid #666;color:#fff}.hero-points{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:34px;font-size:12px;color:#ddd}.hero-visual{height:480px;border-radius:28px;position:relative;background:linear-gradient(145deg,#22272d,#08090b);box-shadow:0 25px 80px #000;display:grid;place-items:center;overflow:hidden}.hero-visual:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0 49%,rgba(255,196,0,.08) 50% 51%,transparent 52%),linear-gradient(transparent 0 49%,rgba(255,255,255,.03) 50% 51%,transparent 52%);background-size:70px 70px}.sign-demo{z-index:2;display:flex;align-items:center;gap:22px;transform:skewY(-5deg);filter:drop-shadow(0 0 22px rgba(255,196,0,.55))}.sign-logo{font-size:92px;font-weight:900;color:#fff}.sign-demo b{display:block;color:var(--yellow);font-size:48px}.sign-demo small{display:block;font-size:23px;letter-spacing:14px}.glow{position:absolute;width:390px;height:180px;background:rgba(255,196,0,.14);filter:blur(55px)}.section{padding:85px 0}.light{background:#fff}.dark{background:var(--black);color:#fff}.section-title{text-align:center;margin-bottom:42px}.section-title h2{font-size:38px;margin:8px 0}.category-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.category-card{padding:28px 16px;border-radius:14px;background:#fff;border:1px solid #eee;box-shadow:0 10px 35px rgba(0,0,0,.06);text-align:center;text-decoration:none;color:#111;transition:.25s}.category-card:hover{transform:translateY(-6px);border-color:var(--yellow)}.category-card .icon{font-size:36px;color:#dba900}.category-card h3{font-size:16px;min-height:40px}.category-card span{font-size:12px;color:#888}.service-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:42px;align-items:center}.service-layout.reverse{grid-template-columns:.75fr 1.25fr}.service-layout.reverse .service-art{order:-1}.service-copy h2{font-size:40px;margin:8px 0 16px}.service-copy>p{color:#8d939a;line-height:1.7}.dark .service-copy>p{color:#b9bec4}.item-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:28px 0}.service-item{padding:13px 14px;border-radius:10px;background:rgba(127,127,127,.08);border:1px solid rgba(127,127,127,.16);font-size:13px}.dark .service-item{background:#16191d;border-color:#262a30}.service-art{height:430px;border-radius:22px;display:flex;align-items:flex-end;padding:22px;background:linear-gradient(145deg,#1d2329,#060708);position:relative;overflow:hidden;box-shadow:0 18px 45px rgba(0,0,0,.22)}.service-art:before{content:"";position:absolute;inset:12%;border:2px solid rgba(255,196,0,.65);box-shadow:0 0 45px rgba(255,196,0,.3);transform:perspective(600px) rotateY(-12deg)}.light .service-art{background:linear-gradient(145deg,#eceff2,#adb4bb)}.art-label{position:relative;z-index:2;background:#000;color:#fff;padding:14px 16px;border-left:5px solid var(--yellow);font-weight:900}.why-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.why-grid>div{text-align:center;padding:24px 14px;border:1px solid #24282d;border-radius:14px}.why-grid b{color:var(--yellow)}.why-grid p{font-size:13px;color:#b7bbc1;line-height:1.5}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.project-card{border:1px solid #eee;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 10px 30px rgba(0,0,0,.05)}.project-placeholder{height:210px;display:grid;place-items:center;background:linear-gradient(145deg,#181b1f,#050607);color:var(--yellow);font-size:24px;font-weight:900}.project-card>div:last-child{display:flex;justify-content:space-between;padding:16px}.project-card span{color:#999;font-size:12px}.cta{background:var(--yellow);padding:38px 0}.cta-wrap{display:flex;justify-content:space-between;align-items:center}.cta h2{margin:0 0 6px}.cta p{margin:0}.darkbtn{background:#090909;color:#fff}.site-footer{background:#080a0c;color:#d6d6d6;padding-top:55px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;padding-bottom:35px}.footer-brand{font-weight:900;font-size:25px;color:var(--yellow)}.footer-brand span{color:#fff}.site-footer a{display:block;color:#c8c8c8;text-decoration:none;margin:10px 0}.copyright{text-align:center;border-top:1px solid #202328;padding:18px;font-size:12px}.wa-float{position:fixed;right:20px;bottom:20px;background:#25d366;color:#fff;text-decoration:none;font-weight:900;padding:15px 18px;border-radius:50px;z-index:60;box-shadow:0 12px 30px rgba(0,0,0,.25)}.content-page{min-height:55vh}.content-page h1{font-size:45px}
@media(max-width:1000px){.phone-btn{display:none}.category-grid{grid-template-columns:repeat(3,1fr)}.why-grid{grid-template-columns:repeat(3,1fr)}.hero h1{font-size:52px}.item-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.nav-wrap{height:66px}.menu-toggle{display:block;margin-left:auto}.main-nav{display:none;position:absolute;top:66px;left:0;right:0;background:#0b0d10;padding:15px}.main-nav.open{display:block}.main-nav ul{flex-direction:column}.hero{min-height:auto;padding:65px 0}.hero-grid,.service-layout,.service-layout.reverse{grid-template-columns:1fr}.hero h1{font-size:42px}.hero-visual{height:320px}.sign-demo b{font-size:30px}.sign-demo small{font-size:14px}.hero-points{grid-template-columns:repeat(2,1fr)}.category-grid,.project-grid{grid-template-columns:repeat(2,1fr)}.why-grid{grid-template-columns:repeat(2,1fr)}.service-layout.reverse .service-art{order:0}.item-grid{grid-template-columns:1fr}.service-art{height:300px}.cta-wrap,.footer-grid{grid-template-columns:1fr;display:grid;gap:25px}.cta-wrap{align-items:start}.section{padding:60px 0}}
@media(max-width:480px){.category-grid,.project-grid,.why-grid{grid-template-columns:1fr}.hero h1{font-size:36px}.hero-actions{flex-direction:column}.section-title h2,.service-copy h2{font-size:31px}}
/* v2: gerçek görsel ve proje yönetimi */
.hero-visual.has-photo{background-size:cover;background-position:center}.hero-visual.has-photo:before{background:linear-gradient(90deg,rgba(0,0,0,.10),rgba(0,0,0,.22))}.hero-visual.has-photo .sign-demo{display:none}.hero-visual.has-photo .glow{display:none}.service-art.has-photo{background-size:cover;background-position:center}.service-art.has-photo:before{display:none}.section-lead{max-width:680px;margin:10px auto 0;color:#777;line-height:1.7}.project-card{color:#111;text-decoration:none;transition:.25s}.project-card:hover{transform:translateY(-6px);box-shadow:0 18px 45px rgba(0,0,0,.12)}.project-image{height:240px;position:relative;overflow:hidden;background:#090b0d}.project-image img{width:100%;height:100%;object-fit:cover;display:block;transition:.45s}.project-card:hover .project-image img{transform:scale(1.06)}.project-overlay{position:absolute;inset:auto 14px 14px 14px;background:rgba(0,0,0,.78);color:#fff;padding:11px 14px;border-left:4px solid var(--yellow);font-size:12px;font-weight:900;opacity:0;transform:translateY(8px);transition:.25s}.project-card:hover .project-overlay{opacity:1;transform:none}.project-info{display:flex;justify-content:space-between;align-items:center;padding:17px}.project-info span{color:#999;font-size:12px}.single-sr_project .content-page img{max-width:100%;height:auto;border-radius:14px}

/* v3: yorumlar, SSS ve teklif formu */
.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.review-card{padding:28px;border:1px solid #272b30;border-radius:16px;background:#111419}.review-card .stars{color:var(--yellow);letter-spacing:3px;font-size:18px}.review-card p{color:#c8ccd1;line-height:1.75;min-height:112px}.review-card b,.review-card span{display:block}.review-card span{color:#7f858c;font-size:12px;margin-top:4px}.faq-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;align-items:start}.faq-layout h2,.contact-copy h2{font-size:42px;margin:10px 0 18px}.faq-layout>div:first-child p{color:#777;line-height:1.7}.faq-list details{border-bottom:1px solid #e6e6e6;padding:0}.faq-list summary{cursor:pointer;list-style:none;padding:20px 42px 20px 0;font-weight:800;position:relative}.faq-list summary:after{content:'+';position:absolute;right:4px;color:#c99a00;font-size:24px;top:14px}.faq-list details[open] summary:after{content:'−'}.faq-list details p{margin:0;padding:0 35px 20px 0;color:#666;line-height:1.7}.contact-section{background:linear-gradient(135deg,#101317,#050607);color:#fff}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:55px;align-items:center}.contact-copy p{color:#c8ccd1;line-height:1.7}.contact-copy ul{list-style:none;padding:0;margin:26px 0}.contact-copy li{margin:12px 0;color:#e6e6e6}.quote-box{background:#fff;color:#151515;border-radius:20px;padding:30px;box-shadow:0 25px 70px rgba(0,0,0,.35)}.sr-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.sr-field{display:flex;flex-direction:column;gap:7px}.sr-field.full{grid-column:1/-1}.sr-field label{font-size:13px;font-weight:800}.sr-field input,.sr-field select,.sr-field textarea{width:100%;border:1px solid #dfe2e5;border-radius:9px;padding:13px;background:#fff;font:inherit}.sr-field textarea{min-height:110px;resize:vertical}.sr-submit{border:0;cursor:pointer;width:100%;margin-top:5px}.sr-form-notice{padding:13px;border-radius:8px;margin-bottom:16px;font-size:14px}.sr-form-success{background:#e9fff0;color:#126b31}.sr-form-error{background:#fff0f0;color:#9d2222}.sr-hp{position:absolute!important;left:-9999px!important}.project-card>div:last-child{display:block}.site-footer p{line-height:1.6}
@media(max-width:900px){.review-grid,.faq-layout,.contact-grid{grid-template-columns:1fr}.review-card p{min-height:0}}
@media(max-width:560px){.sr-form-grid{grid-template-columns:1fr}.sr-field.full{grid-column:auto}.quote-box{padding:20px}.faq-layout h2,.contact-copy h2{font-size:32px}}

/* V4 - Ana kapak avantaj kutuları */
.sr-hero-features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;max-width:705px;margin-top:26px;padding:17px 8px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:linear-gradient(135deg,rgba(255,255,255,.035),rgba(255,255,255,.01));box-shadow:0 18px 50px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.035);backdrop-filter:blur(8px)}
.sr-hero-feature{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:108px;padding:5px 18px;text-align:center}
.sr-hero-feature:not(:last-child)::after{content:"";position:absolute;top:4px;right:0;width:1px;height:calc(100% - 8px);background:rgba(255,255,255,.14)}
.sr-feature-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin-bottom:8px;color:#ffc400;transition:transform .3s ease,filter .3s ease}
.sr-feature-icon svg{width:46px;height:46px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.sr-feature-icon .sr-svg-text{fill:#ffc400;stroke:none;font-size:5px;font-weight:900;font-family:Arial,sans-serif}
.sr-feature-content{display:flex;flex-direction:column;gap:3px}
.sr-feature-content strong{color:#fff;font-size:15px;font-weight:800;line-height:1.25}
.sr-feature-content span{color:rgba(255,255,255,.72);font-size:12px;font-weight:400;line-height:1.4}
.sr-hero-feature:hover .sr-feature-icon{transform:translateY(-4px) scale(1.06);filter:drop-shadow(0 0 10px rgba(255,196,0,.45))}
@media(max-width:900px){.sr-hero-features{grid-template-columns:repeat(2,minmax(0,1fr));max-width:100%}.sr-hero-feature:nth-child(2)::after{display:none}.sr-hero-feature:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.12)}}
@media(max-width:520px){.sr-hero-features{grid-template-columns:1fr;padding:5px 16px}.sr-hero-feature{flex-direction:row;justify-content:flex-start;min-height:78px;padding:12px 4px;text-align:left}.sr-hero-feature:not(:last-child){border-bottom:1px solid rgba(255,255,255,.12)}.sr-hero-feature::after{display:none!important}.sr-feature-icon{flex:0 0 45px;margin:0 15px 0 0}.sr-feature-content strong{font-size:15px}.sr-feature-content span{font-size:12px}}

/* V4.1 düzeltme: SVG ikon boyutlarını ve yerleşimi kesin olarak sabitler */
.hero .sr-hero-features{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:stretch!important;width:100%!important;max-width:705px!important;margin:26px 0 0!important;padding:17px 8px!important;overflow:hidden!important}
.hero .sr-hero-feature{position:relative!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;min-width:0!important;min-height:108px!important;padding:5px 14px!important;text-align:center!important}
.hero .sr-feature-icon{display:flex!important;align-items:center!important;justify-content:center!important;width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;max-width:48px!important;max-height:48px!important;margin:0 auto 8px!important;overflow:hidden!important;color:#ffc400!important}
.hero .sr-feature-icon svg{display:block!important;width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important;max-width:46px!important;max-height:46px!important;fill:none!important;stroke:#ffc400!important;stroke-width:1.7!important;overflow:visible!important}
.hero .sr-feature-icon svg circle,.hero .sr-feature-icon svg path,.hero .sr-feature-icon svg line,.hero .sr-feature-icon svg polyline,.hero .sr-feature-icon svg polygon{fill:none!important;stroke:#ffc400!important}
.hero .sr-feature-icon .sr-svg-text{fill:#ffc400!important;stroke:none!important}
.hero .sr-feature-content{width:100%!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:3px!important}
.hero .sr-feature-content strong{display:block!important;color:#fff!important;font-size:15px!important;line-height:1.25!important}
.hero .sr-feature-content span{display:block!important;color:rgba(255,255,255,.72)!important;font-size:12px!important;line-height:1.4!important}
@media(max-width:900px){.hero .sr-hero-features{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:520px){.hero .sr-hero-features{grid-template-columns:1fr!important}.hero .sr-hero-feature{flex-direction:row!important;justify-content:flex-start!important;text-align:left!important}.hero .sr-feature-icon{margin:0 15px 0 0!important}.hero .sr-feature-content{align-items:flex-start!important}}


/* =========================================================
   V5 — Dinamik header, mobil menü ve hizmetler sayfası
   ========================================================= */
.brand-wrap{display:flex;align-items:center;flex:0 0 auto;margin-right:auto;min-width:0}.brand-wrap .custom-logo-link{display:flex;align-items:center;margin:0;text-decoration:none}.brand-wrap .custom-logo{display:block;width:auto;max-width:210px;height:58px;object-fit:contain}.nav-wrap{display:flex;align-items:center;gap:24px}.main-nav{margin-left:auto}.main-nav ul{display:flex;align-items:center;gap:28px;margin:0;padding:0;list-style:none}.main-nav li{position:relative}.main-nav a{display:flex;align-items:center;min-height:44px;color:#fff;text-decoration:none;font-size:14px;font-weight:800;white-space:nowrap}.main-nav a:hover,.main-nav .current-menu-item>a,.main-nav .current-menu-ancestor>a{color:var(--yellow)}.main-nav .sub-menu{position:absolute;z-index:9999;top:100%;left:50%;display:none;min-width:220px;padding:10px;border:1px solid rgba(255,196,0,.25);border-radius:11px;background:#101216;box-shadow:0 18px 42px rgba(0,0,0,.45);transform:translateX(-50%)}.main-nav li:hover>.sub-menu,.main-nav li:focus-within>.sub-menu{display:block}.main-nav .sub-menu{gap:0;flex-direction:column;align-items:stretch}.main-nav .sub-menu a{min-height:40px;padding:8px 12px;border-radius:7px}.main-nav .sub-menu a:hover{background:rgba(255,196,0,.09)}.menu-toggle{display:none;border:1px solid var(--yellow);border-radius:8px;background:#101216;color:#fff;cursor:pointer;min-width:46px;height:44px;padding:9px}.menu-toggle span{display:block;width:24px;height:2px;margin:5px auto;border-radius:9px;background:var(--yellow);transition:.2s}.menu-toggle i{display:none}.submenu-toggle{display:none}.phone-btn{flex:0 0 auto}

.category-grid--photo{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.category-card--photo{position:relative;display:block;min-height:0;padding:0;overflow:hidden;border:0;border-radius:12px;background:#08090b;box-shadow:0 13px 30px rgba(0,0,0,.14)}.category-card--photo img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;transition:transform .4s}.category-card--photo:hover img{transform:scale(1.035)}.category-card__overlay{position:absolute;inset:auto 0 0;display:flex;min-height:96px;flex-direction:column;justify-content:flex-end;padding:30px 13px 14px;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.96));text-align:center}.category-card__overlay b{font-size:13px;line-height:1.25}.category-card__overlay small{margin-top:5px;color:var(--yellow);font-size:11px}

.sr-services-page{background:#fff}.sr-services-banner{width:100%;overflow:hidden;background:#f7efdf}.sr-services-banner img{display:block;width:100%;height:auto;max-height:310px;object-fit:cover}.sr-services-hero{padding:70px 0;color:#fff;background:radial-gradient(circle at 83% 15%,rgba(255,196,0,.15),transparent 30%),linear-gradient(125deg,#07090b,#15191e)}.sr-services-hero__grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:70px;align-items:center}.sr-breadcrumb{display:flex;gap:8px;margin-bottom:25px;color:#9da4ad;font-size:13px}.sr-breadcrumb a{color:#fff;text-decoration:none}.sr-services-hero h1{max-width:720px;margin:12px 0 20px;color:#fff;font-size:clamp(43px,5.6vw,74px);line-height:.98;letter-spacing:-.045em}.sr-services-hero p{max-width:780px;color:#d8dce2;font-size:18px;line-height:1.75}.sr-services-trust{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:25px;color:#b8bec7;font-size:13px}.sr-quick-services{padding:25px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:rgba(255,255,255,.045);box-shadow:0 28px 65px rgba(0,0,0,.28)}.sr-quick-services h2{margin:0 0 14px;color:#fff;font-size:20px}.sr-quick-services a{display:flex;min-height:50px;align-items:center;justify-content:space-between;margin-top:7px;padding:10px 13px;border-radius:8px;color:#e2e5e9;background:rgba(255,255,255,.05);text-decoration:none;font-size:14px;font-weight:800}.sr-quick-services a:hover{color:var(--yellow);background:rgba(255,196,0,.09)}.sr-services-overview{padding-top:72px}.sr-service-detail{scroll-margin-top:85px;padding:78px 0}.sr-service-detail.dark{color:#d8dce1;background:#080a0d}.sr-service-detail.light{color:#505862;background:#f4f5f6}.sr-service-detail__grid{display:grid;grid-template-columns:minmax(300px,.76fr) minmax(0,1.24fr);gap:65px;align-items:center}.sr-service-detail__grid.reverse .sr-service-detail__image{order:2}.sr-service-detail__image{overflow:hidden;border-radius:18px;box-shadow:0 25px 60px rgba(0,0,0,.23)}.sr-service-detail__image img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover}.sr-service-detail__copy h2{margin:8px 0 14px;color:inherit;font-size:clamp(34px,4.4vw,58px);line-height:1;letter-spacing:-.045em}.sr-service-detail.dark h2{color:#fff}.sr-service-detail__copy>p{font-size:16px;line-height:1.75}.sr-service-detail .item-grid{margin:25px 0}.sr-services-process{padding:75px 0}

@media(max-width:1100px){.category-grid--photo{grid-template-columns:repeat(3,minmax(0,1fr))}.main-nav ul{gap:19px}.phone-btn{padding-left:14px;padding-right:14px}}
@media(max-width:900px){body.menu-open{overflow:hidden}.nav-wrap{gap:12px}.brand-wrap .custom-logo{max-width:165px;height:52px}.menu-toggle{display:block;order:3;margin-left:auto}.menu-toggle.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle.is-open span:nth-child(2){opacity:0}.menu-toggle.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.main-nav{position:absolute;z-index:99999;top:100%;right:12px;left:12px;display:none;max-height:calc(100vh - 90px);overflow:auto;margin:0;padding:10px;border:1px solid rgba(255,196,0,.28);border-radius:12px;background:rgba(13,15,18,.985);box-shadow:0 22px 55px rgba(0,0,0,.52)}.main-nav.open{display:block}.main-nav ul{width:100%;flex-direction:column;align-items:stretch;gap:3px}.main-nav li{width:100%;border-bottom:1px solid rgba(255,255,255,.08)}.main-nav li:last-child{border-bottom:0}.main-nav a{width:100%;min-height:47px;padding:9px 48px 9px 13px;border-radius:8px}.main-nav a:hover{background:rgba(255,196,0,.09)}.main-nav .sub-menu{position:static;display:none;min-width:0;padding:0 0 8px 12px;border:0;background:transparent;box-shadow:none;transform:none}.main-nav .submenu-open>.sub-menu{display:flex}.submenu-toggle{position:absolute;z-index:2;top:5px;right:4px;display:grid;width:38px;height:38px;place-items:center;border:0;border-radius:8px;background:rgba(255,196,0,.1);color:var(--yellow);font-size:0;cursor:pointer}.submenu-toggle:before{content:'+';font-size:22px}.submenu-open>.submenu-toggle:before{content:'−'}.phone-btn{display:none}.sr-services-hero__grid,.sr-service-detail__grid{grid-template-columns:1fr;gap:35px}.sr-service-detail__grid.reverse .sr-service-detail__image{order:0}.sr-service-detail__image{width:min(420px,100%);margin:auto}.sr-services-banner img{min-height:180px;object-fit:cover}.sr-services-hero{padding:52px 0}.sr-services-hero h1{font-size:clamp(40px,12vw,62px)}}
@media(max-width:560px){.category-grid--photo{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.brand-wrap .custom-logo{max-width:145px;height:48px}.site-header .container{width:calc(100% - 22px)}.sr-services-banner img{min-height:145px}.sr-services-hero p{font-size:16px}.sr-services-trust{display:grid;grid-template-columns:1fr 1fr;gap:9px}.sr-service-detail{padding:55px 0}.sr-service-detail__copy h2{font-size:38px}}

/* =========================================================
   V5.1 — Biten Projeler
   ========================================================= */
.projects-archive-hero,.single-project-hero{padding:72px 0;color:#fff;background:radial-gradient(circle at 80% 20%,rgba(255,196,0,.14),transparent 30%),linear-gradient(135deg,#07090b,#171b20)}.projects-archive-hero span,.single-project-type,.project-gallery-heading span,.single-project-cta span{color:var(--yellow);font-size:12px;font-weight:900;letter-spacing:2px}.projects-archive-hero h1,.single-project-hero h1{margin:10px 0 14px;color:#fff;font-size:clamp(42px,6vw,72px);line-height:1;letter-spacing:-3px}.projects-archive-hero p,.single-project-hero p{max-width:720px;margin:0;color:#c8cdd4;font-size:17px;line-height:1.7}.project-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin-bottom:32px}.project-filters a{padding:10px 15px;border:1px solid #e2e4e7;border-radius:999px;color:#333;text-decoration:none;font-size:13px;font-weight:800}.project-filters a:hover,.project-filters a.active{border-color:var(--yellow);background:var(--yellow);color:#111}.projects-archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.project-archive-card{overflow:hidden;border:1px solid #e8e8e8;border-radius:16px;background:#fff;box-shadow:0 13px 34px rgba(0,0,0,.07);transition:.25s}.project-archive-card:hover{transform:translateY(-7px);box-shadow:0 22px 48px rgba(0,0,0,.13)}.project-archive-image{position:relative;display:block;height:280px;overflow:hidden;background:#090b0d}.project-archive-image img,.project-archive-image .project-placeholder{width:100%;height:100%;object-fit:cover;transition:.45s}.project-archive-card:hover .project-archive-image img{transform:scale(1.055)}.project-photo-count{position:absolute;right:13px;bottom:13px;padding:8px 11px;border-radius:8px;color:#fff;background:rgba(0,0,0,.76);font-size:11px;font-weight:800}.project-archive-content{padding:20px}.project-type{display:inline-block;margin-bottom:9px;color:#b28900;font-size:11px;font-weight:900;letter-spacing:1.1px;text-transform:uppercase}.project-archive-content h2{margin:0 0 16px;font-size:22px;line-height:1.2}.project-archive-content h2 a{color:#111;text-decoration:none}.project-meta-row{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid #eee;padding-top:14px;color:#777;font-size:12px}.project-meta-row a{color:#111;text-decoration:none;font-weight:900}.project-pagination{margin-top:38px;text-align:center}.project-pagination .nav-links{display:flex;justify-content:center;gap:7px}.project-pagination a,.project-pagination span{display:grid;min-width:42px;height:42px;place-items:center;border:1px solid #ddd;border-radius:8px;color:#222;text-decoration:none}.project-pagination .current{border-color:var(--yellow);background:var(--yellow)}.projects-empty{padding:60px;border:2px dashed #ddd;border-radius:16px;text-align:center}.single-project-hero-grid{display:grid;grid-template-columns:1fr .9fr;gap:56px;align-items:center}.project-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:25px;color:#aeb5bd;font-size:12px}.project-breadcrumb a{color:#fff;text-decoration:none}.single-project-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:28px}.single-project-facts>div{padding:15px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:rgba(255,255,255,.04)}.single-project-facts small,.single-project-facts b{display:block}.single-project-facts small{margin-bottom:5px;color:#939aa4;font-size:11px}.single-project-cover{position:relative;display:block;overflow:hidden;border-radius:20px;box-shadow:0 25px 70px rgba(0,0,0,.4)}.single-project-cover img{display:block;width:100%;height:450px;object-fit:cover}.single-project-cover span{position:absolute;right:13px;bottom:13px;padding:9px 12px;border-radius:8px;color:#fff;background:rgba(0,0,0,.72);font-size:11px}.single-project-content{width:min(860px,100%);margin:0 auto 58px;color:#555;font-size:16px;line-height:1.8}.single-project-content img{border-radius:14px}.project-gallery-heading{margin-bottom:27px;text-align:center}.project-gallery-heading h2{margin:8px 0;font-size:38px}.single-project-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.single-project-gallery>a{position:relative;display:block;height:290px;overflow:hidden;border-radius:13px;background:#0b0d10}.single-project-gallery img{width:100%;height:100%;object-fit:cover;transition:.4s}.single-project-gallery>a:hover img{transform:scale(1.06)}.gallery-zoom{position:absolute;right:12px;bottom:12px;display:grid;width:38px;height:38px;place-items:center;border-radius:50%;color:#111;background:var(--yellow);font-size:22px}.single-project-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:58px;padding:30px;border-radius:17px;color:#fff;background:#0b0d10}.single-project-cta h2{margin:7px 0 0;color:#fff;font-size:28px}.sr-lightbox{position:fixed;z-index:999999;inset:0;display:none!important;align-items:center;justify-content:center;padding:25px;background:rgba(0,0,0,.94);opacity:0;visibility:hidden;pointer-events:none}.sr-lightbox[hidden]{display:none!important}.sr-lightbox.is-open:not([hidden]){display:flex!important;opacity:1;visibility:visible;pointer-events:auto}.sr-lightbox figure{margin:0;max-width:min(1200px,calc(100vw - 140px));max-height:90vh;text-align:center}.sr-lightbox img{max-width:100%;max-height:82vh;object-fit:contain}.sr-lightbox figcaption{margin-top:10px;color:#fff}.sr-lightbox button{position:absolute;display:grid;width:48px;height:48px;place-items:center;border:0;border-radius:50%;color:#fff;background:rgba(255,255,255,.13);font-size:34px;cursor:pointer}.sr-lightbox-close{top:18px;right:18px}.sr-lightbox-prev{left:18px}.sr-lightbox-next{right:18px}body.sr-lightbox-open{overflow:hidden}@media(max-width:900px){.projects-archive-grid,.single-project-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.single-project-hero-grid{grid-template-columns:1fr}.single-project-cover img{height:420px}}@media(max-width:600px){.projects-archive-grid,.single-project-gallery{grid-template-columns:1fr}.project-archive-image{height:250px}.single-project-gallery>a{height:280px}.single-project-facts{grid-template-columns:1fr}.single-project-cta{display:block}.single-project-cta .btn{margin-top:20px;width:100%}.sr-lightbox figure{max-width:calc(100vw - 30px)}.sr-lightbox-prev,.sr-lightbox-next{top:auto;bottom:15px}.sr-lightbox-prev{left:calc(50% - 58px)}.sr-lightbox-next{right:calc(50% - 58px)}}

/* =========================================================
   V5.2 — Proje detay slider ve yan yana düzen
   ========================================================= */
.single-project-v52{padding:58px 0 72px;color:#fff;background:radial-gradient(circle at 88% 12%,rgba(255,196,0,.12),transparent 31%),linear-gradient(135deg,#07090b,#12161b)}
.single-project-v52 .project-breadcrumb{margin-bottom:25px}
.single-project-layout{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(320px,.58fr);gap:42px;align-items:start}
.project-slider{min-width:0}
.project-slider-stage{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:19px;background:#050607;box-shadow:0 26px 70px rgba(0,0,0,.42);aspect-ratio:16/10}
.project-slide{position:absolute;inset:0;display:block;width:100%;height:100%;padding:0;border:0;opacity:0;visibility:hidden;background:#050607;cursor:zoom-in;transition:opacity .38s ease,visibility .38s ease}
.project-slide.is-active{opacity:1;visibility:visible;z-index:1}
.project-slide img{display:block;width:100%;height:100%;object-fit:contain;background:#050607}
.project-slider-arrow{position:absolute;z-index:4;top:50%;display:grid;width:48px;height:48px;place-items:center;border:1px solid rgba(255,255,255,.24);border-radius:50%;color:#fff;background:rgba(5,7,9,.72);font-size:35px;line-height:1;cursor:pointer;transform:translateY(-50%);backdrop-filter:blur(8px);transition:.2s}
.project-slider-arrow:hover{color:#111;border-color:var(--yellow);background:var(--yellow)}
.project-slider-prev{left:16px}.project-slider-next{right:16px}
.project-slider-counter{position:absolute;z-index:4;right:16px;top:16px;padding:8px 11px;border-radius:999px;color:#fff;background:rgba(5,7,9,.76);font-size:12px;font-weight:900;backdrop-filter:blur(8px)}
.project-slider-expand{position:absolute;z-index:3;right:15px;bottom:15px;padding:8px 11px;border-radius:7px;color:#fff;background:rgba(5,7,9,.73);font-size:11px;font-weight:800;pointer-events:none}
.project-thumbnails{display:flex;gap:9px;margin-top:12px;padding:4px 2px 7px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--yellow) rgba(255,255,255,.08);scroll-snap-type:x proximity}
.project-thumbnail{flex:0 0 112px;height:76px;padding:0;overflow:hidden;border:2px solid transparent;border-radius:9px;background:#090b0d;cursor:pointer;opacity:.62;scroll-snap-align:start;transition:.22s}
.project-thumbnail:hover,.project-thumbnail.is-active{border-color:var(--yellow);opacity:1;transform:translateY(-2px)}
.project-thumbnail img{display:block;width:100%;height:100%;object-fit:cover}
.project-slider-empty{display:grid;min-height:460px;place-items:center;border:1px dashed rgba(255,255,255,.2);border-radius:18px;color:#9fa6b0;background:#0b0e11}
.single-project-info{position:sticky;top:102px;padding:30px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.045);box-shadow:0 22px 55px rgba(0,0,0,.22);backdrop-filter:blur(10px)}
.single-project-info h1{margin:9px 0 14px;color:#fff;font-size:clamp(34px,4vw,52px);line-height:1.02;letter-spacing:-2px}
.single-project-summary{margin:0 0 21px;color:#c5cad1;font-size:15px;line-height:1.65}
.single-project-facts-v52{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:22px 0}
.single-project-facts-v52>div{padding:13px;border:1px solid rgba(255,255,255,.1);border-radius:9px;background:rgba(255,255,255,.035)}
.single-project-facts-v52 small,.single-project-facts-v52 b{display:block}.single-project-facts-v52 small{margin-bottom:5px;color:#8f97a1;font-size:10px;text-transform:uppercase;letter-spacing:.7px}.single-project-facts-v52 b{color:#fff;font-size:13px}
.single-project-description{max-height:230px;margin:19px 0;overflow:auto;padding-right:7px;color:#bfc5cc;font-size:14px;line-height:1.72;scrollbar-width:thin;scrollbar-color:var(--yellow) rgba(255,255,255,.08)}
.single-project-description p:first-child{margin-top:0}.single-project-description p:last-child{margin-bottom:0}
.single-project-whatsapp{width:100%;margin-top:5px;text-align:center}
.related-projects-section{padding:74px 0;background:#f4f5f6}.related-projects-grid{margin-top:28px}
.single-project-bottom-cta{padding:0 0 70px;background:#f4f5f6}.single-project-bottom-cta .single-project-cta{margin-top:0}
@media(max-width:1050px){.single-project-layout{grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr);gap:25px}.project-slider-stage{aspect-ratio:4/3}.single-project-info{padding:24px}.single-project-info h1{font-size:38px}}
@media(max-width:820px){.single-project-v52{padding:38px 0 52px}.single-project-layout{grid-template-columns:1fr}.single-project-info{position:static}.project-slider-stage{aspect-ratio:4/3}.project-thumbnail{flex-basis:96px;height:66px}.single-project-facts-v52{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.project-slider-stage{aspect-ratio:1/1}.project-slider-arrow{width:41px;height:41px;font-size:30px}.project-slider-prev{left:9px}.project-slider-next{right:9px}.project-slider-expand{display:none}.project-thumbnail{flex-basis:82px;height:58px}.single-project-info{padding:20px}.single-project-info h1{font-size:34px}.single-project-facts-v52{grid-template-columns:1fr}.related-projects-section{padding:52px 0}}


/* V5.3 galeri güvenlik ve görünüm düzeltmeleri */
.project-slide{
    appearance:none;
    -webkit-appearance:none;
    margin:0;
    font:inherit;
}
.project-slide img{
    user-select:none;
    -webkit-user-drag:none;
}
.sr-lightbox figure{
    position:relative;
}
.sr-lightbox img[src=""],
.sr-lightbox img:not([src]){
    display:none;
}
@media(max-width:820px){
    .project-slider-stage{
        min-height:320px;
    }
}


/* =========================================================
   V5.4 — Çok fotoğraflı proje lightbox ve yatay fotoğraf şeridi
   ========================================================= */
.sr-lightbox{
    flex-direction:column;
    padding:22px 75px 18px;
}
.sr-lightbox-dialog{
    display:flex;
    width:min(1260px,100%);
    max-height:94vh;
    flex-direction:column;
    gap:12px;
}
.sr-lightbox-main{
    position:relative;
    display:grid;
    min-height:0;
    flex:1 1 auto;
    place-items:center;
    overflow:hidden;
    border-radius:13px;
    background:#050607;
}
.sr-lightbox figure{
    display:grid;
    width:100%;
    height:100%;
    max-width:none;
    max-height:none;
    place-items:center;
}
.sr-lightbox figure img{
    width:100%;
    height:100%;
    max-width:100%;
    max-height:calc(100vh - 170px);
    object-fit:contain;
}
.sr-lightbox figcaption{
    position:absolute;
    right:15px;
    bottom:13px;
    left:15px;
    margin:0;
    color:#fff;
    font-size:13px;
    text-align:center;
    text-shadow:0 2px 8px #000;
}
.sr-lightbox-counter{
    position:absolute;
    z-index:3;
    top:12px;
    left:12px;
    padding:7px 10px;
    border-radius:999px;
    color:#fff;
    background:rgba(0,0,0,.72);
    font-size:12px;
    font-weight:900;
}
.sr-lightbox-thumbnails{
    display:flex;
    flex:0 0 auto;
    gap:8px;
    max-width:100%;
    padding:4px 2px 7px;
    overflow-x:auto;
    scroll-snap-type:x proximity;
    scrollbar-width:thin;
    scrollbar-color:#ffc400 rgba(255,255,255,.1);
}
.sr-lightbox-thumb{
    position:relative!important;
    display:block!important;
    flex:0 0 92px;
    width:92px!important;
    height:64px!important;
    padding:0!important;
    overflow:hidden;
    border:2px solid transparent!important;
    border-radius:8px!important;
    background:#111!important;
    opacity:.58;
    transform:none!important;
    scroll-snap-align:center;
}
.sr-lightbox-thumb:hover,
.sr-lightbox-thumb.is-active{
    border-color:#ffc400!important;
    opacity:1;
}
.sr-lightbox-thumb img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
}
.sr-lightbox-close{
    z-index:9;
}
@media(max-width:760px){
    .sr-lightbox{
        padding:66px 10px 12px;
    }
    .sr-lightbox-dialog{
        height:calc(100vh - 88px);
    }
    .sr-lightbox figure img{
        max-height:calc(100vh - 175px);
    }
    .sr-lightbox-thumb{
        flex-basis:74px;
        width:74px!important;
        height:52px!important;
    }
}


/* =========================================================
   V5.5 — Hakkımızda sayfası
   ========================================================= */

.sr-about-page,
.sr-about-page *{
    box-sizing:border-box;
}

.sr-about-page{
    overflow:hidden;
    color:#17191d;
    background:#fff;
}

.sr-about-vintage-banner{
    position:relative;
    display:grid;
    min-height:300px;
    grid-template-columns:minmax(180px,1fr) minmax(430px,1.6fr) minmax(180px,1fr);
    align-items:center;
    overflow:hidden;
    border-top:1px solid #d8aa54;
    border-bottom:1px solid #d8aa54;
    color:#342819;
    background:
        linear-gradient(rgba(255,250,237,.83),rgba(255,248,228,.83)),
        repeating-linear-gradient(0deg,rgba(121,77,18,.025) 0 1px,transparent 1px 4px),
        radial-gradient(circle at 20% 40%,rgba(194,139,43,.18),transparent 30%),
        radial-gradient(circle at 82% 38%,rgba(194,139,43,.16),transparent 31%),
        #f9efd9;
}

.sr-about-vintage-banner::before,
.sr-about-vintage-banner::after{
    content:"";
    position:absolute;
    right:18px;
    left:18px;
    height:1px;
    background:linear-gradient(90deg,transparent,#b98631 14%,#b98631 86%,transparent);
}

.sr-about-vintage-banner::before{top:16px}
.sr-about-vintage-banner::after{bottom:16px}

.sr-about-vintage-banner__content{
    position:relative;
    z-index:2;
    text-align:center;
}

.sr-about-vintage-banner__content h1{
    margin:0;
    color:#282018;
    font-family:"Brush Script MT","Segoe Script","Snell Roundhand",cursive;
    font-size:clamp(64px,9vw,126px);
    font-weight:400;
    line-height:.9;
    letter-spacing:-.05em;
}

.sr-about-vintage-banner__content p{
    margin:18px 0 0;
    color:#6b4c21;
    font-family:Georgia,serif;
    font-size:clamp(11px,1.2vw,16px);
    font-weight:700;
    letter-spacing:.2em;
}

.sr-about-vintage-banner__ornament{
    display:block;
    margin-bottom:5px;
    color:#b57d23;
}

.sr-about-vintage-banner__line{
    display:flex;
    width:min(530px,80%);
    align-items:center;
    gap:12px;
    margin:15px auto 0;
    color:#b57d23;
}

.sr-about-vintage-banner__line i{
    display:block;
    height:1px;
    flex:1;
    background:#b57d23;
}

.sr-about-vintage-banner__tools{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    color:rgba(112,75,29,.19);
    font-family:Georgia,serif;
    font-size:clamp(48px,7vw,106px);
    font-weight:900;
    transform:rotate(-5deg);
}

.sr-about-vintage-banner__tools--right{
    transform:rotate(5deg);
}

.sr-about-vintage-banner__tools span:nth-child(2){
    font-size:.66em;
    transform:translateY(25px);
}

.sr-about-hero{
    padding:78px 0;
    color:#fff;
    background:
        radial-gradient(circle at 85% 20%,rgba(255,196,0,.12),transparent 30%),
        #080a0d;
}

.sr-about-hero__grid{
    display:grid;
    grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);
    gap:70px;
    align-items:center;
}

.sr-about-hero__copy h2{
    max-width:780px;
    margin:12px 0 20px;
    color:#fff;
    font-size:clamp(42px,5.7vw,72px);
    line-height:.98;
    letter-spacing:-.045em;
}

.sr-about-hero__copy>p{
    max-width:720px;
    margin:0;
    color:#cbd0d7;
    font-size:18px;
    line-height:1.75;
}

.sr-about-signature{
    display:flex;
    flex-direction:column;
    margin-top:24px;
    color:#aeb5be;
    font-family:Georgia,serif;
    font-style:italic;
}

.sr-about-signature strong{
    margin-top:3px;
    color:#ffc400;
    font-family:"Brush Script MT","Segoe Script",cursive;
    font-size:30px;
    font-weight:400;
}

.sr-about-hero__visual{
    position:relative;
    overflow:hidden;
    border-radius:22px;
    box-shadow:0 30px 70px rgba(0,0,0,.42);
}

.sr-about-hero__visual img{
    display:block;
    width:100%;
    aspect-ratio:4/5;
    object-fit:cover;
}

.sr-about-hero__stamp{
    position:absolute;
    right:17px;
    bottom:17px;
    display:flex;
    min-width:170px;
    flex-direction:column;
    padding:14px 16px;
    border:1px solid rgba(255,196,0,.62);
    border-radius:8px;
    color:#fff;
    background:rgba(5,6,8,.84);
    backdrop-filter:blur(8px);
}

.sr-about-hero__stamp b{
    color:#ffc400;
    font-size:22px;
    letter-spacing:.14em;
}

.sr-about-hero__stamp span{
    margin-top:3px;
    font-size:10px;
    letter-spacing:.12em;
}

.sr-about-facts{
    padding:36px 0;
}

.sr-about-facts__grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:12px;
}

.sr-about-facts article{
    padding:24px;
    border:1px solid #e3e5e8;
    border-radius:13px;
    background:#fff;
    box-shadow:0 12px 28px rgba(11,14,18,.06);
}

.sr-about-facts strong{
    display:block;
    color:#d4a200;
    font-size:31px;
    line-height:1;
}

.sr-about-facts span{
    display:block;
    margin-top:8px;
    color:#17191d;
    font-size:16px;
    font-weight:900;
}

.sr-about-facts p{
    margin:8px 0 0;
    color:#6b727b;
    font-size:13px;
    line-height:1.6;
}

.sr-about-story{
    padding:80px 0;
    color:#434a53;
    background:#f3f4f5;
}

.sr-about-story__grid{
    display:grid;
    grid-template-columns:minmax(340px,.85fr) minmax(0,1.15fr);
    gap:72px;
    align-items:center;
}

.sr-about-story__visual{
    overflow:hidden;
    border-radius:19px;
    box-shadow:0 27px 60px rgba(10,13,17,.17);
}

.sr-about-story__visual img{
    display:block;
    width:100%;
    aspect-ratio:4/5;
    object-fit:cover;
}

.sr-about-story__copy .mini{
    color:#d1a000;
    font-size:12px;
    font-weight:900;
    letter-spacing:.18em;
}

.sr-about-story__copy h2,
.sr-about-services h2{
    margin:10px 0 17px;
    color:#17191d;
    font-size:clamp(34px,4.4vw,57px);
    line-height:1.03;
    letter-spacing:-.04em;
}

.sr-about-story__copy>p,
.sr-about-services p{
    margin:0;
    font-size:16px;
    line-height:1.78;
}

.sr-about-story blockquote{
    margin:28px 0 0;
    padding:20px 22px;
    border-left:4px solid #ffc400;
    color:#3b3023;
    background:#fff;
    font-family:Georgia,serif;
    font-size:19px;
    font-style:italic;
    line-height:1.55;
}

.sr-about-values{
    padding:80px 0;
}

.sr-about-values__grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:14px;
}

.sr-about-values article{
    padding:27px;
    border:1px solid rgba(255,255,255,.11);
    border-radius:14px;
    background:rgba(255,255,255,.035);
}

.sr-about-values article>span{
    color:#ffc400;
    font-size:31px;
    font-weight:900;
}

.sr-about-values h3{
    margin:15px 0 8px;
    color:#fff;
    font-size:20px;
}

.sr-about-values p{
    margin:0;
    color:#b9c0c9;
    font-size:14px;
    line-height:1.65;
}

.sr-about-services{
    padding:80px 0;
}

.sr-about-services__grid{
    display:grid;
    grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);
    gap:80px;
    align-items:center;
}

.sr-about-services__list{
    display:grid;
    gap:8px;
}

.sr-about-services__list a{
    display:flex;
    min-height:54px;
    align-items:center;
    justify-content:space-between;
    padding:11px 15px;
    border:1px solid #dde0e4;
    border-radius:9px;
    color:#20242a!important;
    background:#fff;
    font-size:14px;
    font-weight:800;
    text-decoration:none!important;
    transition:transform .2s ease,border-color .2s ease;
}

.sr-about-services__list a:hover{
    border-color:#ffc400;
    transform:translateX(5px);
}

.sr-about-services__list b{
    color:#d4a200;
}

.sr-about-cta{
    padding:65px 0;
    color:#fff;
    background:
        radial-gradient(circle at 82% 20%,rgba(255,196,0,.13),transparent 30%),
        #080a0d;
}

.sr-about-cta__inner{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:45px;
}

.sr-about-cta span{
    color:#ffc400;
    font-size:12px;
    font-weight:900;
    letter-spacing:.17em;
}

.sr-about-cta h2{
    max-width:760px;
    margin:9px 0 0;
    color:#fff;
    font-size:clamp(29px,3.7vw,46px);
    line-height:1.08;
    letter-spacing:-.035em;
}

.sr-about-cta .hero-actions{
    flex:0 0 auto;
    margin-top:0;
}

@media(max-width:980px){
    .sr-about-vintage-banner{
        grid-template-columns:130px 1fr 130px;
    }

    .sr-about-hero__grid,
    .sr-about-story__grid{
        gap:40px;
    }

    .sr-about-facts__grid,
    .sr-about-values__grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media(max-width:760px){
    .sr-about-vintage-banner{
        min-height:220px;
        grid-template-columns:1fr;
        padding:35px 14px;
    }

    .sr-about-vintage-banner__tools{
        display:none;
    }

    .sr-about-vintage-banner__content h1{
        font-size:72px;
    }

    .sr-about-hero,
    .sr-about-story,
    .sr-about-values,
    .sr-about-services{
        padding:54px 0;
    }

    .sr-about-hero__grid,
    .sr-about-story__grid,
    .sr-about-services__grid{
        grid-template-columns:1fr;
        gap:34px;
    }

    .sr-about-hero__visual,
    .sr-about-story__visual{
        width:min(440px,100%);
        margin:0 auto;
    }

    .sr-about-services__list{
        min-width:0;
    }

    .sr-about-cta__inner{
        display:block;
    }

    .sr-about-cta .hero-actions{
        margin-top:24px;
    }
}

@media(max-width:520px){
    .sr-about-facts__grid,
    .sr-about-values__grid{
        grid-template-columns:1fr;
    }

    .sr-about-vintage-banner__content p{
        line-height:1.8;
    }

    .sr-about-hero__copy h2{
        font-size:42px;
    }
}


/* =========================================================
   V5.7 — İletişim sayfası
   ========================================================= */
.sr-contact-page,
.sr-contact-page *{box-sizing:border-box}
.sr-contact-page{overflow:hidden;color:#17191d;background:#fff}

.sr-contact-vintage-banner{
    position:relative;
    display:grid;
    min-height:270px;
    grid-template-columns:minmax(150px,1fr) minmax(430px,1.6fr) minmax(150px,1fr);
    align-items:center;
    overflow:hidden;
    border-top:1px solid #d8aa54;
    border-bottom:1px solid #d8aa54;
    color:#35291a;
    background:
        linear-gradient(rgba(255,250,237,.86),rgba(255,248,228,.86)),
        repeating-linear-gradient(0deg,rgba(121,77,18,.025) 0 1px,transparent 1px 4px),
        radial-gradient(circle at 17% 45%,rgba(194,139,43,.18),transparent 29%),
        radial-gradient(circle at 84% 42%,rgba(194,139,43,.16),transparent 31%),
        #f8edd6;
}
.sr-contact-vintage-banner::before,
.sr-contact-vintage-banner::after{
    content:"";
    position:absolute;
    right:18px;left:18px;height:1px;
    background:linear-gradient(90deg,transparent,#b98631 14%,#b98631 86%,transparent);
}
.sr-contact-vintage-banner::before{top:16px}
.sr-contact-vintage-banner::after{bottom:16px}
.sr-contact-vintage-banner__content{text-align:center;position:relative;z-index:2}
.sr-contact-vintage-banner__content h1{
    margin:0;
    color:#282018;
    font-family:"Brush Script MT","Segoe Script","Snell Roundhand",cursive;
    font-size:clamp(68px,9vw,124px);
    font-weight:400;
    line-height:.9;
    letter-spacing:-.05em;
}
.sr-contact-vintage-banner__content p{
    margin:18px 0 0;color:#6b4c21;font-family:Georgia,serif;
    font-size:clamp(11px,1.2vw,16px);font-weight:700;letter-spacing:.2em
}
.sr-contact-vintage-banner__ornament{display:block;margin-bottom:4px;color:#b57d23}
.sr-contact-vintage-banner__line{
    display:flex;width:min(520px,80%);align-items:center;gap:12px;
    margin:15px auto 0;color:#b57d23
}
.sr-contact-vintage-banner__line i{display:block;height:1px;flex:1;background:#b57d23}
.sr-contact-vintage-banner__side{
    display:flex;align-items:center;justify-content:center;gap:18px;
    color:rgba(112,75,29,.18);font-family:Georgia,serif;
    font-size:clamp(50px,7vw,100px);font-weight:900;transform:rotate(-5deg)
}
.sr-contact-vintage-banner__side--right{transform:rotate(5deg)}
.sr-contact-vintage-banner__side span:nth-child(2){font-size:.65em;transform:translateY(22px)}

.sr-contact-hero{
    padding:75px 0;color:#fff;
    background:
        radial-gradient(circle at 82% 20%,rgba(255,196,0,.14),transparent 32%),
        #080a0d;
}
.sr-contact-hero__grid{
    display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);
    gap:70px;align-items:center
}
.sr-contact-hero h2{
    max-width:780px;margin:11px 0 20px;color:#fff;
    font-size:clamp(43px,5.8vw,74px);line-height:.98;letter-spacing:-.045em
}
.sr-contact-hero p{max-width:760px;margin:0;color:#cbd0d7;font-size:18px;line-height:1.75}
.sr-contact-hero__address{
    display:flex;flex-direction:column;padding:28px;
    border:1px solid rgba(255,255,255,.13);border-radius:17px;
    background:rgba(255,255,255,.045);box-shadow:0 25px 60px rgba(0,0,0,.3)
}
.sr-contact-hero__address>span{color:#ffc400;font-size:12px;font-weight:900;letter-spacing:.17em}
.sr-contact-hero__address strong{margin-top:12px;color:#fff;font-size:22px;line-height:1.55}
.sr-contact-hero__address a{margin-top:20px;color:#ffc400!important;font-weight:900;text-decoration:none!important}

.sr-contact-cards{padding:38px 0}
.sr-contact-cards__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.sr-contact-cards article{
    min-width:0;padding:25px;border:1px solid #e1e4e7;border-radius:14px;
    background:#fff;box-shadow:0 12px 28px rgba(11,14,18,.065)
}
.sr-contact-card-icon{
    display:grid;width:43px;height:43px;place-items:center;border-radius:10px;
    color:#111;background:#ffc400;font-size:20px;font-weight:900
}
.sr-contact-cards h2{margin:15px 0 8px;font-size:18px}
.sr-contact-cards a,
.sr-contact-cards strong{
    display:block;overflow-wrap:anywhere;color:#17191d!important;
    font-size:16px;font-weight:900;text-decoration:none!important
}
.sr-contact-cards p{margin:9px 0 0;color:#6a727c;font-size:13px;line-height:1.6}

.sr-contact-main{padding:78px 0;background:#f3f4f5}
.sr-contact-main__grid{
    display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);
    gap:28px;align-items:stretch
}
.sr-contact-form-card,
.sr-contact-map-card{
    overflow:hidden;border:1px solid #dfe2e5;border-radius:18px;background:#fff;
    box-shadow:0 22px 55px rgba(10,13,17,.1)
}
.sr-contact-form-card{padding:31px}
.sr-contact-form-card .mini,
.sr-contact-map-card__heading>span{
    color:#d1a000;font-size:12px;font-weight:900;letter-spacing:.18em
}
.sr-contact-form-card h2,
.sr-contact-map-card h2{
    margin:8px 0 10px;color:#17191d;font-size:clamp(29px,3.7vw,44px);
    line-height:1.05;letter-spacing:-.035em
}
.sr-contact-form-card>p,
.sr-contact-map-card__heading p{margin:0;color:#656d76;font-size:14px;line-height:1.7}
.sr-contact-form{display:grid;gap:15px;margin-top:25px}
.sr-contact-form__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.sr-contact-form label{display:grid;gap:7px;color:#343a42;font-size:13px;font-weight:800}
.sr-contact-form input,
.sr-contact-form select,
.sr-contact-form textarea{
    width:100%;border:1px solid #d8dce0;border-radius:9px;background:#fff;
    padding:12px 13px;color:#17191d;font:inherit;outline:none
}
.sr-contact-form input:focus,
.sr-contact-form select:focus,
.sr-contact-form textarea:focus{border-color:#d7a400;box-shadow:0 0 0 3px rgba(255,196,0,.14)}
.sr-contact-form textarea{resize:vertical}
.sr-contact-form .btn{justify-self:start;border:0;cursor:pointer}
.sr-contact-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.sr-form-message{margin-top:18px;padding:13px 15px;border-radius:8px;font-size:14px;font-weight:800}
.sr-form-message--success{color:#155724;border:1px solid #b7dfbf;background:#e8f6eb}
.sr-form-message--error{color:#7c2020;border:1px solid #e4bbbb;background:#fbeded}

.sr-contact-map-card{display:flex;min-height:640px;flex-direction:column}
.sr-contact-map-card__heading{padding:28px 28px 22px}
.sr-contact-map-card iframe{display:block;width:100%;min-height:430px;flex:1;border:0}
.sr-contact-route{
    display:flex;min-height:54px;align-items:center;justify-content:center;
    color:#111!important;background:#ffc400;font-size:14px;font-weight:900;text-decoration:none!important
}

.sr-contact-preparation{padding:77px 0}
.sr-contact-preparation__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.sr-contact-preparation article{
    padding:25px;border:1px solid rgba(255,255,255,.11);
    border-radius:14px;background:rgba(255,255,255,.035)
}
.sr-contact-preparation b{color:#ffc400;font-size:29px}
.sr-contact-preparation h3{margin:13px 0 8px;color:#fff;font-size:18px}
.sr-contact-preparation p{margin:0;color:#b9c0c9;font-size:14px;line-height:1.65}

@media(max-width:1000px){
    .sr-contact-cards__grid,
    .sr-contact-preparation__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .sr-contact-main__grid{grid-template-columns:1fr}
}
@media(max-width:760px){
    .sr-contact-vintage-banner{min-height:220px;grid-template-columns:1fr;padding:35px 14px}
    .sr-contact-vintage-banner__side{display:none}
    .sr-contact-vintage-banner__content h1{font-size:75px}
    .sr-contact-hero{padding:54px 0}
    .sr-contact-hero__grid{grid-template-columns:1fr;gap:34px}
    .sr-contact-main{padding:52px 0}
    .sr-contact-form-card{padding:22px}
    .sr-contact-form__row{grid-template-columns:1fr}
    .sr-contact-map-card{min-height:560px}
}
@media(max-width:520px){
    .sr-contact-cards__grid,
    .sr-contact-preparation__grid{grid-template-columns:1fr}
    .sr-contact-hero h2{font-size:42px}
}


/* =========================================================
   V5.8 — Hizmetler üst banner, Hakkımızda ile aynı tasarım dili
   ========================================================= */
.sr-services-vintage-banner{
    position:relative;
    display:grid;
    min-height:300px;
    grid-template-columns:minmax(180px,1fr) minmax(430px,1.6fr) minmax(180px,1fr);
    align-items:center;
    overflow:hidden;
    border-top:1px solid #d8aa54;
    border-bottom:1px solid #d8aa54;
    color:#342819;
    background:
        linear-gradient(rgba(255,250,237,.83),rgba(255,248,228,.83)),
        repeating-linear-gradient(0deg,rgba(121,77,18,.025) 0 1px,transparent 1px 4px),
        radial-gradient(circle at 20% 40%,rgba(194,139,43,.18),transparent 30%),
        radial-gradient(circle at 82% 38%,rgba(194,139,43,.16),transparent 31%),
        #f9efd9;
}
.sr-services-vintage-banner::before,
.sr-services-vintage-banner::after{
    content:"";
    position:absolute;
    right:18px;
    left:18px;
    height:1px;
    background:linear-gradient(90deg,transparent,#b98631 14%,#b98631 86%,transparent);
}
.sr-services-vintage-banner::before{top:16px}
.sr-services-vintage-banner::after{bottom:16px}
.sr-services-vintage-banner__content{
    position:relative;
    z-index:2;
    text-align:center;
}
.sr-services-vintage-banner__content h1{
    margin:0;
    color:#282018;
    font-family:"Brush Script MT","Segoe Script","Snell Roundhand",cursive;
    font-size:clamp(64px,9vw,126px);
    font-weight:400;
    line-height:.9;
    letter-spacing:-.05em;
}
.sr-services-vintage-banner__content p{
    margin:18px 0 0;
    color:#6b4c21;
    font-family:Georgia,serif;
    font-size:clamp(11px,1.2vw,16px);
    font-weight:700;
    letter-spacing:.16em;
}
.sr-services-vintage-banner__ornament{
    display:block;
    margin-bottom:5px;
    color:#b57d23;
}
.sr-services-vintage-banner__line{
    display:flex;
    width:min(530px,80%);
    align-items:center;
    gap:12px;
    margin:15px auto 0;
    color:#b57d23;
}
.sr-services-vintage-banner__line i{
    display:block;
    height:1px;
    flex:1;
    background:#b57d23;
}
.sr-services-vintage-banner__tools{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    color:rgba(112,75,29,.19);
    font-family:Georgia,serif;
    font-size:clamp(48px,7vw,106px);
    font-weight:900;
    transform:rotate(-5deg);
}
.sr-services-vintage-banner__tools--right{
    transform:rotate(5deg);
}
.sr-services-vintage-banner__tools span:nth-child(2){
    font-size:.66em;
    transform:translateY(25px);
}
@media(max-width:980px){
    .sr-services-vintage-banner{
        grid-template-columns:130px 1fr 130px;
    }
}
@media(max-width:760px){
    .sr-services-vintage-banner{
        min-height:220px;
        grid-template-columns:1fr;
        padding:35px 14px;
    }
    .sr-services-vintage-banner__tools{
        display:none;
    }
    .sr-services-vintage-banner__content h1{
        font-size:72px;
    }
    .sr-services-vintage-banner__content p{
        line-height:1.8;
    }
}
