:root {
    --orange: #F74D19;
    --orange-num: #F4603A;
    --orange-soft: #FFE1D7;
    --orange-badge: #FFF0EB;
    --orange-btn: #FCE4DC;
    --dark: #222E3C;
    --text: #1C2B38;
    --muted: #6B7280;
    --muted-light: #9CA3AF;
    --line: #E5E7EB;
    --cta: #6A8A97;
    --white: #FFFFFF;
    --page: #FFFFFF;
    --artboard: 1440px;
    --margin: 84px;
    --content: 1272px;
    --gap-col: 48px;
    --gap-card: 40px;
  /* Dikey ritim — tüm bölümler aynı ölçek */
    --section-y: 96px;
    --section-y-sm: 56px;
    --section-head-gap: 48px;
    --stack-xs: 8px;
    --stack-sm: 12px;
    --stack-md: 16px;
    --stack-lg: 24px;
    --stack-xl: 32px;
    --font: 'Inter', system-ui, -apple-system, sans-serif;
  }

  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
  html { scroll-behavior: smooth; }
  body {
    font-family: var(--font);
    color: var(--text);
    background: var(--page);
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
  }
  img { display: block; max-width: 100%; }
  a { color: inherit; text-decoration: none; }
  button { font-family: inherit; cursor: pointer; border: none; background: none; }

  .wrap,
  .header__inner,
  .cta__inner {
    width: 100%;
    max-width: var(--artboard);
    margin: 0 auto;
    padding-left: var(--margin);
    padding-right: var(--margin);
  }

  /* —— Badge —— */
  .badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 7px 16px;
    border-radius: 999px;
    background: var(--orange-badge);
    color: var(--orange);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.02em;
  }

  /* —— Buttons —— */
  .btn-ghost {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 22px;
    border: 1px solid #D1D5DB;
    color: var(--text);
    font-size: 14px;
    font-weight: 600;
    transition: border-color .2s, color .2s;
  }
  .btn-ghost:hover { border-color: var(--orange); color: var(--orange); }
  .btn-ghost svg { width: 16px; height: 16px; }

  .btn-wa {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 14px 22px;
    border: 1px solid #25d366;
    background: #25d366;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    transition: background .2s, border-color .2s;
  }
  .btn-wa:hover {
    background: #1da851;
    border-color: #1da851;
    color: #fff;
  }

  .btn-white {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-width: 212px;
    height: 45px;
    padding: 0 28px;
    background: #fff;
    color: var(--dark);
    font-size: 15px;
    font-weight: 700;
    transition: background .2s, color .2s;
  }
  .btn-white:hover { background: var(--orange); color: #fff; }
  .btn-white svg { width: 18px; height: 18px; }

  /* =========================
     HEADER + HERO
     ========================= */
  .hero {
    position: relative;
    min-height: 760px;
    display: flex;
    flex-direction: column;
    color: #fff;
    overflow: hidden;
  }
  .hero__bg {
    position: absolute;
    inset: 0;
    z-index: 0;
  }
  .hero__bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 35%;
  }
  .hero__bg::after {
    content: '';
    position: absolute;
    inset: 0;
    background:
      linear-gradient(180deg, rgba(18,32,42,.55) 0%, rgba(18,32,42,.38) 40%, rgba(18,32,42,.62) 100%),
      linear-gradient(90deg, rgba(18,32,42,.45) 0%, rgba(18,32,42,.18) 42%, transparent 70%);
  }

  .header {
    position: relative;
    z-index: 20;
    padding: 32px 0 0;
  }
  .header__inner {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
  }
  .logo {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 22px;
    font-weight: 700;
    letter-spacing: -0.02em;
    color: #fff;
  }
  .logo__mark {
    display: flex;
    flex-direction: column;
    gap: 2.5px;
    width: 18px;
  }
  .logo__mark span {
    display: block;
    height: 4px;
    background: currentColor;
    border-radius: 1px;
  }
  .logo__mark span:nth-child(1) { width: 100%; }
  .logo__mark span:nth-child(2) { width: 72%; }
  .logo__mark span:nth-child(3) { width: 88%; }
  .footer .logo__mark span { background: var(--orange); }

  .nav-pill {
    display: flex;
    align-items: center;
    gap: 2px;
    padding: 6px;
    border-radius: 999px;
    background: rgba(255,255,255,.14);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(255,255,255,.22);
    justify-self: center;
    width: fit-content;
    max-width: none;
  }
  .nav-pill a {
    padding: 10px 20px;
    border-radius: 999px;
    font-size: 14px;
    font-weight: 500;
    color: rgba(255,255,255,.92);
    transition: background .2s, color .2s;
  }
  .nav-pill a.is-active {
    background: #fff;
    color: var(--dark);
    font-weight: 600;
  }
  .nav-pill a:not(.is-active):hover { color: #fff; }

  .talk {
    justify-self: end;
    font-size: 14px;
    font-weight: 500;
    color: #fff;
    padding-bottom: 4px;
    border-bottom: 1px solid #fff;
  }

  .hero__content {
    position: relative;
    z-index: 10;
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    text-align: center;
    padding: 88px var(--margin) 72px;
  }
  .hero__tag {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 8px 18px;
    border-radius: 999px;
    background: rgba(0,0,0,.28);
    border: 1px solid rgba(255,255,255,.18);
    backdrop-filter: blur(10px);
    font-size: 12px;
    font-weight: 500;
    margin-bottom: 84px;
  }
  .hero__tag i {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #fff;
  }
  .hero__title {
    font-size: clamp(48px, 5vw, 68px);
    font-weight: 700;
    line-height: 1.08;
    letter-spacing: -0.03em;
    max-width: 900px;
    margin-bottom: 24px;
  }
  .hero__lead {
    font-size: 17px;
    line-height: 1.65;
    color: rgba(255,255,255,.82);
    max-width: 560px;
    margin-bottom: 40px;
    font-weight: 400;
  }
  .hero__ghost {
    border-color: rgba(255,255,255,.45);
    color: #fff;
  }

  /* =========================
     LOGOS
     ========================= */
  .logos {
    padding: 105px 0 110px;
    border-bottom: 1px solid #F3F4F6;
  }
  .logos__row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
    flex-wrap: wrap;
    opacity: .55;
    filter: grayscale(1);
  }
  .logos__row .partner {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 18px;
    font-weight: 700;
    color: #4B5563;
    letter-spacing: -0.02em;
    white-space: nowrap;
  }
  .partner svg { flex-shrink: 0; }

  /* =========================
     ABOUT + STATS
     ========================= */
  .about {
    padding: 80px 0 64px;
  }
  .about__top {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 48px;
    align-items: end;
    margin-bottom: 64px;
  }
  .about__top .badge { margin-bottom: 20px; }
  .about__heading {
    font-size: clamp(28px, 3.2vw, 42px);
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: -0.025em;
    max-width: 760px;
  }
  .about__heading em {
    font-style: normal;
    color: var(--orange);
  }

  .stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--gap-card);
    padding-top: 32px;
  }
  .stat {
    padding-top: 16px;
    border-top: 1px solid var(--line);
  }
  .stat__num {
    font-size: 56px;
    font-weight: 700;
    letter-spacing: -0.04em;
    line-height: 1;
    margin-bottom: 12px;
  }
  .stat__label {
    font-size: 15px;
    color: var(--muted);
    font-weight: 500;
  }

  /* =========================
     SERVICES
     ========================= */
  .services {
    padding: var(--section-y) 0;
  }
  .section-head {
    text-align: center;
    margin-bottom: var(--section-head-gap);
  }
  .section-head .badge { margin-bottom: var(--stack-md); }
  .section-head h2 {
    font-size: clamp(32px, 3.5vw, 44px);
    font-weight: 700;
    letter-spacing: -0.025em;
    margin-bottom: var(--stack-sm);
  }
  .section-head p {
    font-size: 16px;
    color: var(--muted);
    max-width: 520px;
    margin: 0 auto;
    line-height: 1.6;
  }

  .services__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 392px));
    justify-content: space-between;
    gap: 80px var(--gap-col);
  }
  .service__num {
    font-size: 15px;
    font-weight: 700;
    color: var(--orange-num);
    margin-bottom: 10px;
  }
  .service h3 {
    font-size: 24px;
    font-weight: 700;
    letter-spacing: -0.02em;
    margin-bottom: 10px;
  }
  .service p {
    font-size: 14px;
    color: var(--muted);
    line-height: 1.65;
    margin-bottom: 58px;
    max-width: 340px;
    min-height: 66px;
  }
  .service__img {
    aspect-ratio: 5 / 4;
    overflow: hidden;
    background: #E8EDF1;
  }
  .service__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform .55s ease;
  }
  .service:hover .service__img img { transform: scale(1.05); }

  /* =========================
     VALUES
     ========================= */
  .values {
    padding: 88px 0;
  }
  .values__grid {
    display: grid;
    grid-template-columns: 0.42fr 0.58fr;
    gap: var(--gap-col);
    align-items: start;
  }
  .values__left {
    display: flex;
    flex-direction: column;
    min-height: 100%;
  }
  .values__left .badge { margin-bottom: var(--stack-md); align-self: flex-start; }
  .values__left h2 {
    font-size: clamp(40px, 4.5vw, 56px);
    font-weight: 700;
    letter-spacing: -0.03em;
    margin-bottom: var(--stack-md);
    padding-bottom: 0;
  }
  .values__right > p {
    font-size: 22px;
    line-height: 1.55;
    color: var(--muted);
    margin-bottom: 48px;
    letter-spacing: -0.01em;
  }
  .values__features {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px 36px;
  }
  .feature__icon {
    width: 48px;
    height: 48px;
    border-radius: 10px;
    background: var(--orange-badge);
    color: var(--orange);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
  }
  .feature__icon svg { width: 22px; height: 22px; }
  .feature h4 {
    font-size: 17px;
    font-weight: 700;
    margin-bottom: 8px;
  }
  .feature p {
    font-size: 14px;
    color: var(--muted);
    line-height: 1.55;
  }

  /* =========================
     FEATURED PROJECTS
     ========================= */
  .projects {
    background: var(--dark);
    color: #fff;
    padding: 80px 0 88px;
  }
  .projects__head {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 40px;
    margin-bottom: 48px;
  }
  .projects__head h2 {
    font-size: clamp(36px, 4vw, 48px);
    font-weight: 700;
    letter-spacing: -0.03em;
  }
  .projects__head p {
    font-size: 15px;
    color: rgba(255,255,255,.55);
    max-width: 280px;
    line-height: 1.55;
    text-align: right;
  }
  .projects__body {
    display: grid;
    grid-template-columns: minmax(0, 910px) minmax(280px, 1fr);
    gap: 32px;
    align-items: stretch;
  }
  .projects__media {
    position: relative;
    overflow: hidden;
    border-radius: 4px;
    aspect-ratio: 910 / 385;
    background: #1a222c;
  }
  .projects__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 40%;
    display: block;
  }
  .projects__media::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 48%, rgba(0,0,0,.78) 100%);
    pointer-events: none;
  }
  .projects__caption {
    position: absolute;
    left: 32px;
    right: 32px;
    bottom: 32px;
    z-index: 2;
    font-size: 14px;
    line-height: 1.6;
    color: rgba(255,255,255,.9);
    max-width: 540px;
  }
  .projects__meta {
    display: flex;
    flex-direction: column;
    padding-top: 4px;
    min-height: 100%;
    max-width: 410px;
    justify-self: end;
  }
  .projects__chip {
    display: inline-flex;
    align-self: flex-start;
    padding: 8px 16px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,.28);
    font-size: 12px;
    font-weight: 500;
    margin-bottom: 24px;
  }
  .projects__meta h3 {
    font-size: 40px;
    font-weight: 700;
    letter-spacing: -0.03em;
    margin-bottom: 20px;
    line-height: 1.1;
  }
  .projects__meta .year,
  .projects__meta .client {
    font-size: 14px;
    color: rgba(255,255,255,.55);
    line-height: 1.5;
  }
  .projects__pager {
    margin-top: auto;
    padding-top: 48px;
    display: flex;
    gap: 20px;
    align-items: flex-end;
  }
  .pager-item {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }
  .pager-item span {
    font-size: 13px;
    font-weight: 700;
    color: rgba(255,255,255,.3);
  }
  .pager-item i {
    display: block;
    height: 2px;
    width: 28px;
    background: rgba(255,255,255,.25);
  }
  .pager-item.is-active span { color: #fff; }
  .pager-item.is-active i {
    width: 48px;
    background: #fff;
  }

  /* =========================
     PROCESS
     ========================= */
  .process {
    padding: var(--section-y) 0;
  }
  .process__grid {
    display: grid;
    grid-template-columns: 0.4fr 0.6fr;
    gap: var(--gap-col);
  }
  .process__left .badge { margin-bottom: var(--stack-md); }
  .process__left h2 {
    font-size: clamp(36px, 4vw, 48px);
    font-weight: 700;
    letter-spacing: -0.03em;
    margin-bottom: var(--stack-md);
  }
  .process__left > p {
    font-size: 16px;
    color: var(--muted);
    line-height: 1.65;
    max-width: 340px;
  }
  .process__steps { display: flex; flex-direction: column; gap: 0; }
  .step {
    padding-bottom: 36px;
    margin-bottom: 36px;
    border-bottom: 1px solid var(--line);
  }
  .step:last-child { border-bottom: none; margin-bottom: 0; padding-bottom: 0; }
  .step--1 { margin-right: 0; border-bottom-color: #C4A484; }
  .step--2 { margin-left: 140px; margin-right: 0; }
  .step--3 { margin-left: 280px; margin-right: 0; }
  .step__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 14px;
  }
  .step__num {
    font-size: 14px;
    font-weight: 700;
  }
  .step__num small {
    font-weight: 500;
    color: var(--muted-light);
    font-size: 13px;
  }
  .step__top svg { width: 20px; height: 20px; color: var(--muted-light); }
  .step--1 .step__top svg { color: var(--orange); }
  .step h3 {
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 10px;
    letter-spacing: -0.02em;
  }
  .step p {
    font-size: 14px;
    color: var(--muted);
    line-height: 1.6;
  }

  /* =========================
     TESTIMONIALS
     ========================= */
  .testimonials {
    padding: 88px 0 96px;
  }
  .testimonials__head {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 40px;
    margin-bottom: 48px;
  }
  .testimonials__head .badge { margin-bottom: 14px; }
  .testimonials__head h2 {
    font-size: clamp(32px, 3.5vw, 44px);
    font-weight: 700;
    letter-spacing: -0.025em;
    margin-bottom: 12px;
  }
  .testimonials__head p {
    font-size: 15px;
    color: var(--muted);
    max-width: 420px;
    line-height: 1.55;
  }
  .carousel-nav {
    display: flex;
    gap: 12px;
  }
  .carousel-nav button {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #D1D5DB;
    color: var(--text);
    transition: background .2s, color .2s, border-color .2s;
  }
  .carousel-nav button.is-next {
    background: var(--orange);
    border-color: var(--orange);
    color: #fff;
  }
  .carousel-nav button svg { width: 18px; height: 18px; }

  .testimonials__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--gap-card);
  }
  .quote {
    background: var(--orange-soft);
    padding: 48px;
    min-height: 392px;
    display: flex;
    flex-direction: column;
  }
  .quote__mark {
    color: var(--orange);
    margin-bottom: 28px;
  }
  .quote__mark svg { width: 40px; height: 40px; }
  .quote__title {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.4;
    margin-bottom: 16px;
    letter-spacing: -0.015em;
  }
  .quote__body {
    font-size: 14px;
    color: var(--muted);
    line-height: 1.65;
    margin-bottom: 36px;
  }
  .quote__author {
    padding-top: 28px;
    border-top: 1px solid rgba(247,77,25,.12);
    font-size: 14px;
    margin-top: auto;
  }
  .quote__author strong { font-weight: 700; margin-right: 6px; }
  .quote__author span { color: var(--muted-light); }

  .dots {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-top: 40px;
  }
  .dots i {
    display: block;
    height: 4px;
    width: 12px;
    border-radius: 999px;
    background: #D1D5DB;
  }
  .dots i.is-active {
    width: 40px;
    background: var(--orange);
  }

  /* =========================
     PRICING
     ========================= */
  .pricing {
    padding: 88px 0 96px;
  }
  .pricing .section-head { margin-bottom: 56px; }
  .pricing__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--gap-card);
    align-items: stretch;
    max-width: var(--content);
    margin: 0 auto;
  }
  .plan {
    padding: 36px 32px;
    border: 1px solid #F0F0F0;
    background: #fff;
    display: flex;
    flex-direction: column;
  }
  .plan--featured {
    background: var(--dark);
    color: #fff;
    border-color: var(--dark);
    box-shadow: 0 24px 48px rgba(34,46,60,.18);
    z-index: 1;
  }
  .plan h3 {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 20px;
  }
  .plan__from {
    font-size: 12px;
    color: var(--muted-light);
    margin-bottom: 4px;
  }
  .plan--featured .plan__from { color: rgba(255,255,255,.4); }
  .plan__price {
    font-size: 40px;
    font-weight: 700;
    letter-spacing: -0.03em;
    margin-bottom: 28px;
    line-height: 1.1;
  }
  .plan__price small {
    font-size: 14px;
    font-weight: 500;
    color: var(--muted-light);
  }
  .plan--featured .plan__price small { color: rgba(255,255,255,.4); }
  .plan__btn {
    display: block;
    width: 100%;
    text-align: center;
    padding: 16px;
    font-size: 14px;
    font-weight: 700;
    background: var(--orange-btn);
    color: var(--text);
    margin-bottom: 32px;
    transition: background .2s, color .2s;
  }
  .plan__btn:hover { background: var(--orange); color: #fff; }
  .plan--featured .plan__btn {
    background: var(--orange);
    color: #fff;
  }
  .plan--featured .plan__btn:hover { background: #e63d0a; }
  .plan__features-label {
    font-size: 13px;
    font-weight: 700;
    color: var(--muted);
    margin-bottom: 16px;
  }
  .plan--featured .plan__features-label { color: rgba(255,255,255,.55); }
  .plan ul {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 14px;
  }
  .plan li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    font-size: 14px;
    color: var(--muted);
    line-height: 1.4;
  }
  .plan--featured li { color: rgba(255,255,255,.45); }
  .plan li i {
    flex-shrink: 0;
    width: 16px;
    height: 16px;
    margin-top: 2px;
    border-radius: 50%;
    border: 1px solid #D1D5DB;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 9px;
    font-style: normal;
  }
  .plan--featured li i { border-color: rgba(255,255,255,.25); }

  /* =========================
     BLOG
     ========================= */
  .blog {
    padding: 72px 0 80px;
  }
  .blog__grid {
    display: grid;
    grid-template-columns: 0.55fr 0.45fr;
    gap: var(--gap-col);
    align-items: start;
  }
  .blog-card__img {
    aspect-ratio: 600 / 275;
    overflow: hidden;
    margin-bottom: 22px;
    background: #E8EDF1;
  }
  .blog-card__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
  .blog-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 14px;
  }
  .blog-tag {
    display: inline-flex;
    align-items: center;
    padding: 5px 12px;
    font-size: 12px;
    font-weight: 600;
    color: var(--text);
    background: transparent;
    border: 1px solid #D1D5DB;
    border-radius: 999px;
  }
  .blog-date {
    font-size: 12px;
    font-weight: 500;
    color: var(--muted-light);
  }
  .blog-card h3 {
    font-size: 28px;
    font-weight: 700;
    letter-spacing: -0.025em;
    line-height: 1.25;
    margin-bottom: 18px;
  }
  .blog-list h4 {
    font-size: 22px;
    font-weight: 700;
    letter-spacing: -0.02em;
    line-height: 1.3;
    margin-bottom: 16px;
  }
  .blog-author {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 14px;
    color: var(--muted);
  }
  .blog-author strong { color: var(--text); font-weight: 700; }
  .blog-author i {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: var(--orange);
  }
  .blog-list article {
    padding-bottom: 32px;
    margin-bottom: 32px;
    border-bottom: 1px solid #F3F4F6;
  }
  .blog-list article:last-child {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
  }

  /* =========================
     CTA
     ========================= */
  .cta {
    background: var(--cta);
    color: #fff;
    text-align: center;
    padding: var(--section-y) var(--margin);
    min-height: 0;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .cta__inner {
    width: 100%;
  }
  .cta h2 {
    font-size: clamp(36px, 4.5vw, 56px);
    font-weight: 700;
    letter-spacing: -0.03em;
    line-height: 1.15;
    max-width: 720px;
    margin: 0 auto 28px;
  }
  .cta__rule {
    width: min(420px, 55%);
    height: 1px;
    background: rgba(255,255,255,.35);
    margin: 0 auto 36px;
  }

  /* =========================
     FOOTER
     ========================= */
  .footer {
    background: var(--dark);
    color: #fff;
    padding: 96px 0 36px;
  }
  .footer__top {
    display: grid;
    grid-template-columns: 1.3fr 0.7fr 0.7fr 0.7fr;
    gap: 48px;
    margin-bottom: 72px;
  }
  .footer .logo { margin-bottom: 28px; }
  .footer__subscribe h5 {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 8px;
  }
  .footer__subscribe p {
    font-size: 13px;
    color: rgba(255,255,255,.4);
    line-height: 1.55;
    margin-bottom: 20px;
    max-width: 280px;
  }
  .footer__form {
    display: flex;
    gap: 0;
    max-width: 360px;
  }
  .footer__form input {
    flex: 1;
    padding: 14px 16px;
    border: none;
    outline: none;
    font-size: 13px;
    font-family: inherit;
    background: #fff;
    color: var(--text);
  }
  .footer__form button {
    padding: 14px 22px;
    background: var(--orange);
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    white-space: nowrap;
  }
  .footer__col h5 {
    font-size: 15px;
    font-weight: 700;
    margin-bottom: 22px;
  }
  .footer__col ul {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 14px;
  }
  .footer__col a {
    font-size: 14px;
    color: rgba(255,255,255,.4);
    transition: color .2s;
  }
  .footer__col a:hover,
  .footer__col a.is-active { color: #fff; }
  .footer__bottom {
    padding-top: 28px;
    border-top: 1px solid rgba(255,255,255,.08);
    display: flex;
    justify-content: space-between;
    gap: 24px;
    font-size: 12px;
    color: rgba(255,255,255,.4);
  }

  /* =========================
     RESPONSIVE
     ========================= */
  @media (max-width: 1024px) {
    :root {
      --margin: 40px;
      --section-y: 80px;
      --section-y-sm: 48px;
      --section-head-gap: 40px;
    }
    .header__inner { grid-template-columns: auto 1fr auto; gap: 16px; }
    .nav-pill { justify-self: center; }
    .about__top, .values__grid, .projects__body, .process__grid, .blog__grid, .footer__top {
      grid-template-columns: 1fr;
      gap: 40px;
    }
    .projects__head p, .projects__meta { text-align: left; }
    .projects__meta { max-width: none; justify-self: stretch; }
    .projects__media { aspect-ratio: 16 / 11; }
    .projects__media img { height: 100%; }
    .stats { grid-template-columns: repeat(2, 1fr); }
    .services__grid { grid-template-columns: 1fr 1fr; gap: 48px 28px; }
    .pricing__grid { grid-template-columns: 1fr; max-width: 400px; margin: 0 auto; }
    .plan--featured { box-shadow: none; }
    .step--1, .step--2, .step--3 { margin-left: 0; margin-right: 0; }
  }
  @media (max-width: 720px) {
    :root {
      --margin: 24px;
      --section-y: 64px;
      --section-y-sm: 40px;
      --section-head-gap: 32px;
      --gap-card: 24px;
    }
    .nav-pill, .talk { display: none; }
    .header__inner { grid-template-columns: 1fr; }
    .services__grid, .testimonials__grid, .values__features, .stats {
      grid-template-columns: 1fr;
    }
    .hero { min-height: 640px; }
    .hero__content { padding-top: 56px; }
    .hero__tag { margin-bottom: 48px; }
    .hero__title { font-size: 36px; }
    .quote { min-height: auto; padding: 32px; }
    .footer__bottom { flex-direction: column; }
  }


  /* =========================
     SITE-WIDE PAGE PATTERNS (Güveniş)
     ========================= */
  .site-header {
    position: sticky;
    top: 0;
    z-index: 50;
    background: rgba(255,255,255,.92);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-bottom: 1px solid var(--line);
  }
  .site-header .header { padding: 18px 0; }
  .site-header .logo { color: var(--dark); }
  .site-header .logo__mark span { background: var(--orange); }
  .site-header .nav-pill {
    background: #F3F4F6;
    border-color: transparent;
    max-width: none;
    gap: 2px;
  }
  .site-header .nav-pill a { color: var(--text); }
  .site-header .nav-pill a.is-active {
    background: var(--dark);
    color: #fff;
  }
  .site-header .talk {
    color: var(--text);
    border-bottom-color: var(--orange);
  }
  .site-header .talk:hover { color: var(--orange); }

  .page-hero {
    padding: var(--section-y) 0 var(--section-y-sm);
    border-bottom: 1px solid #F3F4F6;
    background:
      radial-gradient(ellipse at 20% 0%, rgba(247,77,25,.06), transparent 50%),
      linear-gradient(180deg, #FAFBFC 0%, #fff 100%);
  }
  .page-hero .badge { margin-bottom: var(--stack-md); }
  .page-hero h1 {
    font-size: clamp(36px, 4.5vw, 56px);
    font-weight: 700;
    letter-spacing: -0.03em;
    line-height: 1.12;
    max-width: 900px;
    margin-bottom: var(--stack-md);
  }
  .page-hero h1 em { font-style: normal; color: var(--orange); }
  .page-hero p {
    font-size: 17px;
    color: var(--muted);
    line-height: 1.65;
    max-width: 620px;
    margin-bottom: var(--stack-lg);
  }
  .page-hero__actions { display: flex; flex-wrap: wrap; gap: var(--stack-sm); }

  .btn-primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 45px;
    padding: 0 28px;
    background: var(--orange);
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    transition: background .2s;
  }
  .btn-primary:hover { background: #e63d0a; }
  .btn-primary svg { width: 18px; height: 18px; }

  .trust-strip {
    padding: var(--section-y-sm) 0;
    border-bottom: 1px solid #F3F4F6;
    background: #FAFBFC;
  }
  .trust-strip__row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 28px;
  }
  .trust-item { min-width: 140px; }
  .trust-item__val {
    font-size: 28px;
    font-weight: 700;
    letter-spacing: -0.03em;
    margin-bottom: 4px;
  }
  .trust-item__label {
    font-size: 12px;
    font-weight: 600;
    color: var(--muted);
    letter-spacing: 0.04em;
    text-transform: uppercase;
  }

  .section { padding: var(--section-y) 0; }
  .section--muted { background: #FAFBFC; }
  .section--dark { background: var(--dark); color: #fff; }
  .section--compact { padding: var(--section-y-sm) 0; }
  .section--narrow { max-width: 900px; margin-left: auto; margin-right: auto; }

  /* İç sayfa: hero sonrası ilk bölümde üst boşluk azaltılır */
  .page-hero + .section {
    padding-top: var(--section-y-sm);
  }

  /* Aynı arka planlı ardışık bölümlerde çift boşluk önlenir */
  .section--muted + .section--muted,
  .trust-strip + .section--muted {
    padding-top: 0;
  }
  .section--muted + .section--muted .wrap > .section-head:first-child,
  .trust-strip + .section--muted .wrap > .section-head:first-child {
    padding-top: var(--stack-xl);
    border-top: 1px solid var(--line);
  }

  .section-intro {
    color: var(--muted);
    margin-top: var(--stack-md);
    line-height: 1.65;
  }
  .section-actions { margin-top: var(--stack-lg); }
  .section-stack {
    margin-top: var(--stack-lg);
    display: flex;
    flex-direction: column;
    gap: var(--stack-sm);
    color: var(--muted);
    line-height: 1.6;
  }
  .section-stack strong { color: var(--text); }
  .hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: var(--stack-sm);
    justify-content: center;
  }

  .card-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--gap-card);
  }
  .card-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .card-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .card-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }

  .card {
    display: flex;
    flex-direction: column;
    border: 1px solid #F0F0F0;
    background: #fff;
    overflow: hidden;
    transition: border-color .2s, transform .2s;
  }
  .card:hover { border-color: #D1D5DB; transform: translateY(-2px); }
  .card__img {
    aspect-ratio: 16 / 10;
    overflow: hidden;
    background: #E8EDF1;
  }
  .card__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .55s ease; }
  .card:hover .card__img img { transform: scale(1.04); }
  .card__body { padding: 28px 24px 32px; display: flex; flex-direction: column; flex: 1; }
  .card__meta {
    font-size: 12px;
    font-weight: 600;
    color: var(--orange);
    margin-bottom: 10px;
    letter-spacing: 0.02em;
  }
  .card h3 {
    font-size: 20px;
    font-weight: 700;
    letter-spacing: -0.02em;
    margin-bottom: 10px;
  }
  .card p {
    font-size: 14px;
    color: var(--muted);
    line-height: 1.6;
    margin-bottom: 20px;
  }
  .card__link {
    margin-top: auto;
    font-size: 14px;
    font-weight: 700;
    color: var(--text);
    display: inline-flex;
    align-items: center;
    gap: 8px;
  }
  .card__link:hover { color: var(--orange); }
  .card__link svg { width: 16px; height: 16px; }

  .layout-split {
    display: grid;
    grid-template-columns: 280px 1fr;
    gap: 48px;
    align-items: start;
  }
  .layout-split--contact {
    grid-template-columns: 1.1fr 0.9fr;
  }
  .filter-panel {
    border: 1px solid #F0F0F0;
    padding: 28px 24px;
    background: #fff;
    position: sticky;
    top: 96px;
  }
  .filter-panel h3 {
    font-size: 15px;
    font-weight: 700;
    margin-bottom: 18px;
  }
  .filter-group { margin-bottom: 24px; }
  .filter-group label {
    display: block;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--muted);
    margin-bottom: 10px;
  }
  .filter-group input[type="text"],
  .filter-group input[type="number"],
  .filter-group input[type="email"],
  .filter-group input[type="tel"],
  .filter-group textarea,
  .filter-group select,
  .form-field input,
  .form-field textarea,
  .form-field select {
    width: 100%;
    padding: 12px 14px;
    border: 1px solid #D1D5DB;
    font: inherit;
    font-size: 14px;
    color: var(--text);
    background: #fff;
    outline: none;
  }
  .filter-group input:focus,
  .form-field input:focus,
  .form-field textarea:focus,
  .form-field select:focus { border-color: var(--orange); }
  .check-list { display: flex; flex-direction: column; gap: 10px; }
  .check-list label {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 14px;
    font-weight: 500;
    text-transform: none;
    letter-spacing: 0;
    color: var(--text);
    margin: 0;
    cursor: pointer;
  }
  .check-list input { width: 16px; height: 16px; accent-color: var(--orange); }

  .faq { display: flex; flex-direction: column; gap: 12px; }
  .faq details {
    border: 1px solid #F0F0F0;
    background: #fff;
    padding: 0;
  }
  .faq summary {
    list-style: none;
    cursor: pointer;
    padding: 20px 24px;
    font-size: 16px;
    font-weight: 700;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
  }
  .faq summary::-webkit-details-marker { display: none; }
  .faq summary::after {
    content: '+';
    font-size: 22px;
    font-weight: 400;
    color: var(--orange);
  }
  .faq details[open] summary::after { content: '–'; }
  .faq details p {
    padding: 0 24px 22px;
    font-size: 14px;
    color: var(--muted);
    line-height: 1.65;
    max-width: 720px;
  }

  .form-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
  }
  .form-field { display: flex; flex-direction: column; gap: 8px; }
  .form-field--full { grid-column: 1 / -1; }
  .form-field label {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--muted);
  }
  .form-field textarea { min-height: 140px; resize: vertical; }
  .tabs {
    display: flex;
    gap: 8px;
    margin-bottom: 28px;
    flex-wrap: wrap;
  }
  .tabs button {
    padding: 10px 18px;
    border: 1px solid #D1D5DB;
    font-size: 13px;
    font-weight: 600;
    color: var(--text);
  }
  .tabs button.is-active {
    background: var(--dark);
    border-color: var(--dark);
    color: #fff;
  }

  .specs-table {
    width: 100%;
    border-collapse: collapse;
  }
  .specs-table th,
  .specs-table td {
    text-align: left;
    padding: 16px 0;
    border-bottom: 1px solid var(--line);
    font-size: 14px;
  }
  .specs-table th {
    width: 40%;
    color: var(--muted);
    font-weight: 500;
  }
  .specs-table td { font-weight: 600; }

  .toc {
    border: 1px solid #F0F0F0;
    padding: 24px;
    position: sticky;
    top: 96px;
  }
  .toc h4 {
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--muted);
    margin-bottom: 16px;
  }
  .toc ol {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 12px;
  }
  .toc a {
    font-size: 14px;
    color: var(--text);
    font-weight: 500;
  }
  .toc a:hover { color: var(--orange); }

  .article-body {
    font-size: 16px;
    line-height: 1.75;
    color: var(--text);
  }
  .article-body h2 {
    font-size: 28px;
    font-weight: 700;
    letter-spacing: -0.02em;
    margin: 40px 0 16px;
  }
  .article-body p { margin-bottom: 18px; color: var(--muted); }
  .article-body blockquote {
    margin: 32px 0;
    padding: 28px 32px;
    background: var(--orange-soft);
    font-size: 20px;
    font-weight: 700;
    line-height: 1.45;
    letter-spacing: -0.02em;
    color: var(--text);
  }

  .map-block {
    border: 1px solid #F0F0F0;
    padding: 28px;
    background: #fff;
  }
  .map-block__img {
    aspect-ratio: 16 / 10;
    background: #E8EDF1;
    margin-bottom: 20px;
    overflow: hidden;
  }
  .map-block__img img { width: 100%; height: 100%; object-fit: cover; }
  .map-block h3 { font-size: 20px; font-weight: 700; margin-bottom: 8px; }
  .map-block p { font-size: 14px; color: var(--muted); line-height: 1.55; }

  .chip-row { display: flex; flex-wrap: wrap; gap: 10px; margin: 20px 0; }
  .chip {
    display: inline-flex;
    padding: 8px 14px;
    border: 1px solid #D1D5DB;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 600;
  }

  .gallery-bento {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-auto-rows: 180px;
    gap: 16px;
  }
  .gallery-bento .g {
    overflow: hidden;
    background: #E8EDF1;
    position: relative;
  }
  .gallery-bento .g img { width: 100%; height: 100%; object-fit: cover; }
  .gallery-bento .g--lg { grid-column: span 2; grid-row: span 2; }
  .gallery-bento .g--wide { grid-column: span 2; }
  .gallery-bento .g span {
    position: absolute;
    left: 16px;
    bottom: 16px;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    text-shadow: 0 2px 8px rgba(0,0,0,.4);
  }

  .timeline { display: flex; flex-direction: column; gap: 0; }
  .timeline__item {
    display: grid;
    grid-template-columns: 100px 1fr;
    gap: 24px;
    padding: 24px 0;
    border-bottom: 1px solid var(--line);
  }
  .timeline__year {
    font-size: 18px;
    font-weight: 700;
    color: var(--orange);
  }
  .timeline__item h4 { font-size: 18px; font-weight: 700; margin-bottom: 6px; }
  .timeline__item p { font-size: 14px; color: var(--muted); line-height: 1.55; }

  .related {
    padding-top: 48px;
    border-top: 1px solid #F3F4F6;
    margin-top: 48px;
  }
  .related h3 {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 28px;
    letter-spacing: -0.02em;
  }

  .legal-section { margin-bottom: 40px; scroll-margin-top: 110px; }
  .legal-section h2 {
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 14px;
    letter-spacing: -0.02em;
  }
  .legal-section p,
  .legal-section li {
    font-size: 15px;
    color: var(--muted);
    line-height: 1.7;
  }
  .legal-section ul { padding-left: 18px; margin-top: 10px; display: flex; flex-direction: column; gap: 8px; }

  .cat-side {
    display: flex;
    flex-direction: column;
    gap: 8px;
  }
  .cat-side a {
    padding: 12px 14px;
    font-size: 14px;
    font-weight: 600;
    color: var(--muted);
    border: 1px solid transparent;
  }
  .cat-side a.is-active,
  .cat-side a:hover {
    color: var(--text);
    background: #fff;
    border-color: #F0F0F0;
  }

  .download-card {
    border: 1px solid #F0F0F0;
    padding: 36px 32px;
    background: #fff;
    display: flex;
    flex-direction: column;
    min-height: 280px;
  }
  .download-card .badge { align-self: flex-start; margin-bottom: 20px; }
  .download-card h3 {
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 12px;
  }
  .download-card p {
    font-size: 14px;
    color: var(--muted);
    line-height: 1.6;
    margin-bottom: 28px;
    flex: 1;
  }

  .media-hero {
    aspect-ratio: 21 / 9;
    overflow: hidden;
    background: #E8EDF1;
    margin-bottom: var(--stack-xl);
  }
  .media-hero--flush { margin: 0; }
  .media-hero img { width: 100%; height: 100%; object-fit: cover; }

  .product-hero {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 48px;
    align-items: start;
  }
  .product-hero__gallery {
    display: grid;
    gap: 12px;
  }
  .product-hero__main {
    aspect-ratio: 5 / 4;
    background: #E8EDF1;
    overflow: hidden;
  }
  .product-hero__main img,
  .product-hero__thumbs img { width: 100%; height: 100%; object-fit: cover; }
  .product-hero__thumbs {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
  }
  .product-hero__thumbs > div {
    aspect-ratio: 1;
    background: #E8EDF1;
    overflow: hidden;
  }

  /* —— Hub wireframe blocks —— */
  .feature-bento {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
  }
  .feature-bento__large { grid-column: span 2; min-height: 280px; }
  .feature-bento__wide { grid-column: span 2; }
  .feature-bento__card {
    border: 1px solid var(--line);
    background: #fff;
    padding: 28px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    gap: 12px;
    min-height: 220px;
    position: relative;
    overflow: hidden;
  }
  .feature-bento__card h3 {
    font-size: 20px;
    font-weight: 700;
    letter-spacing: -0.02em;
  }
  .feature-bento__card p {
    color: var(--muted);
    font-size: 15px;
    line-height: 1.6;
  }
  .feature-bento__card--img::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, #E8EDF1 0%, #DDE4EA 100%);
    opacity: 0.55;
  }
  .feature-bento__card--img > * { position: relative; z-index: 1; }

  .material-list {
    border: 1px solid var(--line);
    background: #fff;
  }
  .material-list__row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 20px 28px;
    border-bottom: 1px solid var(--line);
    transition: background .2s;
  }
  .material-list__row:last-child { border-bottom: none; }
  .material-list__row:hover { background: #FAFAFA; }
  .material-list__row h4 {
    font-size: 17px;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 16px;
  }
  .material-list__num {
    font-size: 12px;
    font-weight: 600;
    color: var(--muted-light);
    width: 28px;
    flex-shrink: 0;
  }
  .material-list__arrow {
    color: var(--muted-light);
    font-size: 18px;
  }

  .material-rows { display: flex; flex-direction: column; gap: var(--stack-sm); margin-top: var(--stack-xl); }
  .material-rows__item {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 16px 20px;
    border: 1px solid var(--line);
    background: #fff;
  }
  .material-rows__bar {
    width: 8px;
    height: 32px;
    background: var(--orange);
    flex-shrink: 0;
  }
  .material-rows__item:nth-child(2) .material-rows__bar { opacity: 0.6; }
  .material-rows__item:nth-child(3) .material-rows__bar { opacity: 0.4; }
  .material-rows__item:nth-child(4) .material-rows__bar { opacity: 0.2; }

  .material-rows__link {
    color: inherit;
    text-decoration: none;
    transition: color 0.2s ease;
  }
  .material-rows__link:hover {
    color: var(--orange);
  }
  .material-rows__link strong { font-weight: 600; }

  .text-link {
    color: var(--orange);
    font-weight: 600;
    text-decoration: none;
  }
  .text-link:hover { text-decoration: underline; }

  .material-gallery {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
  }
  .material-gallery__img {
    aspect-ratio: 4 / 5;
    background: #E8EDF1;
    overflow: hidden;
  }
  .material-gallery__img:nth-child(2) { margin-top: 48px; }
  .material-gallery__img img { width: 100%; height: 100%; object-fit: cover; }

  .cta--brand {
    background: var(--orange);
    color: #fff;
    text-align: center;
  }
  .cta--brand h2 { color: #fff; max-width: 720px; margin: 0 auto; }
  .cta--brand p {
    color: rgba(255,255,255,.9);
    max-width: 640px;
    margin: var(--stack-md) auto 0;
    line-height: 1.65;
  }
  .cta__actions {
    display: flex;
    flex-wrap: wrap;
    gap: var(--stack-md);
    justify-content: center;
    margin-top: var(--stack-xl);
  }
  .btn-outline-white {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-width: 212px;
    height: 45px;
    padding: 0 28px;
    border: 2px solid #fff;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    transition: background .2s, color .2s;
  }
  .btn-outline-white:hover { background: #fff; color: var(--orange); }

  @media (max-width: 1024px) {
    .feature-bento { grid-template-columns: 1fr 1fr; }
    .feature-bento__large, .feature-bento__wide { grid-column: span 2; }
    .material-gallery { grid-template-columns: 1fr; }
    .material-gallery__img:nth-child(2) { margin-top: 0; }
    .card-grid, .card-grid--4, .layout-split, .product-hero, .form-grid, .gallery-bento {
      grid-template-columns: 1fr 1fr;
    }
    .gallery-bento { grid-auto-rows: 140px; }
    .layout-split { grid-template-columns: 1fr; }
    .filter-panel, .toc { position: static; }
    .site-header .nav-pill a { padding: 8px 12px; font-size: 12px; }
  }
  @media (max-width: 720px) {
    .feature-bento, .feature-bento__large, .feature-bento__wide { grid-template-columns: 1fr; grid-column: span 1; }
    .card-grid, .card-grid--2, .card-grid--4, .product-hero, .form-grid, .gallery-bento {
      grid-template-columns: 1fr;
    }
    .gallery-bento .g--lg, .gallery-bento .g--wide { grid-column: span 1; grid-row: span 1; }
    .timeline__item { grid-template-columns: 72px 1fr; }
    .site-header .nav-pill { display: none; }
  }
