/* ============================================
   FIRE GROUP — СЕКЦИИ: Services, About, Certificates, Request, Contacts
   Шрифты: "CeraPro" для заголовков и текста
   ============================================ */

@font-face{font-family:"CeraPro-Bold";src:url("../fonts/CeraPro-Bold.woff2") format("woff2"),url("../fonts/CeraPro-Bold.woff") format("woff");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:"CeraPro-Regular";src:url("../fonts/CeraPro-Regular.woff2") format("woff2"),url("../fonts/CeraPro-Regular.woff") format("woff");font-style:normal;font-weight:400;font-display:swap}

html{-webkit-box-sizing:border-box;box-sizing:border-box}*,*::after,*::before{-webkit-box-sizing:inherit;box-sizing:inherit}a{text-decoration:none;color:inherit}ul{list-style:none}button{background-color:rgba(0,0,0,0);border:none;font-family:inherit;cursor:pointer}body{font-family:"CeraPro-Regular",sans-serif;background:#fff;color:#0f172a;margin:0}.main-container{max-width:1220px;margin:0 auto;padding:0 10px}

/* ============================================
   SERVICES — Наши услуги (6 карточек)
   ============================================ */
.services{padding:30px 0;background:-webkit-gradient(linear, left top, left bottom, from(#f9fafb), to(#ffffff));background:linear-gradient(180deg, #f9fafb 0%, #ffffff 100%);position:relative}.services__header{text-align:center;max-width:800px;margin:0 auto 60px;position:relative;z-index:1}.services__title{margin:0;font-size:52px;font-family:"CeraPro-Bold",sans-serif;line-height:1.1;color:#0f172a}@media(max-width: 991px){.services__title{font-size:44px}}@media(max-width: 767px){.services__title{font-size:34px}}.services__grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:24px}@media(max-width: 991px){.services__grid{grid-template-columns:repeat(2, 1fr);gap:20px}}@media(max-width: 767px){.services__grid{grid-template-columns:1fr;gap:20px}}.service-card{position:relative;border-radius:28px;overflow:hidden;aspect-ratio:4/3;cursor:pointer;isolation:isolate;background:#000}.service-card::after{content:"";position:absolute;inset:0;background:linear-gradient(120deg, rgba(239, 68, 68, 0.1), transparent 40%);opacity:0;-webkit-transition:opacity .4s ease;transition:opacity .4s ease;z-index:1}.service-card__image{position:absolute;inset:0;width:100%;height:100%}.service-card__image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;-webkit-transition:-webkit-transform .6s cubic-bezier(0.4, 0, 0.2, 1);transition:-webkit-transform .6s cubic-bezier(0.4, 0, 0.2, 1);transition:transform .6s cubic-bezier(0.4, 0, 0.2, 1);transition:transform .6s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform .6s cubic-bezier(0.4, 0, 0.2, 1)}.service-card__label{position:absolute;top:16px;left:16px;padding:8px 18px;border-radius:999px;background:rgba(2,6,23,.75);color:#fff;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;z-index:2;-webkit-transition:background .3s ease;transition:background .3s ease;border:1px solid hsla(0,0%,100%,.2)}@media(max-width: 767px){.service-card__label{font-size:12px;padding:6px 14px;letter-spacing:.1em}}.service-card__overlay{position:absolute;inset:0;background:-webkit-gradient(linear, left top, left bottom, from(rgba(2, 6, 23, 0)), color-stop(50%, rgba(2, 6, 23, 0.4)), to(rgba(2, 6, 23, 0.85)));background:linear-gradient(180deg, rgba(2, 6, 23, 0) 0%, rgba(2, 6, 23, 0.4) 50%, rgba(2, 6, 23, 0.85) 100%);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;padding:32px;color:#fff;opacity:0;-webkit-transition:opacity .4s cubic-bezier(0.4, 0, 0.2, 1),background .4s cubic-bezier(0.4, 0, 0.2, 1);transition:opacity .4s cubic-bezier(0.4, 0, 0.2, 1),background .4s cubic-bezier(0.4, 0, 0.2, 1);z-index:2}@media(max-width: 767px){.service-card__overlay{padding:24px;opacity:1;background:-webkit-gradient(linear, left top, left bottom, from(rgba(2, 6, 23, 0)), color-stop(50%, rgba(2, 6, 23, 0.5)), to(rgba(2, 6, 23, 0.9)));background:linear-gradient(180deg, rgba(2, 6, 23, 0) 0%, rgba(2, 6, 23, 0.5) 50%, rgba(2, 6, 23, 0.9) 100%)}}.service-card__title{margin:0 0 12px;font-size:28px;font-family:"CeraPro-Bold",sans-serif;font-weight:700;line-height:1.2;color:#fff}@media(max-width: 767px){.service-card__title{font-size:24px}}.service-card__description{margin:0;font-size:16px;line-height:1.6;color:hsla(0,0%,100%,.95)}@media(max-width: 767px){.service-card__description{font-size:15px}}.service-card:hover .service-card__image img{-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}.service-card:hover::after{opacity:1}.service-card:hover .service-card__label{background:rgba(239,68,68,.9);border-color:rgba(0,0,0,0)}.service-card:hover .service-card__overlay{opacity:1;background:-webkit-gradient(linear, left top, left bottom, from(rgba(2, 6, 23, 0.3)), color-stop(50%, rgba(2, 6, 23, 0.6)), to(rgba(2, 6, 23, 0.95)));background:linear-gradient(180deg, rgba(2, 6, 23, 0.3) 0%, rgba(2, 6, 23, 0.6) 50%, rgba(2, 6, 23, 0.95) 100%)}

/* ============================================
   ABOUT — О компании + Полный цикл + Карта + Фичи
   ============================================ */
.about{padding:70px 0;background:-webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#f9fafb));background:linear-gradient(180deg, #ffffff 0%, #f9fafb 100%);position:relative;overflow:hidden}.about__header{text-align:center;margin-bottom:60px;position:relative;z-index:1}.about__eyebrow{margin:0 0 12px;font-size:18px;font-weight:600;color:#6b7280}.about__title{margin:0 auto 24px;max-width:920px;font-size:52px;font-family:"CeraPro-Bold",sans-serif;line-height:1.1;color:#0f172a}@media(max-width: 991px){.about__title{font-size:44px}}@media(max-width: 767px){.about__title{font-size:34px}}.about__intro{display:grid;color:#0f172a;font-size:18px;line-height:1.7;text-align:left;width:100%;padding:32px;border-radius:28px;border:1px solid rgba(15,23,42,.08);background:-webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#f7f9fc));background:linear-gradient(180deg, #ffffff 0%, #f7f9fc 100%);-webkit-box-shadow:0 25px 60px rgba(15,23,42,.08);box-shadow:0 25px 60px rgba(15,23,42,.08)}@media(max-width: 767px){.about__intro{font-size:16px;text-align:left;padding:24px;border-radius:20px}}.about__services{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:36px;padding:48px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:32px;margin-bottom:50px;-webkit-box-shadow:0 25px 70px rgba(15,23,42,.08);box-shadow:0 25px 70px rgba(15,23,42,.08);position:relative;z-index:1}@media(max-width: 991px){.about__services{padding:36px;gap:28px}}@media(max-width: 767px){.about__services{padding:24px;border-radius:24px}}.about__services-header{text-align:center;max-width:760px;margin:0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px}.about__services-badge{-ms-flex-item-align:center;align-self:center;margin:0;font-size:52px;font-family:"CeraPro-Bold",sans-serif;line-height:1.1;color:#0f172a}@media(max-width: 991px){.about__services-badge{font-size:44px}}@media(max-width: 767px){.about__services-badge{font-size:34px}}.about__services-title{margin:0;font-size:32px;font-family:"CeraPro-Bold",sans-serif;color:#0f172a}@media(max-width: 767px){.about__services-title{font-size:26px}}.about__services-subtitle{margin:0;font-size:18px;color:#6b7280;line-height:1.7}.about__services-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:20px}@media(max-width: 991px){.about__services-grid{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 767px){.about__services-grid{grid-template-columns:1fr}}.about__services-media{border-radius:32px;overflow:hidden;min-height:260px;border:1px solid rgba(15,23,42,.08)}@media(max-width: 767px){.about__services-media{display:none}}.about__services-media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.about__map{margin-bottom:60px;background:#fff;border-radius:36px;border:1px solid rgba(15,23,42,.08);padding:40px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-shadow:0 25px 60px rgba(15,23,42,.08);box-shadow:0 25px 60px rgba(15,23,42,.08)}@media(max-width: 991px){.about__map{text-align:center}}@media(max-width: 767px){.about__map{padding:28px;border-radius:28px}}.about__map-image{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:24px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:center}.about__map-image .about__map-title{margin:0 auto;font-size:28px;font-family:"CeraPro-Bold",sans-serif;color:#0f172a;max-width:700px}@media(max-width: 767px){.about__map-image .about__map-title{font-size:22px}}.about__map-image img{width:100%;max-width:720px;height:auto;display:block;-o-object-fit:contain;object-fit:contain;-webkit-filter:drop-shadow(0 20px 45px rgba(14, 165, 233, 0.25));filter:drop-shadow(0 20px 45px rgba(14, 165, 233, 0.25))}@media(max-width: 767px){.about__map-image img{max-width:100%}}.about__features{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:24px;position:relative;z-index:1}.about-feature{background:#fff;border-radius:28px;border:1px solid rgba(15,23,42,.08);padding:40px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:24px;-webkit-box-shadow:0 18px 50px rgba(15,23,42,.08);box-shadow:0 18px 50px rgba(15,23,42,.08);-webkit-transition:-webkit-transform .4s ease,-webkit-box-shadow .4s ease;transition:-webkit-transform .4s ease,-webkit-box-shadow .4s ease;transition:transform .4s ease,box-shadow .4s ease;transition:transform .4s ease,box-shadow .4s ease,-webkit-transform .4s ease,-webkit-box-shadow .4s ease;position:relative;overflow:hidden}@media(max-width: 767px){.about-feature{padding:28px}}.about-feature:hover{-webkit-transform:translateY(-6px);-ms-transform:translateY(-6px);transform:translateY(-6px);-webkit-box-shadow:0 30px 60px rgba(15,23,42,.12);box-shadow:0 30px 60px rgba(15,23,42,.12)}.about-feature::after{content:"";position:absolute;inset:0;border-radius:inherit;border:1px solid rgba(0,0,0,0);pointer-events:none}.about-feature__head{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:18px}.about-feature__titles{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.about-feature__icon{width:54px;height:54px;border-radius:16px;background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.3);color:#ef4444;font-size:18px;font-weight:700;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.about-feature__eyebrow{margin:0;font-size:24px;font-family:"CeraPro-Bold",sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#0f172a}@media(max-width: 767px){.about-feature__eyebrow{font-size:18px}}.about-feature p{margin:0;font-size:17px;line-height:1.7;color:#6b7280}.about-feature__list-title{font-size:15px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#0f172a}.about-feature__list{margin:0;padding:0;list-style:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px}.about-feature__list li{position:relative;padding-left:28px;font-size:16px;color:#0f172a;line-height:1.6}.about-feature__list li::before{content:"";position:absolute;left:0;top:10px;width:12px;height:12px;border-radius:4px;background:#ef4444;-webkit-box-shadow:0 0 0 4px rgba(239,68,68,.15);box-shadow:0 0 0 4px rgba(239,68,68,.15)}.about-feature__note{font-style:italic;color:#7f1d1d}.about-feature--comfort::after{-o-border-image:linear-gradient(120deg, rgba(239, 68, 68, 0.2), transparent) 1;border-image:linear-gradient(120deg, rgba(239, 68, 68, 0.2), transparent) 1}.about-feature--products::after{-o-border-image:linear-gradient(120deg, rgba(14, 165, 233, 0.2), transparent) 1;border-image:linear-gradient(120deg, rgba(14, 165, 233, 0.2), transparent) 1}.about-feature--quality{background:linear-gradient(135deg, #fff8f8 0%, #ffffff 60%)}.about-feature--quality p{color:#7f1d1d}.about-service{background:linear-gradient(135deg, #ffffff 0%, #f9fafb 100%);border:1px solid rgba(15,23,42,.08);border-radius:28px;padding:28px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px;-webkit-transition:-webkit-transform .3s ease,-webkit-box-shadow .3s ease;transition:-webkit-transform .3s ease,-webkit-box-shadow .3s ease;transition:transform .3s ease,box-shadow .3s ease;transition:transform .3s ease,box-shadow .3s ease,-webkit-transform .3s ease,-webkit-box-shadow .3s ease}.about-service:hover{-webkit-transform:translateY(-4px);-ms-transform:translateY(-4px);transform:translateY(-4px);-webkit-box-shadow:0 15px 40px rgba(15,23,42,.08);box-shadow:0 15px 40px rgba(15,23,42,.08)}.about-service__header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:16px}.about-service__number{width:48px;height:48px;border-radius:16px;background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.3);color:#ef4444;font-weight:700;font-size:16px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-negative:0;flex-shrink:0}.about-service__title{margin:0;font-size:20px;font-family:"CeraPro-Bold",sans-serif;color:#0f172a}.about-service p{margin:0;color:#6b7280;line-height:1.6;font-size:16px}

/* ============================================
   CERTIFICATES — Сертификаты
   ============================================ */
.certificates{padding:30px 0;background:#fff}.certificates__header{text-align:center;max-width:780px;margin:0 auto 50px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px}.certificates__badge{-ms-flex-item-align:center;align-self:center;padding:8px 18px;border-radius:999px;background:rgba(14,165,233,.12);color:#0ea5e9;font-size:13px;letter-spacing:.14em;font-weight:700;text-transform:uppercase}.certificates__title{margin:0;font-size:42px;font-family:"CeraPro-Bold",sans-serif;color:#0f172a}@media(max-width: 767px){.certificates__title{font-size:32px}}.certificates__subtitle{margin:0;font-size:18px;color:#6b7280;line-height:1.7}.certificates__grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:24px}@media(max-width: 991px){.certificates__grid{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 767px){.certificates__grid{grid-template-columns:1fr}}.certificate-card{background:#f6f7fb;border-radius:28px;border:1px solid rgba(15,23,42,.08);padding:24px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:18px;-webkit-box-shadow:0 18px 40px rgba(15,23,42,.06);box-shadow:0 18px 40px rgba(15,23,42,.06);-webkit-transition:-webkit-transform .3s ease,-webkit-box-shadow .3s ease;transition:-webkit-transform .3s ease,-webkit-box-shadow .3s ease;transition:transform .3s ease,box-shadow .3s ease;transition:transform .3s ease,box-shadow .3s ease,-webkit-transform .3s ease,-webkit-box-shadow .3s ease}.certificate-card:hover{-webkit-transform:translateY(-6px);-ms-transform:translateY(-6px);transform:translateY(-6px);-webkit-box-shadow:0 30px 60px rgba(15,23,42,.12);box-shadow:0 30px 60px rgba(15,23,42,.12)}.certificate-card__image{border-radius:16px;overflow:hidden;background:#fff;padding:16px;display:block;-webkit-transition:-webkit-transform .3s ease,-webkit-box-shadow .3s ease;transition:-webkit-transform .3s ease,-webkit-box-shadow .3s ease;transition:transform .3s ease,box-shadow .3s ease;transition:transform .3s ease,box-shadow .3s ease,-webkit-transform .3s ease,-webkit-box-shadow .3s ease;border:1px solid rgba(15,23,42,.06)}.certificate-card__image:hover{-webkit-transform:translateY(-2px);-ms-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 20px 40px rgba(15,23,42,.1);box-shadow:0 20px 40px rgba(15,23,42,.1)}.certificate-card__image img{width:100%;height:auto;display:block;-o-object-fit:contain;object-fit:contain}.certificate-card__info{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:6px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:center}.certificate-card__info h3{margin:0;font-size:18px;font-family:"CeraPro-Bold",sans-serif;color:#0f172a}.certificate-card__info p{margin:0;color:#6b7280;font-size:15px}

/* ============================================
   REQUEST — Запрос расчёта (форма)
   ============================================ */
.request{padding:30px 0;background:linear-gradient(120deg, #0b1120 0%, #111827 60%, #1f2937 100%);color:#fff}@media(max-width: 991px){.request{padding:90px 0}}@media(max-width: 767px){.request{padding:70px 0}}.request__inner{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}@media(max-width: 991px){.request__inner{grid-template-columns:1fr}}.request__content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:24px}.request__badge{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding:8px 18px;border-radius:999px;background:rgba(239,68,68,.2);color:#fff;font-size:13px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}@media(max-width: 767px){.request__badge{-ms-flex-item-align:center;align-self:center}}.request__title{margin:0;font-size:48px;font-family:"CeraPro-Bold",sans-serif;line-height:1.1}@media(max-width: 767px){.request__title{font-size:36px;text-align:center}}.request__subtitle{margin:0;color:hsla(0,0%,100%,.7);font-size:18px;line-height:1.7}@media(max-width: 767px){.request__subtitle{text-align:center}}.request__highlights{display:-webkit-box;display:-ms-flexbox;display:flex;gap:24px}@media(max-width: 767px){.request__highlights{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.request .request-highlight{-webkit-box-flex:1;-ms-flex:1;flex:1;padding:20px;border-radius:20px;border:1px solid hsla(0,0%,100%,.12);background:hsla(0,0%,100%,.04);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:6px}.request .request-highlight span{font-size:20px;font-weight:700}.request .request-highlight p{margin:0;font-size:15px;color:hsla(0,0%,100%,.75)}@media(max-width: 767px){.request .request-highlight{text-align:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}}.request__contacts{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:12px 24px}@media(max-width: 767px){.request__contacts{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center}}.request__contact{color:#fff;font-size:18px;font-weight:600;text-decoration:none;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;-webkit-transition:color .3s ease;transition:color .3s ease}.request__contact:hover{color:#0ea5e9}.request__form-card{background:#fff;color:#0f172a;border-radius:32px;padding:36px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:18px;-webkit-box-shadow:0 30px 80px rgba(0,0,0,.35);box-shadow:0 30px 80px rgba(0,0,0,.35)}@media(max-width: 767px){.request__form-card{padding:28px;border-radius:24px}}.request__form-card h3{margin:0;font-size:26px;font-family:"CeraPro-Bold",sans-serif}@media(max-width: 767px){.request__form-card h3{text-align:center}}.request__form-card p{margin:0;color:#6b7280}@media(max-width: 767px){.request__form-card p{text-align:center}}.request__form{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px}.request__field{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px}.request__field span{font-size:14px;font-weight:600;color:#0f172a}.request__field input,.request__field textarea{width:100%;border-radius:14px;border:1px solid rgba(15,23,42,.15);padding:14px 16px;font-size:16px;font-family:"CeraPro-Regular",sans-serif;-webkit-transition:border-color .3s ease,-webkit-box-shadow .3s ease;transition:border-color .3s ease,-webkit-box-shadow .3s ease;transition:border-color .3s ease,box-shadow .3s ease;transition:border-color .3s ease,box-shadow .3s ease,-webkit-box-shadow .3s ease}.request__field input:focus,.request__field textarea:focus{outline:none;border-color:#ef4444;-webkit-box-shadow:0 0 0 3px rgba(239,68,68,.15);box-shadow:0 0 0 3px rgba(239,68,68,.15)}.request__field input::-webkit-input-placeholder, .request__field textarea::-webkit-input-placeholder{color:rgba(15,23,42,.4)}.request__field input::-moz-placeholder, .request__field textarea::-moz-placeholder{color:rgba(15,23,42,.4)}.request__field input:-ms-input-placeholder, .request__field textarea:-ms-input-placeholder{color:rgba(15,23,42,.4)}.request__field input::-ms-input-placeholder, .request__field textarea::-ms-input-placeholder{color:rgba(15,23,42,.4)}.request__field input::placeholder,.request__field textarea::placeholder{color:rgba(15,23,42,.4)}.request__field textarea{resize:none;min-height:120px}.request__submit{border:none;border-radius:14px;background:linear-gradient(135deg, #ef4444 0%, #b91c1c 100%);color:#fff;font-size:17px;font-weight:700;padding:16px;cursor:pointer;-webkit-transition:-webkit-transform .3s ease,-webkit-box-shadow .3s ease;transition:-webkit-transform .3s ease,-webkit-box-shadow .3s ease;transition:transform .3s ease,box-shadow .3s ease;transition:transform .3s ease,box-shadow .3s ease,-webkit-transform .3s ease,-webkit-box-shadow .3s ease}.request__submit:hover{-webkit-transform:translateY(-2px);-ms-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 20px 40px rgba(239,68,68,.35);box-shadow:0 20px 40px rgba(239,68,68,.35)}.request__submit:active{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.request__policy{margin:0;font-size:13px;color:rgba(15,23,42,.6)}@media(max-width: 767px){.request__policy{text-align:center}}

/* ============================================
   CONTACTS — Контакты
   ============================================ */
.contacts{padding:30px 0;background:-webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#f9fafb));background:linear-gradient(180deg, #ffffff 0%, #f9fafb 100%);position:relative}@media(max-width: 991px){.contacts{padding:90px 0}}@media(max-width: 767px){.contacts{padding:70px 0}}.contacts__header{text-align:center;max-width:800px;margin:0 auto 60px;position:relative;z-index:1}.contacts__badge{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding:10px 22px;border-radius:999px;background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.25);color:#ef4444;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.16em;margin-bottom:20px}.contacts__title{margin:0 0 16px;font-size:52px;font-family:"CeraPro-Bold",sans-serif;line-height:1.1;color:#0f172a}@media(max-width: 991px){.contacts__title{font-size:44px}}@media(max-width: 767px){.contacts__title{font-size:34px}}.contacts__subtitle{margin:0;font-size:18px;color:#6b7280;line-height:1.6}@media(max-width: 767px){.contacts__subtitle{font-size:16px}}.contacts__content{display:grid;grid-template-columns:1fr 1.2fr;gap:40px;-webkit-box-align:start;-ms-flex-align:start;align-items:start}@media(max-width: 991px){.contacts__content{grid-template-columns:1fr;gap:40px}}.contacts__info{display:grid;grid-template-columns:repeat(2, 1fr);gap:20px}@media(max-width: 767px){.contacts__info{grid-template-columns:1fr;gap:16px;justify-items:center}}.contacts__card{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:24px;padding:28px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px;-webkit-transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);-webkit-box-shadow:0 4px 20px rgba(15,23,42,.04);box-shadow:0 4px 20px rgba(15,23,42,.04);width:100%;max-width:320px}@media(max-width: 767px){.contacts__card{text-align:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}}.contacts__card:hover{-webkit-transform:translateY(-4px);-ms-transform:translateY(-4px);transform:translateY(-4px);-webkit-box-shadow:0 12px 40px rgba(15,23,42,.1);box-shadow:0 12px 40px rgba(15,23,42,.1);border-color:rgba(239,68,68,.2)}.contacts__card-icon{width:48px;height:48px;border-radius:14px;background:rgba(239,68,68,.1);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#ef4444;-ms-flex-negative:0;flex-shrink:0}.contacts__card-icon svg{width:24px;height:24px}.contacts__card-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px}.contacts__card-title{margin:0;font-size:16px;font-family:"CeraPro-Bold",sans-serif;font-weight:700;color:#0f172a}.contacts__card-text{margin:0;font-size:15px;line-height:1.6;color:#6b7280}.contacts__card-links{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:6px}.contacts__card-link{font-size:15px;line-height:1.6;color:#6b7280;text-decoration:none;-webkit-transition:color .3s ease;transition:color .3s ease}.contacts__card-link:hover{color:#ef4444}.contacts__map{position:relative;border-radius:24px;overflow:hidden;-webkit-box-shadow:0 20px 60px rgba(15,23,42,.12);box-shadow:0 20px 60px rgba(15,23,42,.12);border:1px solid rgba(15,23,42,.08);background:#fff;height:600px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}@media(max-width: 991px){.contacts__map{height:500px}}@media(max-width: 767px){.contacts__map{height:400px}}.contacts__map-container{width:100%;height:100%;-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;position:relative}.contacts__map-container iframe{width:100%;height:100%;border:none;display:block;position:absolute;top:0;left:0;right:0;bottom:0}


/* ============================================
   PROJECTS — Наши объекты
   ============================================ */

section.projects {
  padding: 80px 0 !important;
  background: #fff !important;
}

.projects .main-container {
  max-width: 1220px;
  margin: 0 auto;
  padding: 0 10px;
}

.projects__header {
  text-align: center;
  max-width: 800px;
  margin: 0 auto 50px;
}

.projects__badge {
  display: inline-block;
  padding: 8px 18px;
  border-radius: 999px;
  background: rgba(239,68,68,0.08);
  border: 1px solid rgba(239,68,68,0.25);
  color: #ef4444;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  margin-bottom: 16px;
}

.projects__title {
  margin: 0 0 12px;
  font-size: 48px;
  font-family: "CeraPro-Bold", sans-serif;
  line-height: 1.1;
  color: #0f172a;
}

.projects__subtitle {
  margin: 0;
  font-size: 17px;
  color: #6b7280;
  line-height: 1.6;
}

/* ---------- Сетка ---------- */

.projects__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  align-items: start; /* ключевое исправление — убирает растягивание карточек по высоте ряда */
}

/* ---------- Карточка ---------- */

.projects__grid > .project-card {
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 0;
  border: none;
  background: none;
  overflow: hidden;
}

.project-card__img {
  width: 100%;
  aspect-ratio: 4 / 3;        /* фиксирует пропорции всех картинок */
  height: auto !important;      /* сбрасывает возможные inline-стили WordPress */
  object-fit: cover;
  display: block;
  margin: 0 0 12px;
  padding: 0;
  border: none;
  border-radius: 0;
}

/* ---------- Кнопка-заголовок ---------- */

.project-card__toggle {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 8px !important;
  width: 100% !important;
  padding: 0 0 10px !important;
  margin: 0 !important;
  background: none !important;
  background-color: transparent !important;
  border: none !important;
  border-bottom: 1px solid #e5e7eb !important;
  border-radius: 0 !important;
  cursor: pointer !important;
  text-align: left !important;
  font-family: inherit !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  color: #1f2937 !important;
  box-shadow: none !important;
  text-transform: none !important;
  letter-spacing: normal !important;
}

.project-card__toggle::after {
  content: "";
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none'%3E%3Cpath d='M4 6l4 4 4-4' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transition: transform 0.25s ease;
}

.project-card__toggle.is-open::after {
  transform: rotate(180deg);
}

/* ---------- Описание ---------- */

.project-card__body {
  padding: 12px 0 0;
  margin: 0;
  border: none;
  background: none;
  font-size: 12px;
}

.project-card__body[hidden] {
  display: none !important;
}

.project-card__body p {
  margin: 0;
  font-size: 10px!important;
  line-height: 1.6;
  color: #6b7280;
}

/* ---------- Адаптив ---------- */

@media (max-width: 1199px) {
  .projects__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 991px) {
  .projects__title {
    font-size: 40px;
  }
  .projects__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 767px) {
  section.projects {
    padding: 60px 0 !important;
  }
  .projects__title {
    font-size: 32px;
  }
  .projects__grid {
    grid-template-columns: 1fr;
  }
  .project-card__img {
    aspect-ratio: 16 / 10;
  }
}
.about__txt {
  display: grid;
  color: #0f172a;
  font-size: 18px;
  line-height: 1.7;
  text-align: left;
  width: 100%;
  padding: 32px;
  border-radius: 0px;
}

.about__crd {
  
  color: #0f172a;
  font-size: 12px;
  line-height: 1.3;
  text-align: left;
  width: 100%;
  padding: 20px;
  border-radius: 0px;
}