/* Son görsel düzenlemeler */
.brand img {
  width: 142px;
  height: 58px;
  object-fit: contain;
  object-position: center;
}

/* Ana başlık satırları */
.hero .hero-copy h1{line-height:1.12!important;letter-spacing:-.018em}
.hero .hero-copy h1 em{display:inline-block;padding-block:.025em}

/* Hızlı teklif hesaplama cetveli */
.quote-calculator{width:min(1500px,calc(100% - 34px));max-height:94vh;padding:0;border:2px solid #ed1b2a;border-radius:28px;background:#cf272c;color:#fff;box-shadow:0 30px 100px #000b;overflow:auto}
.quote-calculator::backdrop{background:#050507d9;backdrop-filter:blur(5px)}
.calculator-shell{min-height:100%}
.calculator-header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 34px;border-bottom:1px solid #ef3340;background:linear-gradient(100deg,#111214,#251416)}
.calculator-header h2{margin:0;font:700 1.55rem var(--body);text-transform:none;line-height:1.3}
.calculator-close{flex:0 0 auto;width:52px;height:52px;border:1px solid #6d4b4e;border-radius:50%;background:#342326;color:#fff;font-size:2rem;line-height:1;cursor:pointer}
.calculator-body{padding:40px 46px 50px}
.calculator-preview{min-height:220px;display:flex;align-items:center;justify-content:center;padding:30px;border-radius:16px;background:#050505;color:#fff;font-size:clamp(3rem,6vw,6.5rem);font-weight:800;line-height:1.12;text-align:center;overflow-wrap:anywhere}
.calculator-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr 1fr;gap:22px;margin-top:34px}
.calculator-grid fieldset{position:relative;min-width:0;margin:0;padding:45px 22px 24px;border:0;border-radius:12px;background:#070707}
.calculator-grid legend{position:absolute;top:-27px;left:50%;transform:translateX(-50%);width:max-content;max-width:94%;padding:12px 30px;border:4px solid #fff;border-radius:999px;background:#cf272c;color:#fff;font:700 1.15rem var(--body);text-align:center}
.calculator-grid label{display:block;margin-bottom:18px;color:#d7d7d7;font-size:.82rem;font-weight:700;text-transform:uppercase}
.calculator-grid input,.calculator-grid select{width:100%;height:46px;margin-top:7px;padding:0 13px;border:1px solid #ddd;border-radius:8px;background:#fff;color:#111;font:600 .95rem var(--body)}
.calculator-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.calculator-total>div{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:12px;padding:14px 16px;border-radius:9px;background:#ce292e;font-weight:700}
.calculator-total output{display:block;margin:34px 0 12px;padding:18px 10px;border-radius:9px;background:#fff;color:#060606;font:800 1.5rem var(--body);text-align:center}
.calculator-total small{display:block;color:#b8b8b8;font-size:.72rem;line-height:1.5}
.calculator-total button{width:100%;min-height:50px;margin-top:18px;border:0;border-radius:8px;background:#25d366;color:#071d0d;font:800 .9rem var(--body);cursor:pointer}
.quote-calculator-open{border:0;cursor:pointer;font-family:var(--body)}

@media(max-width:1100px){.calculator-grid{grid-template-columns:1fr 1fr;row-gap:55px}.calculator-preview{min-height:170px}}
@media(max-width:620px){.hero .hero-copy h1{font-size:clamp(2.7rem,14vw,3.8rem)!important;line-height:1.16!important}.quote-calculator{width:calc(100% - 18px);border-radius:18px}.calculator-header{padding:18px}.calculator-header h2{font-size:1rem}.calculator-close{width:42px;height:42px}.calculator-body{padding:25px 12px 36px}.calculator-preview{min-height:125px;padding:18px;font-size:2.5rem}.calculator-grid{grid-template-columns:1fr;gap:54px}.calculator-grid fieldset{padding:42px 16px 20px}.calculator-grid legend{font-size:1rem;padding:10px 22px}.calculator-pair{grid-template-columns:1fr}.calculator-total output{font-size:1.25rem}}

.brand {
  gap: 0;
}

.brand span {
  margin-left: -5px;
}

.floating-wa {
  bottom: 84px;
}

.hero-bg-video {
  position: absolute;
  z-index: 0;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: brightness(.58) saturate(.9);
  pointer-events: none;
}

.hero::before {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  background: linear-gradient(90deg, rgba(9,10,13,.68) 0%, rgba(9,10,13,.52) 52%, rgba(9,10,13,.34) 100%);
  pointer-events: none;
}

.hero .hero-grid,
.hero::after {
  z-index: 1;
}

.hero .hero-content {
  z-index: 2;
}

.footer-brand img {
  object-fit: contain;
}

.contact h2 {
  line-height: 1.16;
  letter-spacing: 0.015em;
  word-spacing: 0.08em;
}

.services .section-head h2 {
  line-height: 1.16;
  letter-spacing: 0.005em;
}

.proof-copy h2 {
  line-height: 1.16;
  letter-spacing: 0.008em;
}

.process .section-head h2 {
  line-height: 1.16;
  letter-spacing: 0.008em;
}

.process .section-head {
  margin-bottom: 38px;
}

.process-video {
  width: 100%;
  height: 460px;
  margin: 0 0 44px;
  overflow: hidden;
  background: #101114;
  border: 8px solid #fff;
  box-shadow: 0 20px 55px rgba(16,17,20,.14);
}

.process-video video {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
}

.steps .step-icon {
  width: 66px;
  height: 66px;
  display: grid;
  place-items: center;
  color: #fff;
  background: #e31b23;
  border: 0;
  -webkit-text-stroke: 0;
}

.steps .step-icon svg {
  width: 34px;
  height: 34px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

@media (max-width: 620px) {
  .services .section-head h2 {
    line-height: 1.18;
  }

  .proof-copy h2 {
    line-height: 1.18;
  }

  .process .section-head h2 {
    line-height: 1.18;
  }

  .process-video {
    height: 390px;
    margin-bottom: 34px;
    border-width: 5px;
  }
}

/* Koyu iletişim alanı */
.contact.contact-dark{padding:82px 0 42px;background:#08090b;color:#fff}
.contact-panel-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr);gap:56px;align-items:start}
.contact-channels>h2,.contact-form>h2{margin:0 0 34px;font-family:var(--display);font-size:2.35rem;line-height:1.1;text-transform:none}
.contact-item{display:grid;grid-template-columns:78px 1fr;gap:24px;align-items:center;margin-bottom:24px}
.contact-icon{width:78px;height:78px;border:1.5px solid #ef1b27;border-radius:18px;display:grid;place-items:center;background:#160b0e}
.contact-icon svg{width:30px;height:30px;fill:none;stroke:#ef1b27;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.contact-item strong{display:block;margin-bottom:7px;font-size:1.18rem}
.contact-item a,.contact-item address,.contact-item p{margin:0;color:#e3e4e8;font-size:1.05rem;line-height:1.55;text-decoration:none;font-style:normal}
.contact-item a:hover{color:#ef1b27}
.contact-actions{display:grid;gap:14px;margin-top:38px}
.contact-actions a{min-height:64px;display:flex;align-items:center;justify-content:center;padding:14px 22px;border-radius:12px;text-decoration:none;font-weight:800;font-size:1.03rem;transition:transform .2s ease,box-shadow .2s ease}
.contact-actions a:hover{transform:translateY(-2px)}
.contact-quote{color:#fff;background:#ed1020;box-shadow:0 10px 30px #ed102044}
.contact-live{color:#111;background:#fff}
.contact-form{padding:44px;border:1px solid #87131b;border-radius:28px;background:radial-gradient(circle at 85% 12%,#251317 0,#110b0d 45%,#09090b 100%);box-shadow:0 20px 70px #0008}
.contact-form>h2{margin-bottom:10px}
.contact-form>p{margin:0 0 34px;color:#d5d6db;font-size:1.05rem}
.contact-form label{display:block;margin-bottom:25px;color:#fff;font-weight:750;font-size:1rem}
.contact-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.contact-form input,.contact-form textarea{width:100%;margin-top:10px;padding:17px 18px;border:1px solid #3a3537;border-radius:12px;background:#080708;color:#fff;font:inherit;line-height:1.5;outline:none;box-sizing:border-box}
.contact-form textarea{resize:vertical;min-height:150px}
.contact-form input:focus,.contact-form textarea:focus{border-color:#ef1b27;box-shadow:0 0 0 3px #ef1b2726}
.contact-form button{width:100%;min-height:65px;border:0;border-radius:12px;background:#ed1020;color:#fff;font:800 1.05rem var(--body);cursor:pointer;box-shadow:0 12px 32px #ed10203d}
.contact-form button:hover{background:#ff1728}
.contact.contact-dark .contact-map-wide{width:calc(100% - 40px);max-width:1760px;height:360px;margin:72px auto 0;border:0;border-radius:26px;background:#17191d;box-shadow:0 18px 50px #0007}
.contact.contact-dark .contact-map-wide iframe{filter:grayscale(1) invert(.9) hue-rotate(180deg) brightness(.7) contrast(1.2)}
.floating-wa{display:none!important}
.floating-contact{position:fixed;left:18px;bottom:22px;z-index:70;display:grid;gap:12px}
.floating-contact a,.scroll-top{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;box-shadow:0 12px 32px #0006;transition:transform .2s ease}
.floating-contact a:hover,.scroll-top:hover{transform:translateY(-3px)}
.floating-contact svg,.scroll-top svg{width:29px;height:29px;fill:none;stroke:#fff;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.float-whatsapp{background:#22cf6a;border:7px solid #153522}
.float-phone{background:#ed1020;border:7px solid #4b1015}
.scroll-top{position:fixed;right:22px;bottom:22px;z-index:70;background:#0a0b0d;border:2px solid #ed1020}
.scroll-top svg{width:24px;height:24px}

@media(max-width:900px){.contact-panel-grid{grid-template-columns:1fr;gap:42px}.contact.contact-dark .contact-map-wide{height:300px}.contact-form{padding:32px}}
@media(max-width:620px){.contact.contact-dark{padding:56px 0 32px}.contact-channels>h2,.contact-form>h2{font-size:2rem;line-height:1.18}.contact-item{grid-template-columns:58px 1fr;gap:16px;margin-bottom:20px}.contact-icon{width:58px;height:58px;border-radius:14px}.contact-icon svg{width:24px;height:24px}.contact-item a,.contact-item address,.contact-item p{font-size:.96rem}.contact-form{padding:24px 18px;border-radius:20px}.contact-form .form-row{grid-template-columns:1fr;gap:0}.contact.contact-dark .contact-map-wide{width:calc(100% - 24px);height:235px;margin-top:42px;border-radius:18px}.floating-contact{left:10px;bottom:12px;gap:8px}.floating-contact a,.scroll-top{width:50px;height:50px}.floating-contact svg{width:23px;height:23px}.float-whatsapp,.float-phone{border-width:5px}.scroll-top{right:12px;bottom:12px}.contact-actions a{font-size:.93rem}}

.contact-map-wide{height:260px;margin-top:52px;position:relative;overflow:hidden;border:5px solid #fff;background:#202126}.contact-map-wide iframe{display:block;width:100%;height:100%;border:0}.contact-map-wide>a{position:absolute;right:14px;bottom:14px;background:#111216;color:#fff;text-decoration:none;font-weight:800;font-size:.82rem;padding:10px 15px;box-shadow:0 8px 24px #0005}.contact-map-wide>a:hover{background:#e31b23}@media(max-width:620px){.contact-map-wide{width:100%;height:190px;margin-top:32px;border-width:3px}.contact-map-wide>a{right:8px;bottom:8px;font-size:.72rem;padding:8px 10px}}

.service-ticker div {
  display: flex;
  width: max-content;
  word-spacing: normal;
}

.service-ticker div span {
  display: inline-flex;
  align-items: center;
  gap: 24px;
  padding-right: 24px;
}

.service-ticker a {
  color: #fff;
  text-decoration: none;
  transition: color .2s ease;
}

.service-ticker a:hover,
.service-ticker a:focus-visible {
  color: #101114;
}

@keyframes ticker {
  to { transform: translateX(-50%); }
}

.hero-showcase .video-board {
  position: relative;
  min-height: 275px;
  padding: 0;
  overflow: hidden;
  background: #111;
}

.hero-showcase .video-board::after {
  z-index: 3;
  pointer-events: none;
}

.hero-showcase .video-board video {
  position: absolute;
  z-index: 1;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  border: 0;
}

.hero-showcase .video-label {
  position: absolute;
  z-index: 4;
  left: 16px;
  bottom: 14px;
  padding: 7px 11px;
  background: rgba(227,27,35,.92);
  color: #fff;
  font-size: .65rem;
  font-weight: 800;
  letter-spacing: .14em;
  pointer-events: none;
}

.services .service-grid {
  gap: 22px;
  border: 0;
}

.services .service-card {
  min-height: 0;
  padding: 0;
  border: 1px solid #dfe1e4;
  background: #fff;
  overflow: hidden;
  transition: transform .25s ease, box-shadow .25s ease;
}

.services .service-card:hover {
  transform: translateY(-7px);
  box-shadow: 0 22px 55px rgba(16,17,20,.16);
}

.services .service-card .service-image-link {
  position: static;
  display: block;
  padding: 0;
  border: 0;
  overflow: hidden;
  aspect-ratio: 3 / 2;
}

.services .service-card .service-image-link img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: transform .45s ease;
}

.services .service-card:hover .service-image-link img {
  transform: scale(1.045);
}

.services .service-card h3 {
  margin: 0;
}

.services .service-card .service-title-link {
  position: static;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 82px;
  padding: 19px 22px;
  border: 0;
  color: #101114;
  font-family: var(--display);
  font-size: 1.5rem;
  line-height: 1.15;
  text-transform: uppercase;
  text-decoration: none;
}

.services .service-card .service-title-link span {
  color: #e31b23;
  font-size: 1.65rem;
  transition: transform .2s ease;
}

.services .service-card .service-title-link:hover {
  color: #e31b23;
}

.services .service-card .service-title-link:hover span {
  transform: translateX(4px);
}

@media (max-width: 620px) {
  .services .service-grid {
    gap: 18px;
  }

  .services .service-card .service-title-link {
    min-height: 72px;
    font-size: 1.3rem;
  }
}

@media (max-width: 620px) {
  .brand img {
    width: 106px;
    height: 45px;
  }

  .brand span {
    margin-left: -4px;
  }

  .floating-wa {
    bottom: 74px;
  }

  .contact h2 {
    font-size: 2.75rem;
    line-height: 1.18;
  }
}
