:root {
    --ink: #102033;
    --ink-soft: #334155;
    --blue: #0b63b6;
    --blue-dark: #084d8f;
    --red: #e3482f;
    --green: #20a464;
    --paper: #ffffff;
    --mist: #f4f8fb;
    --sky: #eaf4ff;
    --line: #d9e3ed;
    --muted: #617083;
    --shadow: 0 18px 40px rgba(15, 39, 68, .12);
    --radius: 8px;
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    color: var(--ink);
    background: var(--paper);
    font-family: Arial, Helvetica, sans-serif;
    line-height: 1.55;
}

img {
    display: block;
    max-width: 100%;
}

a {
    color: inherit;
    text-decoration: none;
}

ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.skip-link {
    position: absolute;
    left: -999px;
    top: 1rem;
    z-index: 50;
    padding: .75rem 1rem;
    background: var(--paper);
    border: 1px solid var(--line);
}

.skip-link:focus {
    left: 1rem;
}

.container {
    width: min(1200px, calc(100% - 40px));
    margin-inline: auto;
}

.site-header {
    position: sticky;
    top: 0;
    z-index: 20;
    background: rgba(255, 255, 255, .96);
    color: var(--ink);
    border-bottom: 1px solid var(--line);
    box-shadow: 0 8px 22px rgba(16, 32, 51, .06);
    backdrop-filter: blur(14px);
}

.topbar {
    background: var(--ink);
    color: rgba(255, 255, 255, .86);
    font-size: .82rem;
}

.topbar-inner,
.nav-shell,
.header-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.topbar-inner {
    min-height: 36px;
}

.nav-shell {
    min-height: 76px;
}

.brand {
    display: flex;
    align-items: center;
    min-width: 214px;
}

.brand-logo-wrap {
    display: flex;
    align-items: center;
    width: 210px;
    height: 58px;
    padding: .45rem .75rem;
    border-radius: 6px;
    background: linear-gradient(135deg, #08233d, #0b4f8f);
    box-shadow: 0 12px 25px rgba(8, 35, 61, .14);
}

.brand-logo-wrap img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.primary-nav {
    display: flex;
    align-items: center;
    gap: .1rem;
}

.nav-item {
    position: relative;
}

.primary-nav a {
    display: inline-flex;
    align-items: center;
    gap: .25rem;
    padding: .72rem .68rem;
    border-radius: 6px;
    color: var(--ink-soft);
    font-size: .93rem;
    font-weight: 700;
}

.primary-nav a:hover,
.primary-nav a.is-active {
    background: var(--sky);
    color: var(--blue-dark);
}

.chevron {
    font-size: .75rem;
    line-height: 1;
}

.submenu {
    position: absolute;
    top: calc(100% + 10px);
    left: 0;
    z-index: 30;
    display: grid;
    min-width: 250px;
    padding: .55rem;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    background: #fff;
    box-shadow: var(--shadow);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-6px);
    transition: opacity .16s ease, transform .16s ease, visibility .16s ease;
}

.submenu::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: -12px;
    height: 12px;
}

.submenu a {
    justify-content: flex-start;
    padding: .58rem .72rem;
    border-radius: 5px;
    color: var(--ink-soft);
    white-space: nowrap;
}

.has-submenu:hover .submenu,
.has-submenu:focus-within .submenu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.menu-toggle {
    display: none;
    padding: .62rem .82rem;
    border: 1px solid var(--line);
    border-radius: 6px;
    background: #fff;
    color: var(--ink);
    font: inherit;
    font-weight: 800;
}

.phone-link {
    color: var(--blue-dark);
    font-weight: 800;
    white-space: nowrap;
}

.quote-button,
.button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: .78rem 1.08rem;
    border: 0;
    border-radius: 6px;
    background: var(--red);
    color: #fff;
    font-weight: 850;
    cursor: pointer;
    box-shadow: 0 10px 22px rgba(227, 72, 47, .18);
}

