:root{--fgold:#c7a86b;--fgold2:#e1c27f;--fbg:#08090b;--fpanel:#111318;--fmuted:#a8adb7;--fline:rgba(255,255,255,.10)}
.factory-page{background:var(--fbg);color:#f4f4f2;overflow:hidden}
.factory-page .container{width:min(1320px,calc(100% - 48px));margin:auto}
.factory-hero{position:relative;min-height:760px;display:flex;align-items:flex-end;background:#08090b;isolation:isolate}
.factory-hero-media{position:absolute;inset:0;z-index:-2}
.factory-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center 48%;display:block}
.factory-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(5,7,9,.97) 0%,rgba(5,7,9,.82) 32%,rgba(5,7,9,.38) 67%,rgba(5,7,9,.60) 100%),linear-gradient(0deg,rgba(5,7,9,.96) 0%,rgba(5,7,9,.15) 50%,rgba(5,7,9,.58) 100%)}
.factory-hero-content{padding:145px 0 88px;max-width:930px}
.factory-eyebrow,.factory-kicker{display:flex;align-items:center;gap:12px;color:var(--fgold);font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.factory-eyebrow:before,.factory-kicker:before{content:"";width:34px;height:1px;background:var(--fgold);flex:0 0 auto}
.factory-breadcrumb{font-size:12px;color:#c3c7cf;margin:18px 0 24px}.factory-breadcrumb a{color:#c3c7cf;text-decoration:none}.factory-breadcrumb a:hover{color:#fff}
.factory-hero h1{font-family:Manrope,Inter,sans-serif;font-size:clamp(48px,6vw,92px);line-height:.96;letter-spacing:-.055em;margin:0 0 14px;font-weight:800;max-width:900px}.factory-hero h1 span{display:block;color:var(--fgold2)}
.factory-hero-lead{font-size:18px;line-height:1.75;color:#e4e6e9;max-width:760px;margin:0 0 30px}
.factory-actions{display:flex;gap:12px;flex-wrap:wrap}.factory-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 22px;border:1px solid rgba(255,255,255,.16);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;color:#fff;transition:.2s}.factory-btn-primary{background:var(--fgold);border-color:var(--fgold);color:#0a0b0d}.factory-btn:hover{transform:translateY(-2px);border-color:var(--fgold)}
.factory-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:48px;background:var(--fline);border:1px solid var(--fline);max-width:980px}.factory-trust-item{background:rgba(8,9,11,.76);padding:18px 20px}.factory-trust-item strong{display:block;font-size:13px}.factory-trust-item span{display:block;color:var(--fmuted);font-size:12px;margin-top:5px}
.factory-section{padding:92px 0}.factory-section.alt{background:#0c0e11}.factory-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}.factory-section h2{font-family:Manrope,Inter,sans-serif;font-size:clamp(34px,4vw,58px);line-height:1.05;letter-spacing:-.04em;margin:12px 0 18px}.factory-lead{font-size:17px;line-height:1.85;color:#cdd1d7;max-width:680px}.factory-intro-copy p{margin:0 0 16px}.factory-side-image{position:relative;min-height:430px}.factory-side-image img{width:100%;height:430px;object-fit:cover;display:block;border:1px solid var(--fline)}.factory-side-image:after{content:"KRALLAR YAPI İNŞAAT";position:absolute;left:24px;bottom:24px;padding:10px 14px;background:rgba(5,7,9,.76);border-left:2px solid var(--fgold);font-size:11px;letter-spacing:.12em;font-weight:800}
.factory-cap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:34px}.factory-cap{background:#111318;border:1px solid var(--fline);padding:28px;min-height:148px}.factory-cap .num{color:var(--fgold);font-size:12px;font-weight:800;letter-spacing:.12em}.factory-cap h3{font-size:17px;margin:18px 0 7px}.factory-cap p{font-size:13px;line-height:1.65;color:var(--fmuted);margin:0}
.factory-projects-head{display:flex;justify-content:space-between;gap:24px;align-items:end}.factory-projects-head a{color:var(--fgold);text-decoration:none;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.factory-gallery{display:grid;grid-template-columns:1.35fr 1fr 1fr;grid-auto-rows:230px;gap:12px;margin-top:32px}.factory-gallery figure{margin:0;overflow:hidden;background:#111318;border:1px solid var(--fline)}.factory-gallery figure:first-child{grid-row:span 2}.factory-gallery figure:nth-child(4){grid-column:span 2}.factory-gallery img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s}.factory-gallery figure:hover img{transform:scale(1.04)}
.factory-process{display:grid;grid-template-columns:repeat(6,1fr);gap:0;margin-top:36px;border-top:1px solid var(--fline);border-bottom:1px solid var(--fline)}.factory-step{padding:28px 18px;position:relative;border-right:1px solid var(--fline)}.factory-step:last-child{border-right:0}.factory-step .step-no{display:inline-flex;width:34px;height:34px;border-radius:50%;align-items:center;justify-content:center;background:var(--fgold);color:#0a0b0d;font-weight:800;font-size:12px}.factory-step h3{font-size:14px;line-height:1.3;margin:20px 0 8px}.factory-step p{font-size:12px;line-height:1.65;color:var(--fmuted);margin:0}
.factory-scope{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:32px}.factory-scope-item{padding:24px;background:#111318;border:1px solid var(--fline)}.factory-scope-item strong{font-size:14px}.factory-scope-item p{margin:8px 0 0;color:var(--fmuted);font-size:13px;line-height:1.65}
.factory-cta{position:relative;min-height:390px;display:flex;align-items:center;background:#111}.factory-cta-media{position:absolute;inset:0}.factory-cta-media img{width:100%;height:100%;object-fit:cover;display:block}.factory-cta:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,9,11,.96) 0%,rgba(7,9,11,.82) 45%,rgba(7,9,11,.35) 100%)}.factory-cta-content{position:relative;z-index:1;max-width:780px;padding:76px 0}.factory-cta h2{font-size:clamp(36px,4vw,60px);margin-bottom:16px}.factory-cta p{color:#d2d5da;max-width:620px;line-height:1.75}
.factory-reference-bar{background:#f1f1ee;color:#232426;padding:28px 0}.factory-reference-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:nowrap;white-space:nowrap}.factory-reference-label{font-size:10px;font-weight:800;letter-spacing:.16em;color:#777;text-transform:uppercase}.factory-reference{font-size:16px;font-weight:800;letter-spacing:-.02em;color:#5f6267;white-space:nowrap}
.factory-faq{max-width:980px;margin:32px auto 0}.factory-faq details{border-top:1px solid var(--fline);padding:20px 0}.factory-faq details:last-child{border-bottom:1px solid var(--fline)}.factory-faq summary{cursor:pointer;font-weight:700;font-size:15px}.factory-faq p{color:var(--fmuted);line-height:1.75;font-size:14px;max-width:850px}
.factory-page .site-header{z-index:50}.factory-page .site-header.scrolled{background:rgba(8,9,11,.96);backdrop-filter:blur(12px)}
@media(max-width:1100px){.factory-reference-inner{gap:18px}.factory-reference{font-size:14px}.factory-reference-label{font-size:9px}}
@media(max-width:1000px){.factory-intro{grid-template-columns:1fr;gap:38px}.factory-process{grid-template-columns:repeat(3,1fr)}.factory-step:nth-child(3){border-right:0}.factory-gallery{grid-template-columns:1fr 1fr;grid-auto-rows:220px}.factory-gallery figure:first-child{grid-row:span 2}.factory-gallery figure:nth-child(4){grid-column:span 1}.factory-cap-grid{grid-template-columns:1fr 1fr}.factory-trust{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.factory-page .container{width:min(100% - 28px,1320px)}.factory-hero{min-height:780px}.factory-hero-content{padding:140px 0 54px}.factory-hero h1{font-size:52px}.factory-hero-lead{font-size:15px}.factory-trust{grid-template-columns:1fr 1fr;margin-top:34px}.factory-section{padding:66px 0}.factory-cap-grid,.factory-scope{grid-template-columns:1fr}.factory-process{grid-template-columns:1fr 1fr}.factory-step:nth-child(odd){border-right:1px solid var(--fline)}.factory-step:nth-child(even){border-right:0}.factory-gallery{grid-template-columns:1fr;grid-auto-rows:220px}.factory-gallery figure:first-child{grid-row:auto}.factory-projects-head{align-items:start;flex-direction:column}.factory-reference-inner{gap:18px 24px;flex-wrap:wrap;justify-content:center;white-space:normal}.factory-reference{font-size:15px}}


/* SEO / conversion refinement */
.factory-cap h3 a{color:inherit;text-decoration:none}
.factory-cap h3 a:hover{color:#C7A86B}
.factory-mid-cta{background:#111318;border-top:1px solid rgba(244,244,242,.08);border-bottom:1px solid rgba(244,244,242,.08);padding:54px 0}
.factory-mid-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}
.factory-mid-cta h2{margin:8px 0 10px;font-size:clamp(28px,3vw,46px);line-height:1.05;max-width:760px}
.factory-mid-cta p{margin:0;max-width:760px;color:#A8ADB7}
.factory-mid-cta .factory-actions{margin:0;flex-shrink:0}
@media(max-width:900px){.factory-mid-cta-inner{display:block}.factory-mid-cta .factory-actions{margin-top:24px}}
