/* Yazı tipleri kendi sunucumuzdan: Google'a onaysız istek gitmez, sayfanın çizilmesi beklemez. */
@font-face{font-family:'Instrument Serif';font-style:italic;font-weight:400;font-display:swap;src:url("/fonts/instrument-serif-italic-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Instrument Serif';font-style:italic;font-weight:400;font-display:swap;src:url("/fonts/instrument-serif-italic-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Instrument Serif';font-style:normal;font-weight:400;font-display:swap;src:url("/fonts/instrument-serif-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Instrument Serif';font-style:normal;font-weight:400;font-display:swap;src:url("/fonts/instrument-serif-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Manrope';font-style:normal;font-weight:400 700;font-display:swap;src:url("/fonts/manrope-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Manrope';font-style:normal;font-weight:400 700;font-display:swap;src:url("/fonts/manrope-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
/* Karakuş Alüminyum premium design system: eloksal antrasit, fırçalanmış gümüş ve cam mavisi */
:root{--cephe-image:url("/images/cephe-koyu.webp");color-scheme:light;--ink:#0d1115;--ink-2:#161b20;--graphite:#272d33;--steel:#77828a;--silver:#c6ccd0;--silver-light:#e4e8ea;--paper:#f1f3f4;--white:#fff;--muted:#626c74;--line:#dde1e4;--line-dark:rgba(255,255,255,.14);--metal:linear-gradient(115deg,#f2f4f5 0%,#b4bcc1 42%,#e9ecee 68%,#a5aeb4 100%);--accent:#3b7ea6;--accent-dark:#2a5f80;--accent-light:#cdd4d8;--container:1280px;--header-h:88px;--radius-sm:2px;--radius-md:4px;--radius-lg:6px;--shadow-sm:0 10px 30px rgba(13,17,21,.07);--shadow-lg:0 30px 80px rgba(13,17,21,.22);--ease:cubic-bezier(.2,.7,.2,1);--font-body:"Manrope","Segoe UI",Arial,sans-serif;--font-display:"Instrument Serif","Times New Roman",serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);background:var(--white);font-family:var(--font-body);font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}h1,h2,h3,h4{margin:0 0 1rem;font-weight:400;line-height:1.08;letter-spacing:-.015em}body:not(.admin) h1,body:not(.admin) h2,body:not(.admin) h3,body:not(.admin) h4{font-family:var(--font-display)}p{margin:0 0 1rem;color:var(--muted)}.container{width:min(calc(100% - 48px),var(--container));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;z-index:10000;left:12px;top:-60px;padding:10px 14px;color:white;background:var(--ink)}.skip-link:focus{top:12px}::selection{color:var(--ink);background:var(--accent-light)}

/* Üst şerit ve başlık */
.top-strip{color:#b6bdc2;background:var(--ink);font-size:12px;letter-spacing:.03em;border-bottom:1px solid var(--line-dark)}.top-strip__inner,.top-strip__links{display:flex;align-items:center;justify-content:space-between;gap:22px}.top-strip__inner{min-height:38px}.top-strip a{color:#e8ebed;transition:color .2s}.top-strip a:hover{color:var(--accent-light)}.top-strip__links{gap:24px}
.site-header{position:sticky;top:0;z-index:1000;background:rgba(13,17,21,.92);border-bottom:1px solid var(--line-dark);backdrop-filter:blur(18px);transition:background .35s,border-color .35s}body:has(.hero) .site-header:not(.is-scrolled){background:transparent;border-color:transparent;backdrop-filter:none}.nav-wrap{min-height:var(--header-h);display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:inline-flex;flex:0 0 auto;align-items:center}.brand img{width:206px;height:64px;object-fit:cover}.primary-nav{display:flex;align-items:center;gap:clamp(14px,2vw,30px)}.nav-link{position:relative;display:inline-flex;align-items:center;gap:6px;padding:32px 0;color:#e4e8ea;font-size:13px;font-weight:600;letter-spacing:.015em;white-space:nowrap;transition:color .2s}.nav-link:after{position:absolute;right:0;bottom:24px;left:0;height:1px;content:"";background:var(--accent-light);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}.nav-link:hover,.nav-link:focus-visible{color:white}.nav-link:hover:after,.nav-link:focus-visible:after{transform:scaleX(1)}.nav-dropdown{position:relative}.nav-dropdown__menu{position:absolute;top:100%;left:-24px;display:none;grid-template-columns:1fr 1fr;width:600px;padding:14px;background:var(--ink-2);border:1px solid var(--line-dark);border-top:1px solid var(--accent);box-shadow:var(--shadow-lg)}.nav-dropdown:hover .nav-dropdown__menu,.nav-dropdown:focus-within .nav-dropdown__menu{display:grid}.nav-dropdown__menu a{padding:10px 14px;color:#d6d4ce;font-size:13px;line-height:1.4;transition:color .2s,background .2s}.nav-dropdown__menu a:hover{color:white;background:rgba(255,255,255,.06)}
.menu-toggle{display:none;width:44px;height:44px;padding:10px;background:transparent;border:1px solid rgba(255,255,255,.3);border-radius:var(--radius-sm)}.menu-toggle span{display:block;height:1px;margin:6px 0;background:white}

/* Düğmeler */
.button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:56px;padding:0 30px;overflow:hidden;border:1px solid transparent;border-radius:var(--radius-sm);font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;transition:color .3s,background .3s,border-color .3s,box-shadow .3s,transform .3s var(--ease);cursor:pointer}.button:hover{transform:translateY(-2px)}.button--small{min-height:44px;padding:0 20px;font-size:11px}.button--silver{color:var(--ink);background:var(--metal);box-shadow:0 12px 32px rgba(0,0,0,.24)}.button--silver:hover{box-shadow:0 18px 42px rgba(0,0,0,.36),0 0 0 1px rgba(255,255,255,.5)}.button--dark{color:white;background:var(--ink)}.button--dark:hover{color:var(--ink);background:var(--accent-light)}.button--outline{color:var(--ink);background:transparent;border-color:rgba(13,17,21,.35)}.button--outline:hover{color:white;background:var(--ink)}

/* Hero */
.hero{position:relative;isolation:isolate;display:flex;align-items:flex-end;min-height:min(960px,calc(100svh - 38px));margin-top:calc(var(--header-h) * -1 - 1px);overflow:hidden;color:white;background:var(--ink)}.hero:before{position:absolute;z-index:-2;inset:0;content:"";background:url("/images/hero-villa.webp") center/cover no-repeat;animation:hero-zoom 22s var(--ease) both}.hero:after{position:absolute;z-index:-1;inset:0;content:"";background:linear-gradient(180deg,rgba(13,17,21,.72) 0%,rgba(13,17,21,.12) 26%,rgba(13,17,21,.18) 46%,rgba(13,17,21,.9) 100%),linear-gradient(90deg,rgba(13,17,21,.7) 0%,rgba(13,17,21,.14) 66%)}@keyframes hero-zoom{from{transform:scale(1.09)}to{transform:scale(1)}}.hero__content{padding-top:calc(var(--header-h) + 70px);padding-bottom:clamp(44px,5vw,72px)}.hero__content>*{animation:rise 1s var(--ease) both}.hero__content>:nth-child(2){animation-delay:.1s}.hero__content>:nth-child(3){animation-delay:.2s}.hero__content>:nth-child(4){animation-delay:.3s}.hero__content>:nth-child(5){animation-delay:.45s}@keyframes rise{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
.eyebrow{display:inline-flex;align-items:center;gap:14px;margin-bottom:24px;color:var(--accent-dark);font-size:11px;font-weight:700;letter-spacing:.24em;text-transform:uppercase}.eyebrow:before{width:40px;height:1px;content:"";background:currentColor}.hero .eyebrow,.section--dark .eyebrow,.page-hero .eyebrow{color:var(--accent-light)}.hero h1{max-width:1020px;margin-bottom:26px;font-size:clamp(54px,8.2vw,124px);line-height:.98;letter-spacing:-.022em}.hero h1 em{color:var(--accent-light);font-style:italic;background:linear-gradient(115deg,#fff 0%,#d3dade 45%,#fff 70%,#c9d1d6 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;padding-right:.08em}.hero p{max-width:560px;color:#e6eaec;font-size:clamp(16px,1.5vw,19px)}.hero__actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.hero .button--outline{color:white;border-color:rgba(255,255,255,.5);backdrop-filter:blur(6px)}.hero .button--outline:hover{color:var(--ink);background:white;border-color:white}

/* Hizmet şeridi */
.ticker{overflow:hidden;padding:24px 0;color:var(--ink);background:var(--metal)}.ticker__track{display:flex;width:max-content;animation:ticker 70s linear infinite}.ticker:hover .ticker__track{animation-play-state:paused}.ticker__group{display:flex;flex:0 0 auto;align-items:center}.ticker__group span{font-family:var(--font-display);font-size:clamp(24px,2.6vw,34px);line-height:1.1;white-space:nowrap}.ticker__group span:after{display:inline-block;width:7px;height:7px;margin:0 34px;content:"";vertical-align:middle;background:var(--ink);transform:rotate(45deg)}@keyframes ticker{to{transform:translateX(-50%)}}

/* Bölümler */
.section{padding-block:clamp(80px,10vw,150px)}.section--soft{background:var(--paper)}.section--dark{color:white;background:var(--ink)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:clamp(44px,5vw,72px)}.section-heading>div{max-width:760px}.section-heading h2{margin-bottom:0;font-size:clamp(40px,5.4vw,76px)}.section-heading p{max-width:430px;margin-bottom:6px}.section--dark p{color:#adb5ba}.text-link{display:inline-flex;align-items:center;gap:10px;padding-bottom:4px;color:var(--ink);border-bottom:1px solid var(--accent);font-size:13px;font-weight:700;white-space:nowrap;transition:color .2s,gap .3s var(--ease)}.text-link:hover{gap:16px;color:var(--accent-dark)}.section--dark .text-link{color:white}

/* Kartlar */
.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,44px) clamp(18px,2.4vw,32px)}.service-card{display:flex;flex-direction:column;overflow:hidden;background:transparent}.service-card__image{aspect-ratio:4/3;overflow:hidden;background:var(--silver-light)}.service-card__image img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease)}.service-card:hover .service-card__image img{transform:scale(1.06)}.service-card__body{padding:24px 0 0;border-bottom:1px solid var(--line);padding-bottom:24px}.service-card__body h2,.service-card__body h3{margin-bottom:10px;font-size:clamp(26px,2.3vw,32px)}.service-card__body p{font-size:14px}.service-card__body .eyebrow{margin-bottom:12px;font-size:10px}.service-card__body .eyebrow:before{width:20px}
.mosaic{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:dense;grid-auto-rows:clamp(300px,29vw,420px);gap:clamp(10px,1.2vw,16px)}.mosaic-card{position:relative;display:flex;align-items:flex-end;overflow:hidden;color:white;background:var(--graphite)}.mosaic-card:nth-child(7n+1){grid-column:span 2}.mosaic-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.3s var(--ease)}.mosaic-card:after{position:absolute;inset:0;content:"";background:linear-gradient(0deg,rgba(13,17,21,.9) 0%,rgba(13,17,21,.28) 46%,rgba(13,17,21,.04) 72%,rgba(13,17,21,.5) 100%);transition:opacity .5s}.mosaic-card__index{position:absolute;z-index:1;top:24px;left:26px;color:var(--accent-light);font-size:11px;font-weight:700;letter-spacing:.2em}.mosaic-card__body{position:relative;z-index:1;width:100%;padding:28px 26px 26px}.mosaic-card__body:before{display:block;width:44px;height:1px;margin-bottom:18px;content:"";background:var(--accent-light);transition:width .6s var(--ease)}.mosaic-card h3{margin:0;font-size:clamp(26px,2.5vw,36px)}.mosaic-card p{max-width:520px;margin:10px 0 0;color:#d8dde0;font-size:14px;line-height:1.6}.mosaic-card:hover img{transform:scale(1.07)}.mosaic-card:hover .mosaic-card__body:before{width:100%}
@media(hover:hover){.mosaic-card p{display:grid;max-height:0;overflow:hidden;opacity:0;margin-top:0;transition:max-height .6s var(--ease),opacity .5s,margin .5s}.mosaic-card:hover p,.mosaic-card:focus-visible p{max-height:120px;margin-top:10px;opacity:1}}

/* Yan yana içerik */
.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(44px,8vw,120px)}.split__visual{position:relative;isolation:isolate;min-height:520px;background:transparent}.split__visual img{width:100%;height:100%;min-height:520px;object-fit:cover}.split__visual:after{position:absolute;z-index:-1;inset:24px -24px -24px 24px;content:"";border:1px solid var(--accent)}.split__copy h2{font-size:clamp(38px,4.6vw,64px)}.check-list{display:grid;gap:0;padding:0;margin:30px 0 36px;list-style:none;border-top:1px solid var(--line)}.check-list li{display:flex;gap:14px;padding:14px 0;color:#363d43;border-bottom:1px solid var(--line)}.check-list li:before{content:"—";color:var(--accent-dark);font-weight:700}.section--dark .check-list,.section--dark .check-list li{border-color:var(--line-dark)}.section--dark .check-list li{color:#d6dbde}.section--dark .check-list li:before{color:var(--accent-light)}.section--dark .button--dark{color:var(--ink);background:var(--accent-light)}.section--dark .button--dark:hover{background:white}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:38px;padding-top:28px;border-top:1px solid var(--line)}.stat strong{display:block;font:400 34px/1.2 var(--font-display)}.stat span{color:var(--muted);font-size:12px}

/* Çalışma adımları */
.steps{display:grid;grid-template-columns:repeat(4,1fr);margin-top:clamp(70px,8vw,120px);border-top:1px solid var(--line-dark)}.step{padding:32px 28px 8px 0}.step+.step{padding-left:28px;border-left:1px solid var(--line-dark)}.step span{display:block;margin-bottom:34px;color:var(--accent-light);font-size:11px;font-weight:700;letter-spacing:.2em}.step h3{margin-bottom:10px;font-size:28px}.step p{margin:0;font-size:14px}

/* Projeler */
.project-grid{display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:repeat(2,clamp(260px,25vw,350px));gap:clamp(10px,1.2vw,16px)}.project-card{position:relative;display:flex;align-items:end;overflow:hidden;color:white;background:var(--graphite)}.project-card:first-child{grid-row:span 2}.project-card:only-child{grid-column:1/-1}.project-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.3s var(--ease)}.project-card:after{position:absolute;inset:0;content:"";background:linear-gradient(0deg,rgba(13,17,21,.86),transparent 60%)}.project-card:hover img{transform:scale(1.06)}.project-card__text{position:relative;z-index:1;padding:30px}.project-card__text span{color:var(--accent-light);font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.project-card__text h3{margin:10px 0 0;font-size:clamp(28px,3vw,42px)}

/* Harekete geçirme */
.cta-band{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:space-between;gap:40px;overflow:hidden;padding:clamp(44px,7vw,100px);color:white;background:var(--ink)}.cta-band:before{position:absolute;z-index:-2;inset:0;content:"";background:var(--cephe-image) center/cover no-repeat}.cta-band:after{position:absolute;z-index:-1;inset:0;content:"";background:linear-gradient(100deg,rgba(13,17,21,.94) 20%,rgba(13,17,21,.55))}.cta-band h2{max-width:720px;margin-bottom:12px;font-size:clamp(36px,5vw,68px)}.cta-band p{margin-bottom:0;color:#c3cacf}.cta-band .button{flex:0 0 auto}

/* SSS */
.faq-layout{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(36px,6vw,90px)}.faq-layout h2{margin-bottom:0;font-size:clamp(38px,4.6vw,64px)}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 0;cursor:pointer;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary h3{margin:0;font-size:clamp(22px,2.1vw,28px);transition:color .2s}.faq-item summary:hover h3{color:var(--accent-dark)}.faq-item summary:after{flex:0 0 auto;width:14px;height:14px;content:"";background:linear-gradient(var(--ink),var(--ink)) center/100% 1px no-repeat,linear-gradient(var(--ink),var(--ink)) center/1px 100% no-repeat;transition:transform .35s var(--ease)}.faq-item[open] summary:after{transform:rotate(135deg)}.faq-item p{max-width:640px;margin:-6px 0 0;padding-bottom:28px}

/* Sayfa başlığı */
.page-hero{position:relative;isolation:isolate;overflow:hidden;margin-top:calc(var(--header-h) * -1 - 1px);padding:calc(var(--header-h) + clamp(70px,9vw,130px)) 0 clamp(56px,7vw,96px);color:white;background:var(--ink)}.page-hero:before{position:absolute;z-index:-2;inset:0;content:"";background:var(--hero-image,var(--cephe-image)) center/cover no-repeat}.page-hero:after{position:absolute;z-index:-1;inset:0;content:"";background:linear-gradient(180deg,rgba(13,17,21,.86),rgba(13,17,21,.66) 50%,rgba(13,17,21,.92))}.page-hero h1{max-width:980px;font-size:clamp(46px,6.6vw,92px)}.page-hero p,.page-intro{color:#d6dbde}.page-hero .button{margin-top:18px}.page-hero .button--dark{color:var(--ink);background:var(--accent-light)}.page-hero .button--dark:hover{background:white}.page-intro{max-width:720px;font-size:clamp(16px,1.5vw,19px)}.breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px;color:#adb5ba;font-size:12px}.breadcrumbs a{transition:color .2s}.breadcrumbs a:hover{color:white}.breadcrumbs span{color:#8a939a}.breadcrumbs span:last-child{color:#d6dbde}body:has(.page-hero) .site-header:not(.is-scrolled){background:transparent;border-color:transparent;backdrop-filter:none}
.content-prose{max-width:820px}.content-prose h2{margin-top:40px;font-size:38px}.content-prose h3{margin-top:28px;font-size:28px}.content-prose p,.content-prose li{color:#4a5259}.detail-image{width:100%;max-height:680px;object-fit:cover;margin-bottom:36px}

/* Alt bilgi */
.site-footer{padding-top:clamp(70px,8vw,110px);color:#e4e8ea;background:var(--ink)}.footer-grid{display:grid;grid-template-columns:1.3fr .9fr 1.4fr 1.2fr;gap:48px;padding-bottom:64px}.brand--footer{margin:-10px 0 18px}.brand--footer img{width:206px;height:64px}.footer-brand p{max-width:290px;color:#a0a9af;font-size:14px}.footer-grid h2{margin-bottom:20px;color:var(--accent-light);font-family:var(--font-body)!important;font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.footer-grid>div:not(:first-child)>a{display:block;margin:9px 0;color:#b6bdc2;font-size:13px;line-height:1.5;transition:color .2s}.footer-grid a:hover{color:white}.footer-grid p{color:#b6bdc2;font-size:13px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-block:24px;border-top:1px solid var(--line-dark);color:#8a939a;font-size:12px}.footer-bottom div{display:flex;gap:20px}.footer-bottom a:hover{color:white}
.floating-contact{position:fixed;z-index:900;right:22px;bottom:22px;display:inline-flex;gap:10px;align-items:center;padding:13px 20px;color:white;background:rgba(13,17,21,.88);border:1px solid rgba(255,255,255,.2);border-radius:50px;box-shadow:0 14px 36px rgba(13,17,21,.34);backdrop-filter:blur(10px);font-size:12px;font-weight:700;letter-spacing:.03em;transition:background .25s,transform .25s var(--ease)}.floating-contact:before{width:8px;height:8px;content:"";background:#25d366;border-radius:50%;box-shadow:0 0 0 4px rgba(37,211,102,.22)}.floating-contact:hover{color:white;background:#128c7e;transform:translateY(-3px)}

/* Formlar */
.contact-panel{padding:clamp(24px,3.5vw,44px);background:white;border-top:2px solid var(--accent);box-shadow:var(--shadow-lg)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.form-field{display:grid;gap:7px}.form-field--full{grid-column:1/-1}.form-field label{color:#363d43;font-size:12px;font-weight:700;letter-spacing:.03em}.form-field input:not([type=checkbox]),.form-field textarea,.form-field select{width:100%;padding:13px 2px;color:var(--ink);background:transparent;border:0;border-bottom:1px solid #bfc6cb;border-radius:0;transition:border-color .25s}.form-field input:not([type=checkbox]):focus,.form-field textarea:focus,.form-field select:focus{border-color:var(--accent);outline:0}.form-field textarea{min-height:130px;resize:vertical}.form-field input[type=checkbox]{margin-right:8px;accent-color:var(--accent-dark)}.consent label{display:flex;align-items:start;gap:6px;font-weight:500}.field-error,.validation-summary{color:#a52b2b;font-size:12px}.validation-summary:empty{display:none}.form-note{font-size:12px}.notice{padding:14px;background:#e9f4ed;border-left:3px solid #287a52;color:#1d5438}.honeypot{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}

/* Çerez bildirimi */
.consent-banner{position:fixed;z-index:9999;right:16px;bottom:16px;left:16px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 24px;max-width:960px;padding:18px 22px;margin-inline:auto;color:#e4e8ea;background:var(--ink-2);border:1px solid var(--line-dark);box-shadow:var(--shadow-lg)}
.consent-banner[hidden]{display:none}
.consent-banner p{flex:1 1 380px;margin:0;color:#d6dbde;font-size:13px;line-height:1.6}
.consent-banner a{color:white;text-decoration:underline}
.consent-banner__actions{display:flex;gap:8px}
.button--outline-light{color:white;background:transparent;border-color:rgba(255,255,255,.4)}
.button--outline-light:hover{color:var(--ink);background:white}
.footer-link-button{padding:0;font:inherit;color:inherit;background:none;border:0;cursor:pointer}
.footer-link-button:hover{color:white}

/* Galeri */
.gallery-title{font-size:clamp(34px,4vw,54px);margin-bottom:clamp(28px,3vw,44px)}.gallery-filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}.gallery-filters a{padding:8px 16px;color:#d6dbde;font-size:12px;font-weight:600;border:1px solid rgba(255,255,255,.26);border-radius:var(--radius-sm);transition:color .2s,background .2s,border-color .2s}.gallery-filters a:hover{color:white;border-color:var(--accent-light)}.gallery-filters a.is-active{color:var(--ink);background:var(--accent-light);border-color:var(--accent-light)}.gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:dense;gap:clamp(8px,1vw,14px)}.gallery-item{display:block;overflow:hidden;background:var(--silver-light);cursor:zoom-in}.gallery-item:nth-child(7n+1){grid-column:span 2;grid-row:span 2}.gallery-item img{width:100%;height:100%;aspect-ratio:4/3;object-fit:cover;transition:transform 1.1s var(--ease)}.gallery-item:hover img{transform:scale(1.05)}.gallery-lightbox{position:fixed;inset:0;z-index:10001;display:flex;align-items:center;justify-content:center;background:rgba(10,11,12,.93);backdrop-filter:blur(8px);cursor:zoom-out}.gallery-lightbox[hidden]{display:none}.gallery-lightbox img{max-width:92vw;max-height:92vh}

.gallery-lightbox button{position:absolute;display:flex;align-items:center;justify-content:center;width:52px;height:52px;color:white;background:rgba(13,17,21,.6);border:1px solid rgba(255,255,255,.28);border-radius:var(--radius-sm);font-size:20px;line-height:1;cursor:pointer;transition:background .2s,color .2s}.gallery-lightbox button:hover{color:var(--ink);background:white}.gallery-lightbox__close{top:20px;right:20px}.gallery-lightbox__nav--prev{left:20px}.gallery-lightbox__nav--next{right:20px}.gallery-lightbox__count{position:absolute;bottom:18px;left:50%;padding:6px 14px;color:white;background:rgba(13,17,21,.72);font-size:12px;font-weight:600;letter-spacing:.14em;transform:translateX(-50%)}

/* Detay sayfaları: hizmet, proje ve kurumsal */
.page-hero--feature{display:flex;align-items:flex-end;min-height:min(780px,calc(100svh - 38px));padding-bottom:clamp(44px,5vw,72px)}.page-hero__media{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;animation:hero-zoom 22s var(--ease) both}.page-hero:has(>.page-hero__media):before{content:none}.page-hero--feature:after{background:linear-gradient(180deg,rgba(13,17,21,.72) 0%,rgba(13,17,21,.14) 30%,rgba(13,17,21,.34) 56%,rgba(13,17,21,.92) 100%),linear-gradient(90deg,rgba(13,17,21,.66) 0%,rgba(13,17,21,.08) 72%)}.page-hero--feature h1{font-size:clamp(46px,7vw,104px);line-height:.98;letter-spacing:-.022em;margin-bottom:22px}.page-hero--feature .container>*{animation:rise 1s var(--ease) both}.page-hero--feature .container>:nth-child(n+4){animation-delay:.12s}.page-hero__actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.page-hero__actions .button{margin-top:0}.page-hero__actions .button--outline{color:white;border-color:rgba(255,255,255,.5);backdrop-filter:blur(6px)}.page-hero__actions .button--outline:hover{color:var(--ink);background:white;border-color:white}
.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,390px);align-items:start;gap:clamp(44px,7vw,110px)}.detail-layout__main h2,.about-lead h2{margin-bottom:clamp(24px,3vw,40px);font-size:clamp(38px,4.6vw,64px)}.content-prose--lead>p:first-child{margin-bottom:1.4rem;color:var(--ink);font-family:var(--font-display);font-size:clamp(23px,2.3vw,31px);line-height:1.32;letter-spacing:-.005em}.content-prose--plain p{white-space:pre-line}
.side-card{position:sticky;top:calc(var(--header-h) + 28px);display:grid;gap:4px;padding:clamp(28px,3vw,40px);color:white;background:var(--ink);box-shadow:var(--shadow-lg)}.side-card:before{position:absolute;top:0;right:0;left:0;height:2px;content:"";background:var(--metal)}.side-card .eyebrow{margin-bottom:18px;color:var(--accent-light)}.side-card h3{margin-bottom:12px;font-size:clamp(28px,2.6vw,36px)}.side-card p{color:#adb5ba;font-size:14px}.side-card .button{width:100%;margin-top:14px;padding-inline:20px}.side-card__links{display:grid;margin-top:14px}.side-card__links:empty{display:none}.side-card__links a{padding:12px 0;color:#e4e8ea;border-bottom:1px solid var(--line-dark);font-size:13px;font-weight:600;transition:color .2s}.side-card__links a:hover{color:var(--accent-light)}
.fact-list{margin:0 0 8px;border-top:1px solid var(--line-dark)}.fact-list div{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid var(--line-dark)}.fact-list dt{color:#adb5ba;font-size:12px}.fact-list dd{margin:0;color:white;font-size:14px;font-weight:600;text-align:right}
.split--top{align-items:start}.split--top .split__visual{position:sticky;top:calc(var(--header-h) + 28px)}.split--top>.split__copy:only-child{grid-column:1/-1}.feature-list{padding:0;margin:clamp(24px,3vw,40px) 0 0;list-style:none;border-top:1px solid var(--line-dark)}.feature-list li{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:baseline;padding:clamp(18px,2vw,26px) 0;color:white;border-bottom:1px solid var(--line-dark);font-family:var(--font-display);font-size:clamp(22px,2.1vw,30px);line-height:1.2}.feature-list span{color:var(--accent-light);font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.2em}
.about-lead{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:clamp(32px,7vw,110px)}.about-lead h2{margin-bottom:0}.about-lead .eyebrow{display:flex}.about-lead .content-prose{max-width:none}.about-lead .content-prose--lead>p:first-child{margin-bottom:24px}.about-lead .content-prose a{font-weight:700;text-decoration:none}.duo-figure{display:grid;grid-template-columns:7fr 5fr;align-items:start;gap:clamp(12px,2vw,28px);margin-top:clamp(48px,6vw,88px)}.duo-figure img{width:100%;aspect-ratio:16/10;object-fit:cover}.duo-figure img:last-child{aspect-ratio:4/5;margin-top:clamp(36px,6vw,96px)}
.principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,44px)}.principle{padding-top:24px;border-top:1px solid var(--ink)}.principle span{display:block;margin-bottom:clamp(36px,5vw,72px);color:var(--accent-dark);font-size:11px;font-weight:700;letter-spacing:.2em}.principle h3{margin-bottom:12px;font-size:clamp(28px,2.6vw,36px)}.principle p{margin:0;font-size:15px}.section-heading+.steps{margin-top:0}
.expertise-list{border-top:1px solid var(--ink)}.expertise-row{position:relative;display:grid;grid-template-columns:64px minmax(0,1fr) minmax(0,1.1fr) 28px;align-items:baseline;gap:clamp(14px,2vw,32px);padding:clamp(20px,2.2vw,30px) 0;border-bottom:1px solid var(--line);transition:padding .45s var(--ease),border-color .3s,opacity .9s var(--ease),transform .9s var(--ease)}.expertise-row h3{margin:0;font-size:clamp(25px,2.5vw,36px);transition:color .25s}.expertise-row p{margin:0;font-size:14px;line-height:1.6}.expertise-row__index{color:var(--accent-dark);font-size:11px;font-weight:700;letter-spacing:.2em}.expertise-row__arrow{color:var(--steel);font-size:18px;text-align:right;transition:color .25s,transform .35s var(--ease)}.expertise-row:hover{padding-left:14px;border-bottom-color:var(--ink)}.expertise-row:hover h3{color:var(--accent-dark)}.expertise-row:hover .expertise-row__arrow{color:var(--ink);transform:translate(3px,-3px)}
.gallery-grid:has(>:first-child:last-child){grid-template-columns:1fr}.gallery-grid:has(>:first-child:last-child) img{aspect-ratio:21/9}.gallery-grid:has(>:nth-child(2):last-child),.gallery-grid:has(>:nth-child(4):last-child){grid-template-columns:1fr 1fr}.gallery-grid:has(>:nth-child(3):last-child){grid-template-columns:2fr 1fr}.gallery-grid:has(>:nth-child(3):last-child) .gallery-item:first-child{grid-column:auto}.gallery-grid:has(>:nth-child(2):last-child) .gallery-item:first-child,.gallery-grid:has(>:nth-child(4):last-child) .gallery-item:first-child,.gallery-grid:has(>:first-child:last-child) .gallery-item:first-child{grid-column:auto;grid-row:auto}.project-card:nth-child(2):last-child{grid-row:span 2}
.next-project{position:relative;isolation:isolate;display:flex;align-items:flex-end;min-height:clamp(320px,36vw,480px);overflow:hidden;padding-block:clamp(40px,5vw,72px);color:white;background:var(--ink)}.next-project:not(:has(img)){background:var(--cephe-image) center/cover no-repeat var(--ink)}.next-project img{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.3s var(--ease)}.next-project:after{position:absolute;z-index:-1;inset:0;content:"";background:linear-gradient(0deg,rgba(13,17,21,.92) 0%,rgba(13,17,21,.34) 70%,rgba(13,17,21,.5) 100%)}.next-project .eyebrow{color:var(--accent-light);margin-bottom:16px}.next-project h2{margin:0;font-size:clamp(40px,6vw,88px)}.next-project h2 span{display:inline-block;font-size:.6em;transition:transform .4s var(--ease)}.next-project:hover img{transform:scale(1.05)}.next-project:hover h2 span{transform:translate(6px,-6px)}
@media(max-width:960px){.detail-layout,.about-lead,.principles{grid-template-columns:1fr}.side-card,.split--top .split__visual{position:relative;top:auto}.expertise-row{grid-template-columns:44px minmax(0,1fr) 24px}.expertise-row p{grid-column:2/-1;grid-row:2}}
@media(max-width:560px){.page-hero--feature{min-height:calc(100svh - 34px)}.page-hero__actions{align-items:stretch;flex-direction:column}.principle span{margin-bottom:24px}.gallery-lightbox button{width:44px;height:44px}.gallery-lightbox__close{top:12px;right:12px}.gallery-lightbox__nav--prev,.gallery-lightbox__nav--next{top:auto;bottom:12px}.gallery-lightbox__nav--prev{left:12px}.gallery-lightbox__nav--next{right:12px}.gallery-lightbox__count{bottom:24px}}

/* İletişim haritası */
.map-address{display:grid;justify-items:start;gap:6px;max-width:430px}.map-address p{margin:0}.map-embed{position:relative;display:flex;align-items:center;justify-content:center;height:clamp(380px,42vw,560px);overflow:hidden;background:linear-gradient(rgba(13,17,21,.84),rgba(13,17,21,.84)),var(--cephe-image) center/cover no-repeat var(--ink)}.map-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.map-embed__prompt{display:grid;justify-items:center;gap:18px;max-width:520px;padding:24px;text-align:center}.map-embed__prompt p{margin:0;color:#d6dbde;font-size:14px}

/* Kaydırınca beliren içerik: sınıfı site.js ekler, JS yoksa içerik görünür kalır */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.reveal.is-in{opacity:1;transform:none}

@media(max-width:1180px){:root{--header-h:80px}.brand img{width:180px;height:56px}.primary-nav{gap:14px}.nav-link{font-size:12px}.nav-cta{display:none}.footer-grid{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(2,1fr)}.step:nth-child(3){padding-left:0;border-left:0}.step:nth-child(n+3){border-top:1px solid var(--line-dark)}.step span{margin-bottom:22px}}
@media(max-width:960px){.menu-toggle{display:block}.primary-nav{position:absolute;top:100%;right:0;left:0;display:none;align-items:stretch;gap:0;max-height:calc(100svh - var(--header-h));overflow-y:auto;padding:10px 24px 24px;background:var(--ink-2);border-bottom:1px solid var(--line-dark);box-shadow:var(--shadow-lg)}.primary-nav.is-open{display:flex;flex-direction:column}body:has(.primary-nav.is-open) .site-header{background:var(--ink-2)!important}.nav-link{padding:13px 0;font-size:15px}.nav-link:after{display:none}.nav-dropdown__menu{position:static;display:grid;grid-template-columns:1fr;width:auto;padding:0 0 8px 12px;background:transparent;border:0;box-shadow:none}.nav-dropdown__menu a{padding:7px 0}.nav-cta{display:inline-flex;align-self:flex-start;margin-top:12px}.section-heading{align-items:start;flex-direction:column;gap:18px}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mosaic{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:clamp(260px,44vw,360px)}.mosaic-card:nth-child(7n+1){grid-column:span 2}.split,.faq-layout{grid-template-columns:1fr}.split__visual,.split__visual img{min-height:360px}.split__visual:after{inset:14px -14px -14px 14px}.project-grid{grid-template-rows:repeat(2,250px)}.cta-band{align-items:start;flex-direction:column}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){:root{--header-h:70px}.hero:after{background:linear-gradient(180deg,rgba(13,17,21,.74) 0%,rgba(13,17,21,.58) 40%,rgba(13,17,21,.92) 100%)}.container{width:min(calc(100% - 32px),var(--container))}.top-strip__inner{min-height:34px}.top-strip__inner>span{display:none}.top-strip__links{width:100%;font-size:11px}.brand img{width:154px;height:48px}.hero__content{padding-top:calc(var(--header-h) + 40px)}.hero h1{font-size:clamp(46px,14vw,66px)}.hero__actions{align-items:stretch;flex-direction:column}.card-grid{grid-template-columns:1fr}.mosaic{grid-template-columns:1fr;grid-auto-rows:300px}.mosaic-card:nth-child(7n+1){grid-column:auto}.steps{grid-template-columns:1fr}.step,.step+.step,.step:nth-child(3){padding:26px 0 20px;border-left:0;border-top:1px solid var(--line-dark)}.step:first-child{border-top:0}.project-grid{grid-template-columns:1fr;grid-template-rows:repeat(3,270px)}.project-card:first-child{grid-row:auto}.footer-grid{grid-template-columns:1fr;gap:30px}.footer-bottom{align-items:start;flex-direction:column}.form-grid{grid-template-columns:1fr}.form-field--full{grid-column:auto}.floating-contact{right:12px;bottom:12px}.gallery-item:nth-child(7n+1){grid-row:auto}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.ticker__track{animation:none}.reveal{opacity:1;transform:none}}
.content-prose a{color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.content-prose ul{padding-left:22px}
.content-prose li{margin:6px 0}

/* Referanslar */
.references{padding-block:clamp(64px,8vw,110px)}.references .section-heading{margin-bottom:clamp(28px,4vw,48px)}
.references__viewport{overflow-x:auto;scrollbar-width:none}.references__viewport::-webkit-scrollbar{display:none}.references__viewport--animated{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
/* Logolar her durumda tek sıradır: sığmazsa alt satıra inmez, yana kaydırılır. */
.references__track{display:flex;width:max-content;margin-inline:auto}.references__group{display:flex;flex-wrap:nowrap;align-items:center;gap:clamp(16px,2vw,28px);padding-inline:var(--gutter,24px)}
.references__viewport--animated .references__track{margin-inline:0;animation:references-scroll var(--references-duration,40s) linear infinite}
.references__viewport--animated .references__group{padding-inline:0;padding-right:clamp(16px,2vw,28px)}
.references__viewport--animated:hover .references__track,.references__viewport--animated:focus-within .references__track{animation-play-state:paused}
.references__item{display:flex;flex:none;align-items:center;justify-content:center;width:clamp(140px,16vw,200px);height:clamp(84px,9vw,108px);padding:16px 22px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);transition:border-color .3s,transform .3s}
.references__item img{width:100%;height:100%;object-fit:contain}
a.references__item:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}
@media(hover:hover){a.references__item:hover{border-color:var(--steel);transform:translateY(-2px)}}
@keyframes references-scroll{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.references__viewport--animated{overflow-x:auto;-webkit-mask-image:none;mask-image:none}.references__viewport--animated .references__track{margin-inline:auto;animation:none}.references__viewport--animated .references__group{padding-inline:var(--gutter,24px)}.references__group[aria-hidden],.references__item[aria-hidden]{display:none}}

/* Telefonda dikey alanlarda görselin yalnızca ortası görünür: aynı netlikte, kırpılmış küçük dosya kullanılır. */
@media(max-aspect-ratio:3/5){.hero:before{background-image:url("/images/hero-villa-mobil.webp")}}
@media(max-width:700px){:root{--cephe-image:url("/images/cephe-koyu-mobil.webp")}}
.top-strip__phones{display:flex;flex-wrap:wrap;gap:4px 18px}
@media(max-width:420px){.top-strip__phones{gap:2px 12px}.top-strip__phones:has(a+a)~.top-strip__quote{display:none}}
