:root{--cp-red:#e18532;--cp-red-dark:#bd6520;--bk-orange:#e18532;--bk-ink:#171717;--bk-paper:#f8f4f0;--bk-line:#ded7cf}
body.cp-site{background:#fff;color:var(--bk-ink);font-family:'Poppins',Arial,sans-serif}
.js .reveal{opacity:1!important;transform:none!important}
.cp-topbar{background:#101010;border-bottom:1px solid rgba(255,255,255,.1)}
.cp-header{background:#fff}.cp-header.is-scrolled{box-shadow:0 10px 30px rgba(0,0,0,.08)}
.cp-header .cp-logo-red{opacity:1}.cp-header .cp-logo-white{opacity:0;filter:none}
.cp-header .cp-quick-link,.cp-header .cp-search-toggle,.cp-header .cp-menu-toggle{color:var(--bk-ink)}
.cp-logo img{width:auto;max-width:260px;max-height:66px}
.cp-quick-link:last-of-type,.cp-btn-red{background:var(--bk-orange)!important;border-color:var(--bk-orange)!important;color:#fff!important}
.cp-quick-link:hover,.cp-text-link:hover{color:var(--bk-orange)}
.cp-menu-overlay{background:#151515}.cp-main-menu a:hover,.cp-menu-contact>a:hover{color:var(--bk-orange)}
.cp-kicker{font-family:'Teko','Poppins',sans-serif;letter-spacing:.14em}.cp-title,.cp-slide-copy h1,.cp-final-cta h2,.cp-home-map-copy h2{font-family:'Play','Playfair Display',Georgia,serif}
.bk-hero .cp-slider-stage{min-height:calc(100vh - 106px)}.bk-hero .cp-slide img{filter:saturate(.92)}.bk-hero .cp-slide-copy h1{max-width:900px;font-size:clamp(3rem,7.5vw,7.8rem);line-height:.9;text-transform:none}.bk-hero .cp-slide-copy p{max-width:610px;font-size:clamp(1rem,1.7vw,1.25rem)}
.bk-intro .cp-intro-visual img{aspect-ratio:4/3;object-fit:cover}.cp-intro-stat{background:var(--bk-orange)}
.bk-services{background:#181818}.bk-services .cp-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bk-services .cp-service-card{min-height:390px;border-color:rgba(255,255,255,.12)}.bk-services .cp-service-card:before{background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.86))}.bk-services .cp-service-icon{color:var(--bk-orange);font-size:1.2rem}
.bk-project-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:28px}.bk-project-card{grid-column:span 6;display:block;color:inherit;text-decoration:none;position:relative}.bk-project-card:nth-child(3n){grid-column:span 12}.bk-project-card img{display:block;width:100%;height:clamp(320px,43vw,610px);object-fit:cover;transition:transform .45s ease}.bk-project-card:nth-child(3n) img{height:clamp(370px,48vw,680px)}.bk-project-card div{padding:18px 0 10px;border-bottom:1px solid var(--bk-line)}.bk-project-card span{font-size:.74rem;color:var(--bk-orange);text-transform:uppercase;letter-spacing:.12em}.bk-project-card h3{font-family:'Play','Playfair Display',serif;font-size:clamp(1.55rem,2.6vw,2.6rem);margin:.3rem 0}.bk-project-card p{margin:0;color:#777}.bk-project-card:hover img{transform:scale(1.015)}
.bk-partners{background:var(--bk-paper)}.bk-partner-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;background:var(--bk-line);border:1px solid var(--bk-line)}.bk-partner-card{background:#fff;min-height:150px;padding:22px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center}.bk-partner-card img{width:100%;height:64px;object-fit:contain;filter:grayscale(1);transition:.25s}.bk-partner-card:hover img{filter:none}.bk-partner-card span{font-size:.72rem;color:#6a6a6a}
.bk-project-filters{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 35px}.bk-project-filters a{padding:11px 17px;border:1px solid var(--bk-line);color:inherit;text-decoration:none;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.bk-project-filters a:hover,.bk-project-filters a.is-active{background:var(--bk-orange);border-color:var(--bk-orange);color:#fff}
.bk-project-hero{display:grid;grid-template-columns:1.25fr .75fr;gap:0;background:#171717;color:#fff}.bk-project-hero img{width:100%;height:min(72vh,720px);object-fit:cover}.bk-project-summary{padding:clamp(40px,6vw,90px);display:flex;flex-direction:column;justify-content:center}.bk-project-summary h1{font-family:'Play','Playfair Display',serif;font-size:clamp(2.8rem,5vw,6rem);line-height:.95;margin:.4rem 0 2rem}.bk-project-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:25px;border-top:1px solid #3a3a3a;padding-top:28px}.bk-project-facts span{display:block;color:#aaa;font-size:.73rem;text-transform:uppercase;letter-spacing:.1em}.bk-project-facts strong{display:block;margin-top:.4rem;font-weight:500}.bk-project-detail{max-width:850px;font-size:1.05rem;line-height:1.9;margin-bottom:45px}.cp-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.cp-photo-item img{aspect-ratio:4/3;object-fit:cover}
.cp-footer{background:#202020}.cp-footer-main{grid-template-columns:1.4fr 1.2fr .8fr 1fr}.cp-footer-hours a{display:block;color:#c8c8c8;margin:0 0 11px;text-decoration:none}.cp-footer-hours a:hover{color:var(--bk-orange)}
.cp-final-cta{background:var(--bk-orange)}.cp-floating-toggle{background:var(--bk-orange)}
@media(max-width:1000px){.bk-services .cp-service-grid{grid-template-columns:repeat(2,1fr)}.bk-partner-grid{grid-template-columns:repeat(4,1fr)}.bk-project-hero{grid-template-columns:1fr}.bk-project-hero img{height:55vh}.cp-footer-main{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.cp-topbar{display:none}.cp-logo img{max-width:205px;max-height:50px}.cp-quick-link{display:none}.bk-hero .cp-slider-stage{min-height:76vh}.bk-hero .cp-slide-copy h1{font-size:clamp(2.8rem,16vw,5rem)}.bk-services .cp-service-grid,.cp-photo-grid{grid-template-columns:1fr}.bk-project-card,.bk-project-card:nth-child(3n){grid-column:span 12}.bk-project-card img,.bk-project-card:nth-child(3n) img{height:62vw;min-height:280px}.bk-partner-grid{grid-template-columns:repeat(2,1fr)}.bk-partner-card{min-height:125px;padding:15px}.bk-project-facts{grid-template-columns:1fr}.cp-footer-main{grid-template-columns:1fr}.cp-home-map{grid-template-columns:1fr}.cp-home-map-copy{padding:48px 24px}}

/* SmartSystem v1.2.0 · Global header */
.cp-topbar{background:var(--header-topbar-bg);color:var(--header-topbar-color)}
.cp-header.cp-header-unified{top:36px;height:var(--header-height);background:var(--header-bg);color:var(--header-color);border-color:var(--header-border)}
.has-no-topbar .cp-header.cp-header-unified{top:0}
.cp-header.cp-header-unified.is-sticky{top:0;height:var(--header-sticky-height);background:var(--header-sticky-bg);color:var(--header-sticky-color);border-color:var(--header-border)}
.cp-header.cp-header-unified .cp-logo{width:var(--header-logo-width)}
.cp-header.cp-header-unified .cp-logo-red{opacity:1!important}.cp-header.cp-header-unified .cp-logo-white{opacity:0!important}
.cp-header.cp-header-unified .cp-quick-link,.cp-header.cp-header-unified .cp-search-toggle,.cp-header.cp-header-unified .cp-menu-toggle{color:inherit!important}
.cp-header.cp-header-unified .cp-quick-link{font-family:var(--header-link-font);font-size:var(--header-link-size);font-weight:var(--header-link-weight);letter-spacing:var(--header-link-spacing);text-transform:var(--header-link-transform);padding:11px 0;border:1px solid transparent;border-radius:var(--header-button-radius)}
.cp-header.cp-header-unified .cp-quick-link:after{background:var(--header-accent)}
.cp-header.cp-header-unified .cp-quick-link-button{padding-inline:var(--header-button-padding);background:var(--action-bg)!important;color:var(--action-color)!important;border-color:var(--action-bg)}
.cp-header.cp-header-unified .cp-quick-link-button:after{display:none}
.cp-header.cp-header-unified .cp-quick-link-outline{padding-inline:var(--header-button-padding);background:transparent!important;color:var(--action-color)!important;border-color:var(--action-bg)}
.cp-header.cp-header-unified .cp-quick-link-outline:after{display:none}

/* SmartSystem v1.2.0 · Görsel hizmet kartları */
.bk-services .cp-service-grid,.cp-services-page .cp-service-grid{border:0;gap:var(--services-gap,18px);grid-template-columns:repeat(var(--services-cols,3),minmax(0,1fr))}
.cp-service-card{min-height:var(--service-height,var(--services-card-height,390px));border:1px solid rgba(255,255,255,.14)!important;border-radius:var(--services-radius,0);color:var(--service-text,#fff)!important;background:var(--service-overlay,#111);isolation:isolate;box-shadow:0 16px 40px rgba(0,0,0,.14)}
.cp-service-card:before{background:none!important;opacity:0!important}
.cp-service-card:after{z-index:-1;background:var(--service-overlay,#0b0d10)!important;opacity:var(--service-overlay-opacity,.62)!important}
.cp-service-card-media{position:absolute!important;z-index:-2!important;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--service-position,center center);transition:transform .55s ease,filter .35s ease}
.cp-service-card:hover .cp-service-card-media{transform:scale(1.055);filter:saturate(1.05)}
.cp-service-card .cp-service-icon{color:var(--service-accent,#e18532);border-color:var(--service-accent,#e18532);font-weight:700}
.cp-service-card:hover .cp-service-icon{background:var(--service-accent,#e18532);color:#fff}
.cp-service-card h3,.cp-service-card p,.cp-service-card b{color:inherit!important}.cp-service-card b{margin-top:auto;font-size:.76rem;letter-spacing:.07em;text-transform:uppercase}
.cp-service-card-style-solid .cp-service-card-media{display:none}.cp-service-card-style-solid:after{opacity:1!important}
.cp-service-card-style-outline{background:transparent;box-shadow:none}.cp-service-card-style-outline .cp-service-card-media{opacity:.2;filter:grayscale(.7)}.cp-service-card-style-outline:after{opacity:.38!important}
.cp-services-page{padding:var(--services-padding,100px) 0;background:var(--services-bg,#181818);color:var(--services-color,#fff)}
.cp-services-layout-compact .cp-service-card{min-height:min(var(--service-height,var(--services-card-height)),320px);padding:26px}.cp-services-layout-compact .cp-service-icon{margin-bottom:34px}
.cp-services-layout-editorial .cp-service-card:nth-child(4n+1){grid-column:span 2}.cp-services-layout-editorial .cp-service-card:nth-child(4n+1) h3{font-size:clamp(2rem,4vw,3.4rem)}
.cp-services-cta{padding:70px 0;background:var(--services-cta-bg,#e18532);color:var(--services-cta-color,#fff)}.cp-services-cta .cp-container{display:flex;align-items:center;justify-content:space-between;gap:36px}.cp-services-cta h2{font-family:'Play','Playfair Display',serif;font-size:clamp(2.1rem,5vw,4.5rem);line-height:1;margin:0}.cp-services-cta p{max-width:720px;margin-bottom:0}.cp-services-cta .cp-kicker{color:inherit}

/* SmartSystem v1.2.0 · Google yorumları */
.cp-reviews-section{background:#f8f4f0}.cp-reviews-page{background:#f6f3ef}.cp-review-card{position:relative;border:0;border-radius:2px;box-shadow:0 18px 45px rgba(24,22,19,.08);min-height:310px}.cp-review-card:before{content:'G';position:absolute;right:24px;top:20px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid #e4e4e4;color:#4285f4;font-weight:900}.cp-review-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;margin-bottom:18px}.cp-stars{color:#f4b400}.cp-public-empty{padding:70px 24px;text-align:center;background:#fff;border:1px solid #e8e1da}.cp-public-empty span{font-size:42px;color:#f4b400}.cp-public-empty h2{font-size:2.3rem;margin:10px 0}.cp-public-empty p{color:#777}

/* SmartSystem v1.2.0 · Dinamik footer */
.cp-footer{background:var(--footer-bg,#202020)!important;color:var(--footer-color,#fff)}.cp-footer-main.cp-footer-dynamic{grid-template-columns:repeat(var(--footer-cols,4),minmax(0,1fr));padding-top:var(--footer-padding,80px);padding-bottom:var(--footer-padding,80px);gap:42px}.cp-footer-brand h2{font-size:1.05rem;margin:22px 0 4px}.cp-footer-section h3{color:var(--footer-color,#fff)}.cp-footer-section p,.cp-footer-section a,.cp-footer-brand p{color:var(--footer-muted,#c8c8c8)}.cp-footer-section a{display:block;margin:0 0 11px;transition:.2s}.cp-footer-section a:hover,.cp-footer .cp-social-links a:hover{color:var(--footer-accent,#e18532)}.cp-footer-rich{margin-bottom:15px}.cp-footer-rich p{margin:0 0 10px}.cp-footer-bottom{border-color:var(--footer-border,#3a3a3a)}
@media(max-width:1000px){.cp-services-page .cp-service-grid,.bk-services .cp-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cp-services-layout-editorial .cp-service-card:nth-child(4n+1){grid-column:span 1}.cp-footer-main.cp-footer-dynamic{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.cp-header.cp-header-unified{top:0}.cp-services-page .cp-service-grid,.bk-services .cp-service-grid,.cp-review-grid{grid-template-columns:1fr}.cp-services-cta .cp-container{align-items:flex-start;flex-direction:column}.cp-footer-main.cp-footer-dynamic{grid-template-columns:1fr}.cp-service-card{min-height:max(320px,var(--service-height,390px))}}
