.hero{position: relative;overflow: hidden;background-color: var(--clr-primary);color: var(--clr-white);border-bottom: 1px solid var(--clr-concrete-200);padding-block: 64px}@media (min-width: 1024px){.hero{padding-block: 112px}}.hero__bg{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;opacity: 0.7;transform: scale(1.03);will-change: transform}.hero__overlay{position: absolute;inset: 0;background: linear-gradient(to right,var(--clr-primary) 0%,rgba(44,41,37,0.8) 36%,rgba(44,41,37,0.3) 66%,rgba(44,41,37,0.04) 100%)}.hero__inner{position: relative;z-index: 1;display: grid;grid-template-columns: 1fr;gap: 48px;align-items: center}@media (min-width: 1024px){.hero__inner{grid-template-columns: 2fr 1fr}}.hero__content{display: flex;flex-direction: column;align-items: flex-start;gap: 24px}.hero__title{font-family: var(--ff-display);font-weight: 800;color: var(--clr-white);text-transform: uppercase;letter-spacing: -0.01em;line-height: 1.05;font-size: clamp(2rem,8vw,5.5rem);display: flex;flex-wrap: wrap;align-items: center;gap: 8px}.hero__bullets{display: flex;flex-direction: column;gap: 16px;font-size: clamp(16px,2.2vw,20px);font-weight: 700;color: var(--clr-concrete-100)}.hero__bullets li{display: flex;align-items: center;gap: 12px}.hero__bullets .bi{font-size: 22px;line-height: 1;flex-shrink: 0;color: var(--clr-accent)}.hero__cta-row{display: flex;flex-direction: column;gap: 20px;align-items: stretch;width: 100%;margin-top: 8px}@media (min-width: 640px){.hero__cta-row{flex-direction: row;align-items: center;width: auto}}.hero__phone{display: flex;flex-direction: column;justify-content: center;gap: 4px;height: 60px;min-width: 200px;padding-inline: 24px;background-color: rgba(255,255,255,0.05);border: 1px solid rgba(255,255,255,0.1);border-radius: var(--radius)}.hero__phone-label{font-family: var(--ff-mono);font-size: 11px;text-transform: uppercase;letter-spacing: 0.05em;color: var(--clr-concrete-300);line-height: 1}.hero__phone a{font-size: 18px;font-weight: 900;color: var(--clr-white);line-height: 1}.hero__phone a:hover{color: var(--clr-accent)}.hero__cards{display: flex;flex-direction: column;gap: 24px}.trust{background-color: var(--clr-surface);border-bottom: 1px solid var(--clr-concrete-200);padding-block: 40px}.trust__inner{display: grid;grid-template-columns: 1fr;gap: 32px;align-items: center}@media (min-width: 1024px){.trust__inner{grid-template-columns: minmax(0,1fr) auto}}.trust__grid{display: grid;grid-template-columns: 1fr;gap: 24px}@media (min-width: 640px){.trust__grid{grid-template-columns: repeat(3,1fr)}}.trust__badge{display: flex;justify-content: flex-start}@media (min-width: 1024px){.trust__badge{justify-content: flex-end}}.about__grid{display: grid;grid-template-columns: 1fr;gap: 48px;align-items: center}@media (min-width: 1024px){.about__grid{grid-template-columns: 7fr 5fr;gap: 64px}}.about__copy{display: flex;flex-direction: column;gap: 20px}.about__title{font-size: clamp(24px,3.6vw,44px);text-transform: uppercase;letter-spacing: -0.01em;line-height: 1.1}.about__eyebrow{margin-top: -8px}.about__text{display: flex;flex-direction: column;gap: 16px;font-size: clamp(16px,2vw,18px);color: var(--clr-secondary);font-weight: 600;line-height: 1.7}.about__seals{display: grid;grid-template-columns: 1fr 1fr;gap: 16px;margin-top: 8px}@media (max-width: 560px){.about__seals{grid-template-columns: 1fr}}.about-slider{position: relative;width: 100%;aspect-ratio: 1 / 1;border-radius: var(--radius);border: 1px solid var(--clr-concrete-200);box-shadow: var(--shadow-soft-lg);overflow: hidden}.about-slide{position: absolute;inset: 0;opacity: 0;transition: opacity 1.1s ease}.about-slide.active{opacity: 1}.about-slide img{width: 100%;height: 100%;object-fit: cover}.quote-split{background-color: var(--clr-concrete-100)}.quote-split__grid{display: grid;grid-template-columns: 1fr;gap: 48px;align-items: center}@media (max-width: 1023px){.quote-split__content{order: -1}}@media (min-width: 1024px){.quote-split__grid{grid-template-columns: 1fr 1fr;gap: 56px}}.quote-card{display: flex;flex-direction: column;gap: 14px;background-color: var(--clr-surface);border: 1px solid var(--clr-concrete-300);border-radius: var(--radius);box-shadow: var(--shadow-soft-lg);padding: 24px}.quote-card__media{margin: -24px -24px 4px;aspect-ratio: 16 / 9;overflow: hidden;border-top-left-radius: var(--radius);border-top-right-radius: var(--radius)}.quote-card__media img{width: 100%;height: 100%;object-fit: cover;object-position: center top}.quote-card__mark{font-size: 30px;line-height: 1;color: var(--clr-accent);opacity: 0.3}.quote-card__text{font-size: clamp(15px,1.6vw,16px);font-style: italic;font-weight: 600;color: var(--clr-primary);line-height: 1.6}.quote-card__author{border-top: 1px solid var(--clr-concrete-100);padding-top: 12px}.quote-card__name{font-family: var(--ff-display);font-size: 16px;font-weight: 800;color: var(--clr-primary)}.quote-card__role{font-family: var(--ff-mono);font-size: 13px;color: var(--clr-secondary);font-weight: 700}.quote-split__content{display: flex;flex-direction: column;align-items: flex-start;gap: 24px}.quote-split__title{font-size: clamp(28px,3.5vw,36px);text-transform: uppercase;letter-spacing: -0.01em;line-height: 1.2;display: flex;flex-wrap: wrap;align-items: center;gap: 6px}.quote-split__content p{font-size: clamp(16px,2vw,18px);color: var(--clr-secondary);font-weight: 600;line-height: 1.7}.services__grid{display: grid;grid-template-columns: 1fr;gap: 28px}@media (min-width: 1200px){.services__grid{grid-template-columns: 5fr 7fr;grid-template-areas: "title title" "video list";gap: 32px 64px;align-items: start}.services__title{grid-area: title}.services__image{grid-area: video}.services__list{grid-area: list}.services__image .video-embed{aspect-ratio: 1 / 1}}.services__title{font-size: clamp(28px,3.5vw,36px);text-transform: uppercase;letter-spacing: -0.01em;line-height: 1.2;display: flex;flex-wrap: wrap;align-items: center;gap: 6px}.services__list{display: grid;grid-template-columns: 1fr;gap: 24px}@media (min-width: 640px){.services__list{grid-template-columns: repeat(2,1fr)}}.service-tile{display: flex;flex-direction: column;gap: 8px;padding-bottom: 16px;border-bottom: 1px solid var(--clr-concrete-200);transition: transform var(--transition-fast)}.service-tile:hover{transform: translateX(4px)}.service-tile h4{display: flex;align-items: center;gap: 8px;font-family: var(--ff-display);font-size: 18px;font-weight: 800;color: var(--clr-primary)}.service-tile:hover h4{color: var(--clr-accent)}.service-tile h4 .bi{font-size: 20px;line-height: 1;flex-shrink: 0;color: var(--clr-accent)}.service-tile p{font-size: 14px;color: var(--clr-secondary);font-weight: 600;line-height: 1.6}.contact{position: relative;color: var(--clr-concrete-100);padding-block: 96px;border-bottom: 1px solid var(--clr-concrete-800)}.contact__inner{position: relative;z-index: 1;display: flex;flex-direction: column;gap: 40px;max-width: 1100px}.contact__head{text-align: center;display: flex;flex-direction: column;gap: 12px}.contact__head h2{font-size: clamp(32px,4.5vw,44px);text-transform: uppercase;letter-spacing: -0.01em;color: var(--clr-concrete-50)}.contact__head p{font-size: clamp(16px,2vw,18px);color: var(--clr-concrete-300);font-weight: 600;max-width: 620px;margin-inline: auto}.contact__actions{display: grid;grid-template-columns: 1fr;gap: 20px}@media (min-width: 768px){.contact__actions{grid-template-columns: repeat(3,1fr)}}.contact-btn{display: flex;flex-direction: column;align-items: center;justify-content: center;text-align: center;gap: 6px;padding: 24px;border-radius: var(--radius);box-shadow: var(--shadow-soft);transition: background-color var(--transition-fast),transform var(--transition-fast)}.contact-btn .bi{font-size: 30px;line-height: 1}.contact-btn__label{font-family: var(--ff-mono);font-size: 11px;text-transform: uppercase;letter-spacing: 0.1em}.contact-btn__value{font-family: var(--ff-display);font-size: 18px;font-weight: 800}.contact-btn--tel{background-color: var(--clr-accent-aa);color: var(--clr-white)}.contact-btn--tel:hover{background-color: var(--clr-accent-aa-hover);transform: translateY(-3px)}.contact-btn--wa{background-color: var(--clr-surface);color: var(--clr-primary)}.contact-btn--wa:hover{transform: translateY(-3px)}.contact-btn--mail{background-color: rgba(255,255,255,0.06);border: 1px solid rgba(255,255,255,0.15);color: var(--clr-concrete-50)}.contact-btn--mail:hover{background-color: rgba(255,255,255,0.12);transform: translateY(-3px)}.contact__meta{display: flex;flex-wrap: wrap;justify-content: center;gap: 16px 32px;color: var(--clr-concrete-300);font-size: 14px;font-weight: 600}.contact__meta span{display: inline-flex;align-items: center;gap: 8px}.contact__meta .bi{font-size: 18px;line-height: 1;flex-shrink: 0;color: var(--clr-gold)}.refs__head{display: flex;flex-direction: column;gap: 12px;margin-bottom: 48px}@media (min-width: 768px){.refs__head{flex-direction: row;align-items: flex-end;justify-content: space-between}}.refs__head h2{font-size: clamp(26px,3.6vw,44px);text-transform: uppercase;letter-spacing: -0.01em;line-height: 1.1}.refs__grid{display: flex;gap: 20px;overflow-x: auto;scroll-snap-type: x mandatory;-webkit-overflow-scrolling: touch;padding-bottom: 14px;scroll-padding-inline: var(--margin-mobile)}.refs__grid > .ref-card{flex: 0 0 82%;max-width: 340px;scroll-snap-align: start}.refs__grid::-webkit-scrollbar{height: 6px}.refs__grid::-webkit-scrollbar-thumb{background-color: var(--clr-concrete-300);border-radius: var(--radius-full)}.refs__grid::-webkit-scrollbar-track{background-color: transparent}@media (min-width: 1024px){.refs__grid{display: grid;grid-template-columns: repeat(4,1fr);gap: 32px;overflow: visible;padding-bottom: 0}.refs__grid > .ref-card{flex: initial;max-width: none}}.section-title{font-family: var(--ff-display);font-weight: 800;font-size: clamp(28px,3.5vw,40px);text-transform: uppercase;letter-spacing: -0.01em;line-height: 1.15;color: var(--clr-primary);margin-bottom: 16px}.text-left{text-align: left}.text-gradient{color: var(--clr-accent)}.subpage-section{padding-block: 56px 96px}.subpage-notfound{display: flex;flex-direction: column;align-items: center;gap: 20px;text-align: center;padding-block: 40px}.subpage-lead{font-size: 18px;color: var(--clr-secondary);font-weight: 600;max-width: 600px}.legal-content{max-width: 820px}.legal-content h1{font-size: clamp(32px,4vw,44px);text-transform: uppercase;letter-spacing: -0.01em;margin-bottom: 24px}.legal-content h2{font-size: 20px;margin-top: 32px;margin-bottom: 8px;color: var(--clr-primary)}.legal-content p{color: var(--clr-secondary);font-weight: 500;line-height: 1.7;margin-bottom: 12px}.legal-content strong{color: var(--clr-primary);font-weight: 700}.legal-content a{color: var(--clr-accent)}.seo-page{padding-block: 32px 80px}.seo-page .breadcrumbs{margin-bottom: 32px}.seo-hero{padding-bottom: 24px;border-bottom: 1px solid var(--clr-concrete-200);margin-bottom: 48px}.seo-hero h1{font-size: clamp(26px,4.4vw,52px);text-transform: uppercase;letter-spacing: -0.01em;line-height: 1.1}.seo-lead{font-size: clamp(16px,2vw,20px);color: var(--clr-secondary);font-weight: 600;line-height: 1.6;max-width: 780px;margin-top: 16px}.seo-hero-ctas{display: flex;flex-wrap: wrap;gap: 16px;margin-top: 24px}.seo-section{margin-bottom: 56px}.seo-link-grid{display: grid;grid-template-columns: 1fr;gap: 24px}@media (min-width: 640px){.seo-link-grid{grid-template-columns: repeat(2,1fr)}}@media (min-width: 1024px){.seo-link-grid{grid-template-columns: repeat(3,1fr)}}.seo-link-card{display: block;padding: 24px;background-color: var(--clr-surface);border: 1px solid var(--clr-concrete-200);border-radius: var(--radius);box-shadow: var(--shadow-soft);transition: transform var(--transition-normal),box-shadow var(--transition-normal)}.seo-link-card:hover{transform: translateY(-4px);box-shadow: var(--shadow-soft-lg)}.seo-link-card h3{font-size: 18px;text-transform: uppercase;margin-bottom: 8px}.seo-link-card:hover h3{color: var(--clr-accent)}.seo-link-card p{font-size: 14px;color: var(--clr-secondary);font-weight: 600;line-height: 1.6}.seo-checklist{display: grid;grid-template-columns: 1fr;gap: 12px}@media (min-width: 640px){.seo-checklist{grid-template-columns: repeat(2,1fr)}}.seo-checklist li{position: relative;padding-left: 30px;color: var(--clr-primary);font-weight: 600}.seo-checklist li::before{content: "✓";position: absolute;left: 0;color: var(--clr-accent);font-weight: 900}.seo-context{color: var(--clr-secondary);font-weight: 500;line-height: 1.7;margin-bottom: 12px;max-width: 840px}.seo-stock{display: grid;grid-template-columns: 1fr;gap: 16px;margin-top: 16px}@media (min-width: 768px){.seo-stock{grid-template-columns: repeat(2,1fr)}}.seo-stock-item{background-color: var(--clr-surface);border: 1px solid var(--clr-concrete-200);border-left: 3px solid var(--clr-accent);border-radius: var(--radius);padding: 20px}.seo-stock-fact{font-weight: 700;color: var(--clr-primary);margin-bottom: 6px}.seo-stock-rel{font-size: 14px;color: var(--clr-secondary)}.seo-tips{display: grid;grid-template-columns: 1fr;gap: 24px}@media (min-width: 768px){.seo-tips{grid-template-columns: repeat(2,1fr)}}.seo-tip{background-color: var(--clr-surface);border: 1px solid var(--clr-concrete-200);border-radius: var(--radius);box-shadow: var(--shadow-soft);padding: 24px}.seo-tip h3{font-size: 17px;margin-bottom: 8px;color: var(--clr-primary)}.seo-tip p{color: var(--clr-secondary);font-weight: 500;line-height: 1.6}.seo-regs{background-color: var(--clr-concrete-50);border: 1px solid var(--clr-concrete-200);border-radius: var(--radius);padding: 24px}.seo-reg{color: var(--clr-secondary);font-weight: 500;line-height: 1.6;margin-bottom: 12px}.seo-source{display: inline-block;margin-left: 6px;color: var(--clr-accent);font-weight: 700;font-size: 13px}.seo-project-card{display: block;background-color: var(--clr-surface);border: 1px solid var(--clr-concrete-200);border-radius: var(--radius);overflow: hidden;box-shadow: var(--shadow-soft);transition: transform var(--transition-normal),box-shadow var(--transition-normal)}.seo-project-card:hover{transform: translateY(-4px);box-shadow: var(--shadow-soft-lg)}.seo-project-card img{width: 100%;aspect-ratio: 16 / 10;object-fit: cover}.seo-project-body{padding: 20px}.seo-project-loc{font-family: var(--ff-mono);font-size: 12px;text-transform: uppercase;letter-spacing: 0.05em;color: var(--clr-accent);font-weight: 700}.seo-project-body h3{font-size: 16px;text-transform: uppercase;margin-top: 6px;color: var(--clr-primary)}.seo-process{display: flex;flex-direction: column;gap: 16px;counter-reset: step;max-width: 840px}.seo-process li{position: relative;padding-left: 56px;min-height: 40px;counter-increment: step}.seo-process li::before{content: counter(step);position: absolute;left: 0;top: 0;width: 40px;height: 40px;display: flex;align-items: center;justify-content: center;background-color: var(--clr-accent);color: var(--clr-white);font-family: var(--ff-display);font-weight: 800;border-radius: var(--radius)}.seo-process-step{display: block;font-family: var(--ff-display);font-weight: 800;color: var(--clr-primary)}.seo-process-desc{display: block;color: var(--clr-secondary);font-weight: 500;font-size: 14px;margin-top: 2px}.seo-faqs{display: flex;flex-direction: column;gap: 16px;max-width: 900px}.seo-faq{background-color: var(--clr-surface);border: 1px solid var(--clr-concrete-200);border-radius: var(--radius);padding: 24px}.seo-faq h3{font-size: 17px;margin-bottom: 8px;color: var(--clr-primary)}.seo-faq p{color: var(--clr-secondary);font-weight: 500;line-height: 1.7}.seo-link-list{display: grid;grid-template-columns: 1fr;gap: 8px}@media (min-width: 640px){.seo-link-list{grid-template-columns: repeat(2,1fr)}}@media (min-width: 1024px){.seo-link-list{grid-template-columns: repeat(3,1fr)}}.seo-link-list a{display: block;padding: 12px 16px;background-color: var(--clr-surface);border: 1px solid var(--clr-concrete-200);border-radius: var(--radius);color: var(--clr-primary);font-weight: 600;transition: color var(--transition-fast),border-color var(--transition-fast)}.seo-link-list a:hover{color: var(--clr-accent);border-color: var(--clr-accent)}.seo-cta{text-align: center;background-color: var(--clr-primary);color: var(--clr-concrete-100);border-radius: var(--radius-lg);padding: 48px 24px}.seo-cta h2{color: var(--clr-concrete-50);font-size: clamp(26px,3.5vw,36px);text-transform: uppercase;margin-bottom: 12px}.seo-cta p{color: var(--clr-concrete-300);font-weight: 600;margin-bottom: 24px}.seo-cta .seo-hero-ctas{justify-content: center}.seo-cta .btn--ghost{color: var(--clr-white)}.seo-cta .btn--ghost:hover{background-color: var(--clr-white);color: var(--clr-primary)}.project-detail-hero{padding-block: 32px 80px}.project-detail-hero .breadcrumbs{margin-bottom: 32px}.project-detail-grid{display: grid;grid-template-columns: 1fr;gap: 40px}@media (min-width: 1024px){.project-detail-grid{grid-template-columns: 1.2fr 1fr;align-items: start}}.project-card-image-box--detail{position: relative;aspect-ratio: 4 / 3;border-radius: var(--radius);overflow: hidden;border: 1px solid var(--clr-concrete-200);box-shadow: var(--shadow-soft-lg);background-color: var(--clr-concrete-100)}.project-card-slide{position: absolute;inset: 0;opacity: 0;transition: opacity 0.4s ease}.project-card-slide.active{opacity: 1}.project-card-slide img{width: 100%;height: 100%;object-fit: cover;cursor: zoom-in}.year-badge{position: absolute;top: 16px;left: 16px;z-index: 2;background-color: var(--clr-accent);color: var(--clr-white);font-family: var(--ff-display);font-weight: 800;font-size: 13px;padding: 6px 12px;border-radius: var(--radius-sm)}.project-image-nav{position: absolute;inset: 0;display: flex;align-items: center;justify-content: space-between;padding-inline: 12px;pointer-events: none}.proj-arrow-btn{pointer-events: auto;width: 44px;height: 44px;display: flex;align-items: center;justify-content: center;background-color: rgba(255,255,255,0.9);border-radius: var(--radius-full);box-shadow: var(--shadow-soft);color: var(--clr-primary)}.proj-arrow-btn:hover{background-color: var(--clr-white)}.proj-arrow-btn .bi{font-size: 22px;line-height: 1}.project-detail-gallery{margin-top: 12px;text-align: center;font-family: var(--ff-mono);font-size: 13px;color: var(--clr-secondary);cursor: pointer}.project-detail-info-card{display: flex;flex-direction: column;gap: 20px}.project-detail-title-group h1{font-size: clamp(26px,3.5vw,40px);text-transform: uppercase;letter-spacing: -0.01em;line-height: 1.15;margin-top: 8px}.project-location{display: inline-flex;align-items: center;gap: 6px;font-family: var(--ff-mono);font-size: 13px;text-transform: uppercase;letter-spacing: 0.05em;color: var(--clr-accent);font-weight: 700}.project-location .bi{font-size: 16px;line-height: 1}.project-detail-meta-list{display: flex;flex-direction: column;gap: 10px}.project-detail-meta-list li{display: flex;align-items: center;gap: 10px;color: var(--clr-secondary);font-weight: 500}.project-detail-meta-list .bi{font-size: 18px;line-height: 1;flex-shrink: 0;color: var(--clr-accent)}.project-detail-meta-list strong{color: var(--clr-primary)}.project-detail-text{color: var(--clr-secondary);font-weight: 500;line-height: 1.8}.modal-cta-box.project-detail-cta{display: flex;flex-direction: column;gap: 16px;background-color: var(--clr-concrete-50);border: 1px solid var(--clr-concrete-200);border-radius: var(--radius);padding: 24px}.modal-cta-sentence{font-weight: 700;color: var(--clr-primary)}.vk-buttons{display: flex;flex-wrap: wrap;gap: 12px}.vk-buttons--full .vk-btn{flex: 1 1 200px}.vk-btn{display: inline-flex;align-items: center;justify-content: center;gap: 8px;padding: 14px 20px;border-radius: var(--radius);font-family: var(--ff-display);font-weight: 800;font-size: 14px;text-transform: uppercase;letter-spacing: 0.05em;box-shadow: var(--shadow-soft);transition: background-color var(--transition-fast)}.vk-btn .bi{font-size: 18px;line-height: 1}.vk-btn-tel{background-color: var(--clr-accent);color: var(--clr-white)}.vk-btn-tel:hover{background-color: var(--clr-accent-hover)}.vk-btn-wa{background-color: var(--clr-primary);color: var(--clr-white)}.vk-btn-wa:hover{background-color: var(--clr-concrete-800)}.lightbox{position: fixed;inset: 0;z-index: 200;display: none;align-items: center;justify-content: center;padding: 24px;background-color: rgba(27,25,23,0.92)}.lightbox.active{display: flex}.lightbox-img{max-width: 90vw;max-height: 86vh;object-fit: contain;border-radius: var(--radius-sm);box-shadow: var(--shadow-soft-xl)}.lightbox-close-btn,.lightbox-arrow-btn{position: absolute;display: flex;align-items: center;justify-content: center;background-color: rgba(255,255,255,0.1);border-radius: var(--radius-full);color: var(--clr-white)}.lightbox-close-btn:hover,.lightbox-arrow-btn:hover{background-color: rgba(255,255,255,0.2)}.lightbox-close-btn{top: 20px;right: 20px;width: 48px;height: 48px}.lightbox-arrow-btn{top: 50%;transform: translateY(-50%);width: 52px;height: 52px}.lightbox-arrow-left{left: 20px}.lightbox-arrow-right{right: 20px}.lightbox-close-btn .bi,.lightbox-arrow-btn .bi{font-size: 26px;line-height: 1}.video-embed{display: block;position: relative;width: 100%;aspect-ratio: 16 / 9;padding: 0;overflow: hidden;border: 1px solid var(--clr-concrete-200);border-radius: var(--radius);box-shadow: var(--shadow-soft-lg);background-color: var(--clr-concrete-100);cursor: pointer}.video-embed__media{width: 100%;height: 100%;object-fit: cover;display: block}.video-embed::after{content: "";position: absolute;inset: 0;background-color: rgba(27,25,23,0.15);transition: background-color var(--transition-fast)}.video-embed:hover::after{background-color: rgba(27,25,23,0.05)}.video-embed__play{position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);z-index: 1;width: 72px;height: 72px;display: flex;align-items: center;justify-content: center;background-color: rgba(22,163,74,0.92);color: var(--clr-white);border-radius: var(--radius-full);box-shadow: var(--shadow-soft-lg);transition: transform var(--transition-normal),background-color var(--transition-fast)}.video-embed:hover .video-embed__play{transform: translate(-50%,-50%) scale(1.08);background-color: var(--clr-accent)}.video-embed__play .bi{font-size: 30px;line-height: 1;margin-left: 3px}.video-modal{position: fixed;inset: 0;z-index: 210;display: none;align-items: center;justify-content: center;padding: 24px;background-color: rgba(27,25,23,0.92)}.video-modal.active{display: flex}.video-modal__inner{width: 100%;max-width: 1100px}.video-modal__media{width: 100%;max-height: 84vh;border-radius: var(--radius);box-shadow: var(--shadow-soft-xl);background-color: #000;display: block}.video-modal__close{position: absolute;top: 20px;right: 20px;width: 48px;height: 48px;display: flex;align-items: center;justify-content: center;background-color: rgba(255,255,255,0.1);border-radius: var(--radius-full);color: var(--clr-white)}.video-modal__close:hover{background-color: rgba(255,255,255,0.2)}.video-modal__close .bi{font-size: 26px;line-height: 1}