/* =========================================================
   AYVALIK LEDOS YAPI — Design system
   Signature: "mullion lines" — thin vertical rules echoing
   the aluminum bars of a giyotin cam balkon, used as
   dividers, hero texture, and card framing throughout.
   ========================================================= */

:root{
  --navy: #0E1B2C;
  --navy-2: #16283F;
  --navy-3: #1E344F;
  --brass: #B98A3D;
  --brass-light: #D9AE63;
  --sea: #3576A0;
  --sand: #F3EEE4;
  --paper: #FBF9F5;
  --ink: #1B2430;
  --ink-soft: #5B6472;
  --line: rgba(14,27,44,0.14);
  --line-light: rgba(251,249,245,0.16);
  --radius: 2px;
  --wrap: 1180px;
  --shadow: 0 18px 40px -20px rgba(14,27,44,0.35);
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  background:var(--sand);
  color:var(--ink);
  font-family:'Work Sans', -apple-system, sans-serif;
  font-size:16px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
h1,h2,h3,h4{
  font-family:'Oswald', sans-serif;
  font-weight:600;
  letter-spacing:0.01em;
  margin:0 0 .5em;
  color:var(--navy);
  line-height:1.15;
}
p{margin:0 0 1em;color:var(--ink-soft);}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px;}
.eyebrow{
  font-family:'Oswald',sans-serif;
  text-transform:uppercase;
  letter-spacing:.22em;
  font-size:.72rem;
  color:var(--brass);
  font-weight:600;
  display:flex;
  align-items:center;
  gap:10px;
}
.eyebrow::before{
  content:"";
  width:26px;height:2px;background:var(--brass);
  display:inline-block;
}
section{padding:88px 0;}
@media(max-width:780px){section{padding:56px 0;}}

/* ---------- mullion divider texture ---------- */
.mullions{
  position:absolute;inset:0;
  display:flex;justify-content:space-between;
  pointer-events:none;
  opacity:.14;
}
.mullions span{width:1px;background:var(--paper);height:100%;}

/* ---------- Header ---------- */
.site-header{
  position:sticky;top:0;z-index:60;
  background:var(--navy);
  border-bottom:1px solid var(--line-light);
}
.site-header .wrap{
  display:flex;align-items:center;justify-content:space-between;
  height:80px;
}
.brand{display:flex;align-items:center;gap:12px;color:var(--paper);}
.brand-mark{
  width:42px;height:42px;border:1.5px solid var(--brass-light);
  display:flex;align-items:center;justify-content:center;
  font-family:'Oswald',sans-serif;font-weight:700;color:var(--brass-light);
  font-size:1.05rem;flex:none;
}
.brand-text{line-height:1.15;}
.brand-text strong{
  display:block;font-family:'Oswald',sans-serif;letter-spacing:.06em;
  font-size:1.05rem;color:var(--paper);text-transform:uppercase;
}
.brand-text span{
  display:block;font-size:.68rem;letter-spacing:.14em;color:var(--brass-light);
  text-transform:uppercase;
}
nav.main-nav{display:flex;align-items:center;gap:2px;}
nav.main-nav a{
  color:rgba(251,249,245,0.82);
  font-family:'Oswald',sans-serif;
  font-size:.82rem;
  letter-spacing:.06em;
  text-transform:uppercase;
  padding:10px 16px;
  border-left:1px solid var(--line-light);
  transition:color .2s;
}
nav.main-nav a:first-child{border-left:none;}
nav.main-nav a:hover,nav.main-nav a.active{color:var(--brass-light);}
.header-cta{display:flex;align-items:center;gap:10px;}
.btn{
  display:inline-flex;align-items:center;gap:8px;
  font-family:'Oswald',sans-serif;
  text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:600;
  padding:12px 20px;border-radius:var(--radius);border:1px solid transparent;
  cursor:pointer;transition:all .2s;
}
.btn-brass{background:var(--brass);color:var(--navy);}
.btn-brass:hover{background:var(--brass-light);}
.btn-outline{border-color:rgba(251,249,245,0.4);color:var(--paper);}
.btn-outline:hover{border-color:var(--brass-light);color:var(--brass-light);}
.btn-sea{background:var(--sea);color:#fff;}
.btn-sea:hover{background:#2c6285;}
.nav-toggle{display:none;background:none;border:1px solid var(--line-light);color:var(--paper);padding:9px 12px;font-size:1.1rem;}

@media(max-width:980px){
  nav.main-nav{
    position:fixed;top:80px;left:0;right:0;bottom:0;
    background:var(--navy);flex-direction:column;align-items:stretch;
    padding:10px 24px 24px;overflow:auto;
    transform:translateY(-110%);transition:transform .3s ease;
  }
  nav.main-nav.open{transform:translateY(0);}
  nav.main-nav a{border-left:none;border-bottom:1px solid var(--line-light);padding:16px 4px;}
  .nav-toggle{display:block;}
  .header-cta .btn-outline{display:none;}
}

/* ---------- Hero ---------- */
.hero{
  position:relative;
  min-height:78vh;
  display:flex;align-items:flex-end;
  background:var(--navy);
  overflow:hidden;
}
.hero img.hero-bg{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  opacity:.55;
}
.hero::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(14,27,44,.55) 0%,rgba(14,27,44,.35) 40%,rgba(14,27,44,.96) 100%);
}
.hero .mullions{z-index:1;}
.hero-inner{position:relative;z-index:2;padding:64px 0 72px;color:var(--paper);}
.hero h1{
  color:#fff;font-size:clamp(2.2rem,5vw,3.6rem);
  max-width:820px;margin-top:.3em;
  text-transform:uppercase;
}
.hero h1 em{font-style:normal;color:var(--brass-light);}
.hero p.lead{color:rgba(251,249,245,.82);max-width:560px;font-size:1.05rem;}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:24px;}
.page-hero{
  min-height:44vh;
}
.page-hero h1{font-size:clamp(1.9rem,4vw,3rem);}