.button:hover,
.quote-button:hover {
    background: #c93b25;
}

.button-secondary {
    background: var(--blue);
    box-shadow: 0 10px 22px rgba(11, 99, 182, .16);
}

.button-secondary:hover {
    background: var(--blue-dark);
}

.button-outline {
    background: #fff;
    color: var(--blue-dark);
    border: 1px solid #bcd5ee;
    box-shadow: none;
}

.button-light {
    background: #fff;
    color: var(--ink);
    box-shadow: none;
}

.hero {
    position: relative;
    overflow: hidden;
    background: linear-gradient(135deg, #f8fbff 0%, #eaf4ff 54%, #ffffff 100%);
}

.hero::before {
    content: "";
    position: absolute;
    inset: auto -10% -34% auto;
    width: 55vw;
    height: 55vw;
    border-radius: 999px;
    background: rgba(11, 99, 182, .08);
}

.hero-slider {
    position: relative;
    display: grid;
    grid-template-columns: minmax(310px, .48fr) minmax(0, 1fr);
    gap: clamp(1.1rem, 3vw, 2.5rem);
    align-items: center;
    min-height: 455px;
    padding: clamp(1.4rem, 3vw, 2.25rem) 0;
}

.hero-copy {
    position: relative;
    z-index: 2;
    padding: clamp(1.2rem, 3vw, 2rem);
    border-left: 5px solid var(--red);
    background: rgba(255, 255, 255, .9);
    box-shadow: 0 12px 30px rgba(16, 32, 51, .08);
}

.hero h1,
.page-hero h1 {
    margin: 0 0 1rem;
    max-width: 760px;
    font-size: clamp(2rem, 4vw, 3.6rem);
    line-height: 1;
    letter-spacing: -.035em;
}

.hero p,
.page-hero p {
    max-width: 650px;
    margin: 0;
    color: var(--ink-soft);
    font-size: clamp(1.02rem, 1.7vw, 1.24rem);
}

.hero-actions,
.action-row {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
    margin-top: 1.6rem;
}

.hero-media {
    position: relative;
    min-height: 390px;
}

.hero-media-frame {
    position: absolute;
    inset: 0;
    overflow: hidden;
    border: 1px solid #d7e6f4;
    border-radius: 0 0 0 42px;
    background: #fff;
    box-shadow: var(--shadow);
}

.hero-media-frame img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.hero-card {
    position: absolute;
    right: 22px;
    bottom: 22px;
    width: min(390px, calc(100% - 44px));
    padding: 1rem;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    background: rgba(255, 255, 255, .96);
    box-shadow: var(--shadow);
}

.hero-card h2 {
    margin: 0 0 .65rem;
    font-size: 1rem;
}

.hero-card a {
    display: flex;
    justify-content: space-between;
    gap: .8rem;
    padding: .72rem 0;
    border-top: 1px solid var(--line);
    color: var(--ink-soft);
}

.hero-card strong {
    color: var(--blue-dark);
}

.slider-dots {
    display: flex;
    gap: .45rem;
    margin-top: 1.2rem;
}

.slider-dots button {
    width: 38px;
    height: 5px;
    border: 0;
    border-radius: 999px;
    background: #bfd4e7;
    cursor: pointer;
}

.slider-dots button.is-active {
    background: var(--blue);
}

.section {
    padding: clamp(2.2rem, 5vw, 4.6rem) 0;
}

.section-muted {
    background: var(--mist);
}

.section-blue,
.section-dark {
    background: linear-gradient(135deg, #0b315b, #0b63b6);
    color: #fff;
}

.section-head {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 2rem;
    margin-bottom: 2rem;
}

.section-head h2,
.split-copy h2,
.catalog-panel h2 {
    margin: 0;
    max-width: 720px;
    font-size: clamp(2rem, 4vw, 3.15rem);
    line-height: 1.04;
    letter-spacing: -.035em;
}

.section-head p,
.split-copy p {
    max-width: 670px;
    margin: .85rem 0 0;
    color: var(--muted);
}

.section-blue .section-head p,
.section-blue .split-copy p,
.section-dark .section-head p,
.section-dark .split-copy p {
    color: rgba(255, 255, 255, .78);
}

.grid {
    display: grid;
    gap: 1rem;
}

.grid-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.grid-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.grid-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.category-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
}

.card,
.category-card,
.price-group,
.contact-card,
.contact-form {
    border: 1px solid var(--line);
    border-radius: var(--radius);
    background: #fff;
    overflow: hidden;
    box-shadow: 0 10px 26px rgba(16, 32, 51, .06);
}

.category-card,
.card {
    display: flex;
    flex-direction: column;
}

.card img,
.category-card img {
    width: 100%;
    aspect-ratio: 5 / 2.15;
    object-fit: cover;
    flex: 0 0 auto;
}

.category-card {
    transition: transform .18s ease, box-shadow .18s ease;
}

.category-card:hover {
    transform: translateY(-3px);
    box-shadow: var(--shadow);
}

.card-body,
.category-card-body {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: .8rem .9rem;
}

.card h3,
.category-card h3 {
    margin: 0 0 .45rem;
    color: var(--ink);
    font-size: 1.04rem;
}

.card p,
.category-card p {
    margin: 0;
    color: var(--muted);
    overflow-wrap: anywhere;
}

.category-card .arrow {
    display: inline-flex;
    margin-top: auto;
    padding-top: .9rem;
    color: var(--blue-dark);
    font-weight: 850;
}

.tag-list,
.popular-searches {
    display: flex;
    flex-wrap: wrap;
    gap: .55rem;
    margin-top: 1rem;
}

.tag,
.popular-searches a {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: .38rem .68rem;
    border: 1px solid var(--line);
    border-radius: 999px;
    background: #fff;
    color: var(--ink-soft);
    font-size: .9rem;
    font-weight: 700;
}

.popular-searches a:hover {
    color: var(--blue-dark);
    border-color: #b9d3ec;
    background: var(--sky);
}

.home-board-section {
    padding-top: 1.1rem;
    background: #fff;
}

.home-board {
    display: grid;
    grid-template-columns:
        minmax(165px, .92fr)
        minmax(175px, 1fr)
        minmax(260px, 1.52fr)
        minmax(205px, 1.22fr)
        minmax(205px, 1.18fr);
    gap: .75rem;
    align-items: stretch;
}

.mini-panel {
    min-width: 0;
    padding: 1rem;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    background: #fff;
    box-shadow: 0 8px 22px rgba(16, 32, 51, .055);
}

.mini-panel h2 {
    margin: 0 0 .75rem;
    color: var(--ink);
    font-size: 1rem;
    letter-spacing: .02em;
    text-transform: uppercase;
}

.compact-list li + li {
    border-top: 1px solid var(--line);
}

.compact-list a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 34px;
    color: #123a60;
    font-size: .9rem;
    font-weight: 800;
    line-height: 1.2;
}

