:root {
  --nz-bg: #061a44;
  --nz-bg-2: #0a255f;
  --nz-surface: #ffffff;
  --nz-surface-2: #f5f8fd;
  --nz-text: #102245;
  --nz-text-soft: #5e6f8f;
  --nz-line: #d9e2ef;
  --nz-gold: #f3b300;
  --nz-gold-deep: #d89700;
  --nz-green: #149647;
  --nz-white: #ffffff;
  --nz-shadow: 0 18px 46px rgba(4,20,55,.16);
  --nz-shadow-soft: 0 10px 28px rgba(4,20,55,.08);
  --nz-radius: 24px;
  --nz-radius-sm: 16px;
  --nz-wrap: min(1280px, calc(100% - 48px));
  font-family: system-ui, -apple-system, "Segoe UI", Tahoma, Arial, sans-serif;
}
.nz-home-card, .nz-article-card, .nz-archive-grid > * {
        padding: 13px;
        z-index: 999999999999999999999999999999999;
    }
}
figure{
    margin-left:auto;
    margin-right:auto;
    text-align:center;
}

figure img{
    margin-left:auto;
    margin-right:auto;
}
.pc-process{
    padding: 12px 0;
    background:#f8fafc;
}

.pc-wrap{
    width:min(1180px,calc(100% - 40px));
    margin:auto;
}

.pc-process__grid{
    display:grid;
    grid-template-columns:.9fr 1.1fr;
    gap:70px;
    align-items:center;
}

.pc-kicker{
    display:block;
    margin-bottom:8px;
    color:#e6a900;
    font-size:.9rem;
    font-weight:700;
}

.pc-process__copy h2{
    margin:0 0 14px;
    color:#0b1d3a;
    font-size:2rem;
    line-height:1.4;
}

.pc-process__copy p{
    margin:0;
    color:#66758f;
    line-height:1.9;
    font-size:1.05rem;
}


/* الخطوات */
.pc-process__steps{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:0;
    position:relative;
}

/* الخط الأساسي */
.pc-process__steps::before{
    content:"";
    position:absolute;
    top:25px;
    right:10%;
    left:10%;
    height:2px;
    background:#d9e1eb;
    z-index:0;
}

.pc-process__steps > div{
    flex:1;
    position:relative;
    z-index:1;
    text-align:center;
}

.pc-process__steps b{
    width:50px;
    height:50px;
    margin:0 auto 10px;
    display:grid;
    place-items:center;
    border-radius:50%;
    background: #009688;
    color: #ffffff;
    border:5px solid #f8fafc;
    font-size:1rem;
    font-weight:800;
}

.pc-process__steps span{
    display:block;
    color:#0b1d3a;
    font-size:.95rem;
    font-weight:700;
    white-space:nowrap;
}

/* نخفي عناصر الخط القديمة */
.pc-process__steps > i{
    display:none;
}


