:root {
    --navy-950: #071828;
    --navy-900: #0c2237;
    --navy-800: #102e48;
    --navy-700: #183f5e;
    --burgundy: #711d38;
    --burgundy-dark: #551326;
    --gold: #c5a45a;
    --gold-light: #e6cf91;
    --ivory: #f7f5f0;
    --ivory-deep: #eee9df;
    --ink: #112336;
    --muted: #637181;
    --white: #fff;
    --line: rgba(17, 35, 54, .12);
    --shadow: 0 22px 60px rgba(7, 24, 40, .12);
    --radius-sm: 12px;
    --radius: 20px;
    --radius-lg: 30px;
    --container: 1200px;
}

html {
    scroll-behavior: smooth;
    scroll-padding-top: 92px;
}

* { box-sizing: border-box; }

body {
    background: var(--ivory);
    color: var(--ink);
    font-family: Inter, "Avenir Next", Avenir, "Segoe UI", Helvetica, Arial, sans-serif;
    font-size: 16px;
    line-height: 1.6;
    margin: 0;
    overflow-x: hidden;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
}

body.nav-is-open { overflow: hidden; }

img { height: auto; max-width: 100%; }
a { color: inherit; }
button, input, textarea { font: inherit; }

.container {
    margin-inline: auto;
    max-width: calc(var(--container) + 48px);
    padding-inline: 24px;
    width: 100%;
}

.skip-link {
    background: var(--white);
    color: var(--navy-900);
    font-weight: 800;
    left: 16px;
    padding: 10px 14px;
    position: fixed;
    top: -100px;
    z-index: 100001;
}

.skip-link:focus { top: 12px; }

.site-header {
    background: rgba(255, 255, 255, .94);
    border-bottom: 1px solid rgba(17, 35, 54, .08);
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    transition: box-shadow 180ms ease, background 180ms ease;
    z-index: 9990;
}

.site-header.is-scrolled {
    background: rgba(255, 255, 255, .98);
    box-shadow: 0 10px 34px rgba(7, 24, 40, .1);
}

.admin-bar .site-header { top: 32px; }

.site-header__inner {
    align-items: center;
    display: flex;
    height: 88px;
}

.brand {
    align-items: center;
    display: flex;
    flex: 0 0 auto;
    height: 78px;
    overflow: hidden;
    text-decoration: none;
    width: 108px;
}

.brand .custom-logo-link { display: flex; height: 100%; width: 100%; }
.brand > a { display: flex; height: 100%; width: 100%; }
.brand img { display: block; height: 100%; object-fit: contain; width: 100%; }

.site-navigation { margin-left: auto; }
.site-navigation__list,
.site-navigation ul {
    align-items: center;
    display: flex;
    gap: clamp(20px, 2.3vw, 36px);
    list-style: none;
    margin: 0;
    padding: 0;
}

.site-navigation li { margin: 0; position: relative; }
.site-navigation a {
    color: #2e3f51;
    display: inline-flex;
    font-size: 14px;
    font-weight: 700;
    padding: 32px 0;
    position: relative;
    text-decoration: none;
    transition: color 150ms ease;
}

.site-navigation a::after {
    background: var(--burgundy);
    bottom: 23px;
    content: "";
    height: 2px;
    left: 0;
    position: absolute;
    transform: scaleX(0);
    transform-origin: right;
    transition: transform 180ms ease;
    width: 100%;
}

.site-navigation a:hover,
.site-navigation a:focus-visible { color: var(--burgundy); }
.site-navigation a:hover::after,
.site-navigation a:focus-visible::after { transform: scaleX(1); transform-origin: left; }

.site-navigation .sub-menu {
    align-items: stretch;
    background: var(--white);
    border: 1px solid var(--line);
    border-radius: var(--radius-sm);
    box-shadow: var(--shadow);
    display: none;
    flex-direction: column;
    gap: 0;
    left: -18px;
    min-width: 210px;
    padding: 10px;
    position: absolute;
    top: calc(100% - 12px);
}

.site-navigation li:hover > .sub-menu,
.site-navigation li:focus-within > .sub-menu { display: flex; }
.site-navigation .sub-menu a { padding: 9px 10px; }
.site-navigation .sub-menu a::after { display: none; }

.header-cta {
    align-items: center;
    background: var(--navy-900);
    border-radius: 999px;
    color: var(--white);
    display: inline-flex;
    flex: 0 0 auto;
    font-size: 13px;
    font-weight: 800;
    gap: 9px;
    margin-left: clamp(20px, 2.5vw, 38px);
    padding: 12px 17px;
    text-decoration: none;
    transition: background 160ms ease, transform 160ms ease;
}