.compact-list a::after {
    content: "›";
    color: var(--red);
    font-size: 1.1rem;
}

.search-list a::before {
    content: "⌕";
    margin-right: .45rem;
    color: var(--blue-dark);
}

.search-list a {
    justify-content: flex-start;
}

.search-list a::after {
    display: none;
}

.panel-button {
    display: flex;
    justify-content: center;
    margin-top: .75rem;
    padding: .55rem .8rem;
    border-radius: 6px;
    background: var(--blue-dark);
    color: #fff;
    font-size: .86rem;
    font-weight: 900;
    text-transform: uppercase;
}

.service-mini-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .55rem;
}

.service-mini-grid a {
    position: relative;
    display: block;
    min-height: 82px;
    overflow: hidden;
    border-radius: 6px;
    background: var(--ink);
}

.service-mini-grid img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: .78;
    transition: transform .2s ease, opacity .2s ease;
}

.service-mini-grid span {
    position: absolute;
    inset: auto .45rem .45rem;
    padding: .3rem .35rem;
    border-radius: 4px;
    background: rgba(8, 35, 61, .86);
    color: #fff;
    font-size: .78rem;
    font-weight: 900;
    line-height: 1.15;
    text-align: center;
}

.service-mini-grid a:hover img {
    transform: scale(1.04);
    opacity: .95;
}

