/* ===================================================
   CarChalak Homepage - Modern Light Theme
   home-new.css
=================================================== */

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

/* ── CSS Variables ── */
:root {
    --green:        #1e884a;
    --green-light:  #27a85c;
    --green-pale:   #e8f7ee;
    --orange:       #f38c03;
    --orange-light: #ffb347;
    --orange-pale:  #fff5e6;
    --dark:         #0d1117;
    --dark-soft:    #1f2937;
    --mid:          #4b5563;
    --light:        #f8fafc;
    --white:        #ffffff;
    --border:       #e5e7eb;
    --shadow-sm:    0 2px 8px rgba(0,0,0,.06);
    --shadow-md:    0 8px 32px rgba(0,0,0,.10);
    --shadow-lg:    0 20px 60px rgba(0,0,0,.12);
    --radius-sm:    8px;
    --radius-md:    16px;
    --radius-lg:    24px;
    --radius-xl:    40px;
    --transition:   .35s cubic-bezier(.4,0,.2,1);
}

/* ── Reset / Base ── */
.hn-page * { box-sizing: border-box; }
.hn-page { font-family: 'Poppins', sans-serif; color: var(--dark); background: var(--white); overflow-x: hidden; }

/* ── Utility ── */
.hn-container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.hn-section    { padding: 80px 0; }
.hn-section-sm { padding: 60px 0; }
.hn-badge {
    display: inline-flex; align-items: center; gap: 6px;
    background: var(--orange-pale); color: var(--orange);
    font-size: 13px; font-weight: 600; letter-spacing: .5px; text-transform: uppercase;
    padding: 5px 16px; border-radius: 50px;
    border: 1px solid rgb(136 84 30 / 18%);
    margin-bottom: 16px;
}
.hn-badge--orange { background: var(--orange-pale); color: var(--orange); border-color: rgba(243,140,3,.18); }
.hn-title {
    font-size: clamp(32px, 4vw, 48px); font-weight: 700; line-height: 1.15;
    color: var(--dark); margin: 0 0 16px;
}
.hn-title .hn-accent-green { color: var(--green); }
.hn-title .hn-accent-orange{ color: var(--orange); }
.hn-subtitle {
    font-size: 16px; line-height: 1.75; color: var(--mid); max-width: 680px;
}
.hn-btn {
    display: inline-flex; align-items: center; gap: 10px;
    padding: 14px 32px; border-radius: 50px;
    font-size: 15px; font-weight: 600; cursor: pointer;
    text-decoration: none; border: none; transition: var(--transition);
    white-space: nowrap;
}
.hn-btn-primary {
    background: linear-gradient(135deg, #f08900 0%, #FF5722 100%);
    color: var(--white); box-shadow: 0 6px 20px rgba(30,136,74,.30);
}
.hn-btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 30px rgba(30,136,74,.40);
    color: var(--white);
}
.hn-btn-orange {
    background: linear-gradient(135deg, var(--orange) 0%, var(--orange-light) 100%);
    color: var(--white); box-shadow: 0 6px 20px rgba(243,140,3,.30);
}
.hn-btn-orange:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 30px rgba(243,140,3,.40);
    color: var(--white);
}
.hn-btn-outline {
    border: 2px solid var(--green); color: var(--green); background: transparent;
}
.hn-btn-outline:hover {
    background: var(--green); color: var(--white); transform: translateY(-2px);
}
.hn-btn-white {
    background: var(--white); color: var(--dark);
    box-shadow: 0 6px 20px rgba(0,0,0,.12);
}
.hn-btn-white:hover { transform: translateY(-2px); box-shadow: 0 12px 30px rgba(0,0,0,.18); color: var(--dark); }