.header-cta:hover,
.header-cta:focus-visible { background: var(--burgundy); transform: translateY(-2px); }
.header-cta svg { fill: none; height: 17px; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; width: 17px; }

.nav-toggle {
    align-items: center;
    background: transparent;
    border: 0;
    color: var(--ink);
    cursor: pointer;
    display: none;
    font-weight: 750;
    gap: 10px;
    margin-left: auto;
    padding: 8px;
}

.nav-toggle__icon { display: grid; gap: 4px; width: 22px; }
.nav-toggle__icon i { background: currentColor; display: block; height: 2px; transition: transform 180ms ease, opacity 180ms ease; }
.nav-toggle[aria-expanded="true"] .nav-toggle__icon i:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.nav-toggle[aria-expanded="true"] .nav-toggle__icon i:nth-child(2) { opacity: 0; }
.nav-toggle[aria-expanded="true"] .nav-toggle__icon i:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

.hero {
    align-items: center;
    background: var(--navy-950);
    color: var(--white);
    display: flex;
    min-height: 750px;
    overflow: hidden;
    padding: 150px 0 76px;
    position: relative;
}

.hero__media,
.hero__veil { inset: 0; position: absolute; }
.hero__media {
    background-image: url("../images/hero-izmir-servis.jpg");
    background-position: center;
    background-size: cover;
    transform: scale(1.01);
}

.hero__veil {
    background:
        linear-gradient(90deg, rgba(5, 20, 34, .98) 0%, rgba(7, 25, 42, .91) 36%, rgba(7, 25, 42, .48) 63%, rgba(7, 25, 42, .14) 100%),
        linear-gradient(0deg, rgba(7, 24, 40, .68), transparent 50%);
}

.hero__inner { position: relative; z-index: 1; }
.hero__copy { max-width: 690px; }
.eyebrow {
    align-items: center;
    color: var(--gold-light);
    display: flex;
    font-size: 11px;
    font-weight: 850;
    gap: 10px;
    letter-spacing: .19em;
    line-height: 1.4;
}

.eyebrow > span { background: currentColor; height: 1px; width: 34px; }
.eyebrow--dark { color: var(--burgundy); }
.eyebrow--light { color: var(--gold-light); justify-content: center; }

.hero h1 {
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(48px, 6vw, 80px);
    font-weight: 400;
    letter-spacing: -.045em;
    line-height: 1.01;
    margin: 22px 0 25px;
    max-width: 680px;
}

.hero__copy > p {
    color: rgba(255, 255, 255, .77);
    font-size: clamp(17px, 1.6vw, 20px);
    line-height: 1.7;
    margin: 0;
    max-width: 625px;
}

.hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 36px; }
.button {
    align-items: center;
    border: 1px solid transparent;
    border-radius: 999px;
    display: inline-flex;
    font-size: 14px;
    font-weight: 800;
    gap: 11px;
    justify-content: center;
    line-height: 1.2;
    min-height: 50px;
    padding: 14px 23px;
    text-decoration: none;
    transition: background 170ms ease, border 170ms ease, color 170ms ease, transform 170ms ease;
}

.button svg { fill: none; height: 18px; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; width: 18px; }
.button:hover,
.button:focus-visible { transform: translateY(-2px); }
.button--gold { background: var(--gold); color: var(--navy-950); }
.button--gold:hover,
.button--gold:focus-visible { background: #d5b96f; color: var(--navy-950); }
.button--ghost { border-color: rgba(255,255,255,.35); color: var(--white); }
.button--ghost:hover,
.button--ghost:focus-visible { background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.65); }
.button--navy { background: var(--navy-900); color: var(--white); }
.button--navy:hover { background: var(--burgundy); }
.button--large { font-size: 15px; min-height: 58px; padding: 17px 27px; }