.resource-row {
    display: grid;
    gap: .1rem;
    padding: .72rem .85rem;
    border: 1px solid var(--line);
    border-radius: 6px;
    background: var(--mist);
}

.resource-row + .resource-row {
    margin-top: .6rem;
}

.resource-row strong {
    color: var(--ink);
}

.resource-row span {
    color: var(--muted);
    font-size: .88rem;
}

.home-board .quote-panel {
    padding: 1rem;
}

.service-strip {
    padding: .9rem 0 1.2rem;
    background: #fff;
}

.service-strip-inner {
    display: grid;
    grid-template-columns: repeat(3, 1fr) repeat(3, 1.15fr);
    gap: .75rem;
    align-items: stretch;
}

.service-strip-inner > div {
    display: grid;
    align-content: center;
    gap: .15rem;
    min-height: 88px;
    padding: .9rem 1rem;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    background: var(--mist);
}

.service-strip-inner strong {
    color: #123a60;
    font-size: .94rem;
    text-transform: uppercase;
}

.service-strip-inner span {
    color: var(--muted);
    font-size: .88rem;
}

.service-strip-inner img {
    width: 100%;
    height: 88px;
    object-fit: cover;
    border-radius: var(--radius);
    background: var(--mist);
}

.price-board {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.price-group {
    padding: 1.25rem;
}

.price-group h3 {
    margin: 0 0 .75rem;
}

.price-group li {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding: .65rem 0;
    border-top: 1px solid var(--line);
    color: var(--muted);
}

.price-group li::after {
    content: "Teklif iste";
    color: var(--blue-dark);
    font-weight: 800;
    white-space: nowrap;
}

.split {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    gap: clamp(2rem, 5vw, 4rem);
    align-items: center;
}

.split-media {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: .8rem;
}

.split-media img {
    width: 100%;
    aspect-ratio: 1 / 1.12;
    object-fit: cover;
    border-radius: var(--radius);
    box-shadow: 0 10px 24px rgba(16, 32, 51, .08);
}

.split-media img:nth-child(2) {
    margin-top: 2rem;
}

.feature-list {
    display: grid;
    gap: .7rem;
    margin-top: 1.3rem;
}

.feature-list li {
    padding: .9rem 1rem;
    border-left: 3px solid var(--blue);
    background: rgba(11, 99, 182, .08);
}

.section-blue .feature-list li,
.section-dark .feature-list li {
    border-left-color: #fff;
    background: rgba(255, 255, 255, .12);
}

.page-hero {
    position: relative;
    min-height: 390px;
    display: grid;
    align-items: end;
    overflow: hidden;
    background: var(--sky);
}

.page-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(255, 255, 255, .96), rgba(255, 255, 255, .75), rgba(255, 255, 255, .22));
    z-index: 1;
}

.page-hero img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.page-hero .container {
    position: relative;
    z-index: 2;
    padding: 5rem 0 3.2rem;
}