@media(max-width:800px){

    .pc-process{
        padding:45px 0;
    }

    .pc-process__grid{
        grid-template-columns:1fr;
        gap:32px;
    }

    .pc-process__copy h2{
        font-size:1.6rem;
    }

    .pc-process__steps{
        display:grid;
        grid-template-columns:1fr 1fr;
        gap:22px;
    }

    .pc-process__steps::before{
        display:none;
    }

    .pc-process__steps > div{
        padding:18px 12px;
        background:#fff;
        border:1px solid #e5eaf1;
        border-radius:16px;
    }

    .pc-process__steps b{
        border-color:#fff;
    }
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--nz-white)}
body{margin:0;background:var(--nz-white);color:var(--nz-text);font-size:16px;line-height:1.85;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
button,input,textarea,select{font:inherit}
.nz-shell{width:var(--nz-wrap);margin-inline:auto}
.nz-skip{position:fixed;inset-block-start:12px;inset-inline-start:12px;z-index:9999;background:#fff;color:#061a44;padding:10px 14px;border-radius:12px;text-decoration:none;font-weight:700;transform:translateY(-160%)}
.nz-skip:focus{transform:none}
.mobile-cta {display: none}
.hb-contact-actions{
display:flex;
align-items:center;
gap:12px;
flex-wrap:wrap;
margin-top:24px;
}

.hb-contact-btn{
display:inline-flex;
align-items:center;
justify-content:center;
min-height:50px;
padding:0 22px;
border-radius:12px;
text-decoration:none;
font-weight:700;
font-size:.95rem;
line-height:1;
transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease;
}

.hb-contact-btn:hover{
transform:translateY(-2px);
opacity:.94;
}

.hb-call-btn{
background:#1f345d;
color:#fff;
box-shadow:0 10px 26px rgba(31,93,66,.18);
}

.hb-whatsapp-btn{
background:#007f2f;
color:#fff;
box-shadow:0 10px 26px rgba(37,211,102,.18);
}

.hb-contact-btn:focus-visible{
outline:3px solid #d8eb74;
outline-offset:3px;
}

@media(max-width:600px){
.hb-contact-actions{
display:grid;
grid-template-columns:1fr;
gap:10px;
}

.hb-contact-btn{
width:100%;
min-height:52px;
}
}
/* topbar */
.nz-topbar{background:#082456;color:#fff;font-size:.95rem}
.nz-topbar__inner{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:46px}
.nz-topbar__notice{display:flex;align-items:center;gap:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nz-dot{width:8px;height:8px;border-radius:999px;background:var(--nz-gold);display:inline-block;flex:0 0 auto}
.nz-topbar__contact{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.nz-topbar__contact a{text-decoration:none;color:#fff;font-weight:700}

/* nav */
.nz-header{position:sticky;top:0;z-index:90;background:#fff;border-bottom:1px solid rgba(16,34,69,.08);box-shadow:0 2px 0 rgba(16,34,69,.02);transition:box-shadow .2s ease,background .2s ease}
.nz-header.is-scrolled{box-shadow:0 10px 34px rgba(4,20,55,.09)}
.nz-navwrap{background:#fff;}
.nz-header__inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;min-height: 80px;}
.nz-brand{display:inline-flex;align-items:center;gap:14px;text-decoration:none;min-width:0}
.nz-brand__logo{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:#082456;overflow:hidden;box-shadow:0 0 0 6px rgba(243,179,0,.08)}
.nz-brand__logo img{width:100%;height:100%;object-fit:contain}
.nz-brand__copy{display:flex;flex-direction:column;line-height:1.15}
.nz-brand__copy strong{font-size:1.15rem;font-weight:900;color:#082456;white-space:nowrap}
.nz-brand__copy small{margin-top:6px;font-size:.85rem;font-weight:700;color:#7183a3}
.nz-nav{min-width:0}
.nz-nav > ul,.nz-nav ul{list-style:none;margin:0;padding:0}
.nz-nav>ul{display:flex;align-items:center;justify-content:center;gap:4px;flex-wrap:wrap}
.nz-nav li{position:relative}
.nz-nav a{display:flex;align-items:center;gap:8px;min-height:46px;padding:0 14px;text-decoration:none;border-radius:12px;color:#102245;font-weight:800;transition:background .18s ease,color .18s ease}
.nz-nav a:hover,.nz-nav a:focus-visible{background:#f4f7fc;outline:none}
.nz-nav li.current>a,.nz-nav li.active>a{color:#082456;position:relative}
.nz-nav li.current>a::after,.nz-nav li.active>a::after{content:"";position:absolute;inset:auto 10px -10px;height:3px;border-radius:999px;background:var(--nz-gold)}
.nz-nav .has-children>ul{position:absolute;inset-block-start:calc(100% + 12px);inset-inline-start:0;min-width:260px;background:#fff;border:1px solid #e2e9f4;border-radius:20px;box-shadow:var(--nz-shadow);padding:14px;display:grid;gap:4px;opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s ease}
.nz-nav .has-children:hover>ul,.nz-nav .has-children:focus-within>ul{opacity:1;visibility:visible;transform:none}
.nz-nav .has-children>ul a{min-height:42px;font-size:.96rem;padding:0 12px;font-weight:700;border-radius:12px}
.nz-nav .has-children>ul a:hover{background:#f6f9fd;color:#082456}
.nz-header__actions{display:flex;align-items:center;gap:14px}
.nz-search-btn{width:54px;height:54px;border:1px solid #dce5f0;border-radius:18px;display:grid;place-items:center;background:#fff;text-decoration:none;box-shadow:var(--nz-shadow-soft)}
.nz-search-btn svg{width:24px;height:24px;fill:#102245}
.nz-phone-pill{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:194px;min-height:64px;padding:0 26px;border-radius:999px;background:var(--nz-gold);text-decoration:none;color:#102245;box-shadow:0 10px 24px rgba(243,179,0,.28)}
.nz-phone-pill span{font-size:1.2rem;font-weight:900}
.nz-phone-pill i{font-style:normal;font-size:.9rem;font-weight:700}

.nz-mobile-menu{display:none;position:relative}
.nz-mobile-menu>summary{
  width: 44px;
    height: 44px;
    display: grid;
    align-content: center;
    gap: 5px;
    padding: 0 11px;
    cursor: pointer;
    border: 1px solid var(--hp-line);
    border-radius: 12px;
    list-style: none}
.nz-mobile-menu>summary::-webkit-details-marker{display:none}
.nz-mobile-menu>summary span{display:block;width:22px;height:2px;background:#102245;border-radius:999px}
.nz-mobile-menu>summary span+span{margin-top:4px}
.nz-mobile-menu__panel{position:absolute;inset-block-start:calc(100% + 12px);inset-inline-end:0;background:#fff;border:1px solid #e2e9f4;border-radius:20px;box-shadow:var(--nz-shadow);padding:18px;min-width:min(92vw,360px)}
.nz-mobile-menu__brand{font-size:1rem;font-weight:900;color:#082456;margin-bottom:12px}
.nz-mobile-menu__panel nav ul,.nz-mobile-menu__panel nav li{list-style:none;margin:0;padding:0}
.nz-mobile-menu__panel nav a{display:flex;min-height:44px;align-items:center;text-decoration:none;border-radius:12px;padding:0 12px;font-weight:700;color:#102245}
.nz-mobile-menu__panel nav a:hover{background:#f6f9fd}
.nz-mobile-menu__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}
.nz-mobile-menu__actions a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:12px;text-decoration:none;font-weight:800}
.nz-mobile-menu__actions a:first-child{background:var(--nz-gold);color:#102245}
.nz-mobile-menu__actions a:last-child{background:var(--nz-green);color:#fff}

/* hero */
.nz-main{display:block}
.nz-hero{position:relative;background:linear-gradient(135deg,#061a44 0%,#0b2a69 52%,#0b245b 100%);padding: 12px 0 12px;color:#fff;overflow:hidden}
.nz-hero::before{content:"";position:absolute;inset:0;background-image:url('https://www.anti-insect.net/media/original/mukafahat-hasharat-kuwait-hero.webp');background-size: 100% 100%;background-repeat: no-repeat;opacity:.14;pointer-events:none}
.nz-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:1.08fr .92fr;gap:40px;align-items:center}
.nz-eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--nz-gold);font-weight:900;font-size:1rem}
.nz-eyebrow i{width:14px;height:14px;border-radius:50%;background:var(--nz-gold);box-shadow:0 0 0 6px rgba(243,179,0,.14)}
.nz-hero h1{margin:18px 0 16px;font-size: clamp(2.2rem,5vw,3.15rem);line-height: 1.28;color:#fff;}
.nz-hero__lead{max-width:65ch;font-size:1.12rem;color:#d8e4ff;margin:0 0 22px}
.nz-hero__badges{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 24px}
.nz-hero__badges span,.nz-chip{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border-radius:999px;border:1px solid rgba(255,255,255,.15);background: rgb(0 90 82);color:#fff;font-weight:800}
.nz-hero__cta{display:flex;flex-wrap:wrap;gap:14px;margin:0 0 18px}
.nz-btn{display: flex;gap:10px;min-height:58px;min-width: 150px;border-radius: 10px;font-weight:900;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;align-items: center;justify-content: center;}
.nz-btn:hover{transform:translateY(-1px)}
.nz-btn--gold{background: #ffe291;color:#102245;box-shadow:0 12px 28px rgba(243,179,0,.28)}
.nz-btn--gold:hover{background:#ffc51f}
.nz-btn--green{background: #09843a;color:#fff;box-shadow:0 12px 28px rgba(20,150,71,.28)}
.nz-btn--green:hover{background:#16a24d}
.nz-btn--ghost{background:#fff;color:#102245;border:1px solid #dce5f0}
.nz-btn--block{width:100%}
.nz-hero__phone{font-size:clamp(2rem,4vw,4.2rem);font-weight:950;line-height:1;letter-spacing:.02em;color:#fff}
.nz-hero__visual{display:flex;justify-content:flex-start;}
.nz-hero-card{background: linear-gradient(180deg, #ffffffd6 0%, #f7faff 100%);color:#102245;border-radius:28px;box-shadow:0 26px 60px rgba(3,18,51,.28);padding:22px;position:relative;overflow:hidden;}
.nz-hero-card::after{content:"";position:absolute;inset:auto -40px -70px auto;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle at center, rgba(243,179,0,.28), transparent 70%)}
.nz-hero-card__head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}
.nz-mini-badge{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 16px;border-radius:999px;background:#eff4fc;color:#082456;font-weight:900}
.nz-hero-card__head strong{font-size:1.15rem;font-weight:900}
.nz-hero-card__body{display:grid;grid-template-columns:1fr 180px;gap:18px;align-items:start}
.nz-hero-card__copy h2{margin:0 0 10px;font-size:2rem;line-height:1.1;color:#082456}
.nz-hero-card__copy p{margin:0;color:#5a6c8d}
.nz-hero-card__panel{text-align: center;display:grid;grid-template-columns: 1fr 1fr;gap:10px;font-size: small;}
.nz-hero-card__panel span{display:grid;place-items:center;min-height:72px;border-radius:18px;background:#0c2b6a;color:#fff;font-weight:900;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}
.nz-hero-card__footer{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-top:18px}
.nz-line-item{border:1px solid #e2e9f4;border-radius:18px;padding:12px 14px;background:#fff}
.nz-line-item b{display:block;font-size:.92rem;color:#082456;margin-bottom:6px}
.nz-line-item span{display:block;font-size:.9rem;color:#677b9d}

/* generic content wrappers */
.nz-home-content{padding:34px 0 70px;background:#eef4fb;}
.nz-home-card{background:#fff;border-radius:28px;box-shadow:var(--nz-shadow-soft);padding:30px}
.nz-inner-hero,.nz-archive-hero,.nz-404-section{background:linear-gradient(135deg,#061a44 0%,#0b2a69 60%,#0a255f 100%);color:#fff;position:relative;overflow:hidden;z-index: 2;}
.nz-inner-hero::before,.nz-archive-hero::before,.nz-404-section::before{content:"";position:absolute;inset:0;background-image:url('https://www.anti-insect.net/media/original/mukafahat-hasharat-kuwait-hero.webp');background-size: 100%  100%;background-repeat: no-repeat;opacity: 0.20;}
.nz-inner-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:1.15fr .85fr;gap:34px;padding:58px 0 38px;align-items:start}
.nz-breadcrumbs{color:#d2deff;font-size:.95rem;margin-bottom:16px}
.nz-inner-hero h1,.nz-archive-hero h1,.nz-404-card h1{margin:16px 0 10px;font-size:clamp(2rem,4vw,3.35rem);line-height:1.14;color:#fff;font-weight:950}
.nz-intro,.nz-meta,.nz-archive-hero p,.nz-404-card p{color:#d7e1f5}
.nz-call-card{background: #ffffff40;color:#102245;border-radius: 16px;box-shadow:var(--nz-shadow);padding:24px;}
.nz-call-card h2{margin:0 0 10px;font-size:1.55rem;color: #ffffff;}
.nz-call-card p{margin:0 0 18px;color:#627491}
.nz-article-section,.nz-archive-section{background:#eef4fb;padding:34px 0 70px}
.nz-article-layout{display:grid;grid-template-columns:minmax(0, 1fr);gap:24px;margin-top: -52px;}
.nz-article-card{background:#fff;border-radius:28px;box-shadow:var(--nz-shadow-soft);padding:30px}
.nz-author-box{margin-top:30px;padding-top:22px;border-top:1px solid #e3ebf4}
.nz-rich-content{color:#22385d}
.nz-rich-content h2,.nz-rich-content h3,.nz-rich-content h4{color:#082456;line-height:1.3;margin:1.35em 0 .6em;font-weight:900}
.nz-rich-content p{margin:0 0 1.05em}
.nz-rich-content ul,.nz-rich-content ol{padding-inline-start:1.25rem;margin:0 0 1.2em}
.nz-rich-content li{margin-bottom:.5em}
.nz-rich-content a{color:#0b4bb3;font-weight:700}
.nz-rich-content figure{margin:1.5em 0;background:#f7faff;border:1px solid #e2e9f4;border-radius:22px;padding:14px}
.nz-rich-content figcaption{margin-top:10px;color:#5c6f90;font-size:.92rem}
.nz-rich-content table{width:100%;border-collapse:collapse;overflow:hidden;border-radius:18px;border:1px solid #e2e9f4;background:#fff;margin:1.5em 0}
.nz-rich-content th,.nz-rich-content td{padding:12px 14px;border-bottom:1px solid #e8eef6;text-align:right}
.nz-rich-content th{background:#f6f9fd;color:#082456}
.nz-archive-hero{padding:58px 0 34px}
.hany-toc-list{
    display:none;
}

.hany-toc.is-open .hany-toc-list{
    display:block;
}

.hany-toc-toggle{
    width:100%;
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:14px 18px;
    border:0;
    background:transparent;
    color:inherit;
    font:inherit;
    font-weight:700;
    cursor:pointer;
    text-align:right;
}

.hany-toc-toggle::after{
    content:"+";
    font-size:1.3rem;
}

.hany-toc.is-open .hany-toc-toggle::after{
    content:"ÃƒÆ’Ã‚Â¢Ãƒâ€¹Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢";
}
.nz-archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.nz-archive-grid > *{background:#fff;border-radius:24px;box-shadow:var(--nz-shadow-soft);padding:22px}
.nz-pagination{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:28px}
.nz-pagination a,.nz-pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:46px;min-height:46px;padding:0 16px;border-radius:999px;background:#fff;border:1px solid #dce5f0;text-decoration:none;font-weight:800;color:#102245}
.nz-404-section{padding:72px 0}
.nz-404-card{position:relative;z-index:1;max-width:760px;margin-inline:auto;text-align:center;background:rgba(255,255,255,.06);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:30px;padding:40px 28px;box-shadow:0 24px 50px rgba(0,0,0,.2)}
.nz-404-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:24px}

/* footer */
.nz-footer{background:#061a44;color:#fff;padding:44px 0 24px;position:relative;overflow:hidden}
.nz-footer::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg, transparent, rgba(255,255,255,.02));pointer-events:none}
.nz-footer__top{display:grid;grid-template-columns:1.15fr 1fr .9fr;gap:28px;align-items:start}
.nz-footer__eyebrow{display:inline-block;margin-bottom:12px;color:var(--nz-gold);font-weight:900}
.nz-footer strong{display:block;font-size:1.55rem;font-weight:900;margin-bottom:10px}
.nz-footer p{margin:0;color:#d0dcf6}
.nz-footer__chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.nz-footer__chips span{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);font-weight:800}
.nz-footer h3{margin:0 0 14px;font-size:1.1rem;font-weight:900}
.nz-footer__menu ul,.nz-footer__menu li{list-style:none;margin:0;padding:0}
.nz-footer__menu ul{display:grid;gap:8px}
.nz-footer__menu a,.nz-footer__contact a{text-decoration:none;color:#fff;opacity:.92}
.nz-footer__menu a:hover,.nz-footer__contact a:hover{opacity:1;color:#ffd35b}
.nz-footer__contact{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.nz-footer__bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:22px;margin-top:28px;border-top:1px solid rgba(255,255,255,.12);color:#d3dff8}
.nz-footer__bottom a{text-decoration:none;color:#fff;font-weight:800}

/* common widgets created by Hany */
.card,.service-card,.post-card,.area-card,.archive-card{background:#fff;border-radius:24px;box-shadow:var(--nz-shadow-soft);padding:22px;border:1px solid #e6edf7}
.card img,.service-card img,.post-card img,.area-card img,.archive-card img{border-radius:18px;margin-bottom:14px}
.card h2,.card h3,.service-card h2,.service-card h3,.post-card h2,.post-card h3,.area-card h2,.area-card h3,.archive-card h2,.archive-card h3{margin:0 0 10px;color:#082456;font-weight:900;line-height:1.35}
.card p,.service-card p,.post-card p,.area-card p,.archive-card p{margin:0 0 14px;color:#5d6f8d}
.card a,.service-card a,.post-card a,.area-card a,.archive-card a{font-weight:800;color:#0a4db8;text-decoration:none}

/* tables / forms if they appear in front-end */
input,textarea,select{color:inherit}

/* responsive */
@media (max-width: 1180px){
  .nz-header__inner{grid-template-columns:auto 1fr auto}
  .nz-nav a{padding:0 10px;font-size:.95rem}
  .nz-hero__grid,.nz-inner-hero__grid{grid-template-columns:1fr;gap:28px}
  .nz-hero__visual{justify-content:center;margin-top: -2px;}
  .nz-footer__top{grid-template-columns:1fr 1fr}
  .nz-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width: 980px){
  .nz-nav{display:none}
  .nz-mobile-menu{display:block}
  .nz-header__inner{grid-template-columns:1fr auto auto;gap:12px;min-height:86px}
  .nz-brand{order:1;min-width:0}
  .nz-header__actions{order:2}
  .nz-mobile-menu{order:3}
  .nz-phone-pill{min-width:auto;padding:0 18px;min-height:56px}
  .nz-phone-pill i{display:none}
  .nz-hero{padding-top:52px}
  .nz-hero-card__body{grid-template-columns:1fr}
  .nz-hero-card__footer{grid-template-columns:1fr}
  .nz-footer__top{grid-template-columns:1fr}
}

@media (max-width: 720px){
  :root{--nz-wrap:min(100% - 28px, 100%)}
  .nz-topbar__inner{min-height:42px;justify-content:center}
  .nz-topbar__notice{max-width:100%;font-size:.86rem}
  .nz-topbar__contact{display:none}
  .nz-header__inner{grid-template-columns:1fr auto auto;min-height:78px}
  .nz-brand__copy strong{font-size:1rem;max-width:180px;overflow:hidden;text-overflow:ellipsis}
  .nz-brand__copy small{font-size:.72rem}
  .nz-brand__logo{width:46px;height:46px}
  .nz-search-btn{width:48px;height:48px;border-radius:15px}
  .nz-phone-pill{min-height:50px;padding:0 14px}
  .nz-phone-pill span{font-size:1rem}
  .nz-hero h1{max-width:none}
  .nz-hero__lead{font-size:1rem}
  .nz-hero__badges,.nz-hero__cta,.nz-404-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
  .nz-hero__badges span,.nz-btn,.nz-pagination a,.nz-pagination span{min-height:50px;}
  .nz-hero__phone{font-size:2.2rem}
  .nz-home-card,.nz-article-card,.nz-archive-grid > *{padding: 13px;z-index: 999999999999999999999999999999999;}
  .nz-archive-grid{grid-template-columns:1fr}
  .nz-footer__bottom{flex-direction:column;align-items:flex-start}
    
}

@media (max-width: 480px){
  .nz-header__inner{grid-template-columns:1fr auto auto}
  .nz-header__actions{gap:10px}
  .nz-brand__copy small{display:none}
  .nz-hero__badges,.nz-hero__cta{grid-template-columns:1fr}
  .nz-btn{width:100%}
   
 .mobile-cta {
        display: flex;
        position: fixed;
        z-index: 130;
        right: 0;
        left: 0;
        bottom: 0;
        gap: 8px;
        padding: 8px 10px calc(8px + env(safe-area-inset-bottom));
        border-top: 1px solid var(--hp-line);
        backdrop-filter: blur(16px);
    }

    .mobile-cta a {
        flex: 1;
        min-height: 48px;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 11px;
        background: darkblue;
        color: #ffffff !important;
        text-decoration: none;
        font-weight: 900
    }

    .mobile-cta a+a {
        background: #128c54;
        color: #fff!important
    }
}
@supports not (backdrop-filter: blur(2px)) {
    .hp-header,.mobile-cta {
        background:#050b14
    }
}
}
 }