.hero__trust { align-items: center; display: flex; gap: 13px; margin-top: 35px; }
.hero__avatars { display: flex; }
.hero__avatars span {
    align-items: center;
    background: var(--burgundy);
    border: 2px solid var(--navy-900);
    border-radius: 50%;
    color: #fff;
    display: flex;
    font-size: 11px;
    height: 34px;
    justify-content: center;
    margin-left: -8px;
    width: 34px;
}
.hero__avatars span:first-child { background: var(--gold); margin-left: 0; }
.hero__avatars span:last-child { background: #345c75; }
.hero__trust p { color: rgba(255,255,255,.65); font-size: 12px; line-height: 1.35; margin: 0; }
.hero__trust strong { color: var(--white); font-size: 13px; }

.hero__location {
    align-items: center;
    backdrop-filter: blur(9px);
    background: rgba(7, 24, 40, .64);
    border: 1px solid rgba(255,255,255,.2);
    border-radius: var(--radius-sm);
    bottom: 0;
    display: flex;
    gap: 13px;
    padding: 14px 17px;
    position: absolute;
    right: 24px;
}
.hero__location svg { fill: none; height: 23px; stroke: var(--gold-light); stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.6; width: 23px; }
.hero__location div { display: flex; flex-direction: column; }
.hero__location span { color: rgba(255,255,255,.55); font-size: 9px; font-weight: 800; letter-spacing: .15em; }
.hero__location strong { font-size: 13px; }

.promise-strip { background: var(--white); border-bottom: 1px solid var(--line); box-shadow: 0 9px 30px rgba(7,24,40,.04); }
.promise-strip__inner { align-items: stretch; display: grid; grid-template-columns: 1fr 1px 1fr 1px 1fr; padding-bottom: 0; padding-top: 0; }
.promise-strip__inner > div { align-items: center; display: flex; gap: 12px; justify-content: center; min-height: 96px; padding: 18px 24px; }
.promise-strip__inner strong { color: var(--burgundy); font-family: Georgia, serif; font-size: 19px; font-weight: 400; }
.promise-strip__inner span { color: var(--muted); font-size: 12px; }
.promise-strip__inner i { background: var(--line); display: block; height: 42px; margin: auto 0; }

.section { padding: clamp(84px, 9vw, 132px) 0; }
.section-heading { align-items: end; display: grid; gap: 8%; grid-template-columns: 1.25fr .75fr; margin-bottom: 48px; }
.section-heading h2,
.why__copy h2,
.quote h2,
.content-header h1 {
    color: var(--navy-900);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(38px, 4.6vw, 60px);
    font-weight: 400;
    letter-spacing: -.035em;
    line-height: 1.08;
    margin: 16px 0 0;
}
.section-heading > p { color: var(--muted); line-height: 1.75; margin: 0 0 3px; }
.section-heading--center { display: block; margin-left: auto; margin-right: auto; max-width: 720px; text-align: center; }
.section-heading--center h2 { color: var(--white); }
.section-heading--center > p { color: rgba(255,255,255,.62); margin: 18px auto 0; max-width: 620px; }

.services { background: var(--ivory); }
.service-grid { display: grid; gap: 18px; grid-template-columns: repeat(3, 1fr); }
.service-card {
    background: rgba(255,255,255,.72);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    min-height: 390px;
    overflow: hidden;
    padding: 34px 32px 30px;
    position: relative;
    transition: box-shadow 180ms ease, transform 180ms ease, background 180ms ease;
}
.service-card:hover { background: var(--white); box-shadow: var(--shadow); transform: translateY(-6px); }
.service-card--featured { background: var(--navy-900); border-color: var(--navy-900); color: var(--white); }
.service-card--featured:hover { background: var(--navy-800); }
.service-card__number { color: rgba(17,35,54,.16); font-size: 11px; font-weight: 850; letter-spacing: .14em; position: absolute; right: 28px; top: 25px; }
.service-card--featured .service-card__number { color: rgba(255,255,255,.26); }
.service-card__icon { align-items: center; background: #ece6d9; border-radius: 50%; color: var(--burgundy); display: flex; height: 60px; justify-content: center; margin-bottom: 48px; width: 60px; }
.service-card--featured .service-card__icon { background: rgba(255,255,255,.08); color: var(--gold-light); }
.service-card__icon svg { fill: none; height: 31px; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.35; width: 31px; }
.service-card h3 { font-family: Georgia, serif; font-size: 25px; font-weight: 400; line-height: 1.18; margin: 0 0 14px; }
.service-card p { color: var(--muted); font-size: 14px; line-height: 1.72; margin: 0; }
.service-card--featured p { color: rgba(255,255,255,.64); }
.service-card a { bottom: 29px; color: var(--burgundy); font-size: 12px; font-weight: 850; left: 32px; letter-spacing: .03em; position: absolute; text-decoration: none; }
.service-card--featured a { color: var(--gold-light); }
.service-card a span { display: inline-block; margin-left: 5px; transition: transform 150ms ease; }
.service-card a:hover span { transform: translateX(4px); }

.why { background: var(--white); }
.why__grid { align-items: center; display: grid; gap: clamp(60px, 8vw, 112px); grid-template-columns: .92fr 1.08fr; }
.why__visual { min-height: 590px; position: relative; }
.why__image { border-radius: 200px 200px 24px 24px; height: 100%; inset: 0 32px 0 0; overflow: hidden; position: absolute; }
.why__image::after { background: linear-gradient(0deg, rgba(7,24,40,.35), transparent 52%); content: ""; inset: 0; position: absolute; }
.why__image img { height: 100%; object-fit: cover; object-position: 63% center; width: 100%; }
.why__badge { align-items: center; background: var(--burgundy); border: 7px solid var(--white); border-radius: 50%; bottom: 54px; color: var(--white); display: flex; flex-direction: column; height: 145px; justify-content: center; position: absolute; right: -4px; text-align: center; width: 145px; }
.why__badge::before { border: 1px solid rgba(255,255,255,.3); border-radius: 50%; content: ""; inset: 8px; position: absolute; }
.why__badge strong { font-family: Georgia, serif; font-size: 24px; font-weight: 400; line-height: 1; }
.why__badge span { color: rgba(255,255,255,.72); font-size: 9px; letter-spacing: .08em; margin-top: 8px; text-transform: uppercase; }
.why__copy { max-width: 570px; }
.why__lead { color: var(--muted); font-size: 17px; line-height: 1.8; margin: 25px 0 30px; }
.feature-list { display: grid; gap: 18px; list-style: none; margin: 0 0 32px; padding: 0; }
.feature-list li { align-items: flex-start; display: flex; gap: 13px; }
.feature-list li > span { align-items: center; background: var(--ivory-deep); border-radius: 50%; color: var(--burgundy); display: flex; flex: 0 0 auto; font-size: 12px; font-weight: 900; height: 26px; justify-content: center; margin-top: 2px; width: 26px; }
.feature-list strong { display: block; font-size: 14px; }
.feature-list p { color: var(--muted); font-size: 13px; line-height: 1.5; margin: 2px 0 0; }
.text-link { color: var(--burgundy); font-size: 13px; font-weight: 850; text-decoration: none; }
.text-link span { display: inline-block; margin-left: 6px; transition: transform 150ms ease; }
.text-link:hover span { transform: translateY(3px); }

.process {
    background:
        radial-gradient(circle at 10% 18%, rgba(197,164,90,.1), transparent 27%),
        radial-gradient(circle at 88% 82%, rgba(113,29,56,.18), transparent 32%),
        var(--navy-950);
    overflow: hidden;
    position: relative;
}
.process::before { border: 1px solid rgba(255,255,255,.05); border-radius: 50%; content: ""; height: 650px; left: -350px; position: absolute; top: -300px; width: 650px; }
.process-grid { display: grid; gap: 18px; grid-template-columns: repeat(3, 1fr); position: relative; }
.process-card { border: 1px solid rgba(255,255,255,.1); border-radius: var(--radius); color: var(--white); min-height: 305px; padding: 28px 28px 30px; position: relative; }
.process-card > span { color: rgba(255,255,255,.25); font-size: 10px; font-weight: 850; letter-spacing: .15em; position: absolute; right: 25px; top: 22px; }
.process-card__icon { align-items: center; background: rgba(197,164,90,.12); border: 1px solid rgba(197,164,90,.25); border-radius: 50%; color: var(--gold-light); display: flex; font-family: Georgia, serif; font-size: 24px; height: 56px; justify-content: center; margin-bottom: 48px; width: 56px; }
.process-card h3 { font-family: Georgia, serif; font-size: 25px; font-weight: 400; margin: 0 0 12px; }
.process-card p { color: rgba(255,255,255,.57); font-size: 14px; line-height: 1.7; margin: 0; }

.quote { background: var(--burgundy); color: var(--white); overflow: hidden; padding: clamp(70px, 7vw, 96px) 0; position: relative; }
.quote::before,
.quote::after { border: 1px solid rgba(255,255,255,.08); border-radius: 50%; content: ""; position: absolute; }
.quote::before { height: 280px; left: -130px; top: -140px; width: 280px; }
.quote::after { bottom: -210px; height: 380px; right: -170px; width: 380px; }
.quote__inner { align-items: center; display: grid; gap: 70px; grid-template-columns: 1fr auto; position: relative; z-index: 1; }
.quote__inner > div { max-width: 760px; }
.quote h2 { color: var(--white); font-size: clamp(39px, 4.7vw, 62px); margin-top: 15px; }
.quote p { color: rgba(255,255,255,.69); font-size: 16px; line-height: 1.7; margin: 20px 0 0; max-width: 650px; }

.site-footer { background: #061522; color: var(--white); padding: 68px 0 0; }
.site-footer__top { display: grid; gap: 7%; grid-template-columns: 1.25fr .65fr .9fr; padding-bottom: 53px; }
.site-footer__brand { max-width: 340px; }
.footer-logo { background: #fff; border-radius: 10px; display: block; height: 104px; margin-bottom: 21px; overflow: hidden; width: 104px; }
.footer-logo img { height: 100%; object-fit: contain; width: 100%; }
.site-footer__brand p,
.site-footer__contact p { color: rgba(255,255,255,.55); font-size: 13px; line-height: 1.7; margin: 0; }
.site-footer__nav > strong,
.site-footer__contact > strong { display: block; font-size: 13px; margin: 8px 0 18px; }
.site-footer__nav ul { display: grid; gap: 11px; list-style: none; margin: 0; padding: 0; }
.site-footer__nav a { color: rgba(255,255,255,.58); font-size: 13px; text-decoration: none; transition: color 150ms ease; }
.site-footer__nav a:hover { color: var(--gold-light); }
.site-footer__contact a { color: var(--gold-light); display: inline-block; font-size: 13px; font-weight: 800; margin-top: 18px; text-decoration: none; }
.site-footer__contact a span { margin-left: 4px; }
.site-footer__bottom { align-items: center; border-top: 1px solid rgba(255,255,255,.08); color: rgba(255,255,255,.37); display: flex; font-size: 11px; justify-content: space-between; padding-bottom: 21px; padding-top: 21px; }
.site-footer__bottom p { margin: 0; }

.content-shell { background: var(--ivory); min-height: 70vh; padding: 160px 0 100px; }
.content-narrow { max-width: 850px; }
.content-header { margin-bottom: 42px; }
.content-header h1 { font-size: clamp(44px, 6vw, 70px); }
.entry-featured { border-radius: var(--radius); margin-bottom: 42px; overflow: hidden; }
.entry-content { color: #35465a; font-size: 17px; }
.entry-content > * { max-width: 100%; }
.entry-content h2,
.entry-content h3 { color: var(--navy-900); font-family: Georgia, serif; font-weight: 400; line-height: 1.25; }
.entry-content h2 { font-size: 36px; margin-top: 1.6em; }
.entry-content h3 { font-size: 27px; }
.entry-content a { color: var(--burgundy); }
.entry-content blockquote { border-left: 3px solid var(--gold); color: var(--navy-800); font-family: Georgia, serif; font-size: 24px; margin: 2em 0; padding-left: 28px; }
.post-grid { display: grid; gap: 24px; grid-template-columns: repeat(3, 1fr); }
.post-card { background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.post-card__image { aspect-ratio: 4/3; display: block; overflow: hidden; }
.post-card__image img { height: 100%; object-fit: cover; transition: transform 280ms ease; width: 100%; }
.post-card:hover .post-card__image img { transform: scale(1.04); }
.post-card__body { padding: 24px; }
.post-card__body > span { color: var(--burgundy); font-size: 10px; font-weight: 800; letter-spacing: .1em; }
.post-card h2 { font-family: Georgia, serif; font-size: 26px; font-weight: 400; line-height: 1.2; margin: 10px 0; }
.post-card h2 a { text-decoration: none; }
.post-card p { color: var(--muted); font-size: 14px; }
.error-page { text-align: center; }
.error-page__code { color: var(--gold); display: block; font-family: Georgia, serif; font-size: 130px; line-height: 1; }
.error-page h1 { font-family: Georgia, serif; font-size: 48px; font-weight: 400; margin: 16px 0; }
.error-page p { color: var(--muted); margin-bottom: 28px; }

.reveal { opacity: 0; transform: translateY(22px); transition: opacity 650ms ease, transform 650ms ease; }
.reveal.is-visible { opacity: 1; transform: none; }
.service-card:nth-child(2),
.process-card:nth-child(2) { transition-delay: 90ms; }
.service-card:nth-child(3),
.process-card:nth-child(3) { transition-delay: 180ms; }

@media (max-width: 1080px) {
    .site-navigation__list,
    .site-navigation ul { gap: 20px; }
    .site-navigation a { font-size: 13px; }
    .header-cta { margin-left: 20px; }
    .why__grid { gap: 65px; }
}

@media (max-width: 900px) {
    .admin-bar .site-header { top: 46px; }
    .site-header__inner { height: 78px; }
    .brand { height: 68px; width: 94px; }
    .nav-toggle { display: flex; }
    .header-cta { margin-left: 12px; }
    .header-cta span { display: none; }
    .header-cta { border-radius: 50%; height: 42px; justify-content: center; padding: 0; width: 42px; }
    .site-navigation {
        background: var(--white);
        border-top: 1px solid var(--line);
        display: none;
        height: calc(100vh - 78px);
        left: 0;
        margin: 0;
        overflow: auto;
        padding: 32px 24px;
        position: absolute;
        right: 0;
        top: 78px;
    }
    .site-navigation.is-open { display: block; }
    .site-navigation__list,
    .site-navigation ul { align-items: stretch; flex-direction: column; gap: 0; }
    .site-navigation a { border-bottom: 1px solid var(--line); display: block; font-family: Georgia, serif; font-size: 27px; font-weight: 400; padding: 17px 0; }
    .site-navigation a::after { display: none; }
    .site-navigation .sub-menu { border: 0; box-shadow: none; display: block; padding: 0 0 0 20px; position: static; }
    .hero { min-height: 720px; padding-top: 130px; }
    .hero__veil { background: linear-gradient(90deg, rgba(5,20,34,.97), rgba(7,25,42,.78) 68%, rgba(7,25,42,.45)); }
    .hero__location { bottom: -25px; }
    .section-heading { align-items: start; gap: 20px; grid-template-columns: 1fr; }
    .service-grid { grid-template-columns: 1fr 1fr; }
    .service-card:last-child { grid-column: 1 / -1; }
    .why__grid { grid-template-columns: 1fr; }
    .why__visual { min-height: 520px; }
    .why__copy { max-width: 100%; }
    .quote__inner { align-items: start; gap: 35px; grid-template-columns: 1fr; }
    .site-footer__top { gap: 38px; grid-template-columns: 1.15fr .85fr; }
    .site-footer__contact { grid-column: 1 / -1; }
    .post-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 680px) {
    html { scroll-padding-top: 76px; }
    .container { padding-inline: 18px; }
    .site-header__inner { height: 74px; }
    .brand { height: 64px; width: 88px; }
    .nav-toggle__label { display: none; }
    .site-navigation { height: calc(100vh - 74px); top: 74px; }
    .hero { min-height: 750px; padding: 125px 0 90px; }
    .hero__media { background-position: 65% center; }
    .hero__veil { background: linear-gradient(90deg, rgba(5,20,34,.96), rgba(7,25,42,.83)), linear-gradient(0deg, rgba(5,20,34,.85), transparent); }
    .hero h1 { font-size: clamp(44px, 13vw, 61px); }
    .hero__copy > p { font-size: 16px; }
    .hero__actions { align-items: stretch; flex-direction: column; }
    .hero__actions .button { width: 100%; }
    .hero__location { bottom: -53px; left: 18px; right: auto; }
    .promise-strip { padding-top: 24px; }
    .promise-strip__inner { grid-template-columns: 1fr; padding: 24px 18px; }
    .promise-strip__inner > div { align-items: flex-start; flex-direction: column; gap: 0; min-height: auto; padding: 12px 0; }
    .promise-strip__inner i { display: none; }
    .section { padding: 76px 0; }
    .section-heading { margin-bottom: 34px; }
    .section-heading h2,
    .why__copy h2,
    .quote h2 { font-size: 41px; }
    .service-grid,
    .process-grid { grid-template-columns: 1fr; }
    .service-card,
    .service-card:last-child { grid-column: auto; min-height: 360px; }
    .why__visual { min-height: 430px; }
    .why__image { right: 18px; }
    .why__badge { bottom: 28px; height: 124px; right: -3px; width: 124px; }
    .process-card { min-height: 270px; }
    .quote__inner { gap: 30px; }
    .quote__inner .button { width: 100%; }
    .site-footer__top { grid-template-columns: 1fr; }
    .site-footer__contact { grid-column: auto; }
    .site-footer__bottom { align-items: flex-start; flex-direction: column; gap: 7px; }
    .post-grid { grid-template-columns: 1fr; }
    .content-shell { padding-top: 130px; }
}

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