.catalog-panel {
    display: grid;
    grid-template-columns: 1fr .58fr;
    gap: 2rem;
    padding: clamp(1.4rem, 4vw, 2.4rem);
    border: 1px solid #cce0f4;
    border-radius: var(--radius);
    background: linear-gradient(135deg, #ffffff, #eaf4ff);
    box-shadow: var(--shadow);
}

.catalog-panel p {
    color: var(--muted);
}

.catalog-cover {
    min-height: 290px;
    border-radius: var(--radius);
    background:
        linear-gradient(140deg, rgba(11, 99, 182, .88), rgba(227, 72, 47, .2)),
        url("../images/new/hero-stock.webp") center/cover;
    color: #fff;
    padding: 1.2rem;
    display: flex;
    flex-direction: column;
    justify-content: end;
}

.catalog-cover strong {
    font-size: 2.3rem;
    line-height: .95;
}

.quick-quote {
    display: grid;
    grid-template-columns: 1fr .78fr;
    gap: 1rem;
    align-items: stretch;
}

.quote-panel {
    padding: 1.4rem;
    border-radius: var(--radius);
    background: #fff;
    color: var(--ink);
}

.quote-mini-form {
    display: grid;
    gap: .7rem;
}

.quote-mini-form input,
.quote-mini-form select,
.quote-mini-form textarea {
    width: 100%;
    padding: .8rem .85rem;
    border: 1px solid var(--line);
    border-radius: 6px;
    font: inherit;
}

.tech-table {
    width: 100%;
    border-collapse: collapse;
    background: #fff;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    overflow: hidden;
}

.tech-table th,
.tech-table td {
    padding: .85rem 1rem;
    border-bottom: 1px solid var(--line);
    text-align: left;
}

.tech-table th {
    background: var(--mist);
}

.gallery-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .8rem;
}

.gallery-grid img {
    width: 100%;
    aspect-ratio: 1 / .78;
    object-fit: cover;
    border-radius: var(--radius);
    cursor: zoom-in;
}

.contact-layout {
    display: grid;
    grid-template-columns: .8fr 1.2fr;
    gap: 1rem;
}

.contact-card,
.contact-form {
    padding: 1.3rem;
}

.contact-form {
    display: grid;
    gap: .85rem;
}

.contact-form label {
    font-weight: 800;
}

.contact-form input,
.contact-form textarea,
.contact-form select {
    width: 100%;
    padding: .82rem .9rem;
    border: 1px solid #cbd5df;
    border-radius: 6px;
    font: inherit;
}

.form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: .85rem;
}

.notice {
    padding: .8rem 1rem;
    border-radius: 6px;
    background: rgba(11, 99, 182, .1);
    color: var(--ink);
}

.notice.error {
    background: rgba(227, 72, 47, .12);
}

.site-footer {
    background: #08233d;
    color: #fff;
}

.footer-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    padding: 2rem 0;
    border-bottom: 1px solid rgba(255, 255, 255, .14);
}

.footer-cta h2 {
    margin: 0;
    max-width: 680px;
}

.footer-cta p,
.footer-grid p,
.footer-grid li {
    color: rgba(255, 255, 255, .72);
}

.footer-grid {
    display: grid;
    grid-template-columns: 1.25fr repeat(3, 1fr);
    gap: 2rem;
    padding: 3rem 0;
}

.footer-grid h3 {
    margin: 0 0 .8rem;
}

.footer-brand-logo {
    width: 205px;
    max-width: 100%;
    margin-bottom: .9rem;
}

.footer-grid a:hover {
    color: #fff;
}

.footer-grid li + li {
    margin-top: .5rem;
}

.footer-bottom {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 0 1.4rem;
    border-top: 1px solid rgba(255, 255, 255, .14);
    color: rgba(255, 255, 255, .62);
    font-size: .88rem;
}

.floating-whatsapp {
    position: fixed;
    right: 18px;
    bottom: 18px;
    z-index: 12;
    padding: .62rem .82rem;
    border-radius: 999px;
    background: var(--green);
    color: #fff;
    font-size: .92rem;
    font-weight: 900;
    box-shadow: var(--shadow);
}

