:root{--navy:#071b3b;--navy2:#0b2a58;--gold:#d5ad55;--cream:#f5f7fa;--ink:#152238;--muted:#617087;--white:#fff;--line:#dce3ec;--shadow:0 18px 50px rgba(7,27,59,.12);--radius:22px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.65}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.container{width:min(1180px,calc(100% - 32px));margin:auto}.skip-link{position:fixed;left:10px;top:-100px;background:var(--gold);color:var(--navy);padding:8px 14px;z-index:1000}.skip-link:focus{top:10px}
.topbar{background:#04132b;color:#dce7f7;font-size:.84rem}.topbar-inner{display:flex;justify-content:space-between;gap:18px;min-height:38px;align-items:center}.topbar-contact,.topbar-right{display:flex;gap:18px;align-items:center}.topbar a:hover{color:#fff}.lang{border-left:1px solid #ffffff33;padding-left:16px;font-weight:800;color:var(--gold)}
.site-header{position:sticky;top:0;z-index:80;background:#fffffff5;backdrop-filter:blur(14px);border-bottom:1px solid #071b3b14}.header-inner{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:10px;min-width:235px}.brand img{width:75px;height:56px;object-fit:cover;object-position:top center;border-radius:12px}.brand strong{display:block;font-family:Georgia,serif;letter-spacing:.12em;font-size:1.35rem;color:var(--navy)}.brand small{display:block;font-size:.58rem;letter-spacing:.08em;color:var(--gold);font-weight:800}.main-nav{display:flex;align-items:center;gap:4px}
.main-nav>a,
.nav-parent{
    border:0;
    background:none;
    padding:11px 9px;
    color:var(--navy);
    font-size:.86rem;
    font-weight:750;
    cursor:pointer;

    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:3px;

    line-height:1.2;
}

.nav-parent span{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    font-size:.72em;
    line-height:1;

    margin:0;
    transform:translateY(-3px);

    width:12px;
    height:12px;
}
.main-nav>a:hover,.nav-parent:hover{color:#a07825}
.nav-dropdown{position:relative}
.dropdown-menu {
  position: absolute;
  right: 0;
  top: 100%; /* calc(100% + 6px) yerine 100% yapılarak boşluk kapatıldı */
  min-width: 230px;
  padding: 10px 8px 8px 8px;
  background: #fff;
  border: 1px solid var(--line);
  box-shadow: var(--shadow);
  border-radius: 14px;
  opacity: 0;
  pointer-events: none;
  transform: translateY(-5px);
  transition: opacity 0.2s ease, transform 0.2s ease;
  z-index: 100;
}
.dropdown-menu::before {
  content: "";
  position: absolute;
  top: -10px;
  left: 0;
  right: 0;
  height: 10px;
  background: transparent;
}
.nav-dropdown:hover .dropdown-menu,.nav-dropdown:focus-within .dropdown-menu{opacity:1;pointer-events:auto;transform: translateY(0)}.dropdown-menu a{display:block;padding:9px 12px;border-radius:9px;font-size:.88rem}.dropdown-menu a:hover{background:var(--cream);color:#8d691e}.nav-cta{background:var(--navy)!important;color:#fff!important;border-radius:999px!important;padding-inline:18px!important}

.menu-toggle {
  display: none;
  border: 0;
  background: #11565f;
  color: #fff;
  border-radius: 10px;
  padding: 10px 12px;
  cursor: pointer;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 4px;
}

.menu-toggle span {
  display: block;
  width: 22px;
  height: 2px;
  background: #fff;
  border-radius: 2px;
  margin: 0;
}
.menu-toggle b{font-size:.65rem}

.hero {
  min-height: auto; /* Sabit yüksekliğin alt boşluk çakışması engellendi */
  background: linear-gradient(135deg, #11565f, #0c3266 60%, #15458a 100%);
  position: relative;
  overflow: hidden;
  color: #fff;
  padding-top: 40px; /* Üstteki %30 gereksiz boşluk kaldırıldı */
  padding-bottom: 0;
  display: block; /* flex-end dikey basması engellendi */
}
.hero:after{content:"";position:absolute;inset:auto -10% -70% 35%;height:90%;border:1px solid #d5ad553d;border-radius:50%;transform:rotate(-18deg)}
.hero-device-box {
  position: relative;
  height: 420px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(213, 173, 85, 0.25);
  border-radius: 20px;
  padding: 16px;
  backdrop-filter: blur(10px);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  box-shadow: 0 20px 40px rgba(0,0,0,0.3);
  margin-bottom: 50px; /* Tabana teğet olmaması, yukarıda hizada kalması için */
}

.hero-slides {
  position: relative;
  width: 100%;
  height: 280px;
  border-radius: 12px;
  overflow: hidden;
}

.machine-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 0.8s ease-in-out;
}

.machine-slide.active {
  opacity: 1;
}
.machine-photo {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.machine-photo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  opacity: 1; /* Cihazlar %100 net ve tam görünür */
  filter: drop-shadow(0 8px 16px rgba(0,0,0,0.25));
}

.machine-slide.active .machine-photo img{
    opacity:.3;
    transform:scale(1.03);
}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#071b3bf7 0%,#071b3bd9 42%,#071b3b38 72%,#071b3b0d)}

/* Geniş ekranlarda (1920px ve üzeri) hizanızın dağılmasını önleyen container kısıtlaması */
.hero .container {
  position: relative;
  z-index: 2;
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
}

.hero-content {
  display: grid;
  grid-template-columns: 1.2fr 0.9fr 1.1fr;
  gap: 24px;
  align-items: end; /* Görsel ve kartların tabana teğet kalmasını sağlar */
  position: relative;
}

.hero-copy {
  z-index: 3;
  padding-bottom: 40px; /* Metnin alt hizası dengelendi */
}

.eyebrow {
  margin: 0 0 10px;
  color: var(--gold);
  font-size: .76rem;
  font-weight: 900;
  letter-spacing: .16em;
}

.hero h1 {
  font-family: Georgia, serif;
  font-size: clamp(2.2rem, 3.5vw, 3.8rem);
  line-height: 1.08;
  margin: 0 0 18px;
  letter-spacing: -.035em;
}

.hero h1 em {
  font-style: normal;
  color: #f0cf7b;
}
.hero-lead {
  font-size: 1rem;
  color: #dbe5f2;
  margin-bottom: 24px;
}

.hero-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:999px;padding:12px 20px;font-weight:850;cursor:pointer;transition:.2s}
.btn-gold{background:var(--gold);color:var(--navy)}
.btn-gold:hover{transform:translateY(-2px);filter:brightness(1.05)}
.btn-light{background:#fff;color:var(--navy)}
.btn-outline-light{border-color:#ffffff66;color:#fff;background:transparent}
.hero-person {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: flex-end; /* Görseli tam olarak en alta dayar */
  height: 500px;
  margin-bottom: 0;
}

.hero-person img {
  height: 100%;
  width: auto;
  max-width: 100%;
  object-fit: contain;
  object-position: bottom center; /* Görselin altını hiza olarak sabitler */
  display: block;
  filter: drop-shadow(0 15px 25px rgba(0, 0, 0, 0.45));
}

.person-glow {
  position: absolute;
  width: 80%;
  height: 50%;
  bottom: 0;
  background: rgba(213, 173, 85, 0.22);
  filter: blur(50px);
  border-radius: 50%;
  z-index: -1;
}

.person-caption {
  position: absolute;
  bottom: 20px; /* Kesik olan en alt tabandan biraz yukarıya konumlandırdık */
  left: 50%;
  transform: translateX(-50%);
  background: rgba(4, 19, 43, 0.88);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(213, 173, 85, 0.4);
  border-radius: 12px;
  padding: 8px 14px;
  white-space: nowrap;
  text-align: center;
  z-index: 4;
}

.person-caption strong {
  display: block;
  font-family: Georgia, serif;
  font-size: 0.9rem;
  color: #fff;
}

.person-caption span {
  font-size: .7rem;
  color: #c7d4e5;
}
.hero-machine-label {
  border-left: 3px solid var(--gold);
  padding-left: 10px;
  margin-top: 10px;
}

.hero-machine-label span {
  display: block;
  font-size: 1rem;
  font-weight: 800;
  color: #fff;
}

.hero-machine-label small {
  font-size: 0.8rem;
  color: #bacbe0;
}

.hero-dots {
  display: flex;
  gap: 6px;
  margin-top: 10px;
  justify-content: center;
}

.hero-dots button {
  width: 20px;
  height: 4px;
  border: 0;
  border-radius: 99px;
  background: rgba(255, 255, 255, 0.3);
  cursor: pointer;
  transition: all 0.3s ease;
}

.hero-dots button.active {
  background: var(--gold);
  width: 32px;
}



.trust-strip{background:#fff;border-bottom:1px solid var(--line);box-shadow:0 5px 25px #071b3b0d}
.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:25px 0}
.trust-grid>div{padding:6px 22px;border-right:1px solid var(--line);display:flex;flex-direction:column}
.trust-grid>div:last-child{border:0}
.trust-grid b{font-family:Georgia,serif;color:var(--navy);font-size:1.45rem}
.trust-grid span{font-size:.78rem;color:var(--muted)}

.section{padding:42px 0}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.section h2{font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.2rem);line-height:1.08;margin:0;color:var(--navy)}.intro-copy{font-size:1.05rem;color:var(--muted)}.text-link{display:inline-block;margin-top:12px;color:#86631b;font-weight:850}.services-section{background:var(--cream)}.section-heading{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:32px}.section-heading>p{max-width:470px;color:var(--muted)}.category-buttons{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}.category-tab{border:1px solid var(--line);background:#fff;border-radius:999px;padding:10px 16px;font-weight:800;color:var(--navy);cursor:pointer}.category-tab.active{background:var(--navy);color:#fff;border-color:var(--navy)}.service-panel{display:none}.service-panel.active{display:block}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:25px;min-height:230px;transition:.25s;box-shadow:0 7px 20px #071b3b0a}.service-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:#c6a455}.service-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--navy);color:var(--gold);font-size:1.4rem}.service-card h3{margin:17px 0 7px;color:var(--navy);font-family:Georgia,serif;font-size:1.35rem}.service-card p{color:var(--muted);font-size:.9rem;margin:0 0 14px}.service-more{font-size:.8rem;color:#8c681f;font-weight:850}.centered{text-align:center;display:grid;justify-items:center}.centered>p:last-child{max-width:720px;color:var(--muted)}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px}.why-grid article{padding:28px;border:1px solid var(--line);border-radius:20px}.why-grid span{font-family:Georgia,serif;color:var(--gold);font-weight:900}.why-grid h3{color:var(--navy);margin-bottom:5px}.why-grid p{color:var(--muted);font-size:.92rem;}.quality-card{background:var(--navy);color:#fff;border-radius:28px;padding:42px;display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;box-shadow:var(--shadow)}.quality-card h2{color:#fff;font-size: 42px;}.quality-list{display:grid;gap:12px}.quality-list div{display:grid;grid-template-columns:50px 1fr;gap:15px;align-items:start;border-bottom:1px solid #ffffff1f;padding-bottom:12px}.quality-list b{color:var(--gold)}.quality-list p{margin:0;color:#d9e4f2;font-size: 12px;}.locations-section{padding-top:0}.ticker{overflow:hidden;border-block:1px solid var(--line);padding:18px 0;display:flex;gap:20px;align-items:center}.ticker>span{background:var(--navy);color:#fff;border-radius:999px;padding:7px 12px;font-size:.7rem;font-weight:900;white-space:nowrap}.ticker div{white-space:nowrap;animation:marquee 22s linear infinite;color:#6a778a;font-weight:800;font-size:.82rem}.location-note{font-size:.78rem;color:#8a95a4}.contact-cta{padding-top:20px}.cta-box{background:#eef3f8;border-radius:26px;padding:38px;display:flex;align-items:center;justify-content:space-between;gap:30px}.cta-box h2{font-size:2.1rem}
.site-footer{background:#06152e;color:#d7e1ee;padding-top:70px}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:42px;padding-bottom:50px}.footer-brand img{border-radius:12px;width:75px;height:75px;object-fit:cover;object-position:top}.footer-brand h2{font-family:Georgia,serif;letter-spacing:.15em;color:#fff;margin:12px 0 3px}.footer-brand p{color:#9fb1c8;max-width:290px}.footer-grid h3{color:#fff;font-size:.9rem;margin:5px 0 12px}.footer-grid>div>a{display:block;color:#9fb1c8;font-size:.83rem;margin:7px 0}.footer-grid>div>a:hover{color:#fff}.contact-heading{margin-top:25px!important}.socials{display:flex;gap:7px}.socials a{display:grid!important;place-items:center;width:34px;height:34px;border:1px solid #2b4263;border-radius:50%;color:#fff!important;margin:0!important}.footer-bottom{border-top:1px solid #ffffff17;padding:18px 0}.footer-bottom .container{display:flex;justify-content:space-between;gap:20px;align-items:center}.footer-bottom p{margin:0;color:#8195af;font-size:.75rem}.designer-credit{font-size:.75rem;color:#c5d1df}.designer-mark{display:inline-grid;place-items:center;width:22px;height:22px;border:1px solid var(--gold);border-radius:6px;color:var(--gold);font-weight:900}


.to-top{position:fixed;right:20px;bottom:20px;width:44px;height:44px;border:0;border-radius:50%;background:var(--navy);color:#fff;font-size:1.35rem;z-index:70;opacity:0;pointer-events:none;transition:.25s;box-shadow:var(--shadow)}.to-top.visible{opacity:1;pointer-events:auto}.cookie-banner{position:fixed;z-index:100;left:18px;right:18px;bottom:18px;background:#06152e;color:#fff;border:1px solid #d5ad5559;border-radius:18px;padding:16px 18px;display:flex;justify-content:space-between;gap:22px;align-items:center;box-shadow:0 20px 60px #0004;opacity:0;transform:translateY(20px);pointer-events:none;transition:.3s}.cookie-banner.show{opacity:1;transform:none;pointer-events:auto}.cookie-banner strong{font-size:.95rem}.cookie-banner p{font-size:.76rem;color:#b9c7d9;margin:4px 0}.cookie-banner a{font-size:.75rem;color:var(--gold)}.cookie-buttons{display:flex;gap:7px;flex-shrink:0}.cookie-buttons .btn{padding:9px 14px;font-size:.78rem}
.inner-hero{background:linear-gradient(120deg,#11565f,#0d3d79);color:#fff;padding:80px 0}.inner-hero h1{font-family:Georgia,serif;font-size:clamp(2.2rem,5vw,4.2rem);margin:0 0 14px;line-height:1.05}.inner-hero p:last-child{max-width:720px;color:#cfdbeb}.inner-hero.compact{padding:65px 0}.content-page,.contact-page{background:var(--cream)}.content-layout{display:grid;grid-template-columns:1fr 320px;gap:25px}.content-card,.side-card,.contact-form,.contact-info{background:#fff;border:1px solid var(--line);border-radius:24px;padding:30px}.content-card h2{font-size:2rem}.placeholder-badge{display:inline-block;background:#f3e4bc;color:#765614;padding:5px 9px;border-radius:999px;font-size:.68rem;font-weight:900;letter-spacing:.1em}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:25px 0}.info-grid div{background:var(--cream);padding:15px;border-radius:12px}.info-grid b,.info-grid span{display:block}.info-grid span{color:var(--muted);font-size:.78rem;margin-top:4px}.side-card img{width:100%;border-radius:15px}.side-card h3{font-family:Georgia,serif;color:var(--navy)}.side-card a{display:block;color:#8b681e;font-weight:800;margin-top:8px}.contact-layout{display:grid;grid-template-columns:1.3fr .7fr;gap:25px}.contact-form{display:grid;gap:16px}.contact-form label{font-weight:800;color:var(--navy);font-size:.84rem}.contact-form input,.contact-form select,.contact-form textarea{display:block;width:100%;margin-top:6px;border:1px solid #ccd6e2;border-radius:11px;padding:12px 13px;background:#fff;color:var(--ink);outline:none}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#b58a32;box-shadow:0 0 0 3px #d5ad5524}.contact-form textarea{resize:vertical}.contact-form .math{display:flex;align-items:center;gap:10px}.contact-form .math input{width:100px;margin:0}.consent{display:flex!important;gap:9px;align-items:flex-start;font-weight:500!important;color:#5b6879!important}.consent input{width:auto!important;margin-top:4px!important}.consent a{color:#805e18;text-decoration:underline}.contact-info{height:max-content}.contact-info h2{font-family:Georgia,serif;color:var(--navy);margin-top:0}.contact-info>a{display:block;margin:12px 0;color:#805e18;font-weight:850}.note{background:var(--cream);padding:13px;border-radius:12px;color:var(--muted);font-size:.78rem;margin-top:20px}
@keyframes marquee{to{transform:translateX(-50%)}}

@media(max-width:1080px){.main-nav>a,.nav-parent{font-size:.76rem;padding-inline:6px}.brand{min-width:190px}.hero-person{right:0;width:43vw}.hero-content {
    grid-template-columns: 1fr 1fr;
  }
  .hero-device-box {
    grid-column: span 2;
    height: 360px;
  }}

@media(max-width:850px){.main-nav>a,.nav-parent{text-align:left;padding:12px 8px}
  .nav-dropdown{width:100%}
  .dropdown-menu{position:static;display:none;opacity:1;transform:none;pointer-events:auto;box-shadow:none;border:0;background:#f7f9fc;margin:0 0 6px}
  .nav-dropdown.open .dropdown-menu{display:block}
  
  /* Hero alanının 850px'de alt alta binmesi engellendi, yan yana kalması sağlandı */
  .hero-content {
    grid-template-columns: 1.1fr 0.9fr;
    gap: 16px;
  }
  
  .hero-copy {
    text-align: left;
    padding-bottom: 0;
  }
  
  .hero-actions {
    justify-content: flex-start;
  }
  
  .hero-person {
    height: 380px;
  }
  
  .hero-device-box {
    grid-column: 1 / -1;
    height: 320px;
    margin-bottom: 20px;
  }

  .trust-grid{grid-template-columns:repeat(2,1fr)}
  .trust-grid>div:nth-child(2){border-right:0}
  .two-col,.quality-card,.content-layout,.contact-layout{grid-template-columns:1fr}
  .service-grid,.why-grid{grid-template-columns:repeat(2,1fr)}
  .section-heading{display:block}
  .section-heading>p{margin-top:12px}
  .quality-card{gap:25px}
  .footer-grid{grid-template-columns:repeat(2,1fr)}
  .footer-brand{grid-column:1/-1}
  .info-grid{grid-template-columns:1fr}
  .cta-box{display:grid;}

  .topbar-right span { display: none; }
  .header-inner { min-height: 72px; }
  
  .menu-toggle {
    display: flex;
  }

  .main-nav {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: #fff;
    border-bottom: 1px solid var(--line);
    padding: 10px 16px 18px;
    box-shadow: 0 15px 35px #071b3b22;
    align-items: stretch;
    flex-direction: column;
  }
  .main-nav.open { display: flex; }}


@media (max-width: 768px) {
  .hero {
    padding: 25px 0;
  }
  .inner-hero.compact
 {
    padding-left: 25px;
}
  
  .hero-content {
    grid-template-columns: 1.1fr 0.9fr;
    gap: 12px;
    align-items: center;
  }
  
  .hero-copy h1 {
    font-size: clamp(1.4rem, 4vw, 2.1rem);
    margin-bottom: 10px;
  }
  
  .hero-lead {
    font-size: 0.8rem;
    margin-bottom: 14px;
  }
  
  .hero-actions .btn {
    padding: 9px 12px;
    font-size: 0.75rem;
  }

  .hero-person {
    height: 300px;
  }
  
  .person-caption {
    padding: 6px 10px;
  }

  .person-caption strong {
    font-size: 0.72rem;
  }

  .person-caption span {
    font-size: 0.6rem;
  }

  .hero-device-box {
    grid-column: 1 / -1;
    height: 280px;
    margin-bottom: 15px;
  }
}

@media (max-width: 1080px) and (min-width: 851px) {
  /* Eski genişlik çakışmaları sıfırlandı */
  .hero-copy {
    width: auto !important;
    padding-bottom: 30px;
  }
  .hero-person {
    width: auto !important;
    right: auto !important;
    height: 440px;
  }
  .hero-content {
    gap: 16px;
  }
}

/* Designer Credit / Logo ve Global Metin Hizalaması */
.designer-credit {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.designer-logo {
  width: 20px;
  height: 20px;
  object-fit: contain;
  border-radius: 4px;
  display: inline-block;
  vertical-align: middle;
}
@media(max-width:560px){.container{width:min(100% - 22px,1180px)}.topbar{display:none}.brand img{width:64px;height:48px}.brand small{font-size:.49rem}.hero,.hero .container{min-height:730px}.hero-copy{padding-top:40px}.hero h1{font-size:2.6rem}.hero-lead{font-size:.94rem}.hero-actions{margin-top:20px}.hero-person{width:100vw;height:51%;right:-14%;bottom:-8px;opacity:.82}.hero-machine-label{bottom:22px}.hero-dots{bottom:7px}.service-grid,.why-grid{grid-template-columns:1fr}.service-card{min-height:0}.ticker div{animation-duration:15s}.footer-grid{grid-template-columns:1fr 1fr;gap:25px}.footer-brand{grid-column:1/-1}.footer-bottom .container{display:grid}.floating-actions {
    display: flex !important; /* Mobilde gizlenmesini engeller */
    opacity: 1 !important;
    pointer-events: auto !important;
  }

  .floating-actions a {
    width: 46px;
    height: 46px;
    padding: 0;
    justify-content: center;
    border-radius: 0 12px 12px 0;
  }
  
  .floating-actions b,
  .floating-actions a span {
    display: none; /* Mobilde küçük ekranda yazarların kapladığı alanı kapatıp sadece ikon kalmasını sağlar */
  }.cookie-buttons{justify-content:flex-end}.person-caption{right:12px;bottom:20px}.content-card,.side-card,.contact-form,.contact-info{padding:22px}
  .container{width:min(100% - 22px,1180px)}
  .topbar{display:none}
  .brand img{width:64px;height:48px}
  .brand small{font-size:.49rem}
  
  .hero { 
    min-height: auto; 
    padding-bottom: 20px; 
  }
  .hero .container{
    min-height: auto;
  }
  
  /* 560px altında hero içeriği alt alta (tek sütun) dizilerek taşma engellendi */
  .hero-content {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  
  .hero-copy {
    padding-top: 10px;
    text-align: left;
  }
  
  .hero h1 {
    font-size: 2.2rem;
  }
  
  .hero-lead {
    font-size: .9rem;
  }
  
  .hero-actions {
    margin-top: 16px;
    justify-content: flex-start;
  }
  
  /* Taşmaya sebep olan 100vw ve negatif sağ boşluk düzeltildi */
  .hero-person {
    width: 100%;
    height: 300px;
    right: auto;
    bottom: auto;
    opacity: 1;
    margin: 0 auto;
  }
  
  .hero-device-box {
    grid-column: 1 / -1;
    height: 260px;
    margin-bottom: 15px;
  }

  .person-caption {
    bottom: 10px;
    left: 50%;
    transform: translateX(-50%);
    right: auto;
  }

  .trust-grid{padding:16px 0 0 25px}
  .trust-grid>div{padding:7px 14px}
  .section{padding:40px 0 40px 34px}
  .section h2{font-size:1.8rem}
  .service-grid,.why-grid{grid-template-columns:1fr}
  .service-card{min-height:0}
  .quality-card{padding:27px 27px 27px 40px}
  .ticker div{animation-duration:15s}
  .footer-grid{grid-template-columns:1fr 1fr;gap:25px}
  .footer-brand{grid-column:1/-1}
  .footer-bottom .container{display:grid}
  .cookie-banner{left:9px;right:9px;bottom:9px;display:grid;gap:10px}
  .cookie-buttons{justify-content:flex-end}
  .content-card,.side-card,.contact-form,.contact-info{padding:22px}
  .site-footer{padding-left:40px;background: linear-gradient(135deg,#0c3266 , #15458a 60%,#11565f  100%);}
}
@media (max-width: 480px) {
  .hero-content {
    grid-template-columns: 1.05fr 0.95fr;
    gap: 10px;
  }
  
  .hero-copy h1 {
    font-size: clamp(1.3rem, 4vw, 1.8rem);
  }
  
  .hero-lead {
    font-size: 0.76rem;
    margin-bottom: 12px;
  }

  .hero-person {
    height: 270px;
  }

  .hero-device-box {
    height: 270px;
    padding: 9px 9px 16px 30px;
  }

  .why-grid article{padding:12px;}
}

/* Ortak Görsel Liste / Kart Yapısı */
.content-grid-list {
    margin: 30px 0;
}

.content-grid-list h4 {
    font-family: Georgia, serif;
    color: var(--navy);
    margin-bottom: 15px;
    font-size: 1.2rem;
    border-left: 4px solid var(--gold);
    padding-left: 10px;
}

.grid-list-box {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 14px;
}

.grid-list-item {
    background: var(--cream);
    padding: 9px;
    border-radius: 14px;
    border: 1px solid var(--line);
    display: flex;
    gap: 12px;
    align-items: flex-start;
}

.grid-list-item.full-width {
    grid-column: 1 / -1;
}

.grid-list-badge {
    background: var(--navy);
    color: var(--gold);
    width: 28px;
    height: 28px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.85rem;
    flex-shrink: 0;
    font-weight: bold;
}

.grid-list-content strong {
    display: block;
    color: var(--navy);
    font-size: 0.95rem;
    margin-bottom: 4px;
}

.grid-list-content p {
    margin: 0;
    font-size: 0.85rem;
    color: var(--muted);
}
.content-card p{text-align:justify }

/* .content-card içindeki paragraflarda yer alan linkler (Zarif ve kibar stil) */
.content-card p a {
    color: inherit; /* Metnin kendi rengini korur, aniden sırıtmaz */
    text-decoration: underline;
    text-decoration-color: rgba(0, 0, 0, 0.25); /* Çok hafif, şeffaf bir alt çizgi */
    text-underline-offset: 3px;
    transition: all 0.2s ease;
}

/* Koyu renkli arkaplanlar veya temalar kullanıyorsanız şeffaf beyaz alt çizgi için bunu tercih edebilirsiniz:
   text-decoration-color: rgba(255, 255, 255, 0.3); 
*/

/* Fareyle üzerine gelindiğinde (Hover) hafifçe belirginleşme */
.content-card p a:hover {
    color: #0066cc; /* Çok baskın olmayan, yumuşak bir mavi tonu */
    text-decoration-color: #0066cc;
}

/* Alt liste stilleri */
.grid-list-content .sub-list {
    margin: 6px 0 0 0;
    padding-left: 15px;
    list-style-type: disc;
}

.grid-list-content .sub-list li {
    font-size: 0.78rem; /* Ana metinden daha küçük boyut */
    color: var(--muted); /* Sitenizin muted renk değişkeni ile uyumlu soluk ton */
    margin-bottom: 3px;  /* Maddeler arası kısa aralık */
    line-height: 1.4;
}

.grid-list-content .sub-list li:last-child {
    margin-bottom: 0;
}







/* --- Sabit İletişim Butonları --- */
.floating-actions {
    position: fixed;
    z-index: 70;
    top: 59%;
    transform: translateY(-50%);
    left: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
    transition: transform .35s ease, opacity .35s ease;
}

.floating-actions.scrolling {
    transform: translateY(-50%) translateX(-120%);
}

/* Butonların temel stili */
.floating-actions a {
    position: relative;
    display: flex;
    align-items: center;
    height: 48px;
    padding: 0 16px 0 12px;
    background: var(--navy);
    color: #fff;
    border-radius: 0 24px 24px 0;
    box-shadow: 4px 4px 15px rgba(0,0,0,0.2);
    /* Genişleme geçişini buraya ekliyoruz */
    transition: transform .25s ease, background-color .25s ease, width .25s ease;
    white-space: nowrap;
    overflow: hidden;
    width: 48px; /* Başlangıçta sadece ikon kadar (kare/dairemsi) görünmesi için genişliği sabitliyoruz */
}

/* Üzerine gelindiğinde butonun genişlemesi */
.floating-actions a:hover {
    width: 220px; /* İçindeki metnin uzunluğuna göre bu değeri artırabilirsiniz */
}

.floating-actions a img,
.floating-actions a svg {
    width: 24px;
    height: 24px;
    object-fit: contain;
    flex-shrink: 0;
}

/* Yazıların başlangıçtaki gizli hali */
.floating-actions a span {
    opacity: 0;
    white-space: nowrap;
    transition: opacity .2s ease;
    font-size: 0.85rem;
    font-weight: 700;
    margin-left: 10px;
    pointer-events: none;
}

/* Sadece üzerine gelinen butonun içindeki yazının görünmesi */
.floating-actions a:hover span {
    opacity: 1;
    pointer-events: auto;
}

/* Renkler */
.float-whatsapp {
    background: #25d366 !important;
}
.float-whatsapp:hover {
    background: #20ba5a !important;
}

.float-phone {
    background: var(--navy) !important;
}
.float-phone:hover {
    background: var(--navy2) !important;
}

.float-appointment {
    background: #0c3266 !important;
    border: 1px solid rgba(213, 173, 85, 0.4);
}
.float-appointment:hover {
    background: #15458a !important;
}
.contact-social-buttons a:hover {
    border-color: var(--gold) !important;
    color: var(--gold) !important;
    transform: translateY(-2px);
}