@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap');

:root {
    --blue: #0e5fa7;
    --blue-2: #1472c4;
    --navy: #071f3d;
    --navy-2: #0a2c55;
    --gold: #d99a2b;
    --gold-2: #f1b84c;
    --ice: #eef8ff;
    --soft: #f8fcff;
    --text: #1f2a3a;
    --muted: #66748a;
    --line: #e7edf5;
    --white: #ffffff;
    --shadow: 0 18px 45px rgba(7, 31, 61, 0.10);
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
    margin: 0;
    font-family: 'Inter', Arial, sans-serif;
    color: var(--text);
    background: #fff;
    overflow-x: hidden;
}

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

.container {
    width: min(1280px, calc(100% - 48px));
    margin: 0 auto;
}

/* TOP BAR */
.topbar {
    background: linear-gradient(90deg, var(--navy), #073c75);
    color: #fff;
    font-size: 12px;
}

.topbar-inner {
    min-height: 34px;
    display: flex;
    align-items: center;
    gap: 34px;
}

.topbar-item {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    opacity: .98;
}

.topbar-item strong {
    display: block;
    font-size: 10px;
    color: rgba(255,255,255,.72);
    font-weight: 700;
    line-height: 1.1;
}

.topbar-icon {
    width: 22px;
    height: 22px;
    display: grid;
    place-items: center;
    color: var(--gold-2);
    font-size: 17px;
    line-height: 1;
}

.topbar-icon.whatsapp,
.wa-mini {
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: linear-gradient(135deg, #25d366 0%, #128c4a 100%);
    color: #fff;
    font-size: 0;
    display: grid;
    place-items: center;
    box-shadow: 0 3px 8px rgba(37,211,102,.35);
    flex-shrink: 0;
}

.topbar-icon.whatsapp::before,
.wa-mini::before {
    content: '';
    display: block;
    width: 15px;
    height: 15px;
    background: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='white' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0012.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 005.683 1.448h.005c6.554 0 11.890-5.335 11.893-11.893a11.821 11.821 0 00-3.48-8.413z'/%3E%3C/svg%3E") center/contain no-repeat;
}

.topbar-icon.gold { color: var(--gold-2); }

/* HEADER */
.site-header {
    position: sticky;
    top: 0;
    z-index: 50;
    background: rgba(255,255,255,.98);
    backdrop-filter: blur(14px);
    border-bottom: 1px solid rgba(231, 237, 245, .9);
}

.header-inner {
    min-height: 64px;
    display: flex;
    align-items: center;
    gap: 26px;
}

.brand {
    display: inline-flex;
    align-items: center;
    gap: 11px;
    min-width: 265px;
}

.brand-mark {
    position: relative;
    width: 44px;
    height: 44px;
    display: grid;
    place-items: center;
    border-radius: 15px;
    background: linear-gradient(135deg, #e7f6ff, #ffffff);
    box-shadow: 0 10px 24px rgba(14, 95, 167, .12);
    overflow: hidden;
}

.mark-snow {
    position: absolute;
    left: 7px;
    top: 6px;
    color: #49a9d8;
    font-size: 27px;
    transform: rotate(15deg);
}

.mark-sun {
    position: absolute;
    right: 4px;
    top: 6px;
    color: var(--gold);
    font-size: 25px;
}

.mark-wave {
    position: absolute;
    left: 9px;
    bottom: 9px;
    width: 29px;
    height: 9px;
    border-bottom: 4px solid var(--blue);
    border-radius: 0 0 50% 50%;
    transform: rotate(-5deg);
}

.brand-text strong,
.brand-text em,
.brand-text small {
    display: block;
    font-style: normal;
    line-height: 1;
}

.brand-text strong {
    color: var(--navy);
    letter-spacing: 2.1px;
    font-size: 20px;
    font-weight: 900;
}

.brand-text em {
    color: var(--blue);
    letter-spacing: 1.5px;
    font-size: 16px;
    font-weight: 900;
    margin-top: 4px;
}

.brand-text small {
    color: var(--muted);
    font-size: 10px;
    margin-top: 5px;
}

.main-nav {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 24px;
    flex: 1;
    font-size: 14px;
    font-weight: 800;
    color: var(--navy);
}

.main-nav a {
    position: relative;
    padding: 23px 0;
}

.main-nav a.active,
.main-nav a:hover { color: var(--gold); }

.main-nav a.active::after,
.main-nav a:hover::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 14px;
    height: 2px;
    border-radius: 99px;
    background: var(--gold);
}

.header-cta {
    background: var(--gold);
    color: #fff;
    padding: 13px 21px;
    border-radius: 13px;
    font-weight: 900;
    font-size: 12px;
    text-transform: uppercase;
    box-shadow: 0 12px 26px rgba(215,154,53,.24);
}

.menu-toggle {
    display: none;
    margin-left: auto;
    width: 44px;
    height: 44px;
    border: 0;
    background: var(--ice);
    border-radius: 12px;
    padding: 10px;
}

.menu-toggle span {
    display: block;
    height: 2px;
    background: var(--navy);
    margin: 6px 0;
    border-radius: 99px;
}

/* HERO */
.hero {
    position: relative;
    background:
        radial-gradient(circle at 10% 10%, rgba(239,248,255,.95) 0, rgba(239,248,255,.44) 32%, transparent 60%),
        linear-gradient(180deg, #ffffff 0%, #f9fcff 100%);
    overflow: hidden;
    padding: 36px 0 28px;
}

.hero-bg-shape {
    position: absolute;
    pointer-events: none;
    border-radius: 999px;
    background: rgba(14,95,167,.052);
}

.shape-one {
    width: 440px;
    height: 440px;
    left: -235px;
    top: -150px;
}

.shape-two {
    width: 640px;
    height: 290px;
    right: -190px;
    top: 68px;
    background: rgba(215,154,53,.06);
    transform: rotate(-8deg);
}

.hero-grid {
    position: relative;
    display: grid;
    grid-template-columns: minmax(430px, 1.02fr) minmax(300px, .72fr) 330px;
    gap: 30px;
    align-items: center;
}

.hero-content { padding-top: 8px; }

.eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--blue);
    background: rgba(14,95,167,.08);
    border: 1px solid rgba(14,95,167,.12);
    padding: 8px 13px;
    border-radius: 999px;
    font-weight: 900;
    font-size: 12px;
    letter-spacing: .2px;
}

.hero h1 {
    margin: 16px 0 14px;
    font-size: clamp(43px, 4.7vw, 64px);
    line-height: 1;
    letter-spacing: -2.3px;
    color: var(--navy);
}

.hero h1 span {
    display: block;
    color: var(--blue);
}

.hero p {
    margin: 0;
    max-width: 620px;
    color: #40516a;
    font-size: 16px;
    line-height: 1.55;
}

.hero-badges {
    margin-top: 22px;
    display: grid;
    grid-template-columns: repeat(4, minmax(96px, 1fr));
    gap: 10px;
    max-width: 625px;
}

.hero-badges div {
    display: flex;
    align-items: center;
    gap: 9px;
    background: rgba(255,255,255,.8);
    border: 1px solid rgba(231,237,245,.95);
    border-radius: 15px;
    padding: 11px 10px;
    box-shadow: 0 10px 22px rgba(7,31,61,.04);
}

.hero-badges strong {
    width: 30px;
    height: 30px;
    display: grid;
    place-items: center;
    border-radius: 10px;
    color: var(--blue);
    background: var(--ice);
    flex: 0 0 auto;
}

.hero-badges span {
    color: var(--navy);
    font-size: 12px;
    font-weight: 900;
    line-height: 1.15;
}

.hero-actions {
    margin-top: 22px;
    display: flex;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
}

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    padding: 0 26px;
    border-radius: 15px;
    font-weight: 900;
    letter-spacing: .2px;
    border: 1px solid transparent;
}

.btn-primary {
    background: linear-gradient(135deg, var(--gold), #c88421);
    color: #fff;
    box-shadow: 0 16px 32px rgba(215,154,53,.24);
}

.btn-whatsapp {
    color: #1c9d4f;
    border-color: rgba(28,157,79,.22);
    background: #fff;
}

/* VISUAL */
.hero-visual {
    min-height: 350px;
}

.visual-card {
    position: relative;
    min-height: 350px;
    border-radius: 46% 0 0 46%;
    background:
        radial-gradient(circle at 76% 14%, rgba(255,255,255,.98), transparent 33%),
        linear-gradient(135deg, rgba(239,248,255,.95), rgba(255,255,255,.84));
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.8);
    overflow: hidden;
}