.lightbox {
    position: fixed;
    inset: 0;
    z-index: 40;
    display: none;
    place-items: center;
    padding: 2rem;
    background: rgba(8, 20, 34, .88);
}

.lightbox.is-open {
    display: grid;
}

.lightbox img {
    max-height: 86vh;
    border-radius: var(--radius);
    box-shadow: var(--shadow);
}

.lightbox button {
    position: fixed;
    top: 1rem;
    right: 1rem;
}

@media (max-width: 1060px) {
    .phone-link {
        display: none;
    }

    .primary-nav a {
        padding-inline: .48rem;
        font-size: .88rem;
    }

    .home-board {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .service-strip-inner {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 920px) {
    .topbar {
        display: none;
    }

    .menu-toggle {
        display: inline-flex;
    }

    .primary-nav {
        position: absolute;
        left: 20px;
        right: 20px;
        top: 76px;
        display: none;
        flex-direction: column;
        align-items: stretch;
        padding: .7rem;
        border: 1px solid var(--line);
        border-radius: var(--radius);
        background: #fff;
        box-shadow: var(--shadow);
    }

    .nav-item {
        width: 100%;
    }

    .primary-nav a {
        width: 100%;
        justify-content: space-between;
    }

    .submenu {
        position: static;
        display: none;
        min-width: 0;
        margin: .2rem 0 .45rem;
        box-shadow: none;
        opacity: 1;
        visibility: visible;
        transform: none;
    }

    .submenu::before {
        display: none;
    }

    .has-submenu:hover .submenu,
    .has-submenu:focus-within .submenu {
        display: grid;
    }

    .primary-nav.is-open {
        display: flex;
    }

    .quote-button {
        display: none;
    }

    .hero-slider,
    .split,
    .catalog-panel,
    .contact-layout,
    .quick-quote,
    .home-board {
        grid-template-columns: 1fr;
    }

    .hero-slider {
        min-height: auto;
    }

    .hero-media {
        min-height: 390px;
    }

    .hero-card {
        right: 20px;
        bottom: 20px;
    }

    .grid-3,
    .grid-4,
    .category-grid,
    .price-board,
    .footer-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .gallery-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .service-strip-inner {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 680px) {
    .container {
        width: min(100% - 28px, 1200px);
    }

    .nav-shell {
        min-height: 70px;
    }

    .brand small {
        display: none;
    }

    .brand {
        min-width: 164px;
    }

    .brand-logo-wrap {
        width: 162px;
        height: 48px;
    }

    .hero h1,
    .page-hero h1 {
        font-size: clamp(2rem, 10vw, 3rem);
    }

    .hero-copy {
        padding: 1.05rem;
    }

    .hero-media {
        min-height: 330px;
    }

    .hero-card {
        position: relative;
        left: auto;
        bottom: auto;
        width: 100%;
        margin-top: 1rem;
    }

    .section-head,
    .footer-cta,
    .footer-bottom {
        display: grid;
    }

    .grid-2,
    .grid-3,
    .grid-4,
    .category-grid,
    .price-board,
    .footer-grid,
    .form-row,
    .service-strip-inner {
        grid-template-columns: 1fr;
    }

    .service-mini-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .gallery-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .floating-whatsapp {
        display: none;
    }
}

@media print {
    .site-header,
    .site-footer,
    .floating-whatsapp,
    .button,
    .quote-button,
    .menu-toggle {
        display: none !important;
    }

    body {
        color: #000;
        background: #fff;
    }

    .section {
        padding: 1rem 0;
    }
}

/* Final Boyraz layout overrides */
.topbar-address {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.topbar-meta {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: .55rem;
    white-space: nowrap;
}

.rate-chip {
    display: inline-flex;
    align-items: center;
    gap: .25rem;
    padding: .18rem .5rem;
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 999px;
    background: rgba(255, 255, 255, .08);
    color: rgba(255, 255, 255, .92);
}

.rate-chip strong {
    color: #fff;
}

.hero::before {
    display: none;
}

.hero-copy {
    border-left: 0;
    border-top: 5px solid var(--red);
    border-radius: var(--radius);
}

.hero h1,
.page-hero h1,
.section-head h2,
.split-copy h2,
.catalog-panel h2,
.story-copy h2 {
    letter-spacing: 0;
}

.hero-proof {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .55rem;
    margin-top: 1rem;
}

.hero-proof span {
    display: grid;
    gap: .1rem;
    min-height: 62px;
    padding: .68rem .72rem;
    border: 1px solid var(--line);
    border-radius: 6px;
    background: var(--mist);
    color: var(--muted);
    font-size: .82rem;
    line-height: 1.25;
}

.hero-proof strong {
    color: var(--ink);
    font-size: .92rem;
}

.hero-card {
    background: rgba(255, 255, 255, .98);
}

.hero-card a span {
    min-width: 0;
    overflow-wrap: anywhere;
}

.category-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.category-card img {
    aspect-ratio: 16 / 7.2;
}

.category-card-body {
    min-height: 178px;
    padding: 1rem;
}

.category-card h3 {
    color: #0a3762;
    font-size: 1.18rem;
}

.product-detail-grid .card img,
.service-detail-grid .card img {
    aspect-ratio: 16 / 8.5;
}

.material-section {
    background: #fff;
}

.material-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
}

.material-card {
    display: grid;
    grid-template-rows: auto 1fr;
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    background: #fff;
    box-shadow: 0 10px 26px rgba(16, 32, 51, .06);
}

.material-card img {
    width: 100%;
    aspect-ratio: 16 / 8.5;
    object-fit: cover;
}

.material-card div {
    padding: 1rem;
}

.material-card h3 {
    margin: 0 0 .45rem;
    color: #0a3762;
}

.material-card p {
    margin: 0;
    color: var(--muted);
}

.story-grid {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    gap: clamp(1.4rem, 4vw, 3rem);
    align-items: center;
}

.section-kicker {
    display: inline-flex;
    margin-bottom: .75rem;
    padding: .34rem .7rem;
    border-radius: 999px;
    background: var(--sky);
    color: var(--blue-dark);
    font-weight: 900;
}

.story-copy p {
    margin: 1rem 0 0;
    color: var(--muted);
}

.metric-row {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .7rem;
    margin-top: 1.1rem;
}

.metric-row span {
    display: grid;
    gap: .1rem;
    padding: .8rem;
    border: 1px solid var(--line);
    border-radius: 6px;
    background: #fff;
    color: var(--muted);
    font-size: .9rem;
}

.metric-row strong {
    color: var(--ink);
}

.project-rail {
    display: grid;
    gap: .8rem;
}

.project-card {
    display: grid;
    grid-template-columns: 170px 1fr;
    gap: 1rem;
    align-items: center;
    padding: .72rem;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    background: #fff;
    box-shadow: 0 10px 26px rgba(16, 32, 51, .055);
}

.project-card img {
    width: 100%;
    aspect-ratio: 16 / 10;
    object-fit: cover;
    border-radius: 6px;
}

.project-card h3 {
    margin: 0 0 .35rem;
    color: #0a3762;
}

.project-card p {
    margin: 0;
    color: var(--muted);
}

.service-mini-grid a {
    min-height: 96px;
}

.catalog-cover {
    background:
        linear-gradient(140deg, rgba(11, 99, 182, .88), rgba(227, 72, 47, .2)),
        url("../images/new/hero-stock.webp") center/cover;
}

@media (max-width: 1060px) {
    .category-grid,
    .material-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .hero-proof,
    .metric-row {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 920px) {
    .story-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 680px) {
    .category-grid,
    .material-grid {
        grid-template-columns: 1fr;
    }

    .category-card-body {
        min-height: 0;
    }

    .project-card {
        grid-template-columns: 1fr;
    }
}
