
/*сайт*/

:root {
      --red:    #df1f26;
      --green:  #8eb83f;
      --blue:   #11a2bd;
      --red-bg:    #fff5f5;
      --green-bg:  #f6faee;
      --blue-bg:   #f0fafd;
      --bg:     #f7f8fa;
      --bg2:    #ffffff;
      --text:   #1a1c22;
      --muted:  #6b7285;
      --border: #e4e7ef;
      --shadow: 0 2px 16px rgba(0,0,0,.07);
      --shadow-lg: 0 8px 40px rgba(0,0,0,.1);
      --font-h: 'Raleway', sans-serif;
      --font-b: 'PT Sans', sans-serif;
    }
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; }
    body { background: var(--bg); color: var(--text); font-family: var(--font-b); font-size: 16px; line-height: 1.65; overflow-x: hidden; }

    .container { max-width: 1180px; margin: 0 auto; padding: 0 24px; }
    section { padding: 80px 0; }
    .sec-label { font-family: var(--font-h); font-size: 11px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: var(--blue); margin-bottom: 10px; display: block; }
    .sec-title { font-family: var(--font-h); font-size: clamp(24px, 3.5vw, 38px); font-weight: 800; line-height: 1.15; color: var(--text); margin-bottom: 16px; }
    .sec-desc { color: var(--muted); font-size: 16px; max-width: 520px; }

    .btn { display: inline-flex; align-items: center; gap: 8px; font-family: var(--font-h); font-size: 13px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; border: none; cursor: pointer; border-radius: 8px; padding: 13px 26px; text-decoration: none; transition: transform .17s, box-shadow .17s, background .17s, opacity .17s; }
    .btn:hover:not(:disabled) { transform: translateY(-2px); }
    .btn:disabled { opacity: .4; cursor: not-allowed; transform: none !important; box-shadow: none !important; }
    .btn-red   { background: var(--red);   color: #fff; box-shadow: 0 4px 16px rgba(223,31,38,.28); }
    .btn-red:hover:not(:disabled) { background: #c91920; box-shadow: 0 8px 28px rgba(223,31,38,.38); }
    .btn-green { background: var(--green); color: #fff; box-shadow: 0 4px 16px rgba(142,184,63,.28); }
    .btn-green:hover:not(:disabled) { background: #7aa534; box-shadow: 0 8px 28px rgba(142,184,63,.38); }
    .btn-blue  { background: var(--blue);  color: #fff; box-shadow: 0 4px 16px rgba(17,162,189,.28); }
    .btn-blue:hover:not(:disabled) { background: #0e8fa6; box-shadow: 0 8px 28px rgba(17,162,189,.38); }
    .btn-outline { background: transparent; color: var(--text); border: 2px solid var(--border); }
    .btn-outline:hover { border-color: #aaa; background: var(--bg); }
    .btn-outline-red { background: transparent; color: var(--red); border: 2px solid var(--red); }
    .btn-outline-red:hover { background: var(--red); color: #fff; }

    /* HEADER */
    header { position: fixed; top: 0; left: 0; right: 0; z-index: 100; background: rgba(255,255,255,.96); backdrop-filter: blur(12px); border-bottom: 1px solid var(--border); transition: box-shadow .3s; }
    header.scrolled { box-shadow: 0 2px 20px rgba(0,0,0,.08); }
    nav { display: flex; align-items: center; justify-content: space-between; height: 70px; }
    .logo { display: flex; align-items: center; text-decoration: none; }
    .logo img { height: 40px; width: auto; display: block; }
    .logo-fallback { font-family: var(--font-h); font-size: 19px; font-weight: 900; color: var(--text); }
    .logo-fallback span { color: var(--red); }
    .nav-links { display: flex; align-items: center; gap: 26px; list-style: none; }
    .nav-links a { color: var(--muted); text-decoration: none; font-size: 13px; font-weight: 700; font-family: var(--font-h); letter-spacing: .02em; transition: color .2s; }
    .nav-links a:hover { color: var(--text); }
    .nav-right { display: flex; align-items: center; gap: 16px; }
    .nav-phone { font-family: var(--font-h); font-size: 16px; font-weight: 800; color: var(--text); text-decoration: none; transition: color .2s; }
    .nav-phone:hover { color: var(--red); }

    /* HERO */
    .hero { min-height: 100vh; display: flex; align-items: center; padding-top: 70px; position: relative; overflow: hidden; background: #fff; }
    .hero::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 70% 80% at 75% 45%, rgba(17,162,189,.06) 0%, transparent 60%), radial-gradient(ellipse 50% 60% at 15% 75%, rgba(142,184,63,.05) 0%, transparent 50%), radial-gradient(ellipse 40% 40% at 85% 85%, rgba(223,31,38,.04) 0%, transparent 50%); }
    .hero-dots { position: absolute; inset: 0; background-image: radial-gradient(circle, rgba(0,0,0,.055) 1px, transparent 1px); background-size: 26px 26px; opacity: .6; pointer-events: none; }
    .hero-content { position: relative; z-index: 2; padding: 80px 0 60px; }
    .hero-badge { display: inline-flex; align-items: center; gap: 8px; background: var(--green-bg); border: 1.5px solid rgb(142 184 63 / 25%); border-radius: 100px; padding: 6px 16px 6px 8px; font-family: var(--font-h); font-size: 13px; font-weight: 700; color: var(--green); margin-bottom: 22px; }
    .badge-dot { width: 24px; height: 24px; background: var(--green); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 12px; }
    .hero-title { font-family: var(--font-h); font-size: clamp(30px, 5vw, 60px); font-weight: 900; line-height: 1.08; letter-spacing: -.02em; color: var(--text); margin-bottom: 18px; max-width: 680px; }
    .hero-title em { font-style: normal; color: var(--blue); }
    .hero-sub { font-size: 18px; color: var(--muted); max-width: 460px; margin-bottom: 34px; line-height: 1.7; }
    .hero-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 48px; }
    .hero-stats { display: flex; flex-wrap: wrap; }
    .h-stat { padding: 0 28px; border-right: 1.5px solid var(--border); }
    .h-stat:first-child { padding-left: 0; }
    .h-stat:last-child { border-right: none; }
    .h-stat-num { font-family: var(--font-h); font-size: 26px; font-weight: 900; color: var(--text); line-height: 1; }
    .h-stat-lbl { font-size: 12px; color: var(--muted); margin-top: 2px; }

    /* ADV STRIP */
    .adv-strip { background: var(--bg2); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); padding: 17px 0; }
    .adv-row { display: flex; align-items: center; justify-content: space-around; gap: 18px; flex-wrap: wrap; }
    .adv-item { display: flex; align-items: center; gap: 9px; font-family: var(--font-h); font-size: 13px; font-weight: 700; color: var(--text); }
    .adv-ico { width: 32px; height: 32px; border-radius: 8px; display: flex; align-items: center; justify-content: center; font-size: 16px; }

    /* SERVICES */
    .svcs-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 44px; }
    .svc { background: var(--bg2); border-radius: 14px; border: 2px solid var(--border); padding: 26px 22px; transition: transform .2s, box-shadow .2s, border-color .2s; position: relative; overflow: hidden; }
    .svc:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); }
    .svc::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; border-radius: 12px 12px 0 0; }
    .svc.cr::before { background: var(--red); }
    .svc.cb::before { background: var(--blue); }
    .svc.cg::before { background: var(--green); }
    .svc.cr { border-color: rgba(223,31,38,.18); }
    .svc.cb { border-color: rgba(17,162,189,.18); }
    .svc.cg { border-color: rgba(142,184,63,.18); }
    .svc.cr:hover { border-color: var(--red); }
    .svc.cb:hover { border-color: var(--blue); }
    .svc.cg:hover { border-color: var(--green); }
    .svc-ico { width: 50px; height: 50px; border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 24px; margin-bottom: 14px; }
    .svc.cr .svc-ico { background: var(--red-bg); }
    .svc.cb .svc-ico { background: var(--blue-bg); }
    .svc.cg .svc-ico { background: var(--green-bg); }
    .svc-title { font-family: var(--font-h); font-size: 15px; font-weight: 800; margin-bottom: 7px; }
    .svc.cr .svc-title { color: var(--red); }
    .svc.cb .svc-title { color: var(--blue); }
    .svc.cg .svc-title { color: var(--green); }
    .svc-desc { font-size: 13px; color: var(--muted); line-height: 1.6; margin-bottom: 14px; }
    .svc-tag { display: inline-block; border-radius: 6px; padding: 3px 10px; font-family: var(--font-h); font-size: 11px; font-weight: 700; }
    .svc.cr .svc-tag { background: var(--red-bg); color: var(--red); }
    .svc.cb .svc-tag { background: var(--blue-bg); color: var(--blue); }
    .svc.cg .svc-tag { background: var(--green-bg); color: var(--green); }

    /* URGENT */
    .urgent-wrap { background: var(--bg2); border: 2px solid rgba(17,162,189,.2); border-radius: 20px; padding: 48px 52px; display: grid; grid-template-columns: 1fr 1fr; gap: 52px; align-items: center; }
    .u-timer { display: flex; align-items: baseline; gap: 10px; margin: 14px 0 20px; }
    .u-num { font-family: var(--font-h); font-size: 84px; font-weight: 900; color: var(--blue); line-height: 1; }
    .u-unit { font-family: var(--font-h); font-size: 19px; font-weight: 700; color: var(--muted); }
    .u-surcharge { display: inline-flex; align-items: center; gap: 6px; background: #fff8f0; border: 1.5px solid rgba(223,31,38,.2); border-radius: 8px; padding: 7px 14px; font-family: var(--font-h); font-size: 13px; font-weight: 700; color: var(--red); margin-bottom: 22px; }
    .u-feats { list-style: none; }
    .u-feats li { display: flex; align-items: center; gap: 10px; padding: 10px 0; border-bottom: 1px solid var(--border); font-size: 14px; color: var(--muted); }
    .u-feats li:last-child { border-bottom: none; }
    .u-feats li::before { content: '✓'; color: var(--blue); font-weight: 900; font-size: 14px; }

    /* WHY */
    .why-sec { background: var(--bg2); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
    .why-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 36px; margin-top: 44px; }
    .why-panel { background: var(--bg); border: 1.5px solid var(--border); border-radius: 16px; padding: 32px; }
    .prob-list { list-style: none; margin-top: 14px; }
    .prob-item { display: flex; gap: 12px; padding: 11px 0; border-bottom: 1px solid var(--border); font-size: 14px; color: var(--muted); }
    .prob-item:last-child { border-bottom: none; }
    .prob-ico { width: 26px; height: 26px; border-radius: 6px; background: #fff0f0; display: flex; align-items: center; justify-content: center; font-size: 13px; flex-shrink: 0; margin-top: 2px; }
    .why-cards { display: flex; flex-direction: column; gap: 14px; }
    .why-card { background: var(--green-bg); border: 1.5px solid rgba(142,184,63,.2); border-radius: 12px; padding: 18px 22px; }
    .why-card.alt { background: var(--blue-bg); border-color: rgba(17,162,189,.2); }
    .why-card-t { font-family: var(--font-h); font-size: 14px; font-weight: 800; color: var(--text); margin-bottom: 4px; }
    .why-card-d { font-size: 13px; color: var(--muted); }

    /* COST */
    .cost-wrap { background: #fff6f6; border: 2px solid rgba(223,31,38,.14); border-radius: 20px; padding: 48px 52px; display: grid; grid-template-columns: 1fr 1fr; gap: 52px; align-items: center; }
    .cost-items { display: flex; flex-direction: column; gap: 11px; }
    .cost-item { display: flex; align-items: flex-start; gap: 14px; background: #fff; border: 1.5px solid var(--border); border-radius: 10px; padding: 13px 16px; }
    .cost-item.good { background: var(--green-bg); border-color: rgba(142,184,63,.22); }
    .ci-ico { font-size: 18px; flex-shrink: 0; margin-top: 1px; }
    .ci-title { font-family: var(--font-h); font-size: 14px; font-weight: 700; color: var(--text); margin-bottom: 2px; }
    .ci-desc { font-size: 12px; color: var(--muted); }

    /* ORG */
    .org-sec { background: var(--bg2); border-top: 1px solid var(--border); }
    .org-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
    .org-bens { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 24px 0; }
    .org-b { background: var(--bg); border: 1.5px solid var(--border); border-radius: 12px; padding: 17px; transition: border-color .2s, background .2s; }
    .org-b:hover { border-color: var(--green); background: var(--green-bg); }
    .org-b-ico { font-size: 21px; margin-bottom: 7px; display: block; }
    .org-b-t { font-family: var(--font-h); font-size: 13px; font-weight: 800; color: var(--text); margin-bottom: 3px; }
    .org-b-d { font-size: 12px; color: var(--muted); }
    .bdgs { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 26px; }
    .bdg { display: inline-flex; align-items: center; gap: 4px; padding: 5px 11px; border-radius: 7px; font-family: var(--font-h); font-size: 11px; font-weight: 700; }
    .bdg-g { background: var(--green-bg); color: var(--green); border: 1px solid rgba(142,184,63,.2); }
    .bdg-b { background: var(--blue-bg); color: var(--blue); border: 1px solid rgba(17,162,189,.2); }
    .bdg-n { background: var(--bg); color: var(--muted); border: 1px solid var(--border); }
    .org-panel { background: var(--bg); border: 2px solid var(--border); border-radius: 18px; padding: 36px; }
    .org-big { font-family: var(--font-h); font-size: 60px; font-weight: 900; color: var(--text); line-height: 1; margin-bottom: 3px; }
    .org-big span { color: var(--green); }
    .org-list { list-style: none; margin-top: 20px; border-top: 1px solid var(--border); padding-top: 18px; }
    .org-list li { display: flex; align-items: center; gap: 9px; padding: 8px 0; font-size: 13px; color: var(--muted); border-bottom: 1px solid var(--border); }
    .org-list li:last-child { border-bottom: none; }
    .org-list li::before { content: '✓'; color: var(--green); font-weight: 900; flex-shrink: 0; }

    /* 15 YEARS */
    .years-wrap { display: grid; grid-template-columns: auto 1fr; gap: 56px; align-items: center; background: var(--bg2); border: 2px solid var(--border); border-radius: 20px; padding: 52px; }
    .yr-num { font-family: var(--font-h); font-size: 120px; font-weight: 900; color: var(--red); line-height: 1; letter-spacing: -.04em; }
    .yr-facts { display: flex; flex-direction: column; gap: 11px; margin-top: 16px; }
    .yr-fact { display: flex; align-items: center; gap: 11px; font-size: 15px; color: var(--muted); }
    .yr-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--red); flex-shrink: 0; }

    /* HOW */
    .how-sec { background: var(--bg2); border-top: 1px solid var(--border); }
    .steps { max-width: 620px; margin: 44px auto 0; }
    .step { display: flex; gap: 22px; padding-bottom: 28px; position: relative; }
    .step:not(:last-child)::after { content: ''; position: absolute; left: 19px; top: 46px; bottom: 0; width: 2px; background: var(--border); }
    .step-n { width: 40px; height: 40px; border-radius: 50%; flex-shrink: 0; background: var(--bg); border: 2px solid var(--border); display: flex; align-items: center; justify-content: center; font-family: var(--font-h); font-size: 14px; font-weight: 800; color: var(--muted); }
    .step:last-child .step-n { background: var(--green); border-color: var(--green); color: #fff; }
    .step-body { padding-top: 7px; }
    .step-t { font-family: var(--font-h); font-size: 14px; font-weight: 800; color: var(--text); margin-bottom: 3px; }
    .step-d { font-size: 13px; color: var(--muted); }

    /* CARTRIDGE */
    .cart-sec { background: var(--bg); border-top: 1px solid var(--border); }
    .check-box { background: var(--bg2); border: 2px solid var(--border); border-radius: 18px; padding: 40px; max-width: 520px; margin: 40px auto 0; }
    .prog { display: flex; gap: 5px; margin-bottom: 26px; }
    .prog-d { height: 4px; border-radius: 4px; flex: 1; background: var(--border); transition: background .3s; }
    .prog-d.done { background: var(--blue); }
    .check-step { display: none; }
    .check-step.active { display: block; }
    .ck-title { font-family: var(--font-h); font-size: 18px; font-weight: 800; color: var(--text); margin-bottom: 5px; }
    .ck-desc { font-size: 14px; color: var(--muted); margin-bottom: 22px; }
    .f-label { display: block; font-family: var(--font-h); font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); margin-bottom: 6px; }
    .f-input { width: 100%; background: var(--bg); border: 2px solid var(--border); border-radius: 10px; padding: 12px 14px; font-family: var(--font-b); font-size: 15px; color: var(--text); outline: none; transition: border-color .2s; margin-bottom: 14px; }
    .f-input:focus { border-color: var(--blue); }
    .f-input::placeholder { color: #b0b5c6; }
    textarea.f-input { resize: vertical; }
    .cart-list { list-style: none; }
    .cart-li { display: flex; justify-content: space-between; align-items: center; padding: 12px 0; border-bottom: 1px solid var(--border); }
    .cart-li:last-child { border-bottom: none; }
    .c-name { font-family: var(--font-h); font-weight: 700; font-size: 14px; color: var(--text); }
    .c-date { font-size: 12px; color: var(--muted); margin-top: 1px; }
    .c-st { font-size: 11px; font-weight: 700; font-family: var(--font-h); padding: 3px 9px; border-radius: 6px; }
    .st-ok { background: var(--green-bg); color: var(--green); }
    .st-warn { background: #fff5f0; color: #d65f00; }

    /* CONSENT */
    .consent-row { display: flex; align-items: flex-start; gap: 10px; margin: 12px 0 14px; }
    .consent-row input[type="checkbox"] { width: 17px; height: 17px; flex-shrink: 0; margin-top: 3px; accent-color: var(--blue); cursor: pointer; }
    .consent-row label { font-size: 13px; color: var(--muted); line-height: 1.5; cursor: pointer; }
    .consent-row label a { color: var(--blue); text-decoration: none; }
    .consent-row label a:hover { text-decoration: underline; }

    /* REVIEWS */
    .reviews-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 44px; }
    .rv { background: var(--bg2); border: 1.5px solid var(--border); border-radius: 14px; padding: 24px; transition: box-shadow .2s, border-color .2s; }
    .rv:hover { box-shadow: var(--shadow-lg); border-color: rgba(0,0,0,.1); }
    .rv-stars { color: #f5a623; font-size: 13px; margin-bottom: 11px; }
    .rv-text { font-size: 14px; color: var(--muted); line-height: 1.65; margin-bottom: 16px; }
    .rv-author { display: flex; align-items: center; gap: 11px; }
    .rv-av { width: 36px; height: 36px; border-radius: 50%; border: 2px solid var(--border); background: var(--bg); display: flex; align-items: center; justify-content: center; font-family: var(--font-h); font-size: 12px; font-weight: 800; flex-shrink: 0; }
    .rv-name { font-family: var(--font-h); font-size: 13px; font-weight: 700; color: var(--text); }
    .rv-meta { font-size: 12px; color: var(--muted); }

    /* CONTACTS */
    .contacts-sec { background: var(--bg); border-top: 1px solid var(--border); }
    .contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: start; }
    .c-item { display: flex; gap: 14px; margin-bottom: 24px; }
    .c-ico { width: 40px; height: 40px; border-radius: 10px; background: var(--bg2); border: 1.5px solid var(--border); display: flex; align-items: center; justify-content: center; font-size: 18px; flex-shrink: 0; }
    .c-lbl { font-family: var(--font-h); font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); margin-bottom: 2px; }
    .c-val { font-family: var(--font-h); font-size: 15px; font-weight: 700; color: var(--text); text-decoration: none; }
    a.c-val:hover { color: var(--blue); }
    .cf { background: var(--bg2); border: 2px solid var(--border); border-radius: 18px; padding: 34px; }
    .cf-title { font-family: var(--font-h); font-size: 19px; font-weight: 800; color: var(--text); margin-bottom: 3px; }
    .cf-desc { font-size: 13px; color: var(--muted); margin-bottom: 22px; }

    /* SEO */
    .seo-sec { padding: 52px 0; }
    .seo-text { font-size: 14px; color: var(--muted); line-height: 1.8; columns: 2; gap: 36px; }
    .seo-text p { margin-bottom: 10px; }

    /* FOOTER */
    footer { background: var(--text); color: rgba(255,255,255,.55); }
    .ft { display: flex; justify-content: space-between; align-items: center; padding: 28px 0 18px; border-bottom: 1px solid rgba(255,255,255,.08); flex-wrap: wrap; gap: 14px; }
    .ft-links { display: flex; gap: 22px; flex-wrap: wrap; list-style: none; }
    .ft-links a { color: rgba(255,255,255,.45); font-size: 13px; text-decoration: none; transition: color .2s; }
    .ft-links a:hover { color: rgba(255,255,255,.85); }
    .fb { display: flex; justify-content: space-between; align-items: center; padding: 14px 0; flex-wrap: wrap; gap: 10px; }
    .fb-copy { font-size: 13px; }
    .ft-logo { font-family: var(--font-h); font-size: 15px; font-weight: 800; color: rgba(255,255,255,.8); }

    /* FLOATING */
    .floats { position: fixed; right: 20px; bottom: 26px; display: flex; flex-direction: column; gap: 10px; z-index: 200; }
	.floats svg {
    width: 25px;
}
    .f-btn { width: 50px; height: 50px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 20px; box-shadow: 0 4px 16px rgba(0,0,0,.22); cursor: pointer; border: none; transition: transform .18s, box-shadow .18s; text-decoration: none; position: relative; }
    .f-btn:hover { transform: scale(1.1); }
    .f-btn .tip { position: absolute; right: 60px; white-space: nowrap; background: var(--text); border-radius: 7px; padding: 5px 10px; font-family: var(--font-h); font-size: 12px; font-weight: 700; color: #fff; opacity: 0; transform: translateX(4px); transition: all .18s; pointer-events: none; }
    .f-btn:hover .tip { opacity: 1; transform: translateX(0); }
    .fb-call { background: var(--red); }
    .fb-tg   { background: #229ED9; }
    .fb-form { background: var(--green); }

    /* MODAL */
    .overlay { position: fixed; inset: 0; background: rgba(0,0,0,.38); backdrop-filter: blur(4px); z-index: 400; display: none; align-items: center; justify-content: center; padding: 20px; }
    .overlay.open { display: flex; }
    .modal { background: #fff; border-radius: 18px; padding: 40px; width: 100%; max-width: 460px; position: relative; box-shadow: 0 20px 60px rgba(0,0,0,.16); animation: popIn .2s ease; }
    @keyframes popIn { from { opacity:0; transform:scale(.95) translateY(8px); } to { opacity:1; transform:none; } }
    .modal-x { position: absolute; top: 16px; right: 16px; width: 32px; height: 32px; border-radius: 50%; background: var(--bg); border: 1.5px solid var(--border); font-size: 15px; cursor: pointer; display: flex; align-items: center; justify-content: center; color: var(--muted); transition: background .2s; }
    .modal-x:hover { background: var(--border); }
    .modal-t { font-family: var(--font-h); font-size: 20px; font-weight: 800; color: var(--text); margin-bottom: 3px; }
    .modal-d { font-size: 14px; color: var(--muted); margin-bottom: 22px; }

    /* COOKIE */
    .cookie { position: fixed; bottom: 0; left: 0; right: 0; background: var(--bg2); border-top: 1px solid var(--border); padding: 14px 24px; display: flex; align-items: center; justify-content: space-between; gap: 18px; z-index: 300; flex-wrap: wrap; box-shadow: 0 -4px 18px rgba(0,0,0,.06); }
    .cookie-t { font-size: 13px; color: var(--muted); max-width: 680px; }
    .cookie-t a { color: var(--blue); text-decoration: none; }
    .cookie-btns { display: flex; gap: 8px; flex-shrink: 0; }
    .ck-acc { background: var(--blue); color: #fff; border: none; border-radius: 8px; padding: 9px 18px; font-family: var(--font-h); font-size: 12px; font-weight: 700; cursor: pointer; letter-spacing: .04em; }
    .ck-dec { background: transparent; color: var(--muted); border: 1.5px solid var(--border); border-radius: 8px; padding: 9px 18px; font-size: 13px; cursor: pointer; }

    /* RESPONSIVE */
    @media (max-width: 900px) {
      .svcs-grid { grid-template-columns: 1fr 1fr; }
      .org-grid, .contact-grid, .why-grid, .cost-wrap, .urgent-wrap, .years-wrap { grid-template-columns: 1fr; gap: 26px; }
      .yr-num { font-size: 80px; }
      .reviews-grid { grid-template-columns: 1fr; }
      .org-bens { grid-template-columns: 1fr 1fr; }
      .nav-links { display: none; }
      .seo-text { columns: 1; }
    }
    @media (max-width: 580px) {
      .svcs-grid { grid-template-columns: 1fr; }
      .urgent-wrap, .cost-wrap, .years-wrap { padding: 30px 22px; }
      .check-box { padding: 26px 18px; }
      .u-num { font-size: 60px; }
    }

    @keyframes fadeUp { from { opacity:0; transform:translateY(22px); } to { opacity:1; transform:none; } }
    .hero-content > * { animation: fadeUp .6s ease both; }
    .hero-badge { animation-delay: .1s; }
    .hero-title { animation-delay: .2s; }
    .hero-sub   { animation-delay: .28s; }
    .hero-actions { animation-delay: .36s; }
    .hero-stats { animation-delay: .44s; }