.ac-unit {
    position: absolute;
    top: 46px;
    left: 44px;
    width: 282px;
    height: 76px;
    background: linear-gradient(#fff, #eef4f8);
    border-radius: 17px;
    box-shadow: 0 18px 32px rgba(7,31,61,.12);
}

.ac-unit::after {
    content: '';
    position: absolute;
    left: 24px;
    right: 24px;
    bottom: 17px;
    height: 13px;
    border-radius: 99px;
    background: repeating-linear-gradient(90deg, #d4e1eb 0 10px, #edf4f8 10px 18px);
}

.technician {
    position: absolute;
    right: 48px;
    bottom: 28px;
    width: 188px;
    height: 310px;
}

.head {
    position: absolute;
    top: 70px;
    left: 82px;
    width: 45px;
    height: 53px;
    background: #efc09b;
    border-radius: 48% 48% 44% 44%;
}

.cap {
    position: absolute;
    top: 58px;
    left: 66px;
    width: 80px;
    height: 30px;
    background: var(--blue);
    border-radius: 40px 38px 10px 10px;
    z-index: 2;
}

.cap::after {
    content: '';
    position: absolute;
    right: -22px;
    top: 15px;
    width: 35px;
    height: 10px;
    background: var(--blue);
    border-radius: 99px;
}

.body {
    position: absolute;
    left: 41px;
    bottom: 0;
    width: 127px;
    height: 195px;
    background: linear-gradient(90deg, #ffffff 0 48%, #0e5fa7 48% 100%);
    border-radius: 43px 43px 19px 19px;
    box-shadow: 0 20px 35px rgba(7,31,61,.12);
}

.body span {
    position: absolute;
    right: 10px;
    top: 62px;
    color: #fff;
    font-size: 9px;
    font-weight: 900;
    line-height: 1.15;
    text-align: center;
}

.arm {
    position: absolute;
    background: #efc09b;
    height: 20px;
    border-radius: 99px;
    transform-origin: left center;
}

.arm-left {
    left: 70px;
    top: 130px;
    width: 105px;
    transform: rotate(-34deg);
}

.arm-right {
    left: 96px;
    top: 123px;
    width: 105px;
    transform: rotate(-66deg);
}

.soft-city {
    position: absolute;
    left: 0; right: 0; bottom: 0;
    height: 135px;
    background:
        linear-gradient(180deg, transparent, rgba(255,255,255,.96)),
        radial-gradient(circle at 20% 68%, rgba(14,95,167,.18), transparent 16%),
        radial-gradient(circle at 60% 72%, rgba(215,154,53,.16), transparent 14%);
}

/* REQUEST FORM */
.request-card {
    background: rgba(255,255,255,.98);
    border: 1px solid rgba(231,237,245,.98);
    border-radius: 24px;
    box-shadow: var(--shadow);
    padding: 24px;
    align-self: center;
}

.request-card h2 {
    margin: 0 0 7px;
    color: var(--navy);
    font-size: 24px;
    letter-spacing: -.5px;
}

.request-card p {
    margin: 0 0 15px;
    color: var(--muted);
    font-size: 13px;
    line-height: 1.45;
}

.request-card form {
    display: grid;
    gap: 9px;
}

.form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 9px;
}

.request-card label span { display: none; }

.request-card input,
.request-card select,
.request-card textarea {
    width: 100%;
    border: 1px solid #dfe7f1;
    border-radius: 12px;
    min-height: 42px;
    padding: 0 13px;
    color: var(--navy);
    background: #fff;
    outline: none;
    font: inherit;
    transition: .2s ease;
    font-size: 13px;
}

.request-card textarea {
    min-height: 60px;
    padding-top: 11px;
    resize: vertical;
}

.request-card input:focus,
.request-card select:focus,
.request-card textarea:focus {
    border-color: rgba(14,95,167,.48);
    box-shadow: 0 0 0 4px rgba(14,95,167,.08);
}

.request-card button {
    border: 0;
    background: linear-gradient(135deg, var(--gold), #c88421);
    color: #fff;
    border-radius: 13px;
    min-height: 48px;
    font-weight: 900;
    cursor: pointer;
}

.request-card small {
    display: block;
    margin-top: 10px;
    color: var(--muted);
    font-size: 10px;
}

.form-alert {
    border-radius: 14px;
    padding: 11px 13px;
    margin: 14px 0;
    font-size: 13px;
    font-weight: 700;
}

.form-alert.success { color: #17633b; background: #eaf8f0; }
.form-alert.error { color: #8d2d2d; background: #fff0f0; }

/* SERVICE CARDS */
.service-strip {
    position: relative;
    z-index: 3;
    padding: 20px 0 20px;
    background: #fff;
}

.service-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
}

.service-card {
    position: relative;
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 20px;
    padding: 21px 48px 21px 22px;
    display: flex;
    align-items: center;
    gap: 16px;
    box-shadow: 0 14px 38px rgba(7,31,61,.07);
    min-height: 106px;
    transition: .2s ease;
}

.service-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 22px 50px rgba(7,31,61,.12);
}

.service-icon {
    width: 54px;
    height: 54px;
    display: grid;
    place-items: center;
    border-radius: 18px;
    background: var(--ice);
    color: var(--blue);
    font-size: 28px;
    flex: 0 0 auto;
}

.service-card h3 {
    margin: 0 0 6px;
    color: var(--navy);
    font-size: 19px;
}

.service-card p {
    margin: 0;
    color: var(--muted);
    font-size: 13px;
    line-height: 1.45;
}

.card-arrow {
    position: absolute;
    right: 18px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--blue);
    font-size: 24px;
}

/* CONTENT */
.content-section { padding: 24px 0 12px; }

.lower-grid {
    display: grid;
    grid-template-columns: 1.18fr .88fr .72fr;
    gap: 18px;
    align-items: stretch;
}

.panel {
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 24px;
    padding: 24px;
    box-shadow: 0 12px 35px rgba(7,31,61,.055);
}

.section-title span {
    display: inline-block;
    color: var(--blue);
    font-size: 11px;
    font-weight: 900;
    background: var(--ice);
    border-radius: 99px;
    padding: 7px 11px;
    margin-bottom: 11px;
}

.section-title h2 {
    margin: 0 0 18px;
    color: var(--navy);
    font-size: 24px;
    letter-spacing: -.4px;
}

.steps {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
}

.step {
    background: #fbfdff;
    border: 1px solid var(--line);
    border-radius: 18px;
    padding: 16px 13px;
}

.step b {
    width: 32px;
    height: 32px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: var(--ice);
    color: var(--blue);
    margin-bottom: 11px;
}

.step strong {
    display: block;
    color: var(--navy);
    font-size: 13px;
    margin-bottom: 7px;
}

.step p {
    margin: 0;
    color: var(--muted);
    font-size: 12px;
    line-height: 1.45;
}

.price-list { display: grid; gap: 11px; }

.price-list div {
    display: flex;
    justify-content: space-between;
    gap: 18px;
    padding-bottom: 11px;
    border-bottom: 1px dashed var(--line);
    font-size: 14px;
}

.price-list strong { color: var(--navy); }

.quote-box {
    margin-top: 16px;
    background: linear-gradient(135deg, #fff8ec, #fff);
    border: 1px solid rgba(215,154,53,.18);
    border-radius: 18px;
    padding: 16px;
}

.quote-box p {
    margin: 0 0 12px;
    color: var(--muted);
    line-height: 1.5;
    font-size: 13px;
}

.quote-box a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 0 16px;
    color: var(--gold);
    border: 1px solid rgba(215,154,53,.45);
    border-radius: 12px;
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
}

.districts {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.districts a {
    padding: 10px 14px;
    background: #f8fbff;
    border: 1px solid var(--line);
    border-radius: 12px;
    color: var(--navy);
    font-size: 13px;
    font-weight: 900;
}

.mini-note {
    margin: 16px 0 0;
    color: var(--muted);
    font-size: 13px;
    line-height: 1.5;
}

.trust-section { padding: 18px 0 40px; }

.trust-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
}

.trust-grid div {
    border: 1px solid var(--line);
    border-radius: 18px;
    padding: 17px;
    background: #fff;
}

.trust-grid strong {
    display: block;
    color: var(--navy);
    margin-bottom: 5px;
}

.trust-grid span {
    color: var(--muted);
    font-size: 13px;
}

.master-apply { padding: 0 0 50px; }

.master-card {
    display: flex;
    justify-content: space-between;
    gap: 30px;
    align-items: center;
    background:
        radial-gradient(circle at 92% 12%, rgba(215,154,53,.16), transparent 28%),
        linear-gradient(135deg, var(--navy), #073d75);
    color: #fff;
    border-radius: 28px;
    padding: 36px 40px;
    box-shadow: 0 20px 55px rgba(7,31,61,.15);
}

.master-card h2 {
    margin: 14px 0 10px;
    font-size: 32px;
    line-height: 1.15;
    letter-spacing: -.9px;
}

.master-card p {
    margin: 0;
    color: rgba(255,255,255,.78);
    max-width: 760px;
    line-height: 1.62;
}

.master-card .eyebrow {
    background: rgba(255,255,255,.12);
    color: #fff;
    border-color: rgba(255,255,255,.18);
}

/* FOOTER */
.footer {
    background:
        radial-gradient(circle at 7% 18%, rgba(14,95,167,.35), transparent 24%),
        linear-gradient(135deg, var(--navy), #073b73);
    color: #fff;
    padding-top: 38px;
}

.footer-grid {
    display: grid;
    grid-template-columns: 1.42fr .78fr .78fr .98fr 1.12fr;
    gap: 30px;
}

.brand-light .brand-mark {
    background: rgba(255,255,255,.08);
    box-shadow: none;
}

.brand-light .brand-text strong,
.brand-light .brand-text em { color: #fff; }

.brand-light .brand-text small { color: rgba(255,255,255,.62); }

.footer p {
    color: rgba(255,255,255,.72);
    line-height: 1.62;
    font-size: 14px;
    margin: 0 0 9px;
}

.footer h4 {
    margin: 0 0 15px;
    color: #fff;
}

.footer a:not(.brand) {
    display: block;
    color: rgba(255,255,255,.76);
    font-size: 14px;
    margin-bottom: 10px;
}

.socials {
    display: flex;
    gap: 10px;
    margin-top: 18px;
}

.socials a {
    width: 35px;
    height: 35px;
    display: grid !important;
    place-items: center;
    border-radius: 50%;
    background: rgba(255,255,255,.12);
    margin-bottom: 0 !important;
    font-weight: 900;
}

.wa-mini {
    display: inline-grid;
    place-items: center;
    margin-right: 6px;
    vertical-align: middle;
}

.newsletter {
    display: flex;
    gap: 0;
    margin-top: 15px;
}

.newsletter input {
    flex: 1;
    min-width: 0;
    border: 0;
    min-height: 48px;
    padding: 0 14px;
    border-radius: 13px 0 0 13px;
    outline: none;
}

.newsletter button {
    border: 0;
    background: var(--gold);
    color: #fff;
    padding: 0 18px;
    border-radius: 0 13px 13px 0;
    font-weight: 900;
    cursor: pointer;
}

.footer-bottom {
    margin-top: 30px;
    padding: 17px 0;
    border-top: 1px solid rgba(255,255,255,.12);
    display: flex;
    justify-content: space-between;
    gap: 20px;
    color: rgba(255,255,255,.65);
    font-size: 13px;
}

.float-whatsapp { display: none; } /* Replaced by .wa-float in header.php */

/* RESPONSIVE */
@media (max-width: 1180px) {
    .hero-grid { grid-template-columns: 1fr 1fr; }

    .request-card {
        grid-column: 1 / -1;
        max-width: 760px;
        width: 100%;
        justify-self: center;
    }

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

    .lower-grid { grid-template-columns: 1fr; }

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

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

    .topbar-inner {
        gap: 14px;
        overflow-x: auto;
        white-space: nowrap;
    }

    .topbar-last { display: none; }

    .header-inner { min-height: 68px; }

    .main-nav,
    .header-cta { display: none; }

    .menu-toggle { display: block; }

    .main-nav.is-open {
        display: grid;
        position: absolute;
        left: 14px;
        right: 14px;
        top: 76px;
        background: #fff;
        box-shadow: var(--shadow);
        border: 1px solid var(--line);
        border-radius: 18px;
        padding: 14px;
        gap: 0;
    }

    .main-nav.is-open a {
        padding: 16px;
        border-bottom: 1px solid var(--line);
    }

    .main-nav.is-open a:last-child { border-bottom: 0; }

    .hero { padding-top: 28px; }

    .hero-grid { grid-template-columns: 1fr; }

    .hero-content { padding-top: 0; }

    .hero-visual { min-height: 300px; }

    .visual-card {
        min-height: 310px;
        border-radius: 26px;
    }

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

    .form-row { grid-template-columns: 1fr; }

    .service-grid,
    .steps,
    .trust-grid { grid-template-columns: 1fr; }

    .master-card { display: block; }

    .master-card .btn { margin-top: 24px; }
}

@media (max-width: 620px) {
    .brand { min-width: 0; }

    .brand-mark {
        width: 44px;
        height: 44px;
    }

    .brand-text strong { font-size: 17px; }
    .brand-text em { font-size: 14px; }
    .brand-text small { display: none; }

    .hero h1 {
        font-size: 43px;
        letter-spacing: -1.6px;
    }

    .hero p { font-size: 16px; }

    .hero-actions .btn { width: 100%; }

    .service-grid,
    .footer-grid { grid-template-columns: 1fr; }

    .footer-bottom { display: block; }

    .newsletter { display: block; }

    .newsletter input,
    .newsletter button {
        width: 100%;
        border-radius: 13px;
    }

    .newsletter button {
        min-height: 46px;
        margin-top: 10px;
    }
}


/* V12 DISTRICT SEO PAGES */
.district-page {
    background: #fff;
}

.district-hero {
    position: relative;
    overflow: hidden;
    padding: 58px 0;
    background:
        radial-gradient(circle at 10% 10%, rgba(239,248,255,.95) 0, rgba(239,248,255,.44) 32%, transparent 60%),
        linear-gradient(180deg, #ffffff 0%, #f9fcff 100%);
}

.district-hero-grid {
    position: relative;
    display: grid;
    grid-template-columns: 1fr 410px;
    gap: 34px;
    align-items: center;
}

.district-hero-content h1 {
    margin: 18px 0 14px;
    color: var(--navy);
    font-size: clamp(42px, 5vw, 70px);
    line-height: 1;
    letter-spacing: -2.2px;
}

.district-hero-content p {
    max-width: 720px;
    color: #40516a;
    font-size: 17px;
    line-height: 1.6;
}

.district-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    margin-top: 24px;
}

.district-request-card {
    background: rgba(255,255,255,.98);
    border: 1px solid rgba(231,237,245,.98);
    border-radius: 24px;
    box-shadow: var(--shadow);
    padding: 26px;
}

.district-request-card h2 {
    margin: 0 0 8px;
    color: var(--navy);
    font-size: 24px;
    letter-spacing: -.5px;
}

.district-request-card p {
    margin: 0 0 16px;
    color: var(--muted);
    line-height: 1.5;
}

.district-request-card form {
    display: grid;
    gap: 11px;
}

.district-request-card label span {
    display: none;
}

.district-request-card input,
.district-request-card select,
.district-request-card textarea {
    width: 100%;
    border: 1px solid #dfe7f1;
    border-radius: 12px;
    min-height: 46px;
    padding: 0 14px;
    color: var(--navy);
    background: #fff;
    outline: none;
    font: inherit;
}

.district-request-card textarea {
    padding-top: 12px;
    resize: vertical;
}

.district-request-card button {
    min-height: 50px;
    border: 0;
    border-radius: 13px;
    background: linear-gradient(135deg, var(--gold), #c88421);
    color: #fff;
    font-weight: 900;
    cursor: pointer;
}

.district-content,
.district-services,
.district-links-section {
    padding: 36px 0;
}

.district-content-grid {
    display: grid;
    grid-template-columns: 1.25fr .75fr;
    gap: 20px;
}

.section-kicker {
    display: inline-block;
    color: var(--blue);
    font-size: 12px;
    font-weight: 900;
    background: var(--ice);
    border-radius: 99px;
    padding: 7px 11px;
    margin-bottom: 12px;
}

.district-seo-card h2,
.district-price-card h2 {
    margin: 0 0 14px;
    color: var(--navy);
    font-size: 28px;
    letter-spacing: -.5px;
}

.district-seo-card p,
.district-price-card p {
    color: var(--muted);
    line-height: 1.75;
}

.centered-title {
    text-align: center;
    margin-bottom: 22px;
}

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

@media (max-width: 1050px) {
    .district-hero-grid,
    .district-content-grid {
        grid-template-columns: 1fr;
    }

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

@media (max-width: 650px) {
    .district-hero {
        padding: 34px 0;
    }

    .district-hero-content h1 {
        font-size: 42px;
        letter-spacing: -1.4px;
    }

    .district-service-grid {
        grid-template-columns: 1fr;
    }

    .district-hero-actions .btn {
        width: 100%;
    }
}


/* V17 CUSTOMER TRACKING */
.tracking-page {
    background: #fff;
}

.tracking-hero {
    position: relative;
    overflow: hidden;
    padding: 58px 0;
    background:
        radial-gradient(circle at 10% 10%, rgba(239,248,255,.95) 0, rgba(239,248,255,.44) 32%, transparent 60%),
        linear-gradient(180deg, #ffffff 0%, #f9fcff 100%);
}

.tracking-grid {
    display: grid;
    grid-template-columns: 1fr 410px;
    gap: 34px;
    align-items: center;
}

.tracking-copy h1 {
    margin: 18px 0 14px;
    color: var(--navy);
    font-size: clamp(42px, 5vw, 70px);
    line-height: 1;
    letter-spacing: -2.2px;
}

.tracking-copy p {
    max-width: 680px;
    color: #40516a;
    font-size: 17px;
    line-height: 1.6;
}

.tracking-created-box {
    margin-top: 24px;
    display: grid;
    gap: 6px;
    max-width: 520px;
    padding: 18px;
    border-radius: 18px;
    background: #eaf8f0;
    border: 1px solid #c8efd9;
    color: #17633b;
}

.tracking-created-box b {
    color: var(--navy);
    letter-spacing: .7px;
}

.tracking-created-box small {
    color: #477b5e;
    font-weight: 700;
}

.tracking-card {
    background: rgba(255,255,255,.98);
    border: 1px solid rgba(231,237,245,.98);
    border-radius: 24px;
    box-shadow: var(--shadow);
    padding: 26px;
}

.tracking-card h2 {
    margin: 0 0 8px;
    color: var(--navy);
    font-size: 24px;
}

.tracking-card p {
    margin: 0 0 16px;
    color: var(--muted);
    line-height: 1.5;
}

.tracking-card form {
    display: grid;
    gap: 12px;
}

.tracking-card label span {
    display: block;
    margin-bottom: 8px;
    color: var(--navy);
    font-size: 13px;
    font-weight: 900;
}

.tracking-card input {
    width: 100%;
    border: 1px solid #dfe7f1;
    border-radius: 12px;
    min-height: 48px;
    padding: 0 14px;
    color: var(--navy);
    background: #fff;
    outline: none;
    font: inherit;
}

.tracking-card button {
    min-height: 52px;
    border: 0;
    border-radius: 13px;
    background: linear-gradient(135deg, var(--gold), #c88421);
    color: #fff;
    font-weight: 900;
    cursor: pointer;
}

.tracking-result-section,
.tracking-help-section {
    padding: 36px 0;
}

.tracking-result-grid {
    display: grid;
    grid-template-columns: 1.2fr .8fr;
    gap: 20px;
}

.tracking-status-card h2 {
    margin: 0 0 12px;
    color: var(--navy);
    font-size: 34px;
    letter-spacing: -.9px;
}

.tracking-status-card > p {
    color: var(--muted);
    line-height: 1.7;
}

.tracking-info-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    margin-top: 20px;
}

.tracking-info-grid div {
    border: 1px solid var(--line);
    border-radius: 16px;
    background: #f8fbff;
    padding: 14px;
}

.tracking-info-grid span,
.tracking-note span {
    display: block;
    color: var(--muted);
    font-size: 12px;
    font-weight: 900;
    margin-bottom: 6px;
    text-transform: uppercase;
}

.tracking-info-grid strong {
    color: var(--navy);
}

.tracking-note {
    margin-top: 16px;
    padding: 14px;
    border-radius: 16px;
    background: #fff8e9;
    border: 1px solid #f5dfb9;
}

.tracking-note p {
    margin: 0;
    color: var(--navy);
    line-height: 1.5;
}

.public-timeline-list {
    display: grid;
    gap: 12px;
}

.public-timeline-list article {
    display: grid;
    grid-template-columns: 16px 1fr;
    gap: 12px;
    align-items: start;
    padding: 14px;
    border-radius: 16px;
    background: #f8fbff;
    border: 1px solid var(--line);
}

.public-timeline-list b {
    width: 11px;
    height: 11px;
    border-radius: 999px;
    background: var(--gold);
    margin-top: 5px;
    box-shadow: 0 0 0 5px rgba(217,154,43,.12);
}

.public-timeline-list strong {
    display: block;
    color: var(--navy);
    margin-bottom: 4px;
}

.public-timeline-list small {
    color: var(--muted);
    font-weight: 800;
}

.tracking-empty,
.tracking-help-card p {
    color: var(--muted);
    line-height: 1.7;
}

@media (max-width: 1050px) {
    .tracking-grid,
    .tracking-result-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 650px) {
    .tracking-hero {
        padding: 34px 0;
    }

    .tracking-copy h1 {
        font-size: 42px;
        letter-spacing: -1.4px;
    }

    .tracking-info-grid {
        grid-template-columns: 1fr;
    }
}


/* V21 MULTI PAGE + LOGO IMAGE */
.brand-logo-img {
    overflow: hidden;
}

.brand-logo-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1.45);
}

.hero-image-visual {
    display: flex;
    align-items: center;
    justify-content: center;
}

.hero-image-visual img {
    width: min(100%, 560px);
    height: auto;
    display: block;
    filter: drop-shadow(0 22px 44px rgba(7,31,61,.12));
}

.sub-page {
    background: #fff;
}

.page-hero {
    position: relative;
    overflow: hidden;
    padding: 72px 0;
    background:
        radial-gradient(circle at 10% 10%, rgba(239,248,255,.95) 0, rgba(239,248,255,.44) 32%, transparent 60%),
        linear-gradient(180deg, #ffffff 0%, #f9fcff 100%);
}

.page-hero h1 {
    max-width: 860px;
    margin: 18px 0 14px;
    color: var(--navy);
    font-size: clamp(42px, 5vw, 70px);
    line-height: 1;
    letter-spacing: -2.2px;
}

.page-hero p {
    max-width: 720px;
    color: #40516a;
    font-size: 17px;
    line-height: 1.65;
    margin-bottom: 26px;
}

.dark-page-hero {
    background:
        radial-gradient(circle at 90% 10%, rgba(217,154,43,.22), transparent 32%),
        linear-gradient(135deg, #071f3d, #0f416f);
}

.dark-page-hero h1,
.dark-page-hero p {
    color: #fff;
}

.page-section {
    padding: 36px 0;
}

.only-two {
    grid-template-columns: 1fr 1fr;
}

.full-panel {
    grid-column: 1 / -1;
}

.wide-quote {
    margin-top: 24px;
}

.page-text {
    color: var(--muted);
    line-height: 1.75;
    font-size: 16px;
}

.district-page-links a {
    min-width: 220px;
}

.request-card-page {
    position: static;
}

@media (max-width: 1050px) {
    .only-two {
        grid-template-columns: 1fr;
    }
}


/* V21.2 HEADER LOGO FIX */
.header-inner {
    gap: 22px;
}

.brand.brand-only-logo {
    min-width: 320px;
    width: 320px;
    gap: 0;
    display: flex;
    align-items: center;
}

.brand-logo-wide {
    width: 100%;
    display: block;
    line-height: 0;
}

.brand-logo-wide picture,
.brand-logo-wide img {
    display: block;
    width: 100%;
    height: auto;
}

.brand.brand-only-logo .brand-mark,
.brand.brand-only-logo .brand-text {
    display: none !important;
}

.main-nav {
    flex: 1;
    justify-content: center;
    gap: 22px;
}

@media (max-width: 1200px) {
    .brand.brand-only-logo {
        min-width: 285px;
        width: 285px;
    }
    .main-nav {
        gap: 16px;
        font-size: 13px;
    }
}

@media (max-width: 992px) {
    .brand.brand-only-logo {
        min-width: 250px;
        width: 250px;
    }
}

@media (max-width: 768px) {
    .brand.brand-only-logo {
        min-width: 230px;
        width: 230px;
    }
}


/* V21.3 HEADER LOGO REFERENCE FIX */
.brand.brand-reference-layout {
    min-width: 350px;
    width: 350px;
    gap: 14px;
    display: flex;
    align-items: center;
}
.brand-reference-layout .brand-mark {
    width: 56px;
    height: 56px;
    border-radius: 18px;
    background: linear-gradient(135deg, #eef8ff, #ffffff);
    box-shadow: 0 10px 24px rgba(14,95,167,.10);
    overflow: hidden;
    flex: 0 0 56px;
}
.brand-reference-layout .brand-logo-img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
}
.brand-reference-layout .brand-text-reference {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
}
.brand-reference-layout .brand-text-reference strong {
    font-size: 17px;
    letter-spacing: 5px;
    line-height: 1.02;
    font-weight: 900;
    color: var(--navy);
}
.brand-reference-layout .brand-text-reference em {
    font-size: 16px;
    letter-spacing: 2.2px;
    line-height: 1.05;
    margin-top: 4px;
    font-weight: 900;
    color: var(--blue);
}
.brand-reference-layout .brand-text-reference small {
    font-size: 10px;
    margin-top: 6px;
    color: var(--muted);
    line-height: 1.1;
}
.header-inner { gap: 24px; }
.main-nav { flex: 1; justify-content: center; gap: 22px; }
@media (max-width: 1200px) {
  .brand.brand-reference-layout { min-width: 320px; width: 320px; }
  .brand-reference-layout .brand-text-reference strong { font-size: 16px; letter-spacing: 4px; }
  .brand-reference-layout .brand-text-reference em { font-size: 15px; letter-spacing: 1.8px; }
}
@media (max-width: 992px) {
  .brand.brand-reference-layout { min-width: 290px; width: 290px; }
  .brand-reference-layout .brand-mark { width: 50px; height: 50px; flex-basis: 50px; }
  .brand-reference-layout .brand-text-reference strong { font-size: 15px; letter-spacing: 3px; }
  .brand-reference-layout .brand-text-reference em { font-size: 14px; }
}
@media (max-width: 768px) {
  .brand.brand-reference-layout { min-width: 240px; width: 240px; }
  .brand-reference-layout .brand-mark { width: 46px; height: 46px; flex-basis: 46px; }
  .brand-reference-layout .brand-text-reference strong { font-size: 13px; letter-spacing: 2px; }
  .brand-reference-layout .brand-text-reference em { font-size: 12px; letter-spacing: 1px; }
  .brand-reference-layout .brand-text-reference small { font-size: 9px; }
}


/* V21.4 ORJINAL LOGO ONLY FIX */
.brand.brand-original-logo-only {
    width: 270px;
    min-width: 270px;
    display: flex;
    align-items: center;
    gap: 0;
}

.brand-original-logo {
    display: block;
    width: 100%;
    height: auto;
    object-fit: contain;
}

.header-inner {
    gap: 26px;
}

.main-nav {
    flex: 1;
    justify-content: center;
    gap: 24px;
}

@media (max-width: 1200px) {
    .brand.brand-original-logo-only {
        width: 240px;
        min-width: 240px;
    }
    .main-nav {
        gap: 18px;
    }
}

@media (max-width: 992px) {
    .brand.brand-original-logo-only {
        width: 210px;
        min-width: 210px;
    }
}

@media (max-width: 768px) {
    .brand.brand-original-logo-only {
        width: 170px;
        min-width: 170px;
    }
}


/* V21.5 YATAY HEADER LOGO FIX */
.brand.brand-yatay-logo {
    width: 325px;
    min-width: 325px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 0;
    padding: 4px 0;
}

.brand-yatay-logo-img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: contain;
}

.header-inner {
    gap: 28px;
    min-height: 86px;
}

.main-nav {
    flex: 1;
    justify-content: center;
    gap: 22px;
}

.main-nav a {
    padding: 30px 0;
}

@media (max-width: 1200px) {
    .brand.brand-yatay-logo {
        width: 295px;
        min-width: 295px;
    }
    .main-nav {
        gap: 16px;
        font-size: 13px;
    }
}

@media (max-width: 992px) {
    .brand.brand-yatay-logo {
        width: 255px;
        min-width: 255px;
    }
}

@media (max-width: 768px) {
    .brand.brand-yatay-logo {
        width: 205px;
        min-width: 205px;
    }
}


/* V21.6 EXACT USER LOGO FIX */
.brand.brand-exact-logo {
    width: 420px;
    min-width: 420px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 0;
    padding: 4px 0;
}

.brand-exact-logo-img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: contain;
}

.header-inner {
    gap: 28px;
    min-height: 94px;
}

.main-nav {
    flex: 1;
    justify-content: center;
    gap: 20px;
}

.main-nav a {
    padding: 32px 0;
}

@media (max-width: 1200px) {
    .brand.brand-exact-logo {
        width: 360px;
        min-width: 360px;
    }
    .main-nav {
        gap: 15px;
    }
}

@media (max-width: 992px) {
    .brand.brand-exact-logo {
        width: 300px;
        min-width: 300px;
    }
}

@media (max-width: 768px) {
    .brand.brand-exact-logo {
        width: 220px;
        min-width: 220px;
    }
}


/* V21.6.1 HEADER BALANCE FIX */
.site-header { overflow: visible; }
.header-inner {
    min-height: 88px;
    gap: 18px;
    align-items: center;
}
.brand.brand-exact-logo {
    width: 350px;
    min-width: 350px;
    padding: 2px 0;
}
.brand-exact-logo-img {
    width: 100%;
    height: auto;
    display: block;
}
.main-nav {
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 14px;
    flex-wrap: nowrap;
    min-width: 0;
}
.main-nav a {
    white-space: nowrap;
    font-size: 14px;
    line-height: 1.2;
    padding: 30px 0;
}
.header-cta {
    flex: 0 0 auto;
    white-space: nowrap;
    padding-inline: 24px;
}
@media (max-width: 1280px) {
    .brand.brand-exact-logo { width: 330px; min-width: 330px; }
    .main-nav { gap: 12px; }
    .main-nav a { font-size: 13px; }
}
@media (max-width: 1180px) {
    .brand.brand-exact-logo { width: 305px; min-width: 305px; }
    .header-inner { gap: 14px; }
    .main-nav { gap: 10px; }
    .main-nav a { font-size: 12.5px; }
    .header-cta { padding-inline: 18px; font-size: 13px; }
}
@media (max-width: 992px) {
    .brand.brand-exact-logo { width: 270px; min-width: 270px; }
}


/* V21.6.2 FERAH HEADER FIX */
.site-header {
    overflow: visible;
}

.header-inner {
    min-height: 84px !important;
    gap: 20px !important;
    align-items: center !important;
    justify-content: space-between;
}

.brand.brand-exact-logo {
    width: 312px !important;
    min-width: 312px !important;
    flex: 0 0 312px;
    padding: 0 !important;
}

.brand-exact-logo-img {
    display: block;
    width: 100%;
    height: auto;
}

.main-nav {
    flex: 1 1 auto;
    min-width: 0;
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 16px !important;
    flex-wrap: nowrap !important;
    overflow: visible;
}

.main-nav a {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    white-space: nowrap !important;
    word-break: keep-all;
    font-size: 13px !important;
    line-height: 1 !important;
    letter-spacing: -0.1px;
    padding: 31px 0 !important;
}

.header-cta {
    flex: 0 0 auto;
    white-space: nowrap;
    padding: 12px 20px !important;
    font-size: 12px !important;
    border-radius: 12px;
}

@media (max-width: 1366px) {
    .brand.brand-exact-logo {
        width: 300px !important;
        min-width: 300px !important;
        flex-basis: 300px;
    }
    .main-nav { gap: 14px !important; }
    .main-nav a { font-size: 12.5px !important; }
    .header-cta { padding: 11px 18px !important; }
}

@media (max-width: 1240px) {
    .brand.brand-exact-logo {
        width: 286px !important;
        min-width: 286px !important;
        flex-basis: 286px;
    }
    .header-inner { gap: 16px !important; }
    .main-nav { gap: 11px !important; }
    .main-nav a { font-size: 12px !important; }
    .header-cta { padding: 10px 16px !important; font-size: 11.5px !important; }
}

@media (max-width: 1100px) {
    .brand.brand-exact-logo {
        width: 270px !important;
        min-width: 270px !important;
        flex-basis: 270px;
    }
    .main-nav { gap: 10px !important; }
    .main-nav a { font-size: 11.5px !important; }
    .header-cta { padding: 10px 14px !important; font-size: 11px !important; }
}


/* V21.6.3 ANASAYFA FERAH FIX */
.main-nav a {
    font-size: 14px !important;
    line-height: 1.1 !important;
    padding: 30px 0 !important;
}

@media (max-width: 1366px) {
    .main-nav a { font-size: 13.5px !important; }
}

@media (max-width: 1240px) {
    .main-nav a { font-size: 12.5px !important; }
}

.hero {
    padding: 48px 0 40px !important;
}

.hero-grid {
    grid-template-columns: minmax(480px, 1.12fr) minmax(350px, .84fr) 306px !important;
    gap: 40px !important;
    align-items: start !important;
}

.hero-content {
    padding-top: 12px !important;
}

.hero h1 {
    margin: 18px 0 18px !important;
    font-size: clamp(48px, 4.9vw, 68px) !important;
    line-height: .98 !important;
    max-width: 660px;
}

.hero p {
    max-width: 650px !important;
    font-size: 17px !important;
    line-height: 1.7 !important;
}

.hero-badges {
    margin-top: 26px !important;
    gap: 12px !important;
    max-width: 660px !important;
}

.hero-badges div {
    min-height: 70px;
    padding: 12px 12px !important;
}

.hero-actions {
    margin-top: 26px !important;
}

.hero-visual,
.hero-image-visual {
    min-height: 430px !important;
    display: flex;
    align-items: center;
    justify-content: center;
}

.hero-image-visual img {
    width: min(100%, 620px) !important;
    max-width: 620px;
}

.request-card {
    padding: 26px !important;
    border-radius: 26px !important;
}

.request-card h2 {
    font-size: 25px !important;
    margin-bottom: 10px !important;
}

.request-card p {
    margin-bottom: 16px !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
}

.request-card input,
.request-card select,
.request-card textarea {
    min-height: 46px !important;
    font-size: 14px !important;
}

.request-card textarea {
    min-height: 76px !important;
}

@media (max-width: 1366px) {
    .hero-grid {
        grid-template-columns: minmax(430px, 1.08fr) minmax(320px, .8fr) 300px !important;
        gap: 32px !important;
    }

    .hero h1 {
        font-size: clamp(44px, 4.5vw, 62px) !important;
    }

    .hero-image-visual img {
        width: min(100%, 560px) !important;
    }
}

@media (max-width: 1200px) {
    .hero-grid {
        grid-template-columns: minmax(390px, 1fr) minmax(280px, .75fr) 290px !important;
        gap: 24px !important;
    }

    .hero h1 {
        font-size: clamp(40px, 4.2vw, 56px) !important;
    }

    .hero p {
        font-size: 16px !important;
    }
}


/* V21.7 ANASAYFA ALT BOLUMLER PREMIUM FERAH FIX */
.service-strip {
    padding: 34px 0 26px !important;
    background: linear-gradient(180deg, rgba(247,250,253,.86), #ffffff 70%) !important;
}

.service-grid {
    gap: 22px !important;
}

.service-card {
    min-height: 126px !important;
    padding: 26px 54px 26px 24px !important;
    border-radius: 24px !important;
    box-shadow: 0 18px 40px rgba(7,31,61,.07) !important;
}

.service-card:hover {
    transform: translateY(-6px) !important;
    box-shadow: 0 24px 52px rgba(7,31,61,.12) !important;
}

.service-icon {
    width: 62px !important;
    height: 62px !important;
    border-radius: 20px !important;
    font-size: 30px !important;
}

.service-card h3 {
    font-size: 23px !important;
    margin-bottom: 7px !important;
    letter-spacing: -.4px;
}

.service-card p {
    font-size: 14px !important;
    line-height: 1.62 !important;
    max-width: 250px;
}

.card-arrow {
    right: 20px !important;
    font-size: 26px !important;
}

.content-section {
    padding: 34px 0 20px !important;
}

.lower-grid {
    grid-template-columns: minmax(0, 1.18fr) minmax(350px, .82fr) !important;
    gap: 24px !important;
    align-items: start !important;
}

.how-panel {
    grid-column: 1 / 2;
}

.price-panel {
    grid-column: 2 / 3;
}

.district-panel {
    grid-column: 1 / 3;
}

.panel {
    border-radius: 28px !important;
    padding: 30px !important;
    box-shadow: 0 18px 42px rgba(7,31,61,.06) !important;
}

.section-title span {
    font-size: 12px !important;
    padding: 8px 13px !important;
    margin-bottom: 14px !important;
}

.section-title h2 {
    font-size: 34px !important;
    margin-bottom: 22px !important;
    letter-spacing: -.8px !important;
}

.steps {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px !important;
}

.step {
    background: linear-gradient(180deg, #fbfdff, #f7fbff) !important;
    border-radius: 22px !important;
    padding: 22px 18px !important;
    min-height: 170px;
}

.step b {
    width: 38px !important;
    height: 38px !important;
    margin-bottom: 14px !important;
    font-size: 16px;
}

.step strong {
    font-size: 18px !important;
    line-height: 1.25 !important;
    margin-bottom: 10px !important;
}

.step p {
    font-size: 14px !important;
    line-height: 1.65 !important;
}

.price-list {
    gap: 14px !important;
}

.price-list div {
    font-size: 16px !important;
    padding-bottom: 14px !important;
}

.price-list strong {
    font-size: 22px;
    letter-spacing: -.3px;
}

.quote-box {
    margin-top: 22px !important;
    padding: 20px !important;
    border-radius: 22px !important;
}

.quote-box p {
    font-size: 14px !important;
    line-height: 1.6 !important;
    margin-bottom: 14px !important;
}

.quote-box a {
    min-height: 44px !important;
    padding: 0 18px !important;
    font-size: 13px !important;
    border-radius: 14px !important;
}

.district-panel {
    background: linear-gradient(180deg, #ffffff, #f8fbff) !important;
}

.districts {
    gap: 12px !important;
}

.districts a {
    padding: 12px 16px !important;
    border-radius: 14px !important;
    font-size: 14px !important;
    box-shadow: 0 6px 18px rgba(7,31,61,.04);
}

.mini-note {
    margin-top: 20px !important;
    font-size: 14px !important;
    line-height: 1.7 !important;
}

.trust-section {
    padding: 24px 0 46px !important;
}

.trust-grid {
    gap: 18px !important;
}

.trust-grid div {
    padding: 22px 20px !important;
    border-radius: 22px !important;
    box-shadow: 0 14px 34px rgba(7,31,61,.05);
    background: linear-gradient(180deg, #ffffff, #fbfdff) !important;
}

.trust-grid strong {
    font-size: 20px !important;
    margin-bottom: 8px !important;
    letter-spacing: -.3px;
}

.trust-grid span {
    font-size: 14px !important;
    line-height: 1.6 !important;
}

.master-apply {
    padding: 6px 0 58px !important;
}

.master-card {
    border-radius: 32px !important;
    padding: 42px 44px !important;
    box-shadow: 0 26px 60px rgba(7,31,61,.16) !important;
}

.master-card h2 {
    font-size: 38px !important;
    line-height: 1.12 !important;
    margin: 16px 0 14px !important;
    max-width: 760px;
}

.master-card p {
    font-size: 16px !important;
    line-height: 1.78 !important;
    max-width: 760px !important;
}

.master-card .btn {
    min-height: 52px;
    padding: 0 26px;
    border-radius: 16px;
    white-space: nowrap;
}

@media (max-width: 1200px) {
    .service-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }

    .lower-grid {
        grid-template-columns: 1fr !important;
    }

    .how-panel, .price-panel, .district-panel {
        grid-column: auto !important;
    }
}

@media (max-width: 768px) {
    .service-card {
        min-height: auto !important;
        padding: 20px 44px 20px 18px !important;
    }

    .section-title h2 {
        font-size: 28px !important;
    }

    .steps {
        grid-template-columns: 1fr !important;
    }

    .trust-grid {
        grid-template-columns: 1fr !important;
    }

    .master-card {
        padding: 32px 24px !important;
    }

    .master-card h2 {
        font-size: 30px !important;
    }
}


/* V21.8 HERO GERCEK RESIM FIX */
.hero-image-visual {
    align-items: stretch !important;
}

.hero-photo-card {
    position: relative;
    width: 100%;
    min-height: 430px;
    border-radius: 34px;
    overflow: hidden;
    background: linear-gradient(135deg, #edf6fd, #ffffff);
    box-shadow: 0 24px 54px rgba(7,31,61,.10);
    border: 1px solid rgba(225,233,243,.9);
}

.hero-photo-card::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(255,255,255,.08), rgba(255,255,255,0));
    pointer-events: none;
    z-index: 1;
}

.hero-photo-card img {
    width: 100%;
    height: 100%;
    min-height: 430px;
    display: block;
    object-fit: cover;
    object-position: center;
}

@media (max-width: 1366px) {
    .hero-photo-card, .hero-photo-card img {
        min-height: 390px;
    }
}

@media (max-width: 1200px) {
    .hero-photo-card, .hero-photo-card img {
        min-height: 340px;
    }
}

@media (max-width: 768px) {
    .hero-photo-card, .hero-photo-card img {
        min-height: 280px;
        border-radius: 24px;
    }
}

/* V21.9 PREMIUM ANASAYFA REVIZE */
.home-premium {
    background: linear-gradient(180deg, #f6f9fd 0%, #ffffff 16%, #f8fbff 58%, #ffffff 100%);
}

.home-premium .hero {
    padding: 36px 0 34px;
}

.home-premium .hero-grid-premium {
    grid-template-columns: minmax(0, 1.08fr) minmax(340px, 0.88fr) minmax(320px, 0.82fr);
    align-items: center;
    gap: 34px;
}

.home-premium .hero-content {
    max-width: 640px;
    padding-top: 0;
}

.home-premium .hero h1 {
    font-size: clamp(54px, 5.6vw, 78px);
    line-height: 0.98;
    letter-spacing: -1.8px;
    margin-bottom: 24px;
}

.home-premium .hero p {
    max-width: 620px;
    font-size: 20px;
    line-height: 1.75;
    color: #4f6482;
    margin-bottom: 28px;
}

.home-premium .hero-actions {
    margin-bottom: 26px;
}

.home-premium .hero-badges-premium {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    max-width: 540px;
}

.home-premium .hero-badges-premium div {
    min-height: 88px;
    padding: 18px 18px;
    border-radius: 20px;
    background: rgba(255,255,255,.82);
    border: 1px solid #dfe9f4;
    box-shadow: 0 14px 32px rgba(13,39,80,.08);
    display: flex;
    align-items: center;
    gap: 14px;
}

.home-premium .hero-badges-premium strong {
    width: 42px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    background: linear-gradient(135deg, #f4b542, #d89926);
    color: #fff;
    font-size: 19px;
    box-shadow: 0 10px 20px rgba(216,153,38,.24);
    flex: 0 0 42px;
}

.home-premium .hero-badges-premium span {
    display: block;
    font-size: 16px;
    font-weight: 800;
    line-height: 1.3;
    color: #08284f;
}

.home-premium .premium-hero-visual {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: unset;
}

.home-premium .premium-hero-card {
    min-height: 560px;
    border-radius: 34px;
    border: 1px solid #dde8f3;
    background: linear-gradient(180deg, #ffffff, #eff5fb);
    box-shadow: 0 28px 70px rgba(7,31,61,.13);
}

.home-premium .premium-hero-card img {
    min-height: 560px;
    object-fit: cover;
    object-position: center center;
}

.home-premium .hero-floating {
    position: absolute;
    z-index: 2;
    background: rgba(255,255,255,.95);
    border: 1px solid rgba(225,234,244,.95);
    border-radius: 20px;
    box-shadow: 0 20px 40px rgba(7,31,61,.12);
    backdrop-filter: blur(10px);
}

.home-premium .hero-floating-top {
    left: 20px;
    right: 20px;
    top: 20px;
    padding: 15px 18px;
}

.home-premium .hero-floating-top strong {
    display: block;
    color: #08284f;
    font-size: 18px;
    margin-bottom: 4px;
}

.home-premium .hero-floating-top span {
    color: #5b7091;
    font-size: 14px;
}

.home-premium .hero-floating-bottom {
    left: 20px;
    right: 20px;
    bottom: 20px;
    padding: 14px;
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.home-premium .hero-mini-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 14px;
    background: #f5f9fd;
    border: 1px solid #e3ebf4;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 800;
    color: #0c376a;
}

.home-premium .request-card-premium {
    position: relative;
    border-radius: 30px;
    padding: 34px;
    background: rgba(255,255,255,.92);
    box-shadow: 0 24px 56px rgba(12,36,74,.09);
    border: 1px solid #dfe8f2;
}

.home-premium .request-card-premium h2 {
    font-size: 26px;
    margin-bottom: 10px;
}

.home-premium .request-card-premium p {
    font-size: 17px;
    line-height: 1.6;
    margin-bottom: 20px;
}

.home-premium .request-card-premium input,
.home-premium .request-card-premium select,
.home-premium .request-card-premium textarea {
    min-height: 58px;
    border-radius: 16px;
    border-color: #d6e1ed;
    background: #fbfdff;
}

.home-premium .request-card-premium textarea {
    min-height: 112px;
}

.home-premium .request-card-premium button {
    border-radius: 18px;
    min-height: 58px;
    font-size: 17px;
    font-weight: 800;
    box-shadow: 0 14px 30px rgba(216,153,38,.22);
}

.home-premium .mini-trust-bar {
    padding: 0 0 14px;
}

.home-premium .mini-trust-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}

.home-premium .mini-trust-grid article {
    background: #fff;
    border: 1px solid #e1e9f3;
    border-radius: 22px;
    padding: 22px 24px;
    box-shadow: 0 14px 34px rgba(12,36,74,.06);
}

.home-premium .mini-trust-grid strong {
    display: block;
    font-size: 19px;
    color: #08284f;
    margin-bottom: 8px;
}

.home-premium .mini-trust-grid span {
    display: block;
    color: #617492;
    line-height: 1.7;
}

.home-premium .home-section-heading {
    max-width: 760px;
    margin: 0 auto 24px;
}

.home-premium .center-heading {
    text-align: center;
}

.home-premium .home-section-heading span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 9px 16px;
    border-radius: 999px;
    background: #edf5fd;
    color: #13549c;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .02em;
    margin-bottom: 14px;
}

.home-premium .home-section-heading h2 {
    font-size: clamp(34px, 4vw, 46px);
    line-height: 1.1;
    letter-spacing: -1px;
    color: #08284f;
    margin-bottom: 12px;
}

.home-premium .home-section-heading p {
    font-size: 18px;
    color: #5c708d;
    line-height: 1.8;
}

.home-premium .service-strip-premium {
    padding: 40px 0 36px;
}

.home-premium .service-grid {
    gap: 20px;
}

.home-premium .service-card-premium {
    min-height: 220px;
    padding: 28px 24px;
    border-radius: 26px;
    background: linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
    border: 1px solid #e1ebf4;
    box-shadow: 0 16px 36px rgba(12,36,74,.06);
}

.home-premium .service-card-premium h3 {
    font-size: 24px;
    margin-bottom: 10px;
}

.home-premium .service-card-premium p {
    font-size: 16px;
    line-height: 1.75;
    color: #617492;
}

.home-premium .content-section-premium {
    padding: 16px 0 18px;
}

.home-premium .content-grid-premium {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
}

.home-premium .content-grid-three {
    grid-template-columns: 1.1fr 1fr 1fr;
}

.home-premium .panel {
    border-radius: 28px;
    padding: 34px;
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
    border: 1px solid #e0e9f2;
    box-shadow: 0 16px 36px rgba(12,36,74,.06);
}

.home-premium .section-title span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px 14px;
    border-radius: 999px;
    background: #edf5fd;
    color: #14559d;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .03em;
    text-transform: uppercase;
    margin-bottom: 12px;
}

.home-premium .section-title h2 {
    font-size: clamp(28px, 3vw, 38px);
    line-height: 1.15;
    color: #08284f;
    margin-bottom: 0;
}

.home-premium .steps-premium {
    gap: 16px;
}

.home-premium .steps-premium .step {
    min-height: 172px;
    border-radius: 22px;
    background: #f7fbff;
    border: 1px solid #e1ebf4;
    padding: 24px 22px;
}

.home-premium .steps-premium .step b {
    width: 52px;
    height: 52px;
    border-radius: 16px;
    font-size: 18px;
}

.home-premium .steps-premium .step strong {
    font-size: 20px;
    color: #08284f;
    display: block;
    margin-bottom: 8px;
}

.home-premium .steps-premium .step p,
.home-premium .why-item p,
.home-premium .promise-list li,
.home-premium .district-panel .mini-note {
    font-size: 16px;
    line-height: 1.75;
    color: #617492;
}

.home-premium .why-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin-top: 26px;
}

.home-premium .why-item {
    border-radius: 22px;
    border: 1px solid #e3ebf4;
    background: #f8fbff;
    padding: 22px;
}

.home-premium .why-item strong {
    display: block;
    font-size: 20px;
    color: #08284f;
    margin-bottom: 8px;
}

.home-premium .price-list div {
    padding: 16px 0;
    font-size: 17px;
}

.home-premium .price-list strong {
    font-size: 22px;
}

.home-premium .quote-box {
    margin-top: 24px;
    border-radius: 22px;
    padding: 22px;
}

.home-premium .districts {
    gap: 12px;
}

.home-premium .districts a {
    padding: 12px 18px;
    border-radius: 999px;
    background: #f6faff;
    border: 1px solid #dfebf6;
    color: #103c72;
    font-size: 15px;
    font-weight: 700;
}

.home-premium .promise-list {
    list-style: none;
    padding: 0;
    margin: 24px 0 0;
    display: grid;
    gap: 14px;
}

.home-premium .promise-list li {
    position: relative;
    padding-left: 28px;
}

.home-premium .promise-list li::before {
    content: '✓';
    position: absolute;
    left: 0;
    top: 0;
    font-weight: 900;
    color: #d89926;
}

.home-premium .trust-section-premium {
    padding: 18px 0 22px;
}

.home-premium .trust-grid {
    gap: 18px;
}

.home-premium .trust-grid > div {
    border-radius: 24px;
    padding: 26px 22px;
    background: linear-gradient(180deg, #08284f 0%, #103e76 100%);
    box-shadow: 0 20px 46px rgba(9,32,63,.14);
}

.home-premium .trust-grid strong {
    font-size: 20px;
    margin-bottom: 8px;
}

.home-premium .trust-grid span {
    font-size: 15px;
    line-height: 1.7;
}

.home-premium .master-apply-premium {
    padding: 8px 0 64px;
}

.home-premium .master-card {
    border-radius: 34px;
    padding: 42px;
    background: linear-gradient(135deg, #092b56 0%, #114279 100%);
    box-shadow: 0 26px 70px rgba(9,32,63,.18);
}

.home-premium .master-card p {
    max-width: 760px;
    font-size: 18px;
    line-height: 1.8;
    color: rgba(255,255,255,.82);
}

.footer-brand .brand-light {
    gap: 0;
}

.footer-brand .brand-light .brand-mark {
    display: none;
}

.footer-brand .brand-light::before {
    content: '';
    display: block;
    width: 220px;
    height: 78px;
    background: url('../images/logo-antalya-klima-servisi-exact.png') no-repeat left center / contain;
}

.footer-brand .brand-light .brand-text {
    display: none;
}

@media (max-width: 1399px) {
    .home-premium .hero-grid-premium {
        grid-template-columns: minmax(0, 1fr) minmax(310px, .9fr) minmax(300px, .82fr);
        gap: 24px;
    }

    .home-premium .hero h1 {
        font-size: clamp(48px, 5vw, 70px);
    }

    .home-premium .premium-hero-card,
    .home-premium .premium-hero-card img {
        min-height: 510px;
    }
}

@media (max-width: 1199px) {
    .home-premium .hero-grid-premium {
        grid-template-columns: 1fr 1fr;
    }

    .home-premium .request-card-premium {
        grid-column: 1 / -1;
        max-width: none;
    }

    .home-premium .content-grid-three {
        grid-template-columns: 1fr;
    }

    .home-premium .mini-trust-grid,
    .home-premium .content-grid-premium {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 991px) {
    .home-premium .hero {
        padding: 26px 0 22px;
    }

    .home-premium .hero-grid-premium {
        grid-template-columns: 1fr;
    }

    .home-premium .hero-content,
    .home-premium .request-card-premium {
        max-width: none;
    }

    .home-premium .hero-badges-premium,
    .home-premium .why-list {
        grid-template-columns: 1fr 1fr;
    }

    .home-premium .premium-hero-card,
    .home-premium .premium-hero-card img {
        min-height: 420px;
    }

    .home-premium .service-strip-premium {
        padding-top: 22px;
    }
}

@media (max-width: 767px) {
    .home-premium .hero h1 {
        font-size: 44px;
        letter-spacing: -1px;
    }

    .home-premium .hero p,
    .home-premium .home-section-heading p,
    .home-premium .master-card p {
        font-size: 16px;
    }

    .home-premium .hero-badges-premium,
    .home-premium .why-list,
    .home-premium .mini-trust-grid {
        grid-template-columns: 1fr;
    }

    .home-premium .service-card-premium,
    .home-premium .panel,
    .home-premium .request-card-premium,
    .home-premium .master-card {
        padding: 24px;
    }

    .home-premium .premium-hero-card,
    .home-premium .premium-hero-card img {
        min-height: 320px;
        border-radius: 24px;
    }

    .home-premium .hero-floating-top,
    .home-premium .hero-floating-bottom {
        left: 14px;
        right: 14px;
    }

    .footer-brand .brand-light::before {
        width: 180px;
        height: 64px;
    }
}

/* V22 KURUMSAL ANASAYFA VE HEADER REVIZE */
.site-header {
    box-shadow: 0 10px 24px rgba(7,31,61,.04);
}

.header-inner {
    min-height: 106px;
    gap: 20px;
}

.brand.brand-exact-logo {
    width: 300px !important;
    min-width: 300px !important;
}

.brand-exact-logo-img {
    width: 100%;
    height: auto;
    display: block;
}

.main-nav {
    gap: 18px;
    font-size: 15px;
    font-weight: 800;
}

.main-nav a {
    padding: 18px 0;
    white-space: nowrap;
}

.main-nav a.active::after,
.main-nav a:hover::after {
    bottom: 10px;
}

.header-cta {
    padding: 14px 20px;
    border-radius: 14px;
    font-size: 12px;
    white-space: nowrap;
}

.home-v22 {
    background:
        radial-gradient(circle at top left, rgba(233,244,255,.95) 0, rgba(233,244,255,.35) 16%, transparent 34%),
        linear-gradient(180deg, #f7fbff 0%, #ffffff 18%, #f8fbff 62%, #ffffff 100%);
}

.home-v22 .hero-v22 {
    padding: 44px 0 28px;
}

.home-v22 .hero-grid-v22 {
    grid-template-columns: minmax(0, 1.05fr) minmax(320px, .86fr) minmax(320px, .8fr);
    gap: 28px;
    align-items: stretch;
}

.home-v22 .hero-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-right: 8px;
}

.home-v22 .hero-content .eyebrow {
    width: max-content;
    padding: 9px 16px;
    font-size: 13px;
}

.home-v22 .hero h1 {
    font-size: clamp(56px, 5.3vw, 76px);
    line-height: .98;
    margin: 18px 0 18px;
    letter-spacing: -2px;
}

.home-v22 .hero p {
    font-size: 18px;
    line-height: 1.72;
    color: #556b89;
    margin-bottom: 0;
}

.home-v22 .hero-actions {
    margin-top: 30px;
    margin-bottom: 24px;
}

.home-v22 .btn {
    min-height: 54px;
    padding: 0 28px;
    border-radius: 16px;
    font-size: 15px;
}

.home-v22 .hero-badges-premium {
    max-width: 100%;
}

.home-v22 .hero-badges-premium div {
    min-height: 84px;
}

.home-v22 .premium-hero-visual {
    display: flex;
    align-items: stretch;
}

.home-v22 .premium-hero-card-v22 {
    position: relative;
    min-height: 520px;
    border-radius: 32px;
    overflow: hidden;
    background: #fff;
}

.home-v22 .premium-hero-card-v22 img {
    min-height: 520px;
    object-fit: cover;
    object-position: 58% center;
}

.home-v22 .hero-info-card {
    top: 18px;
    left: 18px;
    right: 18px;
    padding: 16px 18px;
}

.home-v22 .hero-service-glass {
    position: absolute;
    right: 18px;
    bottom: 18px;
    z-index: 3;
    width: min(260px, calc(100% - 36px));
    padding: 18px;
    border-radius: 24px;
    background: rgba(255,255,255,.94);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(222,231,241,.96);
    box-shadow: 0 18px 42px rgba(7,31,61,.14);
}

.home-v22 .hero-service-glass-head {
    margin-bottom: 12px;
}

.home-v22 .hero-service-glass-head strong {
    display: block;
    color: #08284f;
    font-size: 18px;
    line-height: 1.2;
}

.home-v22 .hero-service-glass-head span {
    display: block;
    margin-top: 4px;
    color: #6680a0;
    font-size: 13px;
}

.home-v22 .hero-service-glass ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    gap: 10px;
}

.home-v22 .hero-service-glass li {
    position: relative;
    padding-left: 18px;
    color: #0f3869;
    font-size: 14px;
    font-weight: 700;
}

.home-v22 .hero-service-glass li::before {
    content: '•';
    position: absolute;
    left: 0;
    top: -1px;
    font-size: 18px;
    color: #d89926;
}

.home-v22 .request-card-v22 {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 30px;
    border-radius: 30px;
    background: linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(250,252,255,.98) 100%);
}

.home-v22 .request-card-eyebrow {
    display: inline-flex;
    margin-bottom: 12px;
    padding: 8px 14px;
    border-radius: 999px;
    background: #edf5fd;
    color: #12569f;
    font-size: 12px;
    font-weight: 800;
}

.home-v22 .request-card-v22 h2 {
    margin: 0 0 8px;
}

.home-v22 .request-card-top p {
    margin-top: 0;
}

.home-v22 .request-card-v22 form {
    display: grid;
    gap: 14px;
}

.home-v22 .request-card-foot {
    margin-top: 12px;
}

.home-v22 .request-card-foot small {
    font-size: 12px;
    color: #6f819a;
    line-height: 1.6;
}

.home-v22 .brand-proof-strip {
    padding: 14px 0 18px;
}

.home-v22 .brand-proof-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}

.home-v22 .brand-proof-grid article {
    min-height: 150px;
    padding: 24px;
    border-radius: 24px;
    background: linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
    border: 1px solid #dfe9f4;
    box-shadow: 0 14px 34px rgba(12,36,74,.06);
}

.home-v22 .brand-proof-grid strong {
    display: block;
    margin-bottom: 10px;
    font-size: 20px;
    line-height: 1.25;
    color: #08284f;
}

.home-v22 .brand-proof-grid p {
    margin: 0;
    font-size: 15px;
    line-height: 1.75;
    color: #617492;
}

.home-v22 .service-strip-premium {
    padding-top: 36px;
    padding-bottom: 30px;
}

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

.home-v22 .service-card-v22 {
    min-height: 240px;
    transition: transform .18s ease, box-shadow .18s ease;
}

.home-v22 .service-card-v22:hover {
    transform: translateY(-4px);
    box-shadow: 0 22px 46px rgba(12,36,74,.10);
}

.home-v22 .content-grid-v22-top {
    grid-template-columns: 1.04fr .96fr;
    gap: 22px;
}

.home-v22 .content-grid-v22-bottom {
    grid-template-columns: 1.04fr .96fr .96fr;
    gap: 22px;
}

.home-v22 .panel-v22 {
    padding: 32px;
}

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

.home-v22 .steps-premium .step,
.home-v22 .why-item,
.home-v22 .quote-box {
    background: linear-gradient(180deg, #f8fbff 0%, #ffffff 100%);
}

.home-v22 .trust-section-v22 {
    padding-top: 10px;
}

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

.home-v22 .trust-grid > div {
    min-height: 150px;
}

.home-v22 .master-apply-v22 {
    padding-top: 6px;
}

@media (max-width: 1366px) {
    .brand.brand-exact-logo {
        width: 280px !important;
        min-width: 280px !important;
    }

    .main-nav {
        gap: 15px;
        font-size: 14px;
    }

    .home-v22 .hero-grid-v22 {
        grid-template-columns: minmax(0, 1fr) minmax(300px, .82fr) minmax(300px, .78fr);
    }

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

@media (max-width: 1200px) {
    .header-inner {
        min-height: 98px;
        gap: 16px;
    }

    .brand.brand-exact-logo {
        width: 255px !important;
        min-width: 255px !important;
    }

    .main-nav {
        gap: 12px;
        font-size: 13px;
    }

    .header-cta {
        padding: 13px 16px;
        font-size: 11px;
    }

    .home-v22 .hero-grid-v22,
    .home-v22 .content-grid-v22-top,
    .home-v22 .content-grid-v22-bottom {
        grid-template-columns: 1fr;
    }

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

    .home-v22 .request-card-v22 {
        max-width: none;
    }
}

@media (max-width: 992px) {
    .header-inner {
        min-height: 86px;
    }

    .brand.brand-exact-logo {
        width: 230px !important;
        min-width: 230px !important;
    }

    .home-v22 .hero-v22 {
        padding-top: 28px;
    }

    .home-v22 .hero h1 {
        font-size: 48px;
    }

    .home-v22 .premium-hero-card-v22,
    .home-v22 .premium-hero-card-v22 img {
        min-height: 420px;
    }
}

@media (max-width: 768px) {
    .topbar-inner {
        gap: 14px;
        flex-wrap: wrap;
        padding: 8px 0;
    }

    .brand.brand-exact-logo {
        width: 210px !important;
        min-width: 210px !important;
    }

    .home-v22 .hero-grid-v22,
    .home-v22 .brand-proof-grid,
    .home-v22 .service-grid,
    .home-v22 .steps-premium,
    .home-v22 .trust-grid {
        grid-template-columns: 1fr;
    }

    .home-v22 .hero h1 {
        font-size: 42px;
    }

    .home-v22 .hero p {
        font-size: 16px;
    }

    .home-v22 .panel-v22,
    .home-v22 .brand-proof-grid article,
    .home-v22 .request-card-v22 {
        padding: 24px;
    }

    .home-v22 .premium-hero-card-v22,
    .home-v22 .premium-hero-card-v22 img {
        min-height: 320px;
        border-radius: 24px;
    }

    .home-v22 .hero-service-glass {
        position: static;
        width: auto;
        margin: 14px;
    }
}

/* V23 ANASAYFA UYGULAMA */
.site-header {
    box-shadow: 0 10px 26px rgba(7,31,61,.05);
}

.topbar-inner {
    min-height: 42px;
    gap: 28px;
}

.topbar-item span:last-child {
    font-size: 13px;
    line-height: 1.2;
}

.header-inner {
    min-height: 88px;
    gap: 28px;
}

.brand.brand-exact-logo {
    width: 282px !important;
    min-width: 282px !important;
}

.main-nav {
    gap: 22px;
    font-size: 16px;
    font-weight: 800;
}

.main-nav a {
    padding: 16px 0;
}

.main-nav a.active::after,
.main-nav a:hover::after {
    bottom: 8px;
}

.header-cta {
    padding: 14px 24px;
    border-radius: 14px;
    font-size: 13px;
}

.home-v23 {
    background: linear-gradient(180deg, #f8fbff 0%, #ffffff 22%, #f8fbff 72%, #ffffff 100%);
}

.hero-v23 {
    position: relative;
    padding: 24px 0 18px;
    overflow: hidden;
}

.hero-v23::before {
    content: '';
    position: absolute;
    left: -180px;
    top: 60px;
    width: 420px;
    height: 420px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(19,114,196,.12) 0%, rgba(19,114,196,.05) 45%, transparent 72%);
    pointer-events: none;
}

.hero-layout-v23 {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) 320px;
    gap: 28px;
    align-items: stretch;
}

.hero-shell-v23 {
    display: grid;
    grid-template-columns: minmax(0, 1.02fr) minmax(340px, .9fr);
    gap: 0;
    background: linear-gradient(135deg, #eef7ff 0%, #ffffff 56%);
    border: 1px solid #e1ebf5;
    border-radius: 34px;
    overflow: hidden;
    min-height: 430px;
    box-shadow: 0 24px 54px rgba(7,31,61,.08);
}

.hero-copy-v23 {
    padding: 42px 34px 32px 38px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.hero-copy-v23 .eyebrow {
    width: max-content;
    padding: 9px 15px;
    font-size: 13px;
}

.hero-copy-v23 h1 {
    margin: 18px 0 18px;
    color: var(--navy);
    font-size: clamp(50px, 5vw, 70px);
    line-height: .95;
    letter-spacing: -2.4px;
}

.hero-copy-v23 h1 span {
    display: block;
    color: var(--blue);
}

.hero-copy-v23 p {
    margin: 0;
    font-size: 18px;
    line-height: 1.55;
    color: #4f6482;
    max-width: 550px;
}

.hero-points-v23 {
    margin-top: 20px;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}

.hero-points-v23 div {
    display: flex;
    align-items: center;
    gap: 10px;
}

.hero-points-v23 strong {
    width: 36px;
    height: 36px;
    flex: 0 0 36px;
    display: grid;
    place-items: center;
    border-radius: 12px;
    background: #fff;
    border: 1px solid #dbe7f2;
    color: var(--blue);
    font-size: 17px;
    box-shadow: 0 10px 20px rgba(7,31,61,.05);
}

.hero-points-v23 span {
    color: var(--navy);
    font-size: 14px;
    font-weight: 800;
    line-height: 1.2;
}

.hero-actions-v23 {
    margin-top: 28px;
    display: flex;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
}

.hero-actions-v23 .btn {
    min-height: 54px;
    padding: 0 28px;
    border-radius: 16px;
    font-size: 16px;
    font-weight: 900;
}

.hero-media-v23 {
    position: relative;
    min-height: 100%;
    background: linear-gradient(180deg, #f8fbff 0%, #ffffff 100%);
}

.hero-media-v23::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(255,255,255,.02) 0%, rgba(255,255,255,.06) 100%);
    pointer-events: none;
}

.hero-media-v23 img {
    width: 100%;
    height: 100%;
    min-height: 430px;
    object-fit: cover;
    object-position: center;
    display: block;
}

.hero-form-v23 {
    padding: 28px 24px 22px;
    border-radius: 28px;
    background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
    border: 1px solid #e2ebf4;
    box-shadow: 0 24px 48px rgba(7,31,61,.08);
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.request-card-top-v23 h2 {
    margin: 0 0 10px;
    font-size: 22px;
    line-height: 1.15;
    color: var(--navy);
}

.request-card-top-v23 p {
    margin: 0 0 18px;
    color: #5f7390;
    font-size: 15px;
    line-height: 1.55;
}

.hero-form-body-v23 {
    display: grid;
    gap: 12px;
}

.hero-form-body-v23 label {
    display: block;
}

.hero-form-body-v23 input,
.hero-form-body-v23 select,
.hero-form-body-v23 textarea {
    width: 100%;
    border: 1px solid #d7e2ee;
    background: #fff;
    border-radius: 14px;
    min-height: 52px;
    padding: 0 16px;
    font: inherit;
    color: var(--navy);
    outline: none;
    transition: border-color .18s ease, box-shadow .18s ease;
}

.hero-form-body-v23 textarea {
    min-height: 92px;
    padding: 14px 16px;
    resize: vertical;
}

.hero-form-body-v23 input:focus,
.hero-form-body-v23 select:focus,
.hero-form-body-v23 textarea:focus {
    border-color: rgba(20,114,196,.45);
    box-shadow: 0 0 0 4px rgba(20,114,196,.08);
}

.hero-form-body-v23 button {
    margin-top: 2px;
    min-height: 54px;
    border: 0;
    border-radius: 14px;
    background: var(--gold);
    color: #fff;
    font: inherit;
    font-size: 16px;
    font-weight: 900;
    cursor: pointer;
    box-shadow: 0 14px 28px rgba(217,154,43,.25);
}

.hero-form-foot-v23 {
    margin-top: 14px;
}

.hero-form-foot-v23 small {
    color: #69809b;
    font-size: 12px;
    line-height: 1.5;
}

.service-cards-v23 {
    margin-top: 20px;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.service-card-v23 {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 22px 22px;
    border-radius: 20px;
    background: #fff;
    border: 1px solid #e1ebf5;
    box-shadow: 0 16px 34px rgba(7,31,61,.06);
}

.service-card-icon-v23 {
    width: 52px;
    height: 52px;
    flex: 0 0 52px;
    border-radius: 16px;
    display: grid;
    place-items: center;
    font-size: 24px;
    background: linear-gradient(180deg, #eef7ff 0%, #ffffff 100%);
    border: 1px solid #dce8f3;
}

.service-card-content-v23 h3 {
    margin: 0 0 6px;
    font-size: 23px;
    line-height: 1.1;
    color: var(--navy);
}

.service-card-content-v23 p {
    margin: 0;
    color: #60748f;
    font-size: 14px;
    line-height: 1.45;
}

.service-card-arrow-v23 {
    margin-left: auto;
    color: var(--blue);
    font-size: 28px;
    line-height: 1;
}

.flow-pricing-v23 {
    padding: 18px 0 16px;
}

.flow-pricing-grid-v23 {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(320px, .7fr);
    gap: 18px;
    align-items: stretch;
}

.flow-card-v23,
.pricing-card-v23,
.district-box-v23,
.benefit-grid-v23 article {
    background: #fff;
    border: 1px solid #e1ebf5;
    border-radius: 24px;
    box-shadow: 0 18px 36px rgba(7,31,61,.06);
}

.flow-card-v23,
.pricing-card-v23,
.district-box-v23 {
    padding: 26px;
}

.section-title-v23 span {
    display: inline-block;
    margin-bottom: 8px;
    color: var(--blue);
    font-size: 13px;
    font-weight: 800;
}

.section-title-v23 h2 {
    margin: 0;
    color: var(--navy);
    font-size: 32px;
    line-height: 1.12;
    letter-spacing: -.8px;
}

.flow-steps-v23 {
    margin-top: 18px;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.flow-step-v23 {
    padding: 18px 16px;
    border-radius: 20px;
    background: linear-gradient(180deg, #f8fbff 0%, #ffffff 100%);
    border: 1px solid #e6eef7;
}

.flow-step-v23 b {
    display: inline-grid;
    place-items: center;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: var(--ice);
    color: var(--blue);
    font-size: 15px;
    margin-bottom: 10px;
}

.flow-step-v23 strong {
    display: block;
    color: var(--navy);
    font-size: 17px;
    line-height: 1.2;
    margin-bottom: 8px;
}

.flow-step-v23 p {
    margin: 0;
    color: #60748f;
    font-size: 14px;
    line-height: 1.45;
}

.pricing-list-v23 {
    margin-top: 18px;
    display: grid;
    gap: 14px;
}

.pricing-list-v23 div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding-bottom: 12px;
    border-bottom: 1px solid #eef3f8;
}

.pricing-list-v23 span {
    color: #334866;
    font-size: 16px;
    font-weight: 600;
}

.pricing-list-v23 strong {
    color: var(--navy);
    font-size: 24px;
}

.pricing-note-v23 {
    margin-top: 18px;
    padding: 18px;
    border-radius: 18px;
    background: #f8fbff;
    border: 1px solid #e4edf6;
}

.pricing-note-v23 p {
    margin: 0 0 14px;
    color: #617592;
    font-size: 14px;
    line-height: 1.5;
}

.outline-btn-v23 {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 0 18px;
    border-radius: 12px;
    border: 1px solid rgba(217,154,43,.4);
    color: var(--gold);
    font-weight: 800;
    background: #fff;
}

.district-benefits-v23 {
    padding: 4px 0 30px;
}

.district-box-v23 {
    margin-bottom: 18px;
}

.district-pills-v23 {
    margin-top: 16px;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.district-pills-v23 a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 0 16px;
    border-radius: 999px;
    background: #f4f8fc;
    border: 1px solid #dce7f2;
    color: var(--blue);
    font-size: 14px;
    font-weight: 800;
}

.benefit-grid-v23 {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.benefit-grid-v23 article {
    padding: 22px;
}

.benefit-grid-v23 strong {
    display: block;
    margin-bottom: 8px;
    color: var(--navy);
    font-size: 21px;
    line-height: 1.15;
}

.benefit-grid-v23 p {
    margin: 0;
    color: #60748f;
    font-size: 14px;
    line-height: 1.5;
}

.footer-v23 {
    padding-top: 28px;
    background: linear-gradient(180deg, #0a2e59 0%, #07254a 100%);
}

.footer-grid-v23 {
    grid-template-columns: 1.15fr .8fr .8fr .9fr .9fr;
    gap: 28px;
}

.footer-brand-v23 p {
    max-width: 320px;
}

.footer-logo-v23 {
    display: inline-flex;
    margin-bottom: 14px;
}

.footer-logo-v23 img {
    width: 220px;
    max-width: 100%;
    display: block;
}

.footer-bottom-v23 {
    margin-top: 10px;
}

@media (max-width: 1366px) {
    .brand.brand-exact-logo {
        width: 260px !important;
        min-width: 260px !important;
    }

    .main-nav {
        gap: 18px;
        font-size: 15px;
    }

    .hero-layout-v23 {
        grid-template-columns: minmax(0, 1.2fr) 300px;
    }

    .hero-shell-v23 {
        grid-template-columns: minmax(0, 1fr) minmax(300px, .8fr);
    }

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

@media (max-width: 1200px) {
    .header-inner {
        min-height: 82px;
        gap: 18px;
    }

    .brand.brand-exact-logo {
        width: 230px !important;
        min-width: 230px !important;
    }

    .main-nav {
        gap: 13px;
        font-size: 14px;
    }

    .header-cta {
        padding: 13px 17px;
        font-size: 12px;
    }

    .hero-layout-v23,
    .flow-pricing-grid-v23,
    .footer-grid-v23 {
        grid-template-columns: 1fr;
    }

    .hero-form-v23 {
        max-width: none;
    }

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

@media (max-width: 992px) {
    .topbar-inner {
        flex-wrap: wrap;
        gap: 12px;
        padding: 8px 0;
    }

    .brand.brand-exact-logo {
        width: 210px !important;
        min-width: 210px !important;
    }

    .hero-shell-v23,
    .service-cards-v23,
    .benefit-grid-v23 {
        grid-template-columns: 1fr;
    }

    .hero-copy-v23 {
        padding: 32px 24px 20px;
    }

    .hero-copy-v23 h1 {
        font-size: 48px;
    }

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

    .hero-media-v23 img {
        min-height: 360px;
    }
}

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

    .header-inner {
        min-height: 74px;
    }

    .brand.brand-exact-logo {
        width: 185px !important;
        min-width: 185px !important;
    }

    .hero-v23 {
        padding-top: 18px;
    }

    .hero-copy-v23 h1 {
        font-size: 40px;
    }

    .hero-copy-v23 p {
        font-size: 16px;
    }

    .hero-points-v23,
    .flow-steps-v23,
    .benefit-grid-v23 {
        grid-template-columns: 1fr;
    }

    .hero-form-v23,
    .flow-card-v23,
    .pricing-card-v23,
    .district-box-v23,
    .benefit-grid-v23 article {
        padding: 22px;
    }

    .service-card-v23 {
        align-items: flex-start;
    }

    .service-card-content-v23 h3 {
        font-size: 20px;
    }

    .footer-grid-v23 {
        gap: 20px;
    }
}


/* V23.1 REFERANS ANASAYFA UYGULAMASI */
.site-header {
    box-shadow: 0 10px 26px rgba(7,31,61,.05) !important;
}

.topbar-inner {
    min-height: 42px !important;
    gap: 30px !important;
}

.topbar-item span:last-child {
    font-size: 13px;
    line-height: 1.18;
}

.header-inner {
    min-height: 88px !important;
    gap: 28px !important;
}

.brand.brand-exact-logo {
    width: 280px !important;
    min-width: 280px !important;
    flex: 0 0 280px !important;
}

.brand-exact-logo-img {
    width: 100%;
    height: auto;
    display: block;
}

.main-nav {
    gap: 20px !important;
    font-size: 15px !important;
    font-weight: 800 !important;
}

.main-nav a {
    padding: 16px 0 !important;
    white-space: nowrap !important;
}

.main-nav a.active::after,
.main-nav a:hover::after {
    bottom: 7px !important;
}

.header-cta {
    padding: 14px 23px !important;
    border-radius: 14px !important;
    font-size: 13px !important;
    white-space: nowrap !important;
}

.home-reference {
    background: linear-gradient(180deg, #f8fbff 0%, #ffffff 22%, #f8fbff 70%, #ffffff 100%);
}

.reference-hero {
    position: relative;
    padding: 26px 0 0;
    background:
        radial-gradient(circle at 0% 10%, rgba(14,95,167,.10) 0, rgba(14,95,167,.04) 24%, transparent 44%),
        linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
    overflow: hidden;
}

.reference-hero-bg {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(90deg, rgba(255,255,255,.82) 0%, rgba(255,255,255,.48) 40%, rgba(255,255,255,.9) 100%),
        radial-gradient(circle at 64% 48%, rgba(14,95,167,.07), transparent 36%);
}

.reference-hero-grid {
    position: relative;
    display: grid;
    grid-template-columns: minmax(420px, 1.03fr) minmax(370px, .82fr) 330px;
    gap: 28px;
    align-items: center;
    min-height: 520px;
}

.reference-hero-copy {
    padding: 36px 0 34px;
}

.reference-hero-copy .eyebrow {
    padding: 10px 17px;
    font-size: 13px;
}

.reference-hero-copy h1 {
    margin: 22px 0 22px;
    color: var(--navy);
    font-size: clamp(58px, 5.8vw, 82px);
    line-height: .94;
    letter-spacing: -2.8px;
}

.reference-hero-copy h1 span {
    display: block;
    color: var(--blue);
}

.reference-hero-copy p {
    max-width: 610px;
    margin: 0;
    color: #40516a;
    font-size: 18px;
    line-height: 1.72;
}

.reference-hero-actions {
    margin-top: 30px;
    display: flex;
    align-items: center;
    gap: 18px;
    flex-wrap: wrap;
}

.reference-btn {
    min-height: 54px;
    padding: 0 28px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border-radius: 15px;
    font-weight: 900;
    font-size: 15px;
    letter-spacing: .1px;
}

.reference-btn-gold {
    background: var(--gold);
    color: #fff;
    box-shadow: 0 16px 30px rgba(217,154,43,.25);
}

.reference-btn-wa {
    background: #fff;
    color: #15a950;
    border: 1px solid rgba(21,169,80,.28);
    box-shadow: 0 14px 28px rgba(7,31,61,.05);
}

.reference-hero-photo {
    position: relative;
    align-self: stretch;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    min-height: 520px;
    overflow: visible;
}

.reference-hero-photo::before {
    content: '';
    position: absolute;
    left: -30px;
    right: -38px;
    bottom: 34px;
    height: 350px;
    border-radius: 40px;
    background: linear-gradient(180deg, rgba(255,255,255,.86), rgba(237,246,253,.62));
    border: 1px solid rgba(226,235,244,.78);
    box-shadow: 0 24px 58px rgba(7,31,61,.08);
}

.reference-hero-photo img {
    position: relative;
    z-index: 1;
    width: min(100%, 470px);
    height: auto;
    max-height: 520px;
    object-fit: contain;
    display: block;
    filter: drop-shadow(0 26px 34px rgba(7,31,61,.12));
}

.reference-form-card {
    position: relative;
    z-index: 3;
    padding: 30px 26px 24px;
    border-radius: 28px;
    background: rgba(255,255,255,.96);
    border: 1px solid #e1e9f3;
    box-shadow: 0 24px 54px rgba(7,31,61,.10);
}

.reference-form-card h2 {
    margin: 0 0 8px;
    color: var(--navy);
    font-size: 26px;
    line-height: 1.12;
    letter-spacing: -.4px;
}

.reference-form-card p {
    margin: 0 0 18px;
    color: #60748f;
    font-size: 15px;
    line-height: 1.55;
}

.reference-form-card form {
    display: grid;
    gap: 12px;
}

.reference-form-card input,
.reference-form-card select,
.reference-form-card textarea {
    width: 100%;
    min-height: 50px;
    border: 1px solid #d7e2ee;
    border-radius: 13px;
    background: #fff;
    padding: 0 15px;
    font: inherit;
    color: var(--navy);
    outline: none;
}

.reference-form-card textarea {
    min-height: 86px;
    padding: 14px 15px;
    resize: vertical;
}

.reference-form-card input:focus,
.reference-form-card select:focus,
.reference-form-card textarea:focus {
    border-color: rgba(14,95,167,.45);
    box-shadow: 0 0 0 4px rgba(14,95,167,.08);
}

.reference-form-card button {
    min-height: 54px;
    border: 0;
    border-radius: 14px;
    background: var(--gold);
    color: #fff;
    font: inherit;
    font-weight: 900;
    cursor: pointer;
    box-shadow: 0 14px 28px rgba(217,154,43,.25);
}

.reference-form-card small {
    display: block;
    margin-top: 14px;
    color: #6d7f98;
    font-size: 12px;
    line-height: 1.5;
}

.reference-trust {
    padding: 22px 0 26px;
    background: #fff;
}

.reference-trust-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}

.reference-trust-grid article {
    min-height: 126px;
    display: flex;
    align-items: center;
    gap: 24px;
    padding: 24px 28px;
    background: #fff;
    border: 1px solid #e1e9f3;
    border-radius: 24px;
    box-shadow: 0 18px 42px rgba(7,31,61,.06);
}

.reference-trust-icon {
    width: 74px;
    height: 74px;
    flex: 0 0 74px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: linear-gradient(180deg, #eef7ff, #ffffff);
    color: var(--blue);
    font-size: 31px;
    font-weight: 900;
}

.reference-trust-grid strong {
    display: block;
    margin-bottom: 8px;
    color: var(--navy);
    font-size: 24px;
    line-height: 1.1;
    letter-spacing: -.4px;
    text-transform: uppercase;
}

.reference-trust-grid p {
    margin: 0;
    color: #66748a;
    font-size: 15px;
    line-height: 1.55;
}

.reference-services {
    padding: 38px 0 20px;
}

.reference-section-head {
    max-width: 760px;
    margin: 0 auto 24px;
    text-align: center;
}

.reference-section-head.small {
    max-width: none;
    margin: 0 0 18px;
    text-align: left;
}

.reference-section-head span {
    display: inline-flex;
    margin-bottom: 10px;
    padding: 8px 14px;
    border-radius: 999px;
    background: rgba(14,95,167,.08);
    color: var(--blue);
    font-size: 13px;
    font-weight: 900;
}

.reference-section-head h2 {
    margin: 0 0 10px;
    color: var(--navy);
    font-size: clamp(30px, 3.5vw, 42px);
    line-height: 1.12;
    letter-spacing: -1px;
}

.reference-section-head p {
    margin: 0;
    color: #60748f;
    font-size: 17px;
    line-height: 1.7;
}

.reference-service-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}

.reference-service-card {
    min-height: 210px;
    padding: 26px;
    border-radius: 24px;
    background: linear-gradient(180deg, #ffffff, #f8fbff);
    border: 1px solid #e1e9f3;
    box-shadow: 0 16px 36px rgba(7,31,61,.06);
}

.reference-service-icon {
    width: 58px;
    height: 58px;
    display: grid;
    place-items: center;
    border-radius: 18px;
    background: #eef7ff;
    color: var(--blue);
    font-size: 27px;
    margin-bottom: 18px;
}

.reference-service-card h3 {
    margin: 0 0 10px;
    color: var(--navy);
    font-size: 24px;
    line-height: 1.1;
}

.reference-service-card p {
    margin: 0;
    color: #60748f;
    font-size: 15px;
    line-height: 1.65;
}

.reference-info-row {
    padding: 18px 0 20px;
}

.reference-info-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(330px, .72fr);
    gap: 20px;
}

.reference-panel,
.reference-district-card {
    padding: 28px;
    border-radius: 26px;
    background: #fff;
    border: 1px solid #e1e9f3;
    box-shadow: 0 16px 36px rgba(7,31,61,.06);
}

.reference-steps {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.reference-steps div {
    padding: 18px 16px;
    border-radius: 18px;
    background: #f8fbff;
    border: 1px solid #e4edf6;
}

.reference-steps b {
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    border-radius: 999px;
    background: var(--ice);
    color: var(--blue);
    margin-bottom: 10px;
}

.reference-steps strong {
    display: block;
    color: var(--navy);
    font-size: 17px;
    margin-bottom: 8px;
}

.reference-steps p {
    margin: 0;
    color: #60748f;
    font-size: 14px;
    line-height: 1.45;
}

.reference-price-list {
    display: grid;
    gap: 12px;
}

.reference-price-list div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding-bottom: 12px;
    border-bottom: 1px solid #edf2f7;
}

.reference-price-list span {
    color: #334866;
    font-size: 16px;
    font-weight: 600;
}

.reference-price-list strong {
    color: var(--navy);
    font-size: 22px;
}

.reference-offer-btn {
    margin-top: 18px;
    min-height: 46px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 20px;
    border-radius: 13px;
    background: #fff;
    border: 1px solid rgba(217,154,43,.42);
    color: var(--gold);
    font-weight: 900;
}

.reference-districts {
    padding: 0 0 32px;
}

.reference-district-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.reference-district-pills a {
    min-height: 40px;
    display: inline-flex;
    align-items: center;
    padding: 0 16px;
    border-radius: 999px;
    background: #f4f8fc;
    border: 1px solid #dce7f2;
    color: var(--blue);
    font-size: 14px;
    font-weight: 900;
}

.footer-reference {
    padding-top: 34px;
    background: linear-gradient(180deg, #0a2f5c 0%, #07254a 100%) !important;
}

.footer-reference-grid {
    display: grid;
    grid-template-columns: 1.15fr .8fr .8fr .95fr .95fr;
    gap: 30px;
}

.footer-reference-logo {
    display: inline-flex;
    margin-bottom: 14px;
}

.footer-reference-logo img {
    width: 220px;
    max-width: 100%;
    display: block;
}

.footer-reference-brand p {
    max-width: 330px;
}

.footer-reference-bottom {
    margin-top: 10px;
}

@media (max-width: 1366px) {
    .brand.brand-exact-logo {
        width: 260px !important;
        min-width: 260px !important;
        flex-basis: 260px !important;
    }

    .main-nav {
        gap: 16px !important;
        font-size: 14px !important;
    }

    .header-cta {
        padding-inline: 18px !important;
        font-size: 12px !important;
    }

    .reference-hero-grid {
        grid-template-columns: minmax(390px, 1fr) minmax(330px, .82fr) 315px;
        gap: 22px;
    }

    .reference-hero-copy h1 {
        font-size: clamp(50px, 5.1vw, 72px);
    }

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

@media (max-width: 1200px) {
    .header-inner {
        min-height: 82px !important;
        gap: 16px !important;
    }

    .brand.brand-exact-logo {
        width: 230px !important;
        min-width: 230px !important;
        flex-basis: 230px !important;
    }

    .main-nav {
        gap: 12px !important;
        font-size: 13px !important;
    }

    .reference-hero-grid,
    .reference-info-grid,
    .footer-reference-grid {
        grid-template-columns: 1fr;
    }

    .reference-hero-photo {
        min-height: 390px;
    }

    .reference-hero-photo img {
        max-height: 390px;
    }

    .reference-form-card {
        max-width: none;
    }

    .reference-trust-grid {
        grid-template-columns: 1fr;
    }

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

@media (max-width: 992px) {
    .reference-hero-grid {
        min-height: auto;
    }

    .reference-hero-copy {
        padding-top: 20px;
    }

    .reference-hero-copy h1 {
        font-size: 46px;
        letter-spacing: -1.4px;
    }

    .reference-service-grid {
        grid-template-columns: 1fr;
    }

    .reference-hero-photo::before {
        bottom: 20px;
        height: 280px;
    }
}

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

    .brand.brand-exact-logo {
        width: 190px !important;
        min-width: 190px !important;
        flex-basis: 190px !important;
    }

    .reference-hero-copy h1 {
        font-size: 40px;
    }

    .reference-hero-copy p {
        font-size: 16px;
    }

    .reference-trust-grid article {
        padding: 22px;
        align-items: flex-start;
    }

    .reference-trust-icon {
        width: 58px;
        height: 58px;
        flex-basis: 58px;
        font-size: 24px;
    }

    .reference-steps {
        grid-template-columns: 1fr;
    }

    .reference-panel,
    .reference-district-card,
    .reference-form-card {
        padding: 22px;
    }
}


/* ═══════════════════════════════════════════════════════════
   ARCTIC HOME — "Antalya Sıcağında Serinlik" Premium Tema
   ═══════════════════════════════════════════════════════════ */

/* Yeni renk değişkenleri */
:root {
    --ice-1: #e8f6ff;
    --ice-2: #d0ecff;
    --ice-3: #b0dcf8;
    --cool-blue: #0d8ae8;
    --cool-blue-2: #0e6fc7;
    --hot-orange: #f04e2c;
    --arctic-navy: #06213e;
    --arctic-muted: #5a7494;
    --arctic-line: #d8eaf7;
    --arctic-soft: #f0f8ff;
}

/* ── GENEL SAYFA ── */
.home-arctic {
    background: linear-gradient(180deg, #f0f8ff 0%, #ffffff 10%, #f5f9fe 55%, #ffffff 100%);
}

/* ── HERO BÖLÜM ── */
.arctic-hero {
    position: relative;
    overflow: hidden;
    padding: 52px 0 60px;
    background:
        radial-gradient(ellipse 120% 60% at 50% -10%, rgba(13,138,232,.09) 0%, transparent 70%),
        radial-gradient(ellipse 60% 40% at 85% 30%, rgba(13,138,232,.06) 0%, transparent 60%),
        linear-gradient(180deg, #f0f9ff 0%, #ffffff 100%);
}

/* Animated background */
.arctic-bg {
    position: absolute;
    inset: 0;
    pointer-events: none;
    overflow: hidden;
}

.arctic-orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(60px);
    opacity: .55;
}

.orb-1 {
    width: 420px; height: 420px;
    left: -160px; top: -100px;
    background: radial-gradient(circle, rgba(13,138,232,.14), transparent 70%);
    animation: orbFloat 8s ease-in-out infinite;
}

.orb-2 {
    width: 340px; height: 340px;
    right: 10%; top: 60px;
    background: radial-gradient(circle, rgba(13,138,232,.08), transparent 70%);
    animation: orbFloat 11s ease-in-out infinite reverse;
}

.orb-3 {
    width: 260px; height: 260px;
    left: 35%; bottom: -60px;
    background: radial-gradient(circle, rgba(180,220,255,.22), transparent 70%);
    animation: orbFloat 9s ease-in-out infinite 2s;
}

@keyframes orbFloat {
    0%, 100% { transform: translateY(0px) scale(1); }
    50% { transform: translateY(-24px) scale(1.05); }
}

.arctic-wave {
    position: absolute;
    left: -5%;
    width: 110%;
    border-radius: 50%;
    opacity: .35;
}

.wave-1 {
    height: 280px;
    bottom: -200px;
    background: rgba(13,138,232,.07);
    animation: waveRoll 12s ease-in-out infinite;
}

.wave-2 {
    height: 200px;
    bottom: -170px;
    background: rgba(13,138,232,.04);
    animation: waveRoll 15s ease-in-out infinite reverse;
}

@keyframes waveRoll {
    0%, 100% { transform: translateX(0) scaleY(1); }
    50% { transform: translateX(2%) scaleY(1.12); }
}

/* ── HERO GRID ── */
.arctic-hero-grid {
    position: relative;
    display: grid;
    grid-template-columns: 1fr 400px 340px;
    gap: 36px;
    align-items: center;
}

/* ── HERO COPY ── */
.arctic-copy {
    padding-top: 8px;
}

.arctic-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 8px 16px 8px 10px;
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(13,138,232,.1), rgba(13,138,232,.05));
    border: 1px solid rgba(13,138,232,.18);
    color: var(--cool-blue-2);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .04em;
}

.eyebrow-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--cool-blue);
    box-shadow: 0 0 0 3px rgba(13,138,232,.2);
    animation: pulse 2.4s ease infinite;
}

@keyframes pulse {
    0%, 100% { box-shadow: 0 0 0 3px rgba(13,138,232,.2); }
    50% { box-shadow: 0 0 0 7px rgba(13,138,232,.07); }
}

.arctic-h1 {
    margin: 18px 0 16px;
    font-size: clamp(46px, 4.8vw, 68px);
    line-height: 1.03;
    letter-spacing: -2.5px;
    color: var(--arctic-navy);
    font-weight: 900;
}

.arctic-h1 em {
    font-style: normal;
    color: var(--cool-blue);
    display: block;
}

.arctic-lead {
    margin: 0 0 22px;
    max-width: 540px;
    color: var(--arctic-muted);
    font-size: 17px;
    line-height: 1.7;
}

/* Trust pills */
.arctic-trust-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 26px;
}

.trust-pill {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 8px 14px;
    border-radius: 999px;
    background: rgba(255,255,255,.92);
    border: 1px solid var(--arctic-line);
    color: var(--arctic-navy);
    font-size: 13px;
    font-weight: 700;
    box-shadow: 0 4px 12px rgba(13,52,100,.05);
}

.trust-pill span {
    font-size: 14px;
    color: var(--cool-blue);
}

/* Butonlar */
.arctic-actions {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
    margin-bottom: 32px;
}

.arctic-btn-primary {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 54px;
    padding: 0 28px;
    border-radius: 16px;
    background: linear-gradient(135deg, var(--cool-blue) 0%, var(--cool-blue-2) 100%);
    color: #fff;
    font-weight: 900;
    font-size: 15px;
    box-shadow: 0 16px 36px rgba(13,138,232,.28), 0 4px 12px rgba(13,138,232,.16);
    transition: transform .2s ease, box-shadow .2s ease;
}

.arctic-btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 22px 44px rgba(13,138,232,.32), 0 6px 16px rgba(13,138,232,.18);
}

.btn-icon {
    width: 28px; height: 28px;
    display: grid;
    place-items: center;
    background: rgba(255,255,255,.2);
    border-radius: 8px;
    font-size: 14px;
}

.arctic-btn-wa {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 54px;
    padding: 0 24px;
    border-radius: 16px;
    background: #fff;
    border: 1.5px solid rgba(28,157,79,.28);
    color: #1a8a46;
    font-weight: 800;
    font-size: 14px;
    transition: border-color .2s, background .2s;
}

.arctic-btn-wa:hover {
    background: #f2fff7;
    border-color: rgba(28,157,79,.5);
}

.btn-icon-wa {
    width: 28px; height: 28px;
    display: grid;
    place-items: center;
    background: #24c767;
    border-radius: 8px;
    color: #fff;
    font-size: 10px;
    font-weight: 900;
}

/* İstatistikler */
.arctic-stat-row {
    display: flex;
    align-items: center;
    gap: 0;
    padding: 18px 22px;
    background: rgba(255,255,255,.85);
    border: 1px solid var(--arctic-line);
    border-radius: 18px;
    box-shadow: 0 8px 24px rgba(13,52,100,.06);
    max-width: 500px;
}

.astat {
    flex: 1;
    text-align: center;
}

.astat strong {
    display: block;
    font-size: 22px;
    font-weight: 900;
    color: var(--arctic-navy);
    line-height: 1.1;
    letter-spacing: -.5px;
}

.astat span {
    font-size: 11px;
    color: var(--arctic-muted);
    font-weight: 600;
}

.astat-divider {
    width: 1px;
    height: 32px;
    background: var(--arctic-line);
    flex: 0 0 1px;
}

/* ── SICAKLIK KARTI (GÖRSEL) ── */
.arctic-visual {
    position: relative;
}

.arctic-temp-card {
    background: linear-gradient(160deg, #ffffff 0%, #f0f8ff 100%);
    border: 1px solid var(--arctic-line);
    border-radius: 28px;
    padding: 28px 24px;
    box-shadow: 0 24px 56px rgba(13,52,100,.12);
    position: relative;
    z-index: 1;
}

.atc-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

.atc-city {
    font-size: 14px;
    font-weight: 800;
    color: var(--arctic-navy);
    letter-spacing: .05em;
    text-transform: uppercase;
}

.atc-date {
    font-size: 12px;
    color: var(--arctic-muted);
    font-weight: 600;
}

.atc-temp-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 22px;
    padding: 18px;
    background: rgba(240,248,255,.7);
    border-radius: 18px;
    border: 1px solid var(--arctic-line);
}

.atc-outside, .atc-inside {
    text-align: center;
    flex: 1;
}

.atc-label {
    display: block;
    font-size: 11px;
    font-weight: 700;
    color: var(--arctic-muted);
    text-transform: uppercase;
    letter-spacing: .07em;
    margin-bottom: 6px;
}

.atc-degrees {
    font-size: 48px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: -2px;
}

.atc-degrees.hot {
    color: var(--hot-orange);
    text-shadow: 0 4px 16px rgba(240,78,44,.22);
}

.atc-degrees.cool {
    color: var(--cool-blue);
    text-shadow: 0 4px 16px rgba(13,138,232,.22);
}

.atc-arrow {
    font-size: 24px;
    color: var(--arctic-muted);
    opacity: .5;
}

/* Klima birimi CSS çizimi */
.atc-ac-unit {
    background: linear-gradient(180deg, #f5f9fd, #eaf3fb);
    border: 1px solid var(--arctic-line);
    border-radius: 16px;
    padding: 16px 18px;
    margin-bottom: 16px;
    display: flex;
    align-items: center;
    gap: 16px;
}

.atc-ac-body {
    flex: 1;
    background: linear-gradient(180deg, #ffffff, #eef5fb);
    border-radius: 12px;
    padding: 12px 14px;
    border: 1px solid rgba(210,230,245,.8);
    box-shadow: 0 6px 18px rgba(13,52,100,.07);
}

.atc-ac-vents {
    display: flex;
    gap: 5px;
    margin-bottom: 10px;
}

.atc-ac-vents span {
    flex: 1;
    height: 3px;
    background: linear-gradient(90deg, var(--arctic-line), rgba(210,230,245,.4));
    border-radius: 99px;
}

.atc-ac-light {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--cool-blue);
    box-shadow: 0 0 8px rgba(13,138,232,.5);
    animation: blink 2s ease infinite;
    margin-left: auto;
}

@keyframes blink {
    0%, 100% { opacity: 1; }
    50% { opacity: .4; }
}

.atc-wind {
    display: flex;
    flex-direction: column;
    gap: 7px;
    padding-left: 4px;
}

.wind-line {
    display: block;
    height: 2px;
    width: var(--wl, 40px);
    background: linear-gradient(90deg, rgba(13,138,232,.6), transparent);
    border-radius: 99px;
    animation: windBlow 1.8s ease-in-out infinite;
    animation-delay: var(--wd, 0s);
}

@keyframes windBlow {
    0%, 100% { opacity: .5; transform: translateX(0); }
    50% { opacity: 1; transform: translateX(6px); }
}

.atc-status {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    font-weight: 700;
    color: var(--cool-blue-2);
}

.atc-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--cool-blue);
    animation: pulse 2s ease infinite;
}

/* Floating badge'ler */
.arctic-float-badge {
    position: absolute;
    background: rgba(255,255,255,.96);
    border: 1px solid var(--arctic-line);
    border-radius: 14px;
    padding: 10px 14px;
    box-shadow: 0 12px 30px rgba(13,52,100,.12);
    backdrop-filter: blur(8px);
    z-index: 2;
    min-width: 190px;
}

.arctic-float-badge strong {
    display: block;
    font-size: 12px;
    font-weight: 800;
    color: var(--arctic-navy);
    margin-bottom: 3px;
}

.arctic-float-badge span {
    font-size: 11px;
    color: var(--arctic-muted);
}

.badge-tl {
    top: -18px;
    left: -22px;
    animation: floatBadge 6s ease-in-out infinite;
}

.badge-br {
    bottom: -18px;
    right: -18px;
    animation: floatBadge 6s ease-in-out infinite 3s;
}

@keyframes floatBadge {
    0%, 100% { transform: translateY(0px); }
    50% { transform: translateY(-6px); }
}

/* ── FORM KARTI ── */
.arctic-form-card {
    background: #ffffff;
    border: 1px solid var(--arctic-line);
    border-radius: 26px;
    padding: 28px 24px;
    box-shadow: 0 24px 56px rgba(13,52,100,.09);
    align-self: center;
}

.afc-header {
    margin-bottom: 20px;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--arctic-line);
}

.afc-header h2 {
    margin: 0 0 6px;
    font-size: 22px;
    color: var(--arctic-navy);
    font-weight: 900;
    letter-spacing: -.4px;
}

.afc-header p {
    margin: 0;
    font-size: 13px;
    color: var(--arctic-muted);
    line-height: 1.5;
}

.afc-form {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.afc-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

.afc-field {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.afc-field label {
    font-size: 12px;
    font-weight: 700;
    color: var(--arctic-navy);
    letter-spacing: .02em;
}

.afc-field label em {
    font-style: normal;
    font-weight: 500;
    color: var(--arctic-muted);
}

.afc-field input,
.afc-field select,
.afc-field textarea {
    border: 1.5px solid #d4e6f5;
    border-radius: 12px;
    min-height: 44px;
    padding: 0 13px;
    color: var(--arctic-navy);
    background: #fafcff;
    font: inherit;
    font-size: 13px;
    outline: none;
    transition: border-color .18s, box-shadow .18s;
}

.afc-field textarea {
    min-height: 64px;
    padding-top: 11px;
    resize: vertical;
}

.afc-field input:focus,
.afc-field select:focus,
.afc-field textarea:focus {
    border-color: var(--cool-blue);
    box-shadow: 0 0 0 4px rgba(13,138,232,.09);
    background: #fff;
}

.afc-submit {
    border: 0;
    background: linear-gradient(135deg, var(--cool-blue) 0%, var(--cool-blue-2) 100%);
    color: #fff;
    border-radius: 13px;
    min-height: 50px;
    font-weight: 900;
    font-size: 15px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    box-shadow: 0 12px 28px rgba(13,138,232,.24);
    transition: transform .2s, box-shadow .2s;
    margin-top: 2px;
}

.afc-submit:hover {
    transform: translateY(-2px);
    box-shadow: 0 18px 36px rgba(13,138,232,.3);
}

.afc-privacy {
    margin: 10px 0 0;
    font-size: 11px;
    color: var(--arctic-muted);
    text-align: center;
    line-height: 1.5;
}

/* ── HİZMETLER SEKSİYONU ── */
.arctic-services {
    padding: 56px 0 48px;
    background: #fff;
}

.arctic-section-head {
    margin-bottom: 28px;
}

.arctic-section-head.centered {
    text-align: center;
    margin-bottom: 36px;
}

.ashead-kicker {
    display: inline-flex;
    padding: 7px 14px;
    border-radius: 999px;
    background: rgba(13,138,232,.08);
    color: var(--cool-blue-2);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
    margin-bottom: 12px;
}

.arctic-section-head h2 {
    margin: 0 0 10px;
    font-size: clamp(30px, 3.2vw, 42px);
    line-height: 1.12;
    letter-spacing: -1px;
    color: var(--arctic-navy);
}

.arctic-section-head p {
    margin: 0;
    color: var(--arctic-muted);
    font-size: 17px;
    line-height: 1.7;
}

.arctic-service-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
}

.arctic-service-card {
    padding: 28px 24px;
    border-radius: 24px;
    background: linear-gradient(180deg, #ffffff, #f5f9fe);
    border: 1px solid var(--arctic-line);
    box-shadow: 0 14px 34px rgba(13,52,100,.06);
    transition: transform .25s ease, box-shadow .25s ease;
    display: flex;
    flex-direction: column;
    animation: fadeUp .5s ease backwards;
    animation-delay: calc(var(--idx) * .1s);
}

@keyframes fadeUp {
    from { opacity: 0; transform: translateY(20px); }
    to   { opacity: 1; transform: translateY(0); }
}

.arctic-service-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 22px 46px rgba(13,52,100,.10);
}

.asc-icon {
    width: 58px;
    height: 58px;
    display: grid;
    place-items: center;
    border-radius: 18px;
    background: linear-gradient(135deg, var(--ice-1), var(--ice-2));
    font-size: 26px;
    margin-bottom: 16px;
    border: 1px solid rgba(13,138,232,.1);
}

.arctic-service-card h3 {
    margin: 0 0 8px;
    color: var(--arctic-navy);
    font-size: 22px;
    font-weight: 900;
    letter-spacing: -.3px;
}

.arctic-service-card p {
    margin: 0 0 18px;
    color: var(--arctic-muted);
    font-size: 14px;
    line-height: 1.65;
    flex: 1;
}

.asc-link {
    font-size: 13px;
    font-weight: 800;
    color: var(--cool-blue);
    display: inline-flex;
    align-items: center;
    gap: 4px;
    transition: gap .2s;
}

.asc-link:hover { gap: 8px; }

/* ── INFO BAND (NASIL ÇALIŞIR + FİYAT) ── */
.arctic-info-band {
    padding: 18px 0 22px;
    background: var(--arctic-soft);
}

.arctic-info-grid {
    display: grid;
    grid-template-columns: 1.3fr 1fr;
    gap: 22px;
}

.arctic-panel {
    background: #ffffff;
    border: 1px solid var(--arctic-line);
    border-radius: 26px;
    padding: 32px;
    box-shadow: 0 14px 34px rgba(13,52,100,.06);
}

.arctic-steps {
    display: flex;
    flex-direction: column;
    gap: 14px;
    margin-top: 20px;
}

.arctic-step {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding: 16px;
    background: var(--arctic-soft);
    border: 1px solid var(--arctic-line);
    border-radius: 16px;
}

.arctic-step b {
    width: 36px;
    height: 36px;
    flex: 0 0 36px;
    display: grid;
    place-items: center;
    border-radius: 12px;
    background: linear-gradient(135deg, var(--ice-2), var(--ice-1));
    color: var(--cool-blue-2);
    font-size: 16px;
    font-weight: 900;
    border: 1px solid rgba(13,138,232,.15);
}

.arctic-step strong {
    display: block;
    font-size: 15px;
    font-weight: 800;
    color: var(--arctic-navy);
    margin-bottom: 4px;
}

.arctic-step p {
    margin: 0;
    font-size: 13px;
    color: var(--arctic-muted);
    line-height: 1.5;
}

.arctic-price-panel {}

.arctic-price-list {
    display: flex;
    flex-direction: column;
    gap: 0;
    margin-top: 20px;
}

.arctic-price-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 14px 0;
    border-bottom: 1px solid var(--arctic-line);
}

.arctic-price-row:last-child {
    border-bottom: none;
}

.arctic-price-row span {
    font-size: 15px;
    font-weight: 600;
    color: #334a66;
}

.arctic-price-row strong {
    font-size: 20px;
    font-weight: 900;
    color: var(--arctic-navy);
}

.arctic-offer-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-top: 20px;
    min-height: 46px;
    padding: 0 22px;
    border-radius: 13px;
    background: linear-gradient(135deg, rgba(13,138,232,.08), rgba(13,138,232,.04));
    border: 1.5px solid rgba(13,138,232,.2);
    color: var(--cool-blue-2);
    font-weight: 800;
    font-size: 14px;
    transition: background .2s, border-color .2s;
}

.arctic-offer-btn:hover {
    background: rgba(13,138,232,.12);
    border-color: rgba(13,138,232,.35);
}

/* ── BÖLGELER ── */
.arctic-districts {
    padding: 44px 0;
    background: #fff;
}

.arctic-district-inner {
    background: linear-gradient(135deg, #f0f8ff, #e8f4fe);
    border: 1px solid var(--arctic-line);
    border-radius: 28px;
    padding: 36px;
    box-shadow: 0 16px 40px rgba(13,52,100,.06);
}

.arctic-district-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 20px;
}

.arctic-dpill {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 42px;
    padding: 0 16px;
    border-radius: 999px;
    background: #fff;
    border: 1.5px solid var(--arctic-line);
    color: var(--cool-blue-2);
    font-size: 14px;
    font-weight: 700;
    box-shadow: 0 4px 12px rgba(13,52,100,.05);
    transition: border-color .2s, transform .2s, box-shadow .2s;
}

.arctic-dpill:hover {
    border-color: var(--cool-blue);
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(13,52,100,.1);
}

/* ── NEDEN BİZ ── */
.arctic-why {
    padding: 48px 0;
    background: var(--arctic-soft);
}

.arctic-why-grid {
    display: grid;
    grid-template-columns: 1fr 1.4fr;
    gap: 48px;
    align-items: center;
}

.arctic-why-copy {
    padding-right: 16px;
}

.arctic-why-copy h2 {
    margin: 14px 0 16px;
    font-size: clamp(32px, 3.2vw, 44px);
    line-height: 1.1;
    letter-spacing: -1px;
    color: var(--arctic-navy);
}

.arctic-why-copy p {
    color: var(--arctic-muted);
    font-size: 16px;
    line-height: 1.75;
    margin-bottom: 24px;
}

.arctic-outline-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 48px;
    padding: 0 22px;
    border-radius: 14px;
    border: 1.5px solid rgba(13,138,232,.3);
    color: var(--cool-blue-2);
    font-weight: 800;
    font-size: 14px;
    transition: background .2s, border-color .2s;
}

.arctic-outline-btn:hover {
    background: rgba(13,138,232,.06);
    border-color: rgba(13,138,232,.5);
}

.arctic-why-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

.arctic-why-item {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 20px;
    background: #fff;
    border: 1px solid var(--arctic-line);
    border-radius: 20px;
    box-shadow: 0 8px 22px rgba(13,52,100,.05);
    transition: transform .2s, box-shadow .2s;
}

.arctic-why-item:hover {
    transform: translateY(-3px);
    box-shadow: 0 14px 32px rgba(13,52,100,.09);
}

.awi-icon {
    width: 44px;
    height: 44px;
    flex: 0 0 44px;
    display: grid;
    place-items: center;
    border-radius: 14px;
    background: var(--ice-1);
    font-size: 20px;
    border: 1px solid rgba(13,138,232,.1);
}

.arctic-why-item strong {
    display: block;
    font-size: 15px;
    font-weight: 800;
    color: var(--arctic-navy);
    margin-bottom: 5px;
}

.arctic-why-item p {
    margin: 0;
    font-size: 13px;
    color: var(--arctic-muted);
    line-height: 1.55;
}

/* ── USTA BAŞVURUSU CTA ── */
.arctic-master-cta {
    padding: 18px 0 56px;
    background: #fff;
}

.arctic-master-inner {
    position: relative;
    overflow: hidden;
    background: linear-gradient(135deg, #06213e 0%, #0e3a6e 100%);
    border-radius: 30px;
    padding: 48px;
    box-shadow: 0 28px 72px rgba(6,33,62,.22);
    display: flex;
    align-items: center;
    gap: 40px;
}

.amc-bg-orbs {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.amc-bg-orbs div {
    position: absolute;
    border-radius: 50%;
    opacity: .15;
}

.amc-bg-orbs div:first-child {
    width: 320px; height: 320px;
    right: -80px; top: -100px;
    background: var(--cool-blue);
    filter: blur(70px);
}

.amc-bg-orbs div:last-child {
    width: 200px; height: 200px;
    left: 30%; bottom: -60px;
    background: rgba(180,220,255,1);
    filter: blur(50px);
}

.amc-text {
    flex: 1;
    position: relative;
    z-index: 1;
}

.amc-text h2 {
    margin: 0 0 12px;
    font-size: clamp(28px, 2.8vw, 38px);
    color: #fff;
    font-weight: 900;
    letter-spacing: -.8px;
}

.amc-text p {
    margin: 0;
    color: rgba(255,255,255,.72);
    font-size: 16px;
    line-height: 1.7;
    max-width: 560px;
}

.amc-actions {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
    flex: 0 0 auto;
    position: relative;
    z-index: 1;
}

.arctic-btn-light {
    display: inline-flex;
    align-items: center;
    min-height: 52px;
    padding: 0 26px;
    border-radius: 15px;
    background: #fff;
    color: var(--arctic-navy);
    font-weight: 900;
    font-size: 14px;
    box-shadow: 0 12px 28px rgba(0,0,0,.14);
    transition: transform .2s, box-shadow .2s;
}

.arctic-btn-light:hover {
    transform: translateY(-2px);
    box-shadow: 0 18px 36px rgba(0,0,0,.18);
}

.arctic-btn-ghost {
    display: inline-flex;
    align-items: center;
    min-height: 52px;
    padding: 0 24px;
    border-radius: 15px;
    border: 1.5px solid rgba(255,255,255,.35);
    color: rgba(255,255,255,.9);
    font-weight: 800;
    font-size: 14px;
    transition: border-color .2s, background .2s;
}

.arctic-btn-ghost:hover {
    border-color: rgba(255,255,255,.65);
    background: rgba(255,255,255,.06);
}

/* ─────────────────────────────────────────────────────────────
   İLETİŞİM SAYFASI
   ───────────────────────────────────────────────────────────── */
.contact-hero {
    background: linear-gradient(180deg, var(--arctic-soft) 0%, #fff 100%);
}

.contact-cards-section {
    padding: 38px 0 30px;
    background: #fff;
}

.contact-cards-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.contact-info-card {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 22px 20px;
    border-radius: 22px;
    border: 1.5px solid var(--arctic-line);
    background: linear-gradient(180deg, #ffffff, var(--arctic-soft));
    box-shadow: 0 10px 26px rgba(13,52,100,.06);
    transition: transform .2s, box-shadow .2s, border-color .2s;
    text-decoration: none;
    color: inherit;
}

.contact-info-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 18px 40px rgba(13,52,100,.1);
    border-color: var(--cool-blue);
}

.cic-icon {
    width: 52px;
    height: 52px;
    flex: 0 0 52px;
    display: grid;
    place-items: center;
    border-radius: 16px;
    background: var(--ice-1);
    font-size: 22px;
    border: 1px solid rgba(13,138,232,.12);
    color: var(--cool-blue);
}

.cic-wa {
    background: #e7faf0;
    border-color: rgba(28,157,79,.18);
    color: #1a8a46;
    font-size: 12px;
    font-weight: 900;
}

.contact-info-card strong {
    display: block;
    font-size: 14px;
    font-weight: 800;
    color: var(--arctic-navy);
    margin-bottom: 3px;
}

.contact-info-card span {
    display: block;
    font-size: 13px;
    color: #334a66;
    font-weight: 600;
    margin-bottom: 3px;
}

.contact-info-card em {
    font-style: normal;
    font-size: 12px;
    color: var(--arctic-muted);
}

/* ─ Form Bölümü ─ */
.contact-form-section {
    padding: 40px 0 52px;
    background: var(--arctic-soft);
}

.contact-form-grid {
    display: grid;
    grid-template-columns: 1fr 1.5fr;
    gap: 40px;
    align-items: start;
}

.contact-form-left {
    padding-top: 6px;
}

.contact-form-left h2 {
    margin: 12px 0 14px;
    font-size: clamp(28px, 3vw, 38px);
    line-height: 1.15;
    letter-spacing: -1px;
    color: var(--arctic-navy);
}

.contact-form-left p {
    color: var(--arctic-muted);
    font-size: 16px;
    line-height: 1.75;
    margin-bottom: 24px;
}

.contact-promise-list {
    display: grid;
    gap: 10px;
    margin-bottom: 30px;
}

.contact-promise-list div {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 14px;
    font-weight: 700;
    color: var(--arctic-navy);
}

.contact-promise-list span {
    width: 24px;
    height: 24px;
    display: grid;
    place-items: center;
    border-radius: 8px;
    background: var(--ice-1);
    color: var(--cool-blue);
    font-size: 12px;
    font-weight: 900;
    border: 1px solid rgba(13,138,232,.15);
    flex: 0 0 24px;
}

.contact-hours {
    padding: 18px 20px;
    background: #fff;
    border: 1px solid var(--arctic-line);
    border-radius: 18px;
    box-shadow: 0 6px 16px rgba(13,52,100,.05);
}

.contact-hours strong {
    display: block;
    font-size: 14px;
    font-weight: 800;
    color: var(--arctic-navy);
    margin-bottom: 8px;
}

.contact-hours span {
    display: block;
    font-size: 13px;
    color: var(--arctic-muted);
    line-height: 1.6;
}

.contact-form-right {
    background: #fff;
    border: 1px solid var(--arctic-line);
    border-radius: 26px;
    padding: 34px;
    box-shadow: 0 18px 46px rgba(13,52,100,.08);
}

.contact-alert {
    margin-bottom: 20px;
    border-radius: 14px;
    padding: 13px 16px;
    font-size: 14px;
    font-weight: 700;
}

.contact-form {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.cf-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

.cf-field {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.cf-field-full {
    grid-column: 1 / -1;
}

.cf-field label {
    font-size: 13px;
    font-weight: 700;
    color: var(--arctic-navy);
}

.cf-req {
    color: var(--cool-blue);
}

.cf-field input,
.cf-field select,
.cf-field textarea {
    border: 1.5px solid #d4e6f5;
    border-radius: 13px;
    min-height: 48px;
    padding: 0 15px;
    color: var(--arctic-navy);
    background: #fafcff;
    font: inherit;
    font-size: 14px;
    outline: none;
    transition: border-color .18s, box-shadow .18s;
}

.cf-field textarea {
    min-height: 120px;
    padding-top: 13px;
    resize: vertical;
}

.cf-field input:focus,
.cf-field select:focus,
.cf-field textarea:focus {
    border-color: var(--cool-blue);
    box-shadow: 0 0 0 4px rgba(13,138,232,.09);
    background: #fff;
}

.cf-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
    padding-top: 6px;
}

.cf-note {
    margin: 0;
    font-size: 12px;
    color: var(--arctic-muted);
    flex: 1;
}

.cf-submit {
    border: 0;
    background: linear-gradient(135deg, var(--arctic-navy) 0%, #0e3a6e 100%);
    color: #fff;
    border-radius: 14px;
    min-height: 52px;
    padding: 0 30px;
    font-weight: 900;
    font-size: 15px;
    cursor: pointer;
    box-shadow: 0 14px 30px rgba(6,33,62,.2);
    transition: transform .2s, box-shadow .2s;
    white-space: nowrap;
}

.cf-submit:hover {
    transform: translateY(-2px);
    box-shadow: 0 20px 40px rgba(6,33,62,.26);
}

/* Acil Çağrı */
.contact-emergency {
    padding: 24px 0 52px;
    background: #fff;
}

.contact-emergency-inner {
    display: flex;
    align-items: center;
    gap: 28px;
    padding: 28px 36px;
    background: linear-gradient(135deg, var(--ice-1), var(--ice-2));
    border: 1.5px solid rgba(13,138,232,.18);
    border-radius: 24px;
    box-shadow: 0 14px 36px rgba(13,138,232,.08);
}

.ce-icon {
    width: 56px;
    height: 56px;
    flex: 0 0 56px;
    display: grid;
    place-items: center;
    border-radius: 18px;
    background: var(--cool-blue);
    color: #fff;
    font-size: 24px;
    box-shadow: 0 12px 26px rgba(13,138,232,.28);
}

.ce-text {
    flex: 1;
}

.ce-text strong {
    display: block;
    font-size: 20px;
    font-weight: 900;
    color: var(--arctic-navy);
    margin-bottom: 4px;
}

.ce-text span {
    font-size: 15px;
    color: var(--arctic-muted);
}

.ce-actions {
    display: flex;
    gap: 12px;
}

/* ═══════════════════════════════════════════════════════════
   RESPONSIVE — ARCTIC
   ═══════════════════════════════════════════════════════════ */

@media (max-width: 1280px) {
    .arctic-hero-grid {
        grid-template-columns: 1fr 360px 300px;
        gap: 26px;
    }
}

@media (max-width: 1100px) {
    .arctic-hero-grid {
        grid-template-columns: 1fr 1fr;
        gap: 24px;
    }

    .arctic-form-card {
        grid-column: 1 / -1;
    }

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

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

    .arctic-master-inner {
        flex-direction: column;
        align-items: flex-start;
        gap: 26px;
        padding: 36px;
    }
}

@media (max-width: 900px) {
    .arctic-info-grid,
    .arctic-why-grid,
    .contact-form-grid {
        grid-template-columns: 1fr;
    }

    .arctic-why-copy {
        padding-right: 0;
    }

    .arctic-why-list {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 768px) {
    .arctic-hero {
        padding: 36px 0 40px;
    }

    .arctic-hero-grid {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .arctic-h1 {
        font-size: 42px;
        letter-spacing: -1.5px;
    }

    .arctic-stat-row {
        max-width: none;
    }

    .afc-row {
        grid-template-columns: 1fr;
    }

    .arctic-service-grid {
        grid-template-columns: 1fr;
    }

    .contact-cards-grid,
    .arctic-why-list {
        grid-template-columns: 1fr;
    }

    .cf-row {
        grid-template-columns: 1fr;
    }

    .contact-form-right {
        padding: 24px;
    }

    .cf-footer {
        flex-direction: column;
        align-items: stretch;
    }

    .cf-submit {
        text-align: center;
    }

    .contact-emergency-inner {
        flex-direction: column;
        align-items: flex-start;
        padding: 24px;
        gap: 18px;
    }

    .ce-actions {
        flex-direction: column;
        width: 100%;
    }

    .arctic-panel {
        padding: 22px;
    }

    .arctic-district-inner {
        padding: 24px;
    }

    .arctic-master-inner {
        padding: 26px;
    }

    .amc-text h2 {
        font-size: 26px;
    }
}

/* ── İletişim sayfası WA ikonu ── */
.cic-wa {
    background: linear-gradient(135deg, #25d366 0%, #128c4a 100%) !important;
    border-color: rgba(37,211,102,.25) !important;
    font-size: 0 !important;
}
.cic-wa::before {
    content: '';
    display: block;
    width: 24px;
    height: 24px;
    background: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='white' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0012.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 005.683 1.448h.005c6.554 0 11.890-5.335 11.893-11.893a11.821 11.821 0 00-3.48-8.413z'/%3E%3C/svg%3E") center/contain no-repeat;
}


/* ═══════════════════════════════════════════════════════════
   MOBİL RESPONSIVE DÜZELTMELER — Kapsamlı Güncelleme
   Target: 480px ve altı (telefon), 768px tablet
   ═══════════════════════════════════════════════════════════ */

/* ── TOPBAR: mobilde gizle veya sadeleştir ── */
@media (max-width: 480px) {
    .topbar { display: none; }
}

/* ── HEADER / NAVBAR ── */
@media (max-width: 980px) {
    .brand.brand-exact-logo {
        width: 180px !important;
        min-width: 0 !important;
    }

    .header-inner {
        min-height: 64px;
        gap: 12px;
        padding: 0 4px;
    }

    .menu-toggle {
        width: 40px;
        height: 40px;
        border-radius: 10px;
        padding: 8px;
    }

    /* Mobil açık menü: tam genişlik, alt tarafta */
    .main-nav.is-open {
        left: 8px;
        right: 8px;
        top: 70px;
        border-radius: 16px;
        padding: 10px;
    }

    .main-nav.is-open a {
        padding: 14px 12px;
        font-size: 15px;
        font-weight: 800;
    }

    /* Mobil menüde CTA butonu göster */
    .main-nav.is-open::after {
        content: '';
    }
}

@media (max-width: 480px) {
    .brand.brand-exact-logo {
        width: 150px !important;
    }

    .header-inner { min-height: 58px; }
}

/* ── HERO SECTION ── */
@media (max-width: 980px) {
    .hero { padding: 24px 0 20px; }

    .hero-grid {
        grid-template-columns: 1fr !important;
        gap: 20px;
    }

    .hero h1 {
        font-size: clamp(36px, 9vw, 52px) !important;
        letter-spacing: -1.5px;
        margin: 12px 0 10px;
    }

    .hero p { font-size: 15px; line-height: 1.55; }

    .hero-badges {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 8px;
        max-width: 100%;
    }

    .hero-actions {
        flex-direction: column;
        gap: 10px;
    }

    .hero-actions .btn {
        width: 100%;
        min-height: 50px;
        font-size: 15px;
    }

    /* Request form tam genişlik */
    .request-card,
    .request-card-premium {
        grid-column: 1 / -1 !important;
        max-width: 100% !important;
        padding: 20px !important;
        border-radius: 20px;
    }

    .hero-visual { display: none; }
}

@media (max-width: 480px) {
    .hero { padding: 18px 0 16px; }

    .hero h1 {
        font-size: clamp(32px, 9vw, 44px) !important;
        letter-spacing: -1.2px;
    }

    .hero-badges { grid-template-columns: 1fr 1fr !important; gap: 7px; }

    .hero-badges div {
        padding: 9px 8px;
        border-radius: 12px;
    }

    .hero-badges span { font-size: 11px; }

    .eyebrow { font-size: 11px; padding: 6px 10px; }

    .container { width: calc(100% - 28px); }
}

/* ── REQUEST FORM ── */
@media (max-width: 768px) {
    .request-card h2 { font-size: 20px; }

    .form-row {
        grid-template-columns: 1fr !important;
        gap: 10px;
    }

    .request-card input,
    .request-card select,
    .request-card textarea,
    .district-request-card input,
    .district-request-card select,
    .district-request-card textarea {
        min-height: 48px;
        font-size: 16px; /* iOS zoom önleme */
        border-radius: 12px;
        padding: 0 14px;
    }

    .request-card button,
    .district-request-card button {
        min-height: 52px;
        font-size: 15px;
        border-radius: 14px;
    }
}

/* ── SERVİS KARTLARI ── */
@media (max-width: 768px) {
    .service-grid {
        grid-template-columns: 1fr 1fr !important;
        gap: 12px;
    }

    .service-card {
        padding: 18px 14px;
        border-radius: 18px;
    }
}

@media (max-width: 480px) {
    .service-grid {
        grid-template-columns: 1fr !important;
        gap: 10px;
    }
}

/* ── STATS / SAYILAR BÖLÜMÜ ── */
@media (max-width: 768px) {
    .stats-row,
    .stat-row {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 12px;
    }

    .stat-item { padding: 16px 12px; }

    .stat-num {
        font-size: 32px !important;
    }
}

@media (max-width: 480px) {
    .stats-row,
    .stat-row {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

/* ── STEPS / NASIL ÇALIŞIR ── */
@media (max-width: 768px) {
    .steps {
        grid-template-columns: 1fr !important;
        gap: 14px;
    }

    .step { padding: 20px; }
}

/* ── TRUST / GÜVEN KARTLARI ── */
@media (max-width: 768px) {
    .trust-grid {
        grid-template-columns: 1fr 1fr !important;
        gap: 12px;
    }
}

@media (max-width: 480px) {
    .trust-grid {
        grid-template-columns: 1fr !important;
    }
}

/* ── MASTER CARD / USTA BÖLÜMÜ ── */
@media (max-width: 768px) {
    .master-card {
        display: flex !important;
        flex-direction: column;
        gap: 18px;
        padding: 22px;
        border-radius: 20px;
    }

    .master-card .btn {
        width: 100%;
        margin-top: 0;
    }
}

/* ── LOWER GRID ── */
@media (max-width: 768px) {
    .lower-grid {
        grid-template-columns: 1fr !important;
        gap: 16px;
    }
}

/* ── FOOTER ── */
@media (max-width: 768px) {
    .footer-grid {
        grid-template-columns: 1fr 1fr !important;
        gap: 24px 16px;
    }

    .footer-bottom {
        flex-direction: column;
        gap: 10px;
        text-align: center;
        font-size: 12px;
    }
}

@media (max-width: 480px) {
    .footer-grid {
        grid-template-columns: 1fr !important;
    }

    .footer { padding: 36px 0 24px; }

    .footer-col h4 { font-size: 14px; margin-bottom: 12px; }
}

/* ── HİZMETLER SAYFASI ── */
@media (max-width: 768px) {
    .hizmet-grid,
    .services-grid {
        grid-template-columns: 1fr 1fr !important;
        gap: 12px;
    }
}

@media (max-width: 480px) {
    .hizmet-grid,
    .services-grid {
        grid-template-columns: 1fr !important;
    }
}

/* ── BÖLGELER SAYFASI ── */
@media (max-width: 768px) {
    .bolge-grid,
    .district-links-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 10px;
    }
}

@media (max-width: 480px) {
    .bolge-grid,
    .district-links-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

/* ── TALEP TAKİP SAYFASI ── */
@media (max-width: 768px) {
    .talep-card,
    .tracking-card {
        padding: 20px !important;
        border-radius: 18px;
    }
}

/* ── İLETİŞİM SAYFASI ── */
@media (max-width: 768px) {
    .contact-cards-grid {
        grid-template-columns: 1fr !important;
        gap: 12px;
    }

    .cf-row {
        grid-template-columns: 1fr !important;
    }

    .contact-form-right { padding: 20px; }

    .cf-footer {
        flex-direction: column;
        gap: 12px;
    }

    .cf-submit { width: 100%; text-align: center; }
}

/* ── USTA BAŞVURUSU ── */
@media (max-width: 768px) {
    .arctic-master-inner {
        padding: 20px !important;
    }

    .amc-text h2 { font-size: 22px; }

    .amc-text p { font-size: 15px; }
}

/* ── PREMIUM HERO (HOME V2) ── */
@media (max-width: 480px) {
    .home-premium .hero h1 {
        font-size: 34px !important;
        letter-spacing: -1px;
    }

    .home-premium .hero-badges-premium {
        grid-template-columns: 1fr 1fr !important;
        gap: 8px;
    }

    .home-premium .service-card-premium,
    .home-premium .panel,
    .home-premium .request-card-premium,
    .home-premium .master-card {
        padding: 18px !important;
    }

    .home-premium .premium-hero-card,
    .home-premium .premium-hero-card img {
        min-height: 260px;
        border-radius: 18px;
    }

    .home-premium .hero-floating-top,
    .home-premium .hero-floating-bottom {
        left: 8px;
        right: 8px;
        font-size: 12px;
        padding: 8px 12px;
    }
}

/* ── DISTRICT / BÖLGE SEO SAYFALARI ── */
@media (max-width: 480px) {
    .district-hero {
        padding: 24px 0 28px;
    }

    .district-hero-content h1 {
        font-size: 34px !important;
        letter-spacing: -1.2px;
    }

    .district-hero-actions {
        flex-direction: column;
        gap: 10px;
    }

    .district-hero-actions .btn {
        width: 100%;
    }

    .district-request-card {
        padding: 18px;
        border-radius: 18px;
    }

    .district-service-grid {
        grid-template-columns: 1fr !important;
    }
}

/* ── NEWSLETTER ── */
@media (max-width: 480px) {
    .newsletter {
        flex-direction: column;
        gap: 8px;
    }

    .newsletter input {
        border-radius: 12px !important;
        min-height: 48px;
        font-size: 16px;
    }

    .newsletter button {
        border-radius: 12px !important;
        min-height: 48px;
        width: 100%;
    }
}

/* ── WHATSAPP FLOAT BUTONU ── */
@media (max-width: 480px) {
    .wa-float {
        bottom: 16px;
        right: 16px;
    }

    .wa-float-btn {
        width: 52px;
        height: 52px;
    }

    .wa-float-btn svg { width: 27px; height: 27px; }
}

/* ── GENEL BUTON VE FORM İYİLEŞTİRMELERİ ── */
@media (max-width: 480px) {
    /* iOS'ta input zoom'u önle */
    input, select, textarea {
        font-size: 16px !important;
    }

    .btn {
        min-height: 48px;
        padding: 0 20px;
        font-size: 14px;
        border-radius: 13px;
    }

    /* Section padding küçült */
    section, .section {
        padding: 28px 0 !important;
    }

    /* Panel padding */
    .panel { padding: 18px !important; }

    /* Headings mobilde küçük */
    h2 { font-size: clamp(22px, 6vw, 32px) !important; }
    h3 { font-size: clamp(18px, 5vw, 24px) !important; }
}

/* ── ARCTIC/İLETİŞİM HERO ── */
@media (max-width: 480px) {
    .arctic-hero { padding: 24px 0 28px; }

    .arctic-h1 {
        font-size: 32px !important;
        letter-spacing: -1px;
    }

    .arctic-stat-row {
        grid-template-columns: 1fr 1fr !important;
        gap: 10px;
    }

    .afc-row { grid-template-columns: 1fr !important; }

    .arctic-service-grid { grid-template-columns: 1fr !important; }

    .arctic-panel { padding: 18px !important; }

    .arctic-district-inner { padding: 18px !important; }

    .contact-emergency-inner {
        padding: 18px;
        gap: 14px;
    }

    .ce-actions { width: 100%; flex-direction: column; }

    .ce-actions .btn { width: 100%; }
}

/* ── MUSTERI ANKETİ / SURVEY ── */
@media (max-width: 480px) {
    .survey-card,
    .anket-card {
        padding: 20px !important;
        border-radius: 18px;
    }
}

/* ── MASTER PANEL (LOGIN) ── */
@media (max-width: 480px) {
    .master-login-card,
    .login-card {
        padding: 24px 18px !important;
        border-radius: 20px;
        margin: 0 12px;
    }
}

/* ── SECTION HEADINGS ── */
@media (max-width: 768px) {
    .home-section-heading h2,
    .section-title {
        font-size: clamp(24px, 6vw, 36px) !important;
        letter-spacing: -0.8px;
    }

    .home-section-heading p {
        font-size: 15px;
    }
}

/* ── TABLET ORTA BREAKPOINT (481-768) ── */
@media (min-width: 481px) and (max-width: 768px) {
    .container { width: calc(100% - 36px); }

    .hero h1 { font-size: clamp(38px, 7vw, 50px) !important; }

    .service-grid { grid-template-columns: 1fr 1fr !important; }

    .hero-badges { grid-template-columns: repeat(2, 1fr) !important; }

    .footer-grid { grid-template-columns: 1fr 1fr !important; }
}

/* ── YATAY MOBİL (landscape) ── */
@media (max-width: 768px) and (orientation: landscape) {
    .hero { padding: 16px 0 14px; }

    .hero h1 { font-size: clamp(28px, 5vw, 40px) !important; }

    .hero-visual { display: none; }
}



/* ═══════════════════════════════════════════════════════════
   MOBİL HEADER — KESİN DÜZELTME (tüm önceki override'ları ezer)
   ═══════════════════════════════════════════════════════════ */

/* Masaüstü: site-header overflow visible */
.site-header { overflow: visible !important; }

/* 980px ve altı: hamburger menü modu */
@media (max-width: 980px) {

    /* Logo boyutu — tüm çakışan kuralları ezer */
    .brand.brand-exact-logo {
        width: 160px !important;
        min-width: 0 !important;
        max-width: 160px !important;
        flex-shrink: 0 !important;
    }

    /* Header yüksekliği ve düzeni */
    .site-header { position: sticky !important; top: 0 !important; z-index: 100 !important; }

    .header-inner {
        min-height: 60px !important;
        max-height: 60px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 0 !important;
        padding: 0 !important;
        flex-wrap: nowrap !important;
        overflow: visible !important;
    }

    /* Nav ve CTA gizle */
    .main-nav { display: none !important; }
    .header-cta { display: none !important; }

    /* Hamburger buton sağa yasla */
    .menu-toggle {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 42px !important;
        height: 42px !important;
        min-width: 42px !important;
        border-radius: 10px !important;
        background: var(--ice) !important;
        border: 0 !important;
        padding: 0 !important;
        margin-left: auto !important;
        cursor: pointer !important;
        flex-shrink: 0 !important;
    }

    .menu-toggle span {
        display: block !important;
        width: 20px !important;
        height: 2px !important;
        background: var(--navy) !important;
        margin: 4px auto !important;
        border-radius: 99px !important;
    }

    /* Açık menü overlay */
    .main-nav.is-open {
        display: grid !important;
        position: fixed !important;
        left: 10px !important;
        right: 10px !important;
        top: 68px !important;
        background: #fff !important;
        box-shadow: 0 20px 50px rgba(7,31,61,.18) !important;
        border: 1px solid var(--line) !important;
        border-radius: 18px !important;
        padding: 10px !important;
        gap: 0 !important;
        z-index: 200 !important;
        max-height: calc(100vh - 80px) !important;
        overflow-y: auto !important;
    }

    .main-nav.is-open a {
        display: block !important;
        padding: 15px 14px !important;
        border-bottom: 1px solid var(--line) !important;
        font-size: 15px !important;
        font-weight: 800 !important;
        color: var(--navy) !important;
        border-radius: 0 !important;
    }

    .main-nav.is-open a:last-child {
        border-bottom: 0 !important;
    }

    .main-nav.is-open a.active,
    .main-nav.is-open a:hover {
        color: var(--gold) !important;
        background: #fffbf3 !important;
        border-radius: 10px !important;
    }
}

/* Küçük telefon: 480px */
@media (max-width: 480px) {
    .brand.brand-exact-logo {
        width: 130px !important;
        min-width: 0 !important;
        max-width: 130px !important;
    }

    .header-inner {
        min-height: 54px !important;
        max-height: 54px !important;
    }

    .main-nav.is-open {
        top: 62px !important;
    }

    /* Topbar tamamen gizle küçük ekranda */
    .topbar { display: none !important; }
}