/* ---------- Sections general ---------- */
.section-head{max-width:640px;margin-bottom:44px;}
.section-head h2{font-size:clamp(1.6rem,3vw,2.3rem);text-transform:uppercase;}

/* ---------- Service grid ---------- */
.service-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:1px;
  background:var(--line);
  border:1px solid var(--line);
}
@media(max-width:900px){.service-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:600px){.service-grid{grid-template-columns:1fr;}}
.service-card{
  background:var(--paper);padding:30px 26px;position:relative;
  border-left:2px solid transparent;transition:border-color .2s,background .2s;
}
.service-card:hover{border-left-color:var(--brass);background:#fff;}
.service-card .num{
  font-family:'Oswald',sans-serif;color:var(--line);font-size:2rem;font-weight:700;
  position:absolute;top:18px;right:22px;
}
.service-card h3{font-size:1.05rem;text-transform:uppercase;margin-bottom:10px;padding-right:36px;}
.service-card p{font-size:.92rem;margin-bottom:0;}

/* ---------- Feature split ---------- */
.split{
  display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;
}
@media(max-width:860px){.split{grid-template-columns:1fr;gap:32px;}}
.split.reverse{grid-template-columns:.95fr 1.05fr;}
@media(max-width:860px){.split.reverse{grid-template-columns:1fr;}}
.split.reverse .split-media{order:-1;}
.split-media{position:relative;}
.split-media img{width:100%;height:100%;object-fit:cover;box-shadow:var(--shadow);}
.split-media .frame{
  position:absolute;top:16px;left:16px;right:-16px;bottom:-16px;
  border:1.5px solid var(--brass);z-index:-1;
}
.check-list{list-style:none;margin:0;padding:0;}
.check-list li{
  padding:10px 0 10px 30px;position:relative;
  border-top:1px solid var(--line);color:var(--ink);font-size:.96rem;
}
.check-list li:first-child{border-top:none;}
.check-list li::before{
  content:"—";position:absolute;left:0;color:var(--brass);font-weight:700;
}

/* ---------- Gallery ---------- */
.gallery-grid{
  display:grid;grid-template-columns:repeat(4,1fr);gap:10px;
}
@media(max-width:900px){.gallery-grid{grid-template-columns:repeat(3,1fr);}}
@media(max-width:600px){.gallery-grid{grid-template-columns:repeat(2,1fr);}}
.gallery-item{position:relative;overflow:hidden;aspect-ratio:4/5;background:var(--navy);}
.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s;}
.gallery-item:hover img{transform:scale(1.06);}
.gallery-item .tag{
  position:absolute;left:0;bottom:0;right:0;padding:12px 14px 10px;
  background:linear-gradient(0deg,rgba(14,27,44,.88),transparent);
  color:#fff;font-family:'Oswald',sans-serif;font-size:.76rem;letter-spacing:.06em;
  text-transform:uppercase;
}
.gallery-item.wide{grid-column:span 2;}

/* ---------- Stats strip ---------- */
.stats{
  background:var(--navy);color:var(--paper);position:relative;overflow:hidden;
}
.stats .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;position:relative;z-index:1;}
@media(max-width:700px){.stats .wrap{grid-template-columns:repeat(2,1fr);}}
.stat b{
  display:block;font-family:'Oswald',sans-serif;font-size:2.2rem;color:var(--brass-light);
}
.stat span{font-size:.82rem;letter-spacing:.04em;color:rgba(251,249,245,.75);}

/* ---------- Areas / regions ---------- */
.area-grid{
  display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);
}
@media(max-width:860px){.area-grid{grid-template-columns:repeat(3,1fr);}}
@media(max-width:560px){.area-grid{grid-template-columns:repeat(2,1fr);}}
.area-chip{
  background:var(--paper);padding:16px 14px;font-family:'Oswald',sans-serif;
  font-size:.86rem;letter-spacing:.03em;text-transform:uppercase;color:var(--navy);
  display:flex;align-items:center;gap:8px;
}
.area-chip::before{content:"";width:6px;height:6px;background:var(--brass);flex:none;}
.area-chip.extra{background:var(--navy-2);color:var(--brass-light);}
.area-chip.extra::before{background:var(--brass-light);}

