/* Soft Bilgin İnşaat — ana stiller */

:root {
  --sb-ink: #121416;
  --sb-char: #1a1d21;
  --sb-elev: #22262b;
  --sb-paper: #f3f1ec;
  --sb-paper-2: #e6e2d8;
  --sb-muted: #6e7278;
  --sb-line: rgba(255, 255, 255, 0.08);
  --sb-line-d: rgba(18, 20, 22, 0.12);
  --sb-copper: #c4a06a;
  --sb-white: #f7f5f0;
  --sb-serif: "Cormorant Garamond", Georgia, "Times New Roman", serif;
  --sb-sans: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;
  --sb-wrap: 1240px;
  --sb-header: 84px;
  --sb-ease: cubic-bezier(0.22, 1, 0.36, 1);
}

*,
*::before,
*::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
html, body { max-width: 100%; overflow-x: hidden; }
body {
  margin: 0;
  font-family: var(--sb-sans);
  font-size: 16px;
  line-height: 1.65;
  color: var(--sb-ink);
  background: var(--sb-paper);
  -webkit-font-smoothing: antialiased;
}
img, svg, video, iframe { max-width: 100%; height: auto; display: block; }
iframe { width: 100%; border: 0; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; color: inherit; }
h1, h2, h3, h4 {
  font-family: var(--sb-serif);
  font-weight: 600;
  line-height: 1.12;
  letter-spacing: -0.02em;
  margin: 0 0 0.5em;
}
p { margin: 0 0 1em; }
ul, ol { margin: 0; padding: 0; }
.sb-wrap { width: min(var(--sb-wrap), calc(100% - 40px)); margin-inline: auto; }
.sb-skip {
  position: absolute; left: -999px; top: 0;
}
.sb-skip:focus { left: 16px; z-index: 10000; background: #fff; padding: 8px 12px; }
.sb-vh { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.sb-hp { position: absolute; left: -9999px; opacity: 0; height: 0; overflow: hidden; }

/* Header */
.sb-header {
  position: fixed; inset: 0 0 auto; z-index: 100;
  height: var(--sb-header);
  transition: background 0.35s var(--sb-ease), box-shadow 0.35s, backdrop-filter 0.35s;
}
.sb-header.is-solid,
body:not(.is-front) .sb-header {
  background: rgba(15, 17, 19, 0.92);
  backdrop-filter: blur(16px);
  box-shadow: 0 1px 0 var(--sb-line);
}
.is-front .sb-header:not(.is-solid) { background: linear-gradient(to bottom, rgba(10,11,12,.55), transparent); }
.sb-header__bar {
  height: 100%;
  width: min(var(--sb-wrap), calc(100% - 40px));
  margin-inline: auto;
  display: flex; align-items: center; gap: 24px;
}
.sb-header__brand { margin-right: auto; }
.sb-logo { display: flex; align-items: center; gap: 10px; color: var(--sb-white); }
.sb-logo img { height: 40px; width: auto; }
.sb-logo__mark {
  width: 36px; height: 36px; display: grid; place-items: center;
  border: 1px solid var(--sb-copper); color: var(--sb-copper);
  font-family: var(--sb-serif); font-size: 1.25rem;
}
.sb-logo__text { font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; font-size: 0.82rem; }
.custom-logo-link { display: flex; }
.sb-nav__list, .sb-nav ul {
  display: flex; gap: 22px; list-style: none; margin: 0; padding: 0;
}
.sb-nav a { color: var(--sb-white); font-size: 0.86rem; letter-spacing: 0.04em; text-transform: uppercase; opacity: 0.88; }
.sb-nav a:hover, .sb-nav .current-menu-item > a { color: var(--sb-copper); opacity: 1; }
.sb-header__cta { display: flex; align-items: center; gap: 16px; }
.sb-phone { color: var(--sb-white); font-size: 0.85rem; opacity: 0.8; }
.sb-burger {
  display: none; width: 42px; height: 42px; background: none; border: 1px solid var(--sb-line); cursor: pointer;
}
.sb-burger span {
  display: block; height: 1px; background: #fff; margin: 6px 10px; transition: 0.25s;
}

/* Buttons */
.sb-btn {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 48px; padding: 0 22px;
  border: 1px solid transparent; cursor: pointer;
  letter-spacing: 0.08em; text-transform: uppercase; font-size: 0.72rem; font-weight: 600;
  transition: 0.25s var(--sb-ease);
}
.sb-btn--sm { min-height: 40px; padding: 0 16px; }
.sb-btn--solid { background: var(--sb-copper); color: var(--sb-ink); }
.sb-btn--solid:hover { background: #d4b384; }
.sb-btn--ghost { border-color: rgba(255,255,255,.35); color: #fff; }
.sb-btn--ghost:hover { border-color: var(--sb-copper); color: var(--sb-copper); }
.sb-btn--line { border-color: var(--sb-copper); color: var(--sb-copper); background: transparent; }
.sb-textlink { color: var(--sb-copper); letter-spacing: 0.06em; text-transform: uppercase; font-size: 0.72rem; font-weight: 600; }
.sb-kicker {
  color: var(--sb-copper); letter-spacing: 0.22em; text-transform: uppercase;
  font-size: 0.68rem; font-weight: 600; margin-bottom: 12px;
}

/* Hero */
.sb-hero {
  position: relative; min-height: 100vh; min-height: 100dvh;
  display: flex; align-items: flex-end; color: var(--sb-white);
  padding: calc(var(--sb-header) + 40px) 0 72px;
  overflow: hidden;
}
.sb-hero__media {
  position: absolute; inset: -4%;
  background: linear-gradient(90deg, rgba(10,11,12,.82) 0%, rgba(10,11,12,.35) 55%, rgba(10,11,12,.2) 100%),
    var(--hero) center/cover no-repeat;
  animation: sb-ken 22s ease-in-out infinite alternate;
}
@keyframes sb-ken { to { transform: scale(1.06); } }
.sb-hero__inner { position: relative; z-index: 1; max-width: 820px; margin-left: max(20px, calc((100% - var(--sb-wrap)) / 2)); margin-right: auto; width: min(820px, calc(100% - 40px)); }
.sb-hero h1 { font-size: clamp(2.4rem, 6vw, 5.2rem); font-weight: 500; margin: 0 0 18px; }
.sb-hero__lead { max-width: 34em; font-size: 1.05rem; color: rgba(247,245,240,.82); }
.sb-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 28px 0 36px; }
.sb-hero__trust { display: flex; flex-wrap: wrap; gap: 8px 28px; list-style: none; font-size: 0.78rem; letter-spacing: 0.12em; text-transform: uppercase; color: rgba(255,255,255,.7); }
.sb-hero__trust li { position: relative; }
.sb-hero__trust li + li::before {
  content: ""; position: absolute; left: -16px; top: 50%; width: 6px; height: 6px;
  border: 1px solid var(--sb-copper); transform: translateY(-50%) rotate(45deg);
}

/* Stats */
.sb-stats { background: var(--sb-ink); color: var(--sb-white); margin-top: -1px; }
.sb-stats__row {
  display: grid; grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid var(--sb-line);
}
.sb-stats__item { padding: 36px 20px; border-right: 1px solid var(--sb-line); }
.sb-stats__item:last-child { border-right: 0; }
.sb-stats__num { font-family: var(--sb-serif); font-size: clamp(2rem, 4vw, 3.2rem); color: var(--sb-copper); margin: 0; }
.sb-stats__item p:last-child { margin: 0; color: rgba(255,255,255,.65); font-size: 0.88rem; }

/* Intro / sections */
.sb-intro, .sb-svc, .sb-proj, .sb-process, .sb-why, .sb-quotes, .sb-homeblog { padding: 96px 0; }
.sb-intro { background: var(--sb-paper); }
.sb-intro__grid { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 64px; align-items: center; }
.sb-intro h2, .sb-sec h2 { font-size: clamp(2rem, 4vw, 3.2rem); }
.sb-intro__fig { margin: 0; position: relative; }
.sb-intro__fig img { width: 100%; aspect-ratio: 4/3; object-fit: cover; }
.sb-intro__fig figcaption {
  position: absolute; left: -16px; bottom: 20px; background: var(--sb-ink); color: var(--sb-copper);
  padding: 8px 14px; font-size: 0.72rem; letter-spacing: 0.14em; text-transform: uppercase;
}
.sb-sec { margin-bottom: 40px; }
.sb-sec--row { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; }

/* Services */
.sb-svc { background: var(--sb-char); color: var(--sb-white); }
.sb-svc__layout { display: grid; grid-template-columns: 1.2fr 0.8fr; gap: 40px; }
.sb-svc__row {
  display: grid; grid-template-columns: auto auto 1fr auto; gap: 16px; align-items: center;
  padding: 22px 0; border-bottom: 1px solid var(--sb-line); color: inherit;
}
.sb-svc__row strong { display: block; font-family: var(--sb-serif); font-size: 1.45rem; font-weight: 600; }
.sb-svc__row em { font-style: normal; color: rgba(255,255,255,.55); font-size: 0.9rem; }
.sb-svc__num { color: var(--sb-copper); font-size: 0.78rem; letter-spacing: 0.12em; }
.sb-svc__go { font-size: 0.7rem; letter-spacing: 0.1em; text-transform: uppercase; opacity: 0.5; }
.sb-svc__row:hover, .sb-svc__row.is-on { color: var(--sb-copper); }
.sb-svc__visual img { width: 100%; height: 100%; min-height: 520px; object-fit: cover; filter: saturate(0.85); }
.sb-ico { width: 22px; height: 22px; }

/* Projects */
.sb-filters { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 28px; }
.sb-filters button {
  background: transparent; border: 1px solid var(--sb-line-d); padding: 8px 14px; cursor: pointer;
  letter-spacing: 0.08em; text-transform: uppercase; font-size: 0.68rem;
}
.sb-svc .sb-filters button, .sb-proj .sb-filters button { border-color: var(--sb-line-d); }
.sb-svc .sb-filters button { border-color: var(--sb-line); color: #fff; }
.sb-filters button.is-on, .sb-filters button:hover { border-color: var(--sb-copper); color: var(--sb-copper); }
.sb-projects {
  display: grid; grid-template-columns: repeat(12, 1fr); gap: 18px;
}
.sb-pcard { grid-column: span 4; }
.sb-pcard:nth-child(1), .sb-pcard:nth-child(6) { grid-column: span 8; }
.sb-pcard a { color: inherit; display: block; }
.sb-pcard figure { margin: 0 0 12px; overflow: hidden; background: #111; }
.sb-pcard img {
  width: 100%; aspect-ratio: 4/5; object-fit: cover;
  transition: transform 0.8s var(--sb-ease); filter: saturate(0.9);
}
.sb-pcard:nth-child(1) img, .sb-pcard:nth-child(6) img { aspect-ratio: 16/10; }
.sb-pcard a:hover img { transform: scale(1.05); }
.sb-pcard__meta { display: flex; flex-wrap: wrap; gap: 10px; font-size: 0.72rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--sb-muted); }
.sb-pcard h3 { font-size: 1.45rem; margin: 6px 0 8px; }

/* Process */
.sb-process { background: var(--sb-paper-2); }
.sb-process__list {
  display: grid; grid-template-columns: repeat(6, 1fr); gap: 20px; list-style: none; counter-reset: none;
}
.sb-process__list li { padding-top: 16px; border-top: 1px solid var(--sb-ink); }
.sb-process__list span { display: block; color: var(--sb-copper); font-size: 0.78rem; letter-spacing: 0.16em; margin-bottom: 12px; }
.sb-process__list h3 { font-size: 1.35rem; }

/* Why */
.sb-why { background: var(--sb-ink); color: var(--sb-white); }
.sb-why__grid { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 56px; }
.sb-why__img { margin-top: 28px; width: 100%; aspect-ratio: 16/10; object-fit: cover; }
.sb-why__list { list-style: none; }
.sb-why__list li { display: grid; grid-template-columns: 48px 1fr; gap: 16px; padding: 18px 0; border-bottom: 1px solid var(--sb-line); }
.sb-why__list strong { color: var(--sb-copper); font-family: var(--sb-serif); font-size: 1.1rem; }
.sb-why__list h3 { font-size: 1.2rem; margin: 0 0 4px; }
.sb-why__list p { margin: 0; color: rgba(255,255,255,.65); }

/* Clients */
.sb-clients { padding: 48px 0; background: var(--sb-char); overflow: hidden; }
.sb-clients .sb-kicker { width: min(var(--sb-wrap), calc(100% - 40px)); margin: 0 auto 20px; }
.sb-clients__row {
  display: flex; gap: 48px; animation: sb-marquee 28s linear infinite;
  width: max-content;
}
.sb-clients__item { color: rgba(255,255,255,.45); letter-spacing: 0.16em; text-transform: uppercase; font-size: 0.85rem; white-space: nowrap; }
.sb-clients__item img { height: 36px; width: auto; filter: grayscale(1) brightness(2); opacity: 0.6; }
@keyframes sb-marquee { to { transform: translateX(-50%); } }

/* Quotes */
.sb-quotes { background: var(--sb-paper); }
.sb-quotes__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.sb-quote { margin: 0; padding: 28px; background: #fff; border-top: 2px solid var(--sb-copper); }
.sb-quote p { font-family: var(--sb-serif); font-size: 1.35rem; line-height: 1.4; }
.sb-quote footer { display: flex; gap: 12px; align-items: center; }
.sb-quote__av { width: 48px; height: 48px; object-fit: cover; border-radius: 50%; }
.sb-quote cite { font-style: normal; font-weight: 600; display: block; }
.sb-quote span { color: var(--sb-muted); font-size: 0.85rem; }
.sb-stars { color: var(--sb-copper); letter-spacing: 2px; }

/* Blog */
.sb-bloggrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; padding-bottom: 80px; }
.sb-bloggrid--3 { padding-bottom: 0; }
.sb-bcard img { width: 100%; aspect-ratio: 16/10; object-fit: cover; margin-bottom: 12px; }
.sb-bcard h2 { font-size: 1.4rem; }
.sb-homeblog { background: #fff; }

/* CTA */
.sb-cta { background: var(--sb-elev); color: #fff; padding: 88px 0; text-align: center; }
.sb-cta h2 { font-size: clamp(2rem, 4vw, 3.4rem); }
.sb-cta__inner { max-width: 720px; }

/* Footer */
.sb-footer { background: #0c0d0f; color: rgba(255,255,255,.72); }
.sb-footer__top { padding: 72px 0 48px; }
.sb-footer__grid { display: grid; grid-template-columns: 1.3fr 0.8fr 0.8fr 1.1fr; gap: 36px; }
.sb-footer h2 { color: #fff; font-size: 1.1rem; letter-spacing: 0.08em; text-transform: uppercase; font-family: var(--sb-sans); }
.sb-footer__menu, .sb-footer .sb-nav__list { list-style: none; display: block; }
.sb-footer__menu a, .sb-footer .sb-nav__list a { display: block; padding: 5px 0; color: rgba(255,255,255,.65); text-transform: none; letter-spacing: 0; font-size: 0.92rem; }
.sb-footer__contact { list-style: none; }
.sb-footer__contact li { margin-bottom: 8px; }
.sb-social { display: flex; flex-wrap: wrap; gap: 12px; margin: 16px 0; }
.sb-social a { font-size: 0.75rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--sb-copper); }
.sb-news { margin: 16px 0; }
.sb-news__row { display: flex; gap: 8px; }
.sb-news input {
  flex: 1; background: transparent; border: 1px solid var(--sb-line); color: #fff; padding: 10px 12px;
}
.sb-footer__bot { border-top: 1px solid var(--sb-line); padding: 18px 0; font-size: 0.8rem; }
.sb-footer__bot-row { display: flex; flex-wrap: wrap; gap: 12px 24px; align-items: center; justify-content: space-between; }
.sb-credit a { color: var(--sb-copper); }
.sb-legal { display: flex; gap: 16px; list-style: none; }
.sb-logo--foot .sb-logo { margin-bottom: 12px; }

/* Pages */
.sb-main { min-height: 60vh; }
.sb-pagehead { padding: calc(var(--sb-header) + 48px) 0 40px; background: var(--sb-ink); color: #fff; }
.sb-pagehead h1 { font-size: clamp(2.2rem, 5vw, 4rem); }
.sb-pagehead p { max-width: 36em; color: rgba(255,255,255,.7); }
.sb-bc { margin-bottom: 16px; }
.sb-bc ol { display: flex; flex-wrap: wrap; gap: 6px; list-style: none; font-size: 0.78rem; letter-spacing: 0.06em; text-transform: uppercase; }
.sb-bc li:not(:last-child)::after { content: "›"; margin-left: 8px; opacity: 0.5; }
.sb-bc a { color: var(--sb-copper); }
.sb-prose { max-width: 760px; padding: 48px 0 80px; }
.sb-prose h2 { font-size: 2rem; margin-top: 1.4em; }
.sb-article__hero { padding-top: 24px; }
.sb-article__hero img { width: 100%; max-height: 520px; object-fit: cover; }
.sb-article__layout { display: grid; grid-template-columns: 1fr 280px; gap: 48px; align-items: start; }
.sb-widget { margin-bottom: 28px; }
.sb-widget__title { font-size: 1.1rem; }

/* Project detail */
.sb-pd__cover {
  min-height: 62vh; display: flex; align-items: flex-end;
  background: linear-gradient(to top, rgba(10,11,12,.85), rgba(10,11,12,.2)), var(--cover) center/cover;
  color: #fff; padding: calc(var(--sb-header) + 40px) 0 48px;
}
.sb-pd__grid { display: grid; grid-template-columns: 1.3fr 0.7fr; gap: 48px; padding: 56px 0; }
.sb-facts { margin: 0 0 20px; }
.sb-facts div, .sb-facts li { display: grid; gap: 4px; padding: 12px 0; border-bottom: 1px solid var(--sb-line-d); }
.sb-facts dt { font-size: 0.7rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--sb-muted); }
.sb-facts dd { margin: 0; }
.sb-pd__side .sb-btn { width: 100%; margin-bottom: 10px; color: var(--sb-ink); }
.sb-pd__side .sb-btn--ghost { color: var(--sb-ink); border-color: var(--sb-ink); }
.sb-gallery { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; padding-bottom: 80px; }
.sb-gallery__item { padding: 0; border: 0; background: none; cursor: pointer; }
.sb-gallery img { width: 100%; aspect-ratio: 4/3; object-fit: cover; }
.sb-h2 { font-size: 2rem; margin: 0 0 20px; }
.sb-video { margin: 24px 0; aspect-ratio: 16/9; background: #000; }
.sb-video iframe { width: 100%; height: 100%; }

/* About */
.sb-about { padding: 56px 0 80px; }
.sb-about__story { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: start; }
.sb-about__story .sb-prose { padding: 0; }
.sb-mv { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin: 48px 0; }
.sb-mv section { background: #fff; padding: 28px; }
.sb-values { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; list-style: none; }
.sb-values li { background: #fff; padding: 22px; display: flex; flex-direction: column; gap: 8px; }
.sb-how { margin-top: 48px; max-width: 46em; }

/* Contact / forms */
.sb-contact { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 48px; padding: 48px 0 64px; }
.sb-map { height: 380px; }
.sb-map iframe { height: 100%; }
.sb-form__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.sb-form label { display: flex; flex-direction: column; gap: 6px; font-size: 0.82rem; letter-spacing: 0.04em; }
.sb-form .is-full { grid-column: 1 / -1; }
.sb-form input, .sb-form select, .sb-form textarea {
  border: 1px solid var(--sb-line-d); background: #fff; padding: 12px 14px;
}
.sb-form input:focus, .sb-form select:focus, .sb-form textarea:focus {
  outline: 1px solid var(--sb-copper); border-color: var(--sb-copper);
}
.sb-check { display: flex; gap: 8px; align-items: flex-start; margin: 16px 0; font-size: 0.88rem; }
.sb-form__msg { margin-top: 12px; color: var(--sb-copper); }
.sb-quote { max-width: 840px; padding: 48px 0 80px; }
.sb-svc-archive { display: grid; gap: 24px; padding: 40px 0 80px; }
.sb-svc-card { display: grid; grid-template-columns: 280px 1fr; gap: 24px; background: #fff; }
.sb-svc-card img { width: 100%; height: 100%; object-fit: cover; min-height: 180px; }

/* Search / 404 */
.sb-search { padding: 40px 0 80px; display: grid; gap: 32px; }
.sb-search ul { list-style: none; }
.sb-search li { padding: 12px 0; border-bottom: 1px solid var(--sb-line-d); }
.sb-searchform { display: flex; gap: 8px; margin-top: 16px; max-width: 520px; }
.sb-searchform input { flex: 1; padding: 12px; border: 1px solid var(--sb-line); background: transparent; color: #fff; }
.sb-404 { min-height: 70vh; display: grid; place-items: center; text-align: center; padding: calc(var(--sb-header) + 40px) 20px; background: var(--sb-ink); color: #fff; }
.sb-404__num { font-family: var(--sb-serif); font-size: clamp(5rem, 16vw, 10rem); color: var(--sb-copper); margin: 0; line-height: 0.85; }
.sb-404 .sb-hero__actions { justify-content: center; }
.sb-empty { grid-column: 1 / -1; padding: 40px; text-align: center; }

/* WhatsApp / cookie / lightbox */
.sb-wa { position: fixed; right: 18px; bottom: 18px; z-index: 90; display: flex; flex-direction: column; align-items: flex-end; gap: 6px; }
.sb-wa__btn {
  display: flex; align-items: center; gap: 8px; background: #1f6b4a; color: #fff;
  padding: 12px 16px; box-shadow: 0 10px 30px rgba(0,0,0,.25);
}
.sb-wa__close { background: var(--sb-ink); color: #fff; border: 0; width: 28px; height: 28px; cursor: pointer; }
.sb-cookie {
  position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 95;
  background: var(--sb-ink); color: #fff; padding: 16px 18px;
  display: flex; gap: 16px; align-items: center; justify-content: space-between; flex-wrap: wrap;
  max-width: 720px; margin-inline: auto;
}
.sb-cookie a { color: var(--sb-copper); }
.sb-lightbox {
  position: fixed; inset: 0; z-index: 200; background: rgba(0,0,0,.9);
  display: grid; place-items: center; padding: 40px;
}
.sb-lightbox img { max-height: 90vh; max-width: 100%; }
.sb-lightbox__x { position: absolute; top: 16px; right: 20px; background: none; border: 0; color: #fff; font-size: 32px; cursor: pointer; }

/* Pagination */
.navigation.pagination { padding: 0 0 64px; }
.nav-links { display: flex; gap: 8px; justify-content: center; }
.nav-links a, .nav-links span { padding: 8px 12px; border: 1px solid var(--sb-line-d); }

/* Reveal */
.sb-reveal { opacity: 1; transform: none; }
.js .sb-reveal { opacity: 0; transform: translateY(18px); }
.js .sb-reveal.is-in { opacity: 1; transform: none; transition: 0.7s var(--sb-ease); }

/* Comments */
.sb-comments { padding: 0 0 80px; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  .js .sb-reveal { opacity: 1; transform: none; }
}

@media (max-width: 1100px) {
  .sb-intro__grid, .sb-svc__layout, .sb-why__grid, .sb-pd__grid, .sb-contact, .sb-about__story, .sb-article__layout {
    grid-template-columns: 1fr;
  }
  .sb-process__list { grid-template-columns: repeat(3, 1fr); }
  .sb-footer__grid { grid-template-columns: 1fr 1fr; }
  .sb-values { grid-template-columns: 1fr 1fr; }
  .hide-md { display: none; }
  .sb-pcard, .sb-pcard:nth-child(1), .sb-pcard:nth-child(6) { grid-column: span 6; }
}

@media (max-width: 860px) {
  .sb-nav {
    position: fixed; inset: var(--sb-header) 0 0; background: #101214;
    transform: translateX(100%); transition: 0.35s var(--sb-ease); padding: 24px;
    overflow: auto;
  }
  .sb-nav.is-open { transform: none; }
  .sb-nav__list, .sb-nav ul { flex-direction: column; gap: 0; }
  .sb-nav a { display: block; padding: 14px 0; border-bottom: 1px solid var(--sb-line); font-size: 1rem; }
  .sb-burger { display: block; }
  .sb-header.is-open .sb-burger span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .sb-header.is-open .sb-burger span:nth-child(2) { opacity: 0; }
  .sb-header.is-open .sb-burger span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
  .hide-sm { display: none; }
  .sb-stats__row { grid-template-columns: 1fr 1fr; }
  .sb-stats__item:nth-child(2) { border-right: 0; }
  .sb-bloggrid, .sb-quotes__grid, .sb-gallery { grid-template-columns: 1fr 1fr; }
  .sb-pcard, .sb-pcard:nth-child(1), .sb-pcard:nth-child(6) { grid-column: span 12; }
  .sb-form__grid { grid-template-columns: 1fr; }
  .sb-svc-card { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  .sb-wrap { width: min(var(--sb-wrap), calc(100% - 28px)); }
  .sb-intro, .sb-svc, .sb-proj, .sb-process, .sb-why, .sb-quotes, .sb-homeblog { padding: 64px 0; }
  .sb-process__list, .sb-bloggrid, .sb-quotes__grid, .sb-gallery, .sb-values, .sb-mv, .sb-footer__grid {
    grid-template-columns: 1fr;
  }
  .sb-hero { align-items: center; padding-bottom: 48px; }
  .sb-wa { right: 12px; bottom: 12px; }
  .sb-svc__row { grid-template-columns: auto 1fr; }
  .sb-svc__go, .sb-svc__ico { display: none; }
}

@media (min-width: 1920px) {
  :root { --sb-wrap: 1400px; }
}
