:root { --kkev2-navy:#0d1d32; --kkev2-gold:#b79045; --kkev2-cream:#f5f0e7; --kkev2-muted:#5b6877; }
/* The original 600×200 brand image is always shown complete against white. */
.site-header .brand,.site-footer .footer-brand>img,.kkev2-brand { background:#fff!important; padding:7px 10px!important; box-sizing:border-box; border-radius:2px; }
.site-header .brand img,.site-footer .footer-brand>img,.kkev2-brand img { display:block; object-fit:contain!important; width:100%; height:auto; max-width:270px; }
.site-footer .footer-brand>img { width:250px; max-width:100%; }
.kkev2-home,.kkev2-service { color:var(--kkev2-navy); font-family:Inter,Arial,sans-serif; }
.kkev2-home *,.kkev2-service * { box-sizing:border-box; }
.kkev2-home h1,.kkev2-home h2,.kkev2-home h3,.kkev2-service h1,.kkev2-service h2,.kkev2-service h3 { font-family:Georgia,'Times New Roman',serif; letter-spacing:-.025em; line-height:1.12; }
.kkev2-home h2,.kkev2-service h2 { font-size:clamp(2rem,4vw,3.3rem); margin:.25em 0 .6em; }
.kkev2-home p,.kkev2-service p { line-height:1.7; }
.kkev2-wrap { width:min(1200px,calc(100% - 40px)); margin:auto; }
.kkev2-kicker { font:700 .72rem/1.5 Inter,Arial,sans-serif; letter-spacing:.22em; color:var(--kkev2-gold); }
.kkev2-button { display:inline-flex; justify-content:center; align-items:center; min-height:48px; padding:12px 22px; background:var(--kkev2-gold); color:#fff!important; font-weight:700; text-align:center; text-decoration:none!important; }
.kkev2-button:hover,.kkev2-button:focus-visible { background:#956f2e; }
.kkev2-grid { display:grid; gap:16px; }
.kkev2-four { grid-template-columns:repeat(4,minmax(0,1fr)); }
.kkev2-six { grid-template-columns:repeat(6,minmax(0,1fr)); }
.kkev2-three { grid-template-columns:repeat(3,minmax(0,1fr)); }
.kkev2-home section:not(.kk-home-search) { padding:70px 0; }
.kkev2-nav { background:var(--kkev2-navy); display:flex; align-items:center; justify-content:space-between; gap:24px; padding:10px max(20px,calc((100vw - 1200px)/2)); }
.kkev2-nav .kkev2-brand { display:block; flex:0 0 190px; }
.kkev2-nav nav { display:flex; align-items:center; justify-content:flex-end; gap:clamp(10px,1.7vw,22px); flex-wrap:wrap; }
.kkev2-nav nav a { color:#fff; font-size:.85rem; font-weight:600; text-decoration:none; }
.kkev2-nav nav a:hover,.kkev2-nav nav a:focus-visible { color:#f4d99a; }
.kkev2-nav nav .kkev2-contact { background:var(--kkev2-gold); padding:13px 16px; color:white; }
.kkev2-hero { color:#fff; min-height:510px; display:flex; align-items:center; background:linear-gradient(90deg,rgba(9,25,45,.96),rgba(9,25,45,.65) 50%,rgba(9,25,45,.2)),var(--kkev2-hero) center/cover no-repeat; }
.kkev2-hero h1 { color:#fff; font-size:clamp(2.5rem,6vw,5rem); max-width:790px; margin:.2em 0; }
.kkev2-hero p:not(.kkev2-kicker) { max-width:700px; font-size:1.1rem; }
.kkev2-existing>section:not(.kk-home-search) { display:none!important; }
.kkev2-existing .kk-home-search { margin:-30px auto 0; position:relative; z-index:2; background:#fff; box-shadow:0 14px 35px rgba(7,19,35,.13); width:min(1160px,calc(100% - 40px)); }
.kkev2-existing .kk-home-search .button,.kkev2-existing .kk-home-search button[type=submit] { background:var(--kkev2-gold); }
.kkev2-intents,.kkev2-ankara { background:var(--kkev2-cream); }
.kkev2-intent { display:flex; flex-direction:column; min-height:260px; padding:30px; background:#fff; color:var(--kkev2-navy); text-decoration:none!important; border:1px solid #e1d9ce; }
.kkev2-intent span,.kkev2-intent b,.kkev2-services b { color:var(--kkev2-gold); }
.kkev2-intent h3 { font-size:1.5rem; margin:28px 0 0; }
.kkev2-intent p { color:var(--kkev2-muted); }
.kkev2-intent b { margin-top:auto; font-size:1.5rem; }
.kkev2-services .kkev2-six a { border-top:1px solid var(--kkev2-gold); padding:18px 6px; color:var(--kkev2-navy); text-decoration:none; }
.kkev2-services h3 { font-size:1.4rem; }
.kkev2-services .kkev2-six p { font-size:.87rem; color:var(--kkev2-muted); }
.kkev2-portfolio,.kkev2-new,.kkev2-footer { background:var(--kkev2-navy); color:#fff; }
.kkev2-portfolio h2,.kkev2-new h2 { color:#fff; }
.kkev2-portfolio .kkev2-wrap>p:not(.kkev2-kicker) { max-width:710px; color:#d7e0e8; }
.kkev2-empty-card { background:#fff; color:var(--kkev2-navy); }
.kkev2-empty-card .kkev2-photo { height:230px; background:linear-gradient(135deg,#bac4ca,#e6eaec 40%,#b6bfc7); }
.kkev2-card-body { padding:22px; }
.kkev2-card-body small { color:var(--kkev2-gold); letter-spacing:.12em; }
.kkev2-card-body h3 { font-size:1.5rem; }
.kkev2-price { height:28px; border-bottom:1px solid #d8dde2; }
.kkev2-portfolio .kkev2-button { margin-top:24px; }
.kkev2-ankara a { position:relative; padding:145px 20px 22px; min-height:250px; background:linear-gradient(180deg,#435667,#0d1d32); color:white; text-decoration:none; }
.kkev2-ankara a h3 { font-size:1.8rem; color:#fff; }
.kkev2-projects { background:var(--kkev2-cream); }
.kkev2-projects .kkev2-wrap { display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:center; }
.kkev2-tera { position:relative; min-height:390px; display:block; overflow:hidden; color:#fff!important; text-decoration:none!important; background:#24374b; }
.kkev2-tera img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.kkev2-tera:after { content:''; position:absolute; inset:20% 0 0; background:linear-gradient(transparent,rgba(7,19,35,.9)); }
.kkev2-tera span { position:absolute; z-index:1; bottom:25px; left:25px; right:25px; display:grid; gap:8px; }
.kkev2-tera strong { font:2.25rem Georgia,serif; }
.kkev2-tera em { font-style:normal; color:#f0ce82; }
.kkev2-owner .kkev2-wrap { display:grid; grid-template-columns:1fr 1fr; gap:40px; }
.kkev2-owner-cta { background:var(--kkev2-cream); padding:35px; display:grid; gap:12px; align-content:center; }
.kkev2-owner-cta h3 { font-size:2rem; }
.kkev2-editorial { background:var(--kkev2-cream); }
.kkev2-footer { padding:40px 0; }
.kkev2-footer .kkev2-wrap { display:grid; grid-template-columns:200px 1fr 1fr 1fr; gap:25px; align-items:start; }
.kkev2-footer .kkev2-brand { display:block; }
.kkev2-footer a { color:#fff; }
body.home .site-header,body.home .site-footer { display:none!important; }
body.home .site-main { padding:0!important; margin:0!important; max-width:none!important; }
.kkev2-service { padding:54px 0 90px; background:#faf8f5; }
.kkev2-service nav { margin-bottom:40px; font-size:.9rem; }
.kkev2-service h1 { font-size:clamp(2.5rem,5vw,4.4rem); }
.kkev2-service .kkev2-lead { font-size:1.35rem; max-width:850px; }
.kkev2-service-grid { display:grid; grid-template-columns:minmax(0,2fr) minmax(260px,1fr); gap:50px; margin-top:55px; }
.kkev2-service-grid article,.kkev2-service-grid aside { background:#fff; padding:35px; }
.kkev2-service-grid h2 { font-size:2rem; }
.kkev2-service-grid li { margin:9px 0; }
.kkev2-service-grid aside { align-self:start; display:grid; gap:15px; background:var(--kkev2-navy); color:#fff; }
.kkev2-service-grid aside h2 { color:#fff; }
.kkev2-service-grid aside a:not(.kkev2-button) { color:#f3d18d; }
.kkev2-new-list .kkev2-grid { margin:40px 0; }
.kkev2-new-card { background:#fff; box-shadow:0 8px 20px rgba(10,20,30,.07); }
.kkev2-new-card>a { display:block; color:var(--kkev2-navy); text-decoration:none; }
.kkev2-new-card img,.kkev2-no-photo { width:100%; height:230px; object-fit:cover; display:block; background:#d7dfe4; }
.kkev2-new-card-copy { padding:20px; display:grid; gap:9px; }
.kkev2-new-card-copy small,.kkev2-new-card-copy em { color:var(--kkev2-gold); font-style:normal; }
.kkev2-new-card-copy strong { font:1.55rem Georgia,serif; }
@media(max-width:1050px){.kkev2-six{grid-template-columns:repeat(3,1fr)}.kkev2-four{grid-template-columns:repeat(2,1fr)}.kkev2-nav{flex-wrap:wrap;justify-content:center}.kkev2-nav nav{justify-content:center}}
@media(max-width:700px){.kkev2-three,.kkev2-four,.kkev2-six,.kkev2-projects .kkev2-wrap,.kkev2-owner .kkev2-wrap,.kkev2-service-grid,.kkev2-footer .kkev2-wrap{grid-template-columns:1fr}.kkev2-home section:not(.kk-home-search){padding:48px 0}.kkev2-nav .kkev2-brand{flex-basis:180px}.kkev2-nav nav{gap:12px}.kkev2-nav nav a{font-size:.75rem}.kkev2-hero{min-height:440px}.kkev2-intent{min-height:210px}.kkev2-footer .kkev2-brand{width:200px}}
