:root{
  --navy-900:#061626;
  --navy-800:#0a2138;
  --navy-700:#0f2d4a;
  --navy-600:#153d63;
  --teal:#18b7b0;
  --teal-light:#5fe0d8;
  --gold:#d9b168;
  --ink:#0b1b28;
  --muted:#5c7185;
  --paper:#f5f8fb;
  --white:#ffffff;
  --shadow:0 20px 50px -20px rgba(6,22,38,.35);
  --radius:16px;
  --ease:cubic-bezier(.22,.9,.35,1);
}

*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  font-family:'Inter',system-ui,sans-serif;
  color:var(--ink);
  background:var(--paper);
  overflow-x:hidden;
}
h1,h2,h3,h4{font-family:'Poppins',sans-serif; margin:0 0 .5em; line-height:1.2;}
p{margin:0 0 1em; color:var(--muted); line-height:1.7;}
a{color:inherit; text-decoration:none;}
img{max-width:100%; display:block;}
ul{margin:0; padding:0; list-style:none;}
.container{max-width:1180px; margin:0 auto; padding:0 24px;}

/* language toggle */
body:not(.lang-en) .lang-en{display:none;}
body.lang-en .lang-tr{display:none;}

/* reveal-on-scroll */
.reveal{opacity:0; transform:translateY(24px); transition:opacity .8s var(--ease), transform .8s var(--ease);}
.reveal.in-view{opacity:1; transform:none;}

/* preloader */
#preloader{
  position:fixed; inset:0; background:var(--navy-900); z-index:9999;
  display:flex; align-items:center; justify-content:center;
  transition:opacity .5s ease, visibility .5s ease;
}
#preloader.hidden{opacity:0; visibility:hidden; pointer-events:none;}
.loader-boat{width:52px; height:52px; color:var(--teal-light); animation:bob 1.2s ease-in-out infinite;}
.loader-boat svg{width:100%; height:100%;}
@keyframes bob{0%,100%{transform:translateY(0) rotate(-4deg);}50%{transform:translateY(-10px) rotate(4deg);}}

/* header */
.site-header{
  position:fixed; top:0; left:0; right:0; z-index:1000;
  background:transparent;
  transition:background .35s var(--ease), box-shadow .35s var(--ease), padding .35s var(--ease);
  padding:22px 0;
}
.site-header.scrolled{
  background:rgba(6,22,38,.92);
  backdrop-filter:blur(10px);
  box-shadow:0 10px 30px -15px rgba(0,0,0,.5);
  padding:12px 0;
}
.header-inner{display:flex; align-items:center; justify-content:space-between; gap:24px;}
.brand{display:flex; align-items:center; gap:10px;}
.brand-logo{height:112px; width:auto; object-fit:contain; transition:height .35s var(--ease);}
.site-header.scrolled .brand-logo{height:78px;}
.footer-logo{height:130px;}

.main-nav{display:flex; gap:32px;}
.main-nav a{
  color:rgba(255,255,255,.85); font-weight:500; font-size:14.5px; letter-spacing:.3px;
  position:relative; padding:6px 0;
}
.main-nav a::after{
  content:""; position:absolute; left:0; bottom:0; height:2px; width:0;
  background:var(--teal-light); transition:width .3s var(--ease);
}
.main-nav a:hover::after{width:100%;}

.header-actions{display:flex; align-items:center; gap:20px;}
.lang-switch{display:flex; align-items:center; gap:6px; font-size:13px; font-weight:600;}
.lang-sep{color:rgba(255,255,255,.4);}
.lang-btn{
  background:none; border:none; color:rgba(255,255,255,.55); cursor:pointer;
  padding:4px 6px; font-weight:700; letter-spacing:.5px; font-family:inherit;
}
.lang-btn.active{color:var(--teal-light);}