/* ── Animations ── */
@keyframes hn-fadeUp {
    from { opacity: 0; transform: translateY(30px); }
    to   { opacity: 1; transform: translateY(0); }
}
@keyframes hn-fadeIn  { from { opacity: 0; } to { opacity: 1; } }
@keyframes hn-slideLeft  { from { opacity:0; transform: translateX(-40px); } to { opacity:1; transform: translateX(0); } }
@keyframes hn-slideRight { from { opacity:0; transform: translateX(40px);  } to { opacity:1; transform: translateX(0); } }
@keyframes hn-float  { 0%,100%{ transform: translateY(0); } 50%{ transform: translateY(-12px); } }
@keyframes hn-pulse  { 0%,100%{ transform: scale(1); } 50%{ transform: scale(1.05); } }
@keyframes hn-rotate { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }
@keyframes hn-counter { from { opacity:0; } to { opacity:1; } }
@keyframes hn-ripple {
    0%   { transform: scale(1); opacity:.6; }
    100% { transform: scale(2.4); opacity:0; }
}
@keyframes hn-shimmer {
    0%   { background-position: -200% 0; }
    100% { background-position:  200% 0; }
}
@keyframes hn-bounceIn {
    0%   { transform: scale(.6); opacity:0; }
    60%  { transform: scale(1.05); }
    100% { transform: scale(1); opacity:1; }
}
@keyframes hn-pathDraw { to { stroke-dashoffset: 0; } }
@keyframes hn-bgMove {
    0%   { background-position: 0% 50%; }
    50%  { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}
@keyframes hn-dotPulse {
    0%,80%,100%{ transform: scale(0); opacity:.4; }
    40%        { transform: scale(1); opacity:1; }
}
@keyframes hn-spin { to { transform: rotate(360deg); } }
@keyframes hn-starPop { 0%{transform:scale(0) rotate(-20deg);opacity:0;} 60%{transform:scale(1.2) rotate(5deg);opacity:1;} 100%{transform:scale(1) rotate(0);opacity:1;} }
@keyframes hn-cardHover { to { transform: translateY(-6px); box-shadow: var(--shadow-lg); } }
@keyframes hn-wave {
    0%  { transform: translateX(0); }
    100%{ transform: translateX(-50%); }
}

/* Scroll-triggered reveal */
.hn-reveal { opacity: 0; transform: translateY(28px); transition: opacity .6s ease, transform .6s ease; }
.hn-reveal.hn-visible { opacity: 1; transform: translateY(0); }
.hn-reveal-left  { opacity:0; transform: translateX(-28px); transition: opacity .6s ease, transform .6s ease; }
.hn-reveal-left.hn-visible  { opacity:1; transform: translateX(0); }
.hn-reveal-right { opacity:0; transform: translateX(28px); transition: opacity .6s ease, transform .6s ease; }
.hn-reveal-right.hn-visible { opacity:1; transform: translateX(0); }

/* ======================================================
   SECTION 1 — HERO
====================================================== */
.hn-hero {
    position: relative;
    min-height: min(960px, 100vh);
    display: flex;
    align-items: center;
    overflow: hidden;
    isolation: isolate;
    padding: 130px 0 40px;
    background:
        radial-gradient(circle at 10% 10%, #fffef4 0%, transparent 45%),
        radial-gradient(circle at 88% 84%, #fff4df 0%, transparent 46%),
        linear-gradient(150deg, #f7fffb 0%, #ffffff 52%, #fff8ee 100%);
}
.hn-hero__backdrop {
    position: absolute;
    inset: 0;
    pointer-events: none;
}
.hn-hero__blob {
    position: absolute;
    border-radius: 999px;
    filter: blur(12px);
    opacity: .65;
}
.hn-hero__blob--1 {
    width: 420px;
    height: 420px;
    background: radial-gradient(circle, rgba(30,136,74,.22), rgba(30,136,74,0));
    top: -120px;
    left: -120px;
    animation: hn-float 9s ease-in-out infinite;
}
.hn-hero__blob--2 {
    width: 520px;
    height: 520px;
    background: radial-gradient(circle, rgba(243,140,3,.19), rgba(243,140,3,0));
    bottom: -220px;
    right: -120px;
    animation: hn-float 11s ease-in-out infinite reverse;
}
.hn-hero__blob--3 {
    width: 280px;
    height: 280px;
    background: radial-gradient(circle, rgba(30,136,74,.16), rgba(30,136,74,0));
    top: 180px;
    right: 38%;
    animation: hn-pulse 6s ease-in-out infinite;
}
.hn-hero__grid {
    position: absolute;
    inset: 0;
    opacity: .24;
    background-image:
        linear-gradient(rgba(30,136,74,.11) 1px, transparent 1px),
        linear-gradient(90deg, rgba(30,136,74,.11) 1px, transparent 1px);
    background-size: 46px 46px;
    mask-image: linear-gradient(to bottom, rgba(0,0,0,.9) 0%, rgba(0,0,0,0) 88%);
    animation: hn-bgMove 16s ease infinite;
}

.hn-hero__inner {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1.02fr) minmax(0, .98fr);
    gap: 56px;
    align-items: center;
}
.hn-hero__eyebrow {
    
    display: inline-flex;
    align-items: center;
    padding: 8px 16px;
    border-radius: 999px;
    border: 1px solid rgb(240 137 0 / 67%);
    background: rgb(255 253 235);
    backdrop-filter: blur(8px);
    color: #f08900;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 13px;
    font-weight: 700;
    animation: hn-fadeUp .55s ease both;
}
.hn-hero__h1 {
    font-size: clamp(38px, 5vw, 60px);
    font-weight: 700;
    line-height: 1.03;
    letter-spacing: -1px;
    margin: 0 0 20px;
    max-width: 14ch;
    animation: hn-fadeUp .65s .05s ease both;
}
.hn-hero__h1 .hn-line-green {
    display: inline-block;
     font-size: clamp(38px, 5.6vw, 78px);
    background: linear-gradient(100deg, #ff6a00, #ea8a00);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}
.hn-hero__desc {
    font-size: 16px;
    line-height: 1.85;
    color: #445064;
    max-width: 62ch;
    margin-bottom: 20px;
    animation: hn-fadeUp .65s .12s ease both;
}
.hn-hero__actions {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: 28px;
    animation: hn-fadeUp .65s .2s ease both;
}
.hn-hero__meta {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    max-width: 680px;
    margin-bottom: 22px;
    animation: hn-fadeUp .65s .26s ease both;
}
.hn-hero__meta-item {
    background: rgba(255,255,255,.76);
    border: 1px solid rgba(30,136,74,.14);
    backdrop-filter: blur(8px);
    border-radius: 14px;
    padding: 12px 12px;
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.hn-hero__meta-item strong {
    font-size: 20px;
    line-height: 1;
    color: #0f172a;
}
.hn-hero__meta-item span {
    color: #475569;
    font-size: 12px;
    font-weight: 500;
}
.hn-hero__cities-wrap {
    animation: hn-fadeUp .65s .34s ease both;
}
.hn-hero__cities-label {
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .8px;
    color: #0a121f;
    margin: 0 0 10px;
}
.hn-hero__cities {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.hn-hero__city-pill {
    display: inline-flex;
    align-items: center;
    background: #ffffff;
    border: 1px solid rgba(30,136,74,.16);
    color: #0f172a;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    border-radius: 999px;
    padding: 6px 20px;
    transition: transform .25s ease, border-color .25s ease, color .25s ease;
}
.hn-hero__city-pill:hover {
    border-color: var(--green);
    color: var(--green);
    transform: translateY(-2px);
}

.hn-hero__visual {
    position: relative;
    min-height: 560px;
    display: flex;
    align-items: center;
    justify-content: center;
    animation: hn-slideRight .75s .1s ease both;
}
.hn-hero__halo {
    position: absolute;
    width: min(560px, 100%);
    aspect-ratio: 1/1;
    border-radius: 50%;
    background:
        radial-gradient(circle at 35% 30%, rgba(30,136,74,.24), transparent 58%),
        radial-gradient(circle at 68% 70%, rgba(243,140,3,.20), transparent 60%);
    filter: blur(4px);
    animation: hn-pulse 7s ease-in-out infinite;
}
.hn-hero__screen-card {
    position: relative;
    z-index: 2;
    width: min(100%, 460px);
    border-radius: 26px;
    padding: 12px;
    background: linear-gradient(150deg, rgba(255,255,255,.95), rgba(255,255,255,.78));
    border: 1px solid rgba(255,255,255,.8);
    box-shadow: 0 28px 60px rgba(15,23,42,.18);
    transform: perspective(900px) rotateY(-8deg) rotateX(3deg);
    transform-origin: center;
    animation: hn-float 5.8s ease-in-out infinite;
}
.hn-hero__screen-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 8px 2px 12px;
}
.hn-screen-pill {
    background: #e8f7ee;
    color: #16653a;
    border-radius: 999px;
    padding: 5px 12px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .5px;
    text-transform: uppercase;
}
.hn-screen-status {
    color: #15803d;
    font-size: 12px;
    font-weight: 600;
}
.hn-screen-status::before {
    content: '';
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #22c55e;
    display: inline-block;
    margin-right: 6px;
    box-shadow: 0 0 0 4px rgba(34,197,94,.18);
}
.hn-hero__img {
    border-radius: 18px;
    overflow: hidden;
    position: relative;
}
/* .hn-hero__img::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0,0,0,.02), rgba(0,0,0,.24));
    z-index: 1;
} */
.hn-hero__img video {
    width: 100%;
    aspect-ratio: 3/4;
    object-fit: cover;
    display: block;
}
.hn-hero__screen-bottom {
    margin-top: 10px;
    border-radius: 14px;
    background: #0f172a;
    color: #e2e8f0;
    padding: 12px 14px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
}
.hn-hero__screen-bottom p {
    margin: 0 0 3px;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: .7px;
    color: rgba(226,232,240,.72);
}
.hn-hero__screen-bottom strong {
    font-size: 14px;
    color: #fff;
}
.hn-hero__screen-bottom a {
    color: #0f172a;
    text-decoration: none;
    background: #fff;
    border-radius: 999px;
    padding: 8px 14px;
    font-size: 12px;
    font-weight: 700;
    flex-shrink: 0;
}
.hn-hero__chip {
    position: absolute;
    z-index: 3;
    background: rgba(255,255,255,.9);
    border: 1px solid rgba(30,136,74,.16);
    box-shadow: 0 16px 32px rgba(15,23,42,.11);
    border-radius: 999px;
    padding: 10px 14px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    font-weight: 600;
    color: #0f172a;
}
.hn-hero__chip--1 {
    top: 10%;
    left: 0px;
    animation: hn-float 4.2s ease-in-out infinite;
}
.hn-hero__chip--2 {
    top: 42%;
    right: -8px;
    animation: hn-float 5.2s ease-in-out infinite .5s;
}
.hn-hero__chip--3 {
    bottom: 10%;
    left: -18px;
    animation: hn-float 4.8s ease-in-out infinite .8s;
}
.chip-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #22c55e;
    box-shadow: 0 0 0 4px rgba(34,197,94,.15);
}
.chip-dot--orange {
    background: #f59e0b;
    box-shadow: 0 0 0 4px rgba(245,158,11,.18);
}

@media (prefers-reduced-motion: reduce) {
    .hn-hero *,
    .hn-hero::before,
    .hn-hero::after {
        animation: none !important;
        transition: none !important;
    }
}

/* ======================================================
   SECTION 2 — TRUST COUNTERS
====================================================== */
.hn-counters {
    background: radial-gradient(circle at 82% 45%, rgb(255 165 50 / 28%), transparent 28%), radial-gradient(circle at 20% 20%, rgb(211 147 52 / 18%), transparent 24%), linear-gradient(135deg, #062b22 0%, #eb8c00 48%, #823608 100%);
    padding: 56px 0; position: relative; overflow: hidden;
}
.hn-counters::before {
    content: ''; position: absolute; inset: 0;
    background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.04'%3E%3Ccircle cx='30' cy='30' r='4'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    pointer-events: none;
}
.hn-counter-title{text-align:center; color:rgba(255,255,255,.99); font-size:14px; font-weight:600; letter-spacing:1.5px; text-transform:uppercase; margin:0 0 28px;}
.hn-counters__inner {
    display: grid; grid-template-columns: repeat(4,1fr); gap: 0;
    position: relative; z-index: 2;
}
.hn-counter-item {
    text-align: center; padding: 20px 16px;
    border-right: 1px solid rgba(255,255,255,.15);
    position: relative; transition: var(--transition);
}
.hn-counter-item:last-child { border-right: none; }
.hn-counter-item:hover { transform: translateY(-4px); }
.hn-counter-item__icon {
    width: 52px; height: 52px; margin: 0 auto 12px;
    background: rgba(255,255,255,.12); border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-size: 22px; backdrop-filter: blur(8px);
}
.hn-counter-item__num {
    font-size: clamp(28px, 3.5vw, 42px); font-weight: 700; color: var(--white);
    line-height: 1; display: block;
}
.hn-counter-item__num sup { font-size: .55em; vertical-align: super; }
.hn-counter-item__label {
    font-size: 14px; font-weight: 500; color: rgba(255, 255, 255, 0.973);
    margin-top: 4px; display: block; letter-spacing: .3px;
}

/* ======================================================
   SECTION 3 — WHY CHOOSE
====================================================== */
.hn-why {
    padding: 90px 0;
    background: var(--light);
    position: relative; overflow: hidden;
}
.hn-why__grid {
    display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center;
}
.hn-why__text { }
.hn-why__features {
    display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 36px;
}
.hn-why__feature {
    background: var(--white); border-radius: var(--radius-md);
    padding: 18px 20px; display: flex; align-items: flex-start; gap: 12px;
    box-shadow: var(--shadow-sm); border: 1px solid var(--border);
    transition: var(--transition);
    position: relative; overflow: hidden;
}
.hn-why__feature::after {
    content: ''; position: absolute; inset: 0; border-radius: var(--radius-md);
    background: linear-gradient(135deg, var(--green-pale), transparent);
    opacity: 0; transition: var(--transition);
}
.hn-why__feature:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }
.hn-why__feature:hover::after { opacity: 1; }
.hn-why__feature-icon {
    width: 36px; height: 36px; border-radius: 10px;
    background: #ffc10729; color: var(--orange);
    display: flex; align-items: center; justify-content: center;
    font-size: 17px; flex-shrink: 0; position: relative; z-index: 1;
}
.hn-why__feature-text { font-size: 14px; font-weight: 600; color: var(--dark); position: relative; z-index: 1; }

/* Why visual side */
.hn-why__visual {
    position: relative; display: flex; justify-content: center; flex-direction: column; align-items: center;
}
.hn-why__visual img{border-radius: var(--radius-lg); box-shadow: var(--shadow-lg);  }
.hn-why__card-stack { position: relative; width: 400px; height: 260px; }
.hn-why__bg-card {
    position: absolute; width: 100%; height: 100%;
    border-radius: var(--radius-lg); background: var(--orange-pale);
    top: 20px; left: 20px;
}
.hn-why__main-card {
    position: absolute; width: 100%; height: 100%;
    border-radius: var(--radius-lg); overflow: hidden;
    box-shadow: var(--shadow-lg); top: 0; left: 0;
    background: linear-gradient(135deg, var(--green) 0%, #755715 100%); 
    display: flex; align-items: center; justify-content: center;
    animation: hn-float 6s ease-in-out infinite;
}
.hn-why__main-card-inner { text-align: center; color: white; padding: 40px; }
.hn-why__main-card-inner .hn-why__rating { font-size: 42px; font-weight: 700; color: white; }
.hn-why__main-card-inner .hn-stars { color: #ffd700; font-size: 26px; letter-spacing: 3px; margin: 6px 0; }
.hn-why__main-card-inner p { color: rgba(255,255,255,.85); font-size: 14px; margin: 0; }
.hn-why__badge-float {
    position: absolute; background: white;
    border-radius: var(--radius-md); padding: 12px 16px;
    box-shadow: var(--shadow-md); font-size: 13px; font-weight: 600; color: var(--green);
    display: flex; align-items: center; gap: 8px;
    z-index: 10; animation: hn-float 4s ease-in-out infinite;
}
.hn-why__badge-float--1 { top: -18px; right: -30px; animation-delay: .4s; }
.hn-why__badge-float--2 { bottom: 30px; left: -50px; animation-delay: 1.2s; }

/* ======================================================
   SECTION 4 — SERVICES
====================================================== */
.hn-services {
    padding: 90px 0;
    background: var(--white);
}
.hn-services__head { text-align: center; margin-bottom: 56px; }
.hn-services__head .hn-subtitle { margin: 0 auto; }
.hn-services__grid {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px;
}
.hn-service-card {
    border-radius: var(--radius-md); padding: 32px 28px;
    border: 1.5px solid var(--border); background: var(--white);
    position: relative; overflow: hidden; cursor: pointer;
    transition: var(--transition); box-shadow: var(--shadow-sm);
}
.hn-service-card::before {
    content: ''; position: absolute;
    bottom: 0; left: 0; right: 0; height: 4px;
    background: linear-gradient(90deg, var(--orange), var(--orange-light));
    transform: scaleX(0); transform-origin: left;
    transition: transform var(--transition);
}
.hn-service-card:hover { transform: translateY(-8px); box-shadow: var(--shadow-lg); border-color: var(--orange); }
.hn-service-card:hover::before { transform: scaleX(1); }
.hn-service-card__icon {
    width: 60px; height: 60px; border-radius: 16px;
    background: var(--orange-pale); color: var(--orange);
    display: flex; align-items: center; justify-content: center;
    font-size: 26px; margin-bottom: 20px;
    transition: var(--transition);
}
.hn-service-card:hover .hn-service-card__icon {
    background: var(--orange); color: white; transform: rotate(6deg) scale(1.05);
}
.hn-service-card__title {
    font-size: 17px; font-weight: 700; color: var(--dark); margin: 0 0 10px;
}
.hn-service-card__desc {
    font-size: 14px; line-height: 1.7; color: var(--mid); margin: 0;
}
.hn-service-card__arrow {
    display: inline-flex; align-items: center; gap: 5px;
    color: var(--orange); font-size: 13px; font-weight: 600;
    margin-top: 16px; text-decoration: none;
    transition: var(--transition);
}
.hn-service-card__arrow:hover { gap: 10px; color: var(--orange-light); }
.hn-services__cta { text-align: center; margin-top: 44px; }

/* ======================================================
   SECTION 5 — CITIES
====================================================== */
.hn-cities {
    padding: 90px 0;
    background: linear-gradient(180deg, var(--light) 0%, #eef8f3 100%);
    position: relative; overflow: hidden;
}
.hn-cities::after {
    content: ''; position: absolute; bottom: 0; left: 0; right: 0;
    height: 80px; background: var(--white);
    clip-path: ellipse(55% 100% at 50% 100%);
}
.hn-cities__head { text-align: center; margin-bottom: 52px; }
.hn-cities__head .hn-subtitle { margin: 0 auto; }
.hn-cities__desc { font-size: 15px; color: var(--mid); max-width: 640px; margin: 0 auto 48px; text-align: center; line-height: 1.75; }
.hn-cities__grid {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px;
    position: relative; z-index: 2;
}
.hn-city-card {
    background-color: var(--white); border-radius: var(--radius-md);
    background-position: bottom; background-size: contain; background-repeat: no-repeat;
    padding: 28px 24px; text-align: center;
    border: 1.5px solid var(--border); text-decoration: none;
    box-shadow: var(--shadow-sm); transition: var(--transition);
    display: flex; flex-direction: column; align-items: center; gap: 10px;
    position: relative; overflow: hidden;
}
.hn-city-card::after {
    content: ''; position: absolute;
    inset: 0; border-radius: var(--radius-md);
    background: linear-gradient(135deg, var(--green) 0%, var(--green-light) 100%);
    opacity: 0; transition: var(--transition);
}
.hn-city-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); border-color: var(--green); }
.hn-city-card:hover::after { opacity: 1; }
.hn-city-card:hover .hn-city-card__icon,
.hn-city-card:hover .hn-city-card__name,
.hn-city-card:hover .hn-city-card__sub { color: white; }
.hn-city-card__icon {
    font-size: 30px; position: relative; z-index: 2; transition: var(--transition);
}
.hn-city-card__name {
    font-size: 16px; font-weight: 700; color: var(--dark);
    position: relative; z-index: 2; transition: var(--transition);
}
.hn-city-card__sub {
    font-size: 14px; color: var(--mid);
    position: relative; z-index: 2; transition: var(--transition);
}
.hn-cities__footer { text-align: center; margin-top: 40px; color: var(--mid); font-size: 15px; line-height: 1.75; position: relative; z-index: 2; }
.city-jaipur{
    background-image: url("../images/jaipur-back.jpg"); 
}
.city-delhi{
    background-image: url("../images/delhi-back.jpg"); 
}
.city-gurugram{
    background-image: url("../images/gurugram-back.jpg"); 
}
.city-noida{
    background-image: url("../images/noida-back.jpg"); 
}
.city-ghaziabad{
    background-image: url("../images/ghaziabad-back.jpg"); 
}
.city-faridabad{
    background-image: url("../images/faridabad-back.jpg"); 
}
/* ======================================================
   SECTION 6 — HOW TO BOOK
====================================================== */
.hn-how {
    padding: 90px 0;
    background: var(--white);
    position: relative;
}
.hn-how__head { text-align: center; margin-bottom: 64px; }
.hn-how__steps {
    display: grid; grid-template-columns: repeat(3, 1fr);
    gap: 32px; position: relative;
}
.hn-how__steps::before {
    content: ''; position: absolute;
    top: 36px; left: calc(16.66% + 20px); right: calc(16.66% + 20px); height: 2px;
    background: linear-gradient(90deg, var(--green), var(--green-light));
    z-index: 0;
    background-image: repeating-linear-gradient(90deg, var(--green) 0, var(--green) 8px, transparent 8px, transparent 18px);
}
.hn-step {
    text-align: center; position: relative; z-index: 2;
    animation: hn-fadeUp .7s ease both;
}
.hn-step:nth-child(2) { animation-delay: .15s; }
.hn-step:nth-child(3) { animation-delay: .30s; }
.hn-step__num {
    width: 72px; height: 72px; border-radius: 50%; margin: 0 auto 20px;
    background: linear-gradient(135deg, var(--green) 0%, var(--orange) 100%);
    color: white; font-size: 26px; font-weight: 900;
    display: flex; align-items: center; justify-content: center;
    box-shadow: 0 8px 24px rgba(30,136,74,.30);
    position: relative;
    transition: var(--transition);
}
.hn-step__num::after {
    content: ''; position: absolute; inset: -5px; border-radius: 50%;
    border: 2px dashed rgba(30,136,74,.30);
    animation: hn-spin 10s linear infinite;
}
.hn-step:hover .hn-step__num { transform: scale(1.1); box-shadow: 0 12px 30px rgba(30,136,74,.40); }
.hn-step__icon { font-size: 28px; margin-bottom: 6px; }
.hn-step__title { font-size: 17px; font-weight: 700; color: var(--dark); margin: 0 0 8px; }
.hn-step__desc  { font-size: 14px; color: var(--mid); line-height: 1.7; margin: 0; }
.hn-how__cta { text-align: center; margin-top: 52px; }

/* ======================================================
   SECTION 7 — ABOUT / WHY US LONG COPY
====================================================== */
.hn-about {
    padding: 90px 0;
    background: var(--light);
}
.hn-about__grid {
    display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: start;
}
.hn-about__para {
    font-size: 15px; line-height: 1.85; color: var(--mid);
    margin: 0 0 18px;
}
.hn-about__para strong { color: var(--dark); }
.hn-about__highlights {
    display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 28px;
}
.hn-about__highlight {
    background: white; border-radius: var(--radius-sm); padding: 14px 16px;
    border-left: 3px solid var(--orange); box-shadow: var(--shadow-sm);
    font-size: 14px; font-weight: 500; color: var(--dark);
}
/* About visual */
.hn-about__visual {
    position: sticky; top: 100px;
}
.hn-about-img img{border-radius: 30px; margin-bottom: 30px;}
.hn-about__vis-card {
    background: white; border-radius: var(--radius-lg);
    padding: 36px 32px; box-shadow: var(--shadow-md);
    border: 1px solid var(--border);
}
.hn-about__vis-title {
    font-size: 20px; font-weight: 700; color: var(--dark); margin: 0 0 24px;
}
.hn-about__service-list { list-style: none; margin: 0; padding: 0; }
.hn-about__service-list li {
    display: flex; align-items: center; gap: 12px;
    padding: 12px 0; border-bottom: 1px solid var(--border);
    font-size: 14px; font-weight: 500; color: var(--dark);
    transition: var(--transition); cursor: default;
}
.hn-about__service-list li:last-child { border-bottom: none; }
.hn-about__service-list li:hover { color: var(--orange); padding-left: 6px; }
.hn-about__service-list li .svc-icon {
    width: 32px; height: 32px; background: var(--orange-pale);
    border-radius: 8px; display: flex; align-items: center;
    justify-content: center; font-size: 15px; flex-shrink: 0;
    transition: var(--transition);
}
.hn-about__service-list li:hover .svc-icon { background: var(--orange); color: white; }
.hn-about__cta-inline { margin-top: 28px; }

/* ======================================================
   SECTION 8 — REVIEWS / TESTIMONIALS
====================================================== */
.hn-reviews {
    padding: 90px 0;
    background: var(--white);
    overflow: hidden;
}
.hn-reviews__head { text-align: center; margin-bottom: 26px; }
.hn-reviews__track {
    display: flex; gap: 24px; overflow: hidden; position: relative;
}
.hn-reviews__slider {
    display: flex; gap: 24px;
    animation: hn-slide-reviews 28s linear infinite;
    width: max-content;
    padding: 20px 0;
}
.hn-reviews__slider:hover { animation-play-state: paused; }
@keyframes hn-slide-reviews {
    0%   { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}
.hn-review-card {
    background: var(--white); border-radius: var(--radius-md);
    padding: 28px 24px; min-width: 320px; max-width: 320px;
    border: 1.5px solid var(--border); box-shadow: var(--shadow-sm);
    flex-shrink: 0; transition: var(--transition);
    display: flex; flex-direction: column; gap: 12px;
}
.hn-review-card:hover { border-color: var(--green); box-shadow: var(--shadow-md); transform: translateY(-4px); }
.hn-review-card__stars { color: #f59e0b; font-size: 18px; letter-spacing: 2px; }
.hn-review-card__text {
    font-size: 14px; line-height: 1.7; color: var(--mid); flex: 1;
    font-style: italic;
}
.hn-review-card__text::before { content: '\201C'; font-size: 28px; color: var(--green); line-height: .5; display: block; margin-bottom: 4px; }
.hn-review-card__author { font-size: 13px; font-weight: 600; color: var(--dark); }

/* Static reviews fallback grid */
.hn-reviews__grid {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px;
}
.hn-reviews__grid .hn-review-card { min-width: unset; max-width: unset; }

/* ======================================================
   SECTION 9 — APP DOWNLOAD
====================================================== */

 /*  New bx */
.hn-app {
  padding: 70px 20px;
  background: #1b5a35;
  overflow: hidden;
}

.hn-app * {
  box-sizing: border-box;
}

.hn-app__wrap {
  max-width: 1280px;
  margin: 0 auto;
  padding: 30px 10px 30px 30px;
  border-radius: 30px;
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  align-items: center;
  gap: 30px;
  background:
    radial-gradient(circle at 82% 45%, rgba(50, 255, 154, 0.28), transparent 28%),
    radial-gradient(circle at 20% 20%, rgba(52, 211, 153, 0.18), transparent 24%),
    linear-gradient(135deg, #062b22 0%, #075b37 48%, #08824d 100%);
  box-shadow: 0 35px 90px rgba(4, 60, 37, 0.25);
}

.hn-app__wrap::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.05) 1px, transparent 1px);
  background-size: 34px 34px;
  opacity: 0.25;
}

.hn-app__wrap::after {
  content: "";
  position: absolute;
  width: 520px;
  height: 520px;
  right: -140px;
  top: 40px;
  border-radius: 50%;
  border: 1px solid rgba(110, 255, 179, 0.25);
  box-shadow:
    0 0 0 70px rgba(110, 255, 179, 0.04),
    0 0 0 145px rgba(110, 255, 179, 0.035);
}

.hn-app__content,
.hn-app__visual {
  position: relative;
  z-index: 2;
}

.hn-app__badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 22px;
  border: 1px solid rgba(112, 255, 177, 0.55);
  border-radius: 999px;
  color: #eafff2;
  font-size: 14px;
  font-weight: 600;
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(12px);
  margin-bottom: 26px;
}

.hn-app h2 {
  margin: 0;
  color: #ffffff;
  font-size: clamp(30px, 4vw, 54px);
  line-height: 1.05;
  font-weight: 700;
  letter-spacing: -0.2px;
}

.hn-app h2 span {
  display: block;
  color: var(--orange);
}

.hn-app__subtitle {
  max-width: 550px;
  margin: 20px 0 25px;
  color: rgba(255, 255, 255, 0.86);
  font-size: 18px;
  line-height: 1.6;
}

.hn-app__features {
  display: grid;
  grid-template-columns: repeat(2, minmax(220px, 1fr));
  gap: 18px 34px;
  margin-bottom: 38px;
}

.hn-app__feature {
  color: #ffffff;
  font-weight: 600;
  font-size: 16px;
  display: flex;
  align-items: center;
  gap: 13px;
}

.hn-app__feature span {
  width: 28px;
  height: 28px;
  flex: 0 0 28px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: linear-gradient(135deg, #5ff29e, #159b59);
  color: #ffffff;
  box-shadow: 0 8px 18px rgba(47, 239, 139, 0.35);
}

.hn-app__buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
}

.hn-app__btn {
  text-decoration: none;
  min-height: 72px;
  padding: 14px 28px;
  border-radius: 18px;
  display: inline-flex;
  align-items: center;
  gap: 15px;
  font-size: 17px;
  transition: 0.3s ease;
}

.hn-app__btn span {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  font-size: 24px;
  background: #ffffff;
}

.hn-app__btn--android {
  color: #ffffff;
  background: linear-gradient(135deg, #f08900, #FF5722);
  box-shadow: 0 16px 34px rgba(20, 185, 99, 0.35);
}

.hn-app__btn--ios {
  color: #13231b;
  background: #ffffff;
  box-shadow: 0 16px 34px rgba(0, 0, 0, 0.18);
}

.hn-app__btn:hover {
  transform: translateY(-4px);
}

.hn-app__visual {
  min-height: 480px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.hn-app__phone {
  width: 270px;
  height: 545px;
  padding: 10px;
  border-radius: 40px;
  background: #101010;
  box-shadow:
    0 35px 80px rgba(0, 0, 0, 0.35),
    inset 0 0 0 2px rgba(255, 255, 255, 0.18);
  position: relative;
  z-index: 3;
}

.hn-app__phone-top {
  position: absolute;
  width: 82px;
  height: 22px;
  top: 22px;
  left: 50%;
  transform: translateX(-50%);
  border-radius: 999px;
  background: #050505;
  z-index: 5;
}

.hn-app__screen {
  height: 100%;
  border-radius: 32px;
  background: linear-gradient(180deg, #f8fff9, #eefaf2);
  padding: 68px 24px 28px;
  text-align: center;
  overflow: hidden;
}

.hn-app__screen h3 {
  margin: 0 0 24px;
  color: #118044;
  font-size: 25px;
  font-weight: 700;
}

.hn-app__car {
  width: 128px;
  height: 128px;
  margin: 0 auto 22px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-size: 66px;
  background: linear-gradient(135deg, #ddffe8, #c8f7d7);
}

.hn-app__screen p {
  margin: 0 0 24px;
  color: #34463b;
  font-size: 17px;
  line-height: 1.5;
  font-weight: 600;
}

.hn-app__screen button {
  width: 100%;
  border: 0;
  padding: 14px 16px;
  border-radius: 999px;
  background: linear-gradient(135deg, #29c76f, #0b8647);
  color: #ffffff;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  box-shadow: 0 14px 26px rgba(15, 143, 75, 0.28);
}

.hn-app__screen button span {
  display: inline-grid;
  place-items: center;
  width: 24px;
  height: 24px;
  margin-left: 8px;
  border-radius: 50%;
  background: #ffffff;
  color: #10894b;
  font-size: 22px;
  line-height: 1;
}

.hn-app__rating {
  margin-top: 28px;
  color: #f7a91a;
  font-size: 18px;
  letter-spacing: 3px;
}

.hn-app__rating small {
  display: block;
  margin-top: 10px;
  color: #7c8d84;
  letter-spacing: 0;
  font-size: 13px;
}

.hn-app__float {
  position: absolute;
  width: 190px;
  padding: 10px;
  border-radius: 20px;
  display: flex;
  align-items: center;
  gap: 14px;
  color: #ffffff;
  background:rgb(0 103 60 / 32%);
  border: 1px solid rgba(255, 255, 255, 0.18);
  backdrop-filter: blur(16px);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.16);
  z-index: 4;
}

.hn-app__float span {
  width: 40px;
  height: 40px;
  flex: 0 0 40px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  background: linear-gradient(135deg, #c9f364, #FF9800);
  font-size: 18px;
}

.hn-app__float strong {
  display: block;
  font-size: 14px;
  line-height: 1.25;
}

.hn-app__float small {
  display: block;
  margin-top: 6px;
  color: rgba(255, 255, 255, 0.75);
  font-size: 12px;
  line-height: 1.35;
}

.hn-app__float--one {
  top: 80px;
  left: 10px;
}

.hn-app__float--two {
  top: 250px;
  left: -10px;
}

.hn-app__float--three {
  top: 150px;
  right: 0;
}

.hn-app__float--four {
  bottom: 75px;
  right: 20px;
}

@media (max-width: 1100px) {
  .hn-app__wrap {
    grid-template-columns: 1fr;
    padding: 50px 35px;
  }

  .hn-app__visual {
    min-height: 560px;
  }
}

@media (max-width: 768px) {
  .hn-app {
    padding: 40px 14px;
  }

  .hn-app__wrap {
    padding: 36px 22px;
    border-radius: 26px;
  }

  .hn-app__features {
    grid-template-columns: 1fr;
  }

  .hn-app__buttons {
    flex-direction: column;
  }

  .hn-app__btn {
    width: 100%;
    justify-content: center;
  }

  .hn-app__visual {
    min-height: auto;
    padding-top: 30px;
  }

  .hn-app__phone {
    width: 245px;
    height: 505px;
  }

  .hn-app__float {
    position: static;
    width: 100%;
    margin: 12px 0;
  }

  .hn-app__visual {
    display: grid;
    gap: 14px;
  }

  .hn-app__phone {
    margin: 0 auto;
    order: -1;
  }
}
/* ======================================================
   SECTION 10 — FAQs
====================================================== */
.hn-faq {
    padding: 90px 0;
    background: var(--light);
}
.hn-faq__head { text-align: center; margin-bottom: 56px; }
.hn-faq__list { max-width: 760px; margin: 0 auto; display: flex; flex-direction: column; gap: 14px; }
.hn-faq-item {
    background: var(--white); border-radius: var(--radius-md);
    border: 1.5px solid var(--border); overflow: hidden;
    box-shadow: var(--shadow-sm); transition: var(--transition);
}
.hn-faq-item.open { border-color: var(--orange); box-shadow: var(--shadow-md); }
.hn-faq-item__q {
    display: flex; align-items: center; justify-content: space-between;
    padding: 20px 24px; cursor: pointer;
    font-size: 15px; font-weight: 600; color: var(--dark);
    transition: var(--transition); gap: 16px; user-select: none;
}
.hn-faq-item__q:hover { color: var(--orange); }
.hn-faq-item.open .hn-faq-item__q { color: var(--orange); }
.hn-faq-item__icon {
    width: 28px; height: 28px; border-radius: 50%; flex-shrink: 0;
    background: var(--orange-pale); color: var(--orange);
    display: flex; align-items: center; justify-content: center;
    font-size: 18px; font-weight: 400; line-height: 1;
    transition: transform var(--transition);
}
.hn-faq-item.open .hn-faq-item__icon { transform: rotate(45deg); background: var(--orange); color: white; }
.hn-faq-item__a {
    max-height: 0; overflow: hidden;
    font-size: 14px; line-height: 1.75; color: var(--mid);
    transition: max-height .4s ease, padding .4s ease;
    padding: 0 24px;
}
.hn-faq-item.open .hn-faq-item__a { max-height: 200px; padding: 0 24px 20px; }

/* ======================================================
   SECTION — LATEST BLOG
====================================================== */
.hn-blog {
    padding: 80px 0;
    background: var(--white);
}
/* Reset all WordPress image defaults in blog section */
.hn-blog img {
    max-width: none;
    height: auto;
    border: none;
    box-shadow: none;
}
.hn-blog__head {
    text-align: center;
    margin-bottom: 50px;
}
.hn-blog__grid {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 30px;
    align-items: start;
}

/* Featured post (left) */
.hn-blog__featured {
    background: var(--white);
    border-radius: var(--radius-md);
    overflow: hidden;
    box-shadow: var(--shadow-sm);
    transition: var(--transition);
    height: 100%;
    display: flex;
    flex-direction: column;
}
.hn-blog__featured:hover {
    box-shadow: var(--shadow-md);
    transform: translateY(-4px);
}
.hn-blog__img {
    width: 100%;
    height: 260px;
    overflow: hidden;
    position: relative;
    background: var(--dark-soft);
}
.hn-blog__img a {
    display: block;
    width: 100%;
    height: 100%;
    line-height: 0;
}
.hn-blog__img img,
.hn-blog__img img.wp-post-image,
.hn-blog__img img.attachment-large {
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: cover;
    display: block;
    transition: var(--transition);
    border: none;
    margin: 0;
    padding: 0;
}
.hn-blog__featured:hover .hn-blog__img img {
    transform: scale(1.05);
}
.hn-blog__content {
    padding: 28px;
    flex: 1;
    display: flex;
    flex-direction: column;
}
.hn-blog__date {
    display: inline-block;
    background: var(--orange);
    color: var(--white);
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    padding: 6px 16px;
    border-radius: 50px;
    margin-bottom: 16px;
    width: fit-content;
    letter-spacing: 0.5px;
}
.hn-blog__title {
    font-size: 24px;
    font-weight: 700;
    line-height: 1.3;
    margin: 0 0 14px;
}
.hn-blog__title a {
    color: var(--dark);
    text-decoration: none;
    transition: var(--transition);
}
.hn-blog__title a:hover {
    color: var(--orange);
}
.hn-blog__excerpt {
    font-size: 15px;
    line-height: 1.7;
    color: var(--mid);
    margin: 0;
}

/* Sidebar posts (right) */
.hn-blog__sidebar {
    display: flex;
    flex-direction: column;
    gap: 30px;
}
.hn-blog__card {
    background: var(--white);
    border-radius: var(--radius-md);
    overflow: hidden;
    box-shadow: var(--shadow-sm);
    transition: var(--transition);
    display: grid;
    grid-template-columns: 45% 1fr;
    gap: 0;
}
.hn-blog__card:hover {
    box-shadow: var(--shadow-md);
    transform: translateY(-2px);
}
.hn-blog__card-img {
    width: 230px;
    height: 220px;
    overflow: hidden;
    background: var(--dark-soft);
}
.hn-blog__card-img a {
    display: block;
    width: 100%;
    height: 100%;
    line-height: 0;
}
.hn-blog__card-img img,
.hn-blog__card-img img.wp-post-image,
.hn-blog__card-img img.attachment-medium {
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: cover;
    display: block;
    transition: var(--transition);
    border: none;
    margin: 0;
    padding: 0;
}
.hn-blog__card:hover .hn-blog__card-img img {
    transform: scale(1.05);
}
.hn-blog__card-content {
    padding: 20px 22px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.hn-blog__card-title {
    font-size: 18px;
    font-weight: 600;
    line-height: 1.5;
    margin: 0;
}
.hn-blog__card-title a {
    color: var(--dark);
    text-decoration: none;
    transition: var(--transition);
}
.hn-blog__card-title a:hover {
    color: var(--orange);
}

/* ======================================================
   SECTION — SEO TEXT BLOCK
====================================================== */
.hn-seo {
    padding: 70px 0;
    background: var(--white);
}
.hn-seo__inner { max-width: 860px; margin: 0 auto; }
.hn-seo__inner h2 { font-size: 26px; font-weight: 700; color: var(--dark); margin: 0 0 16px; }
.hn-seo__inner p  { font-size: 15px; line-height: 1.85; color: var(--mid); margin: 0 0 18px; }
.hn-seo__inner p strong { color: var(--dark); }

/* ======================================================
   RESPONSIVE
====================================================== */
@media (max-width: 1024px) {
    .hn-container { padding: 0 20px; }
    .hn-hero { min-height: auto; padding: 90px 0 60px; }
    .hn-hero__inner { grid-template-columns: 1fr; gap: 40px; text-align: center; }
    .hn-hero__content { max-width: 100%; }
    .hn-hero__h1 { max-width: 100%; }
    .hn-hero__desc { max-width: 100%; margin-left: auto; margin-right: auto; }
    .hn-hero__actions { justify-content: center; }
    .hn-hero__cities-wrap { text-align: center; }
    .hn-hero__cities { justify-content: center; }
    .hn-hero__visual { min-height: 460px; }
    .hn-hero__screen-card { transform: none; max-width: 420px; margin: 0 auto; }
    .hn-hero__chip--2 { right: 14px; }
    .hn-hero__chip--3 { left: 14px; }
    .hn-why__grid { grid-template-columns: 1fr; gap: 40px; }
    .hn-why__visual { display: none; }
    .hn-about__grid { grid-template-columns: 1fr; }
    .hn-about__visual { position: static; }
    .hn-app__inner { grid-template-columns: 1fr; }
    .hn-app__visual { display: none; }
    .hn-counters__inner { grid-template-columns: repeat(2,1fr); }
    .hn-counter-item { border-bottom: 1px solid rgba(255,255,255,.15); border-right: none; }
    .hn-counter-item:nth-child(odd) { border-right: 1px solid rgba(255,255,255,.15); }
}
@media (max-width: 768px) {
    .hn-page { overflow-x: hidden; width: 100%; max-width: 100vw; }
    .hn-container { padding: 0 16px; }
    .hn-section { padding: 50px 0; }
    .hn-section-sm { padding: 40px 0; }
    .hn-hero { padding: 60px 0 50px; }
    .hn-hero__h1 { font-size: clamp(32px, 9vw, 52px); line-height: 1.3; }
    .hn-hero__desc { font-size: 15px; line-height: 1.7; }
    .hn-hero__eyebrow { font-size: 11px; padding: 6px 14px; }
    .hn-hero__actions { width: 100%; flex-wrap: wrap; }
    .hn-hero__meta { grid-template-columns: 1fr; max-width: 100%; gap: 12px; }
    .hn-hero__meta-item { padding: 14px 16px; }
    .hn-hero__visual { min-height: 380px; }
    .hn-hero__chip { display: none; }
    .hn-title { font-size: clamp(26px, 7vw, 36px); line-height: 1.2; }
    .hn-subtitle { font-size: 15px; }
    .hn-badge { font-size: 12px; padding: 4px 14px; }
    .hn-btn { padding: 12px 24px; font-size: 14px; min-height: 44px; }
    .hn-services__grid { grid-template-columns: 1fr; gap: 16px; }
    .hn-service-card { padding: 24px 20px; }
    .hn-cities__grid { grid-template-columns: 1fr 1fr; gap: 16px; }
    .hn-city-card { padding: 20px 18px; }
    .hn-how__steps { grid-template-columns: 1fr; gap: 24px; }
    .hn-how__steps::before { display: none; }
    .hn-how-step { padding: 24px 20px; }
    .hn-reviews__grid { grid-template-columns: 1fr; gap: 20px; }
    .hn-review-card { padding: 24px 20px; }
    .hn-why__features { grid-template-columns: 1fr; gap: 16px; }
    .hn-why-item { padding: 20px 18px; }
    .hn-app__benefits { grid-template-columns: 1fr; gap: 16px; }
    .hn-about__highlights { grid-template-columns: 1fr; gap: 16px; }
    .hn-counters { padding: 40px 0; }
    .hn-blog { padding: 50px 0; }
    .hn-blog__head { margin-bottom: 40px; }
    .hn-blog__grid { grid-template-columns: 1fr; gap: 24px; }
    .hn-blog__card { grid-template-columns: 140px 1fr; }
    .hn-blog__card-img { width: 140px; height: 140px; }
    .hn-blog__img { height: 260px; }
    .hn-blog__content { padding: 24px 20px; }
    .hn-blog__title { font-size: 20px; }
    .hn-blog__card-title { font-size: 15px; }
    .hn-faq { padding: 50px 0; }
    .hn-faq__head { margin-bottom: 40px; }
    .hn-faq-item__q { padding: 18px 20px; font-size: 15px; min-height: 44px; }
    .hn-faq-item__a { font-size: 13px; }
}
.show-mobile{display: none;}
.show-desktop{display: flex;}
@media (max-width: 576px) {
    .show-mobile { display: block; }
    .show-desktop { display: none; }
    .hn-container { padding: 0 14px; }
    .hn-section { padding: 40px 0; }
    .hn-section-sm { padding: 30px 0; }
    .hn-hero { padding: 40px 0 40px; }
    .hn-hero__inner { gap: 32px; }
    .hn-hero__h1 { font-size: 38px; line-height: 1.15; }
    .hn-hero__desc { font-size: 14px; line-height: 1.65; }
    .hn-hero__actions { flex-direction: column; width: 100%; gap: 10px; }
    .hn-hero__actions .hn-btn { width: 100%; justify-content: center; }
    .hn-hero__meta-item strong { font-size: 18px; }
    .hn-hero__meta-item span { font-size: 11px; }
    .hn-hero__cities { gap: 6px; }
    .hn-hero__city-pill { padding: 5px 16px; font-size: 12px; }
    .hn-hero__screen-bottom { flex-direction: column; align-items: flex-start; gap: 12px; }
    .hn-hero__screen-bottom a { width: 100%; text-align: center; padding: 10px 16px; }
    .hn-hero__visual { min-height: 320px; }
    .hn-title { font-size: 24px; line-height: 1.2; }
    .hn-subtitle { font-size: 14px; }
    .hn-btn { padding: 12px 20px; font-size: 13px; }
    .hn-services__grid { grid-template-columns: 1fr; }
    .hn-cities__grid { grid-template-columns: 1fr 1fr; gap: 8px; }
    .hn-counters { padding: 35px 0; }
    .hn-counters__inner { grid-template-columns: 1fr 1fr; gap: 0; }
    .hn-counter-item__label{font-size: 13px;}
    .hn-counter-item { border-right: none !important; border-bottom: 1px solid rgba(255,255,255,.15); padding: 24px 20px; }
    .hn-counter-item:last-child { border-bottom: none; }
    .hn-app__stores { flex-direction: column; gap: 12px; }
    .hn-app__stores a { width: 100%; }
    .hn-blog { padding: 40px 0; }
    .hn-blog__head { margin-bottom: 32px; }
    .hn-blog__grid { gap: 20px; }
    .hn-blog__card { grid-template-columns: 1fr; }
    .hn-blog__card-img { width: 100%; height: 200px; }
    .hn-blog__img { height: 220px; }
    .hn-blog__content { padding: 20px 18px; }
    .hn-blog__card-content { padding: 18px 16px; }
    .hn-blog__title { font-size: 18px; margin-bottom: 10px; }
    .hn-blog__card-title { font-size: 14px; }
    .hn-blog__date { font-size: 11px; padding: 5px 12px; margin-bottom: 12px; }
    .hn-blog__excerpt { font-size: 14px; }
    .hn-faq { padding: 40px 0; }
    .hn-faq__head { margin-bottom: 28px; }
    .hn-faq-item { margin-bottom: 12px; }
    .hn-faq-item__q { padding: 16px 18px; font-size: 14px; }
    .hn-faq-item__a { font-size: 13px; line-height: 1.65; }
}
@media (max-width: 360px) {
    #masthead .download-app-left .download-app-title-left{color: #000;}
}