/* ---------- Testimonials / trust bar ---------- */
.brand-strip{display:flex;flex-wrap:wrap;gap:28px;align-items:center;justify-content:center;opacity:.75;}
.brand-strip span{
  font-family:'Oswald',sans-serif;letter-spacing:.08em;font-size:.85rem;
  border:1px solid var(--line);padding:8px 16px;color:var(--ink-soft);
}

/* ---------- Steps ---------- */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative;}
@media(max-width:860px){.steps{grid-template-columns:repeat(2,1fr);}}
@media(max-width:560px){.steps{grid-template-columns:1fr;}}
.step{padding:0 24px 0 0;position:relative;}
.step:not(:last-child)::after{
  content:"";position:absolute;top:0;right:0;bottom:0;width:1px;background:var(--line);
}
@media(max-width:860px){.step:not(:last-child)::after{display:none;}}
.step .step-no{
  font-family:'Oswald',sans-serif;color:var(--brass);font-size:.78rem;letter-spacing:.12em;
}
.step h3{font-size:1.05rem;text-transform:uppercase;margin:10px 0 8px;}
.step p{font-size:.9rem;}

/* ---------- Form ---------- */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;}
@media(max-width:860px){.contact-grid{grid-template-columns:1fr;}}
.form-field{margin-bottom:16px;}
.form-field label{
  display:block;font-family:'Oswald',sans-serif;font-size:.74rem;letter-spacing:.1em;
  text-transform:uppercase;color:var(--navy);margin-bottom:6px;
}
.form-field input,.form-field select,.form-field textarea{
  width:100%;padding:13px 14px;border:1px solid var(--line);background:var(--paper);
  font-family:'Work Sans',sans-serif;font-size:.95rem;color:var(--ink);border-radius:var(--radius);
}
.form-field input:focus,.form-field select:focus,.form-field textarea:focus{
  outline:2px solid var(--brass);outline-offset:1px;
}
.info-card{
  background:var(--navy);color:var(--paper);padding:34px 30px;position:relative;
}
.info-card h3{color:#fff;text-transform:uppercase;font-size:1.1rem;}
.info-row{display:flex;gap:14px;padding:14px 0;border-top:1px solid var(--line-light);}
.info-row:first-of-type{border-top:none;}
.info-row .ic{color:var(--brass-light);font-size:1.1rem;flex:none;width:22px;text-align:center;}
.info-row a{color:var(--paper);}
.info-row a:hover{color:var(--brass-light);}

/* ---------- Footer ---------- */
footer.site-footer{background:var(--navy);color:rgba(251,249,245,.78);position:relative;}
.footer-grid{
  display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:40px;
  padding:64px 0 40px;
}
@media(max-width:860px){.footer-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:560px){.footer-grid{grid-template-columns:1fr;}}
.footer-grid h4{
  color:#fff;font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:16px;
}
.footer-grid ul{list-style:none;margin:0;padding:0;}
.footer-grid li{margin-bottom:9px;font-size:.88rem;}
.footer-grid a:hover{color:var(--brass-light);}
.footer-bottom{
  border-top:1px solid var(--line-light);padding:20px 0;
  display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;
  font-size:.78rem;color:rgba(251,249,245,.55);
}

/* ---------- Floating action buttons ---------- */
.fab-stack{position:fixed;right:20px;bottom:20px;z-index:100;display:flex;flex-direction:column;gap:12px;align-items:flex-end;}
.fab{
  display:flex;align-items:center;gap:10px;
  padding:14px 18px;border-radius:40px;box-shadow:0 10px 24px -8px rgba(14,27,44,.5);
  font-family:'Oswald',sans-serif;font-size:.82rem;letter-spacing:.04em;text-transform:uppercase;
  font-weight:600;
}
.fab-wa{background:#25D366;color:#0E1B2C;}
.fab-call{background:var(--brass);color:var(--navy);}
.fab svg{width:20px;height:20px;flex:none;}
@media(max-width:560px){
  .fab span.fab-label{display:none;}
  .fab{padding:14px;border-radius:50%;}
}

/* ---------- CTA band ---------- */
.cta-band{
  background:linear-gradient(120deg,var(--navy),var(--navy-2));
  color:#fff;position:relative;overflow:hidden;
}
.cta-band .wrap{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;}
.cta-band h2{color:#fff;margin-bottom:6px;font-size:clamp(1.4rem,3vw,2rem);}
.cta-band p{color:rgba(251,249,245,.8);margin-bottom:0;}

/* utility */
.text-center{text-align:center;margin-left:auto;margin-right:auto;}
.mt-0{margin-top:0;}
.small-note{font-size:.8rem;color:var(--ink-soft);}
.badge-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px;}
.badge{
  border:1px solid var(--line-light);color:rgba(251,249,245,.85);
  padding:8px 14px;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;
  font-family:'Oswald',sans-serif;
}