.hamburger{
  display:none; flex-direction:column; gap:5px; background:none; border:none; cursor:pointer; padding:6px;
}
.hamburger span{width:22px; height:2px; background:#fff; border-radius:2px; transition:transform .3s var(--ease), opacity .3s var(--ease);}

/* hero */
.hero{
  position:relative; min-height:100vh; display:flex; align-items:center;
  overflow:hidden; color:var(--white);
}
.hero-slides{position:absolute; inset:0;}
.hero-slide{
  position:absolute; inset:0; background-size:cover; background-position:center;
  opacity:0; transform:scale(1.08); transition:opacity 1.4s ease, transform 8s linear;
}
.hero-slide.active{opacity:1; transform:scale(1);}
.hero-overlay{
  position:absolute; inset:0;
  background:linear-gradient(180deg, rgba(6,16,28,.75) 0%, rgba(6,16,28,.55) 45%, rgba(6,16,28,.88) 100%);
}
.hero-content{position:relative; z-index:2; padding-top:80px;}
.eyebrow{
  text-transform:uppercase; letter-spacing:3px; font-size:12.5px; font-weight:600;
  color:var(--teal-light); margin-bottom:18px;
}
.hero h1{font-size:clamp(32px,5.4vw,58px); font-weight:700; max-width:820px;}
.hero-sub{max-width:560px; font-size:17px; color:rgba(255,255,255,.85);}
.hero-cta{display:flex; gap:16px; margin-top:8px; flex-wrap:wrap;}

.btn{
  display:inline-flex; align-items:center; gap:8px; padding:14px 28px; border-radius:999px;
  font-weight:600; font-size:14.5px; letter-spacing:.3px; transition:transform .25s var(--ease), box-shadow .25s var(--ease), background .25s var(--ease);
}
.btn-primary{background:var(--teal); color:#04231f; box-shadow:0 14px 30px -10px rgba(24,183,176,.6);}
.btn-primary:hover{transform:translateY(-2px); box-shadow:0 18px 36px -8px rgba(24,183,176,.7);}
.btn-ghost{border:1.5px solid rgba(255,255,255,.4); color:#fff;}
.btn-ghost:hover{background:rgba(255,255,255,.12); transform:translateY(-2px);}

.hero-dots{position:absolute; bottom:36px; left:50%; transform:translateX(-50%); z-index:2; display:flex; gap:10px;}
.dot{width:9px; height:9px; border-radius:50%; background:rgba(255,255,255,.4); border:none; cursor:pointer; transition:background .3s, transform .3s;}
.dot.active{background:var(--teal-light); transform:scale(1.3);}

.scroll-cue{position:absolute; bottom:34px; right:40px; z-index:2; width:26px; height:42px; border:2px solid rgba(255,255,255,.5); border-radius:20px; display:flex; justify-content:center; padding-top:6px;}
.scroll-cue span{width:4px; height:8px; background:#fff; border-radius:2px; animation:scrollcue 1.6s infinite;}
@keyframes scrollcue{0%{opacity:1; transform:translateY(0);}100%{opacity:0; transform:translateY(14px);}}

/* highlights */
.highlights{background:var(--white); padding:90px 0 40px; position:relative; margin-top:-1px;}
.highlight-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:24px;}
.highlight-card{
  background:var(--paper); border-radius:var(--radius); padding:32px 26px;
  border:1px solid #e7eef4; transition:transform .35s var(--ease), box-shadow .35s var(--ease), border-color .35s;
}
.highlight-card:hover{transform:translateY(-8px); box-shadow:var(--shadow); border-color:transparent;}
.highlight-icon{width:44px; height:44px; margin-bottom:16px; color:var(--teal); background:rgba(24,183,176,.1); border-radius:12px; display:flex; align-items:center; justify-content:center; padding:10px;}
.highlight-icon svg{width:100%; height:100%;}
.highlight-card h3{font-size:18px;}
.highlight-card p{font-size:14.5px; margin:0;}

/* section shared */
section{padding:110px 0;}
.section-tag{
  text-transform:uppercase; letter-spacing:3px; font-size:12.5px; font-weight:700; color:var(--teal);
  margin-bottom:10px;
}
.center{text-align:center; margin-left:auto; margin-right:auto;}

/* about */
.about{background:var(--white);}
.about-grid{display:grid; grid-template-columns:.85fr 1.15fr; gap:70px; align-items:start;}
.about-media{position:relative;}
.about-media img:first-child{border-radius:var(--radius); box-shadow:var(--shadow); width:100%; height:520px; object-fit:cover;}
.about-badge{
  position:absolute; bottom:-28px; left:-28px; width:96px; height:96px; object-fit:contain;
  background:var(--white); border-radius:50%; padding:16px; box-shadow:0 14px 30px -10px rgba(0,0,0,.2);
}
.about-copy h2{font-size:clamp(26px,3vw,36px); color:var(--navy-900);}
.vmv-grid{display:grid; grid-template-columns:1fr 1fr; gap:20px; margin:34px 0;}
.vmv-card{background:var(--paper); border-radius:14px; padding:24px; border-left:3px solid var(--teal);}
.vmv-card h4{font-size:15px; color:var(--navy-900); margin-bottom:8px;}
.vmv-card p{font-size:14px; margin:0;}
.values h4{font-size:15px; color:var(--navy-900); margin-bottom:14px;}
.values-list{display:grid; grid-template-columns:1fr 1fr; gap:10px 20px;}
.values-list li{
  font-size:14px; color:var(--muted); padding-left:22px; position:relative;
}
.values-list li::before{content:"✓"; position:absolute; left:0; color:var(--teal); font-weight:700;}

/* services */
.services{background:var(--paper);}
.services h2{font-size:clamp(26px,3vw,36px); color:var(--navy-900); max-width:720px;}
.services-intro{max-width:680px; margin-top:0;}
.tabs{margin-top:50px;}
.tab-buttons{display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin-bottom:36px;}
.tab-btn{
  background:var(--white); border:1px solid #e2eaf1; border-radius:14px; padding:14px; cursor:pointer;
  display:flex; align-items:center; gap:12px; text-align:left; transition:border-color .3s, box-shadow .3s, transform .3s;
  font-family:inherit;
}
.tab-btn img{width:52px; height:52px; border-radius:10px; object-fit:cover; flex-shrink:0;}
.tab-btn span{font-weight:600; font-size:14px; color:var(--navy-900);}
.tab-btn:hover{transform:translateY(-3px); box-shadow:var(--shadow);}
.tab-btn.active{border-color:var(--teal); box-shadow:0 14px 30px -18px rgba(24,183,176,.6); background:linear-gradient(180deg,#fff,#effbfa);}

.tab-panel{display:none; animation:fadein .5s ease;}
.tab-panel.active{display:block;}
@keyframes fadein{from{opacity:0; transform:translateY(8px);}to{opacity:1; transform:none;}}
.service-list{display:grid; grid-template-columns:1fr 1fr; gap:14px 32px; background:var(--white); padding:36px; border-radius:var(--radius); box-shadow:var(--shadow);}
.service-list li{
  font-size:14.5px; color:var(--ink); padding-left:24px; position:relative; line-height:1.5;
}
.service-list li::before{content:"—"; position:absolute; left:0; color:var(--teal); font-weight:700;}
.services-cta{margin-top:36px; font-weight:600; color:var(--navy-900); font-size:15.5px;}

/* contact */
.contact{background:var(--navy-900); color:var(--white);}
.contact .section-tag{color:var(--teal-light);}
.contact h2{color:var(--white); font-size:clamp(26px,3vw,36px);}
.contact-lead{color:rgba(255,255,255,.75);}
.contact-grid{display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:stretch;}
.contact-list{display:flex; flex-direction:column; gap:22px; margin:30px 0;}
.contact-list li{display:flex; gap:16px; align-items:flex-start;}
.contact-icon{width:22px; height:22px; flex-shrink:0; margin-top:2px; color:var(--teal-light);}
.contact-icon svg{width:100%; height:100%;}
.contact-list strong{display:block; color:var(--white); font-size:14px; margin-bottom:4px; letter-spacing:.3px;}
.contact-list p{color:rgba(255,255,255,.72); margin:0; font-size:14.5px;}
.contact-list a{color:rgba(255,255,255,.9); border-bottom:1px solid rgba(255,255,255,.25);}
.contact-list a:hover{color:var(--teal-light); border-color:var(--teal-light);}
.social-row{display:flex; gap:16px;}
.social-row a{
  border:1px solid rgba(255,255,255,.25); padding:9px 20px; border-radius:999px; font-size:13.5px; font-weight:600;
  transition:background .3s, border-color .3s;
}
.social-row a:hover{background:var(--teal); border-color:var(--teal); color:#04231f;}
.review-badge{display:inline-block; margin-top:20px; border-radius:8px; overflow:hidden; box-shadow:0 10px 24px -10px rgba(0,0,0,.5); transition:transform .3s var(--ease);}
.review-badge img{display:block; width:180px;}
.review-badge:hover{transform:translateY(-3px);}
.contact-map{border-radius:var(--radius); overflow:hidden; min-height:340px; box-shadow:var(--shadow); filter:grayscale(.15);}

/* footer */
.site-footer{background:var(--navy-900); border-top:1px solid rgba(255,255,255,.08); padding:36px 0;}
.footer-inner{display:flex; flex-direction:column; align-items:center; gap:10px; text-align:center;}
.footer-brand{margin-bottom:6px;}
.footer-address,.footer-copy{color:rgba(255,255,255,.55); font-size:13px; margin:0;}
.footer-badges{display:flex; align-items:center; justify-content:center; gap:20px; margin:6px 0 2px;}
.footer-badges a{
  display:flex; align-items:center; justify-content:center; width:64px; height:64px;
  background:#fff; border-radius:10px; padding:7px; box-shadow:0 8px 20px -8px rgba(0,0,0,.4);
  transition:transform .3s var(--ease);
}
.footer-badges a:hover{transform:translateY(-3px);}
.footer-badges img{width:100%; height:100%; object-fit:contain;}

/* back to top */
.back-to-top{
  position:fixed; right:24px; bottom:24px; width:46px; height:46px; border-radius:50%;
  background:var(--teal); color:#04231f; display:flex; align-items:center; justify-content:center;
  font-weight:700; box-shadow:0 14px 30px -10px rgba(24,183,176,.6);
  opacity:0; visibility:hidden; transform:translateY(10px); transition:all .3s var(--ease); z-index:900;
}
.back-to-top.show{opacity:1; visibility:visible; transform:none;}
.back-to-top svg{width:20px; height:20px;}

/* responsive */
@media (max-width:980px){
  .highlight-grid{grid-template-columns:1fr 1fr;}
  .about-grid{grid-template-columns:1fr; gap:60px;}
  .about-media img:first-child{height:380px;}
  .vmv-grid{grid-template-columns:1fr;}
  .contact-grid{grid-template-columns:1fr;}
  .contact-map{min-height:280px;}
  .tab-buttons{grid-template-columns:1fr 1fr;}
}
@media (max-width:760px){
  .main-nav{
    position:fixed; top:0; right:0; height:100vh; width:78%; max-width:320px;
    background:var(--navy-900); flex-direction:column; padding:100px 32px 40px; gap:26px;
    transform:translateX(100%); transition:transform .4s var(--ease); box-shadow:-20px 0 40px rgba(0,0,0,.3);
  }
  .main-nav.open{transform:translateX(0);}
  .hamburger{display:flex;}
  .hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
  .hamburger.open span:nth-child(2){opacity:0;}
  .hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
  .highlight-grid{grid-template-columns:1fr;}
  .values-list{grid-template-columns:1fr;}
  .service-list{grid-template-columns:1fr;}
  .tab-buttons{grid-template-columns:1fr;}
  section{padding:80px 0;}
  .site-header{padding:14px 0;}
  .brand-logo{height:64px;}
  .site-header.scrolled .brand-logo{height:52px;}
  .footer-logo{height:76px;}
  .back-to-top{right:16px; bottom:16px; width:42px; height:42px;}
  .about-badge{width:72px; height:72px; padding:12px; bottom:-18px; left:-14px;}
  .hero-content{padding-top:60px;}
  .scroll-cue{display:none;}
}

@media (max-width:420px){
  .hero-cta{flex-direction:column; align-items:stretch;}
  .hero-cta .btn{justify-content:center;}
}
