﻿:root{--color-primary:#0b0c10;--color-primary-light:#15161f;--color-secondary:#c49557;--color-secondary-hover:#a87e43;--color-secondary-light:#fbf7f0;--color-bg-light:#ffffff;--color-bg-tint:#f8f9fa;--color-text-dark:#202b35;--color-text-muted:#626e7a;--color-text-light:#ffffff;--font-serif:'Playfair Display', Georgia, serif;--font-sans:'Inter', system-ui, -apple-system, sans-serif;--container-width:1200px;--shadow-sm:0 4px 12px rgba(15, 29, 42, 0.04);--shadow-md:0 12px 32px rgba(15, 29, 42, 0.08);--shadow-lg:0 24px 64px rgba(15, 29, 42, 0.12);--transition-fast:0.2s cubic-bezier(0.4, 0, 0.2, 1);--transition-normal:0.3s cubic-bezier(0.4, 0, 0.2, 1);--border-radius:8px;--border-radius-lg:16px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}#transport, #sicrie, #cruci, #despre-noi, #contact{scroll-margin-top:85px}body{font-family:var(--font-sans);color:var(--color-text-dark);background-color:var(--color-bg-light);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}h1, h2, h3, h4, h5, h6{font-family:var(--font-serif);font-weight:600;line-height:1.25}a{text-decoration:none;color:inherit;transition:var(--transition-fast)}img{max-width:100%;height:auto;display:block}button{font-family:inherit;border:none;background:none;cursor:pointer;outline:none}.container{width:100%;max-width:var(--container-width);margin:0 auto;padding:0 24px}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--color-bg-tint)}::-webkit-scrollbar-thumb{background:var(--color-primary-light);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--color-secondary)}.header-contact-highlight{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:2px 0;background:transparent;transition:var(--transition-normal);margin-left:32px;margin-right:auto}.contact-status-row{display:flex;align-items:center;gap:6px}.status-indicator{width:8px;height:8px;background-color:#2ecc71;border-radius:50%;display:inline-block;box-shadow:0 0 8px #2ecc71;flex-shrink:0;position:relative;top:1.5px}.animate-pulse{animation:pulse-green 2s infinite ease-in-out}@keyframes pulse-green{0%{transform:scale(0.9);box-shadow:0 0 0 0 rgba(46, 204, 113, 0.7)}70%{transform:scale(1.1);box-shadow:0 0 0 10px rgba(46, 204, 113, 0)}100%{transform:scale(0.9);box-shadow:0 0 0 0 rgba(46, 204, 113, 0)}}@keyframes hero-bg-pan-zoom{0%{transform:scale(1) translate(0, 0)}100%{transform:scale(1.25) translate(-1%, -1%)}}@keyframes pulse-green-fab{0%{transform:scale(0.95);opacity:1;box-shadow:0 0 0 0 rgba(46, 204, 113, 0.7)}70%{transform:scale(1.15);opacity:0;box-shadow:0 0 0 10px rgba(46, 204, 113, 0)}100%{transform:scale(0.95);opacity:0;box-shadow:0 0 0 0 rgba(46, 204, 113, 0)}}.contact-label{font-size:0.65rem;text-transform:uppercase;letter-spacing:1.5px;color:#2ecc71;font-weight:600;line-height:1}.contact-number{font-size:17px;font-weight:700;color:var(--color-secondary);display:flex;align-items:center;gap:6px;line-height:0.1;text-decoration:none;transition:var(--transition-fast)}.contact-number:hover{color:var(--color-text-light)}.phone-icon-svg{width:14px;height:14px;color:var(--color-secondary);transition:var(--transition-fast)}.contact-number:hover .phone-icon-svg{color:var(--color-text-light)}.main-header{background-color:#000000;color:var(--color-text-light);padding:24px 0;position:sticky;top:0;z-index:100;transition:var(--transition-normal);box-shadow:0 4px 20px rgba(0, 0, 0, 0.15);border-bottom:1px solid transparent}.main-header.scrolled{padding:15px 0;background-color:rgba(0, 0, 0, 0.95);backdrop-filter:blur(10px);border-bottom-color:var(--color-secondary)}.header-container{display:flex;justify-content:space-between;align-items:center}.logo{display:flex;align-items:center}.logo-img{height:30px;width:auto;display:block;transition:var(--transition-normal)}.mobile-menu-logo{display:none}.logo:hover .logo-img{transform:scale(1.03)}.nav-menu ul{list-style:none;display:flex;gap:32px}.nav-link{font-size:0.85rem;font-weight:600;letter-spacing:1px;padding:8px 0;position:relative;opacity:0.85;text-transform:uppercase}.nav-link::after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background-color:var(--color-secondary);transition:var(--transition-normal)}.nav-link:hover, .nav-link.active{opacity:1;color:var(--color-secondary)}.nav-link:hover::after, .nav-link.active::after{width:100%}.mobile-toggle{display:none;flex-direction:column;justify-content:space-between;width:26px;height:18px}.mobile-toggle .bar{width:100%;height:2px;background-color:var(--color-secondary);transition:var(--transition-normal)}.hero-section{background:linear-gradient(180deg, var(--color-primary) 0%, var(--color-primary-light) 100%);color:var(--color-text-light);padding:40px 0 100px;position:relative;overflow:hidden}.hero-section::before{content:'';position:absolute;top:-20%;right:-10%;width:600px;height:600px;background:radial-gradient(circle, rgba(196, 149, 87, 0.08) 0%, rgba(0, 0, 0, 0) 70%);pointer-events:none;z-index:2}.hero-section::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-image:url('images/banner.jpg');background-size:cover;background-position:left center;opacity:0.35;pointer-events:none;z-index:1;animation:hero-bg-pan-zoom 24s infinite alternate ease-in-out}.hero-container{display:grid;grid-template-columns:1.1fr 0.9fr;align-items:center;gap:48px;position:relative;z-index:3}.hero-text-side{max-width:580px}.hero-tag{font-size:0.8rem;font-weight:700;letter-spacing:2px;color:var(--color-text-light);border-bottom:2px solid var(--color-secondary);padding-bottom:6px;display:inline-block;margin-bottom:24px;text-transform:uppercase}.hero-title{font-size:3rem;font-weight:700;line-height:1.15;margin-bottom:24px;letter-spacing:-0.5px;color:var(--color-secondary)}.hero-description{font-size:1.05rem;opacity:0.85;margin-bottom:20px;font-weight:300}.hero-features-list{list-style:none;padding:0;margin:0 0 32px 0;display:flex;flex-direction:column;gap:14px}.hero-features-list li{display:flex;align-items:center;gap:14px;color:var(--color-text-light);font-size:1.05rem;font-weight:400}.hero-feature-link{display:flex;align-items:center;gap:14px;color:inherit;text-decoration:none;transition:var(--transition-normal);width:100%}.hero-feature-link:hover{color:var(--color-secondary)}.hero-inline-link{color:inherit;text-decoration:none;transition:var(--transition-normal)}.hero-inline-link:hover{color:var(--color-secondary)}.hero-features-list .feature-icon-bullet{color:var(--color-secondary);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:var(--transition-normal)}.hero-features-list li:hover .feature-icon-bullet{transform:scale(1.2);filter:drop-shadow(0 0 8px rgba(196, 149, 87, 0.6))}.hero-features-list .feature-icon-bullet svg{width:22px;height:22px}.hero-buttons{display:flex;gap:16px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 28px;font-size:0.85rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;border-radius:var(--border-radius);transition:var(--transition-normal)}.btn-primary{background-color:var(--color-secondary);color:var(--color-primary);box-shadow:0 4px 15px rgba(196, 149, 87, 0.3)}.btn-primary:hover{background-color:var(--color-secondary-hover);color:var(--color-text-light);transform:translateY(-2px);box-shadow:0 6px 20px rgba(196, 149, 87, 0.4)}.btn-outline{border:2px solid rgba(255, 255, 255, 0.2);color:var(--color-text-light)}.btn-outline:hover{border-color:var(--color-secondary);background-color:rgba(196, 149, 87, 0.05);color:var(--color-secondary);transform:translateY(-2px)}.btn-dark{background-color:var(--color-primary);color:var(--color-text-light)}.btn-dark:hover{background-color:var(--color-primary-light);transform:translateY(-2px);box-shadow:var(--shadow-md)}.icon-btn{width:18px;height:18px}.w-full{width:100%}.hero-image-side{position:relative}.hero-image-side .image-wrapper{position:relative;box-shadow:none;border:none;background:transparent;overflow:visible;margin-top:30px}.hero-cloud-ambient{position:absolute;border-radius:50%;background:radial-gradient(circle, rgba(255, 255, 255, 0.15) 0%, rgba(255, 255, 255, 0.05) 50%, rgba(255, 255, 255, 0) 70%);filter:blur(35px);pointer-events:none;z-index:1;mix-blend-mode:screen}.cloud-1{width:320px;height:140px;bottom:-10px;left:5%;animation:float-cloud-1 12s infinite alternate ease-in-out}.cloud-2{width:260px;height:110px;bottom:20px;right:5%;animation:float-cloud-2 16s infinite alternate ease-in-out}@keyframes float-cloud-1{0%{transform:translate(0, 0) scale(1);opacity:0.6}100%{transform:translate(15px, -8px) scale(1.08);opacity:0.9}}@keyframes float-cloud-2{0%{transform:translate(0, 0) scale(1);opacity:0.5}100%{transform:translate(-15px, 8px) scale(1.12);opacity:0.8}}.hero-single-car{position:relative;z-index:2;width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 15px 30px rgba(0, 0, 0, 0.5));transform:scale(1.05);transition:transform 0.5s ease}.hero-single-car:hover{transform:scale(1.1) translateY(-5px)}.image-wrapper{border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:0 20px 50px rgba(0, 0, 0, 0.3);position:relative;border:1px solid rgba(255, 255, 255, 0.1)}.features-section{padding:0;margin-top:-50px;position:relative;z-index:10}.features-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:24px}.feature-card{background-color:var(--color-bg-light);border-radius:var(--border-radius-lg);padding:40px 28px 32px;box-shadow:var(--shadow-md);border:1px solid rgba(15, 29, 42, 0.04);border-top:4px solid var(--color-secondary);text-align:center;transition:all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1)}.feature-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px rgba(196, 149, 87, 0.12);border-color:rgba(196, 149, 87, 0.2);border-top-color:var(--color-secondary-hover);background:linear-gradient(to bottom, var(--color-bg-light), var(--color-secondary-light))}.feature-icon{width:64px;height:64px;background-color:var(--color-secondary-light);color:var(--color-secondary);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;transition:all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1)}.feature-icon svg{width:32px;height:32px}.feature-card:hover .feature-icon{background-color:var(--color-secondary);color:var(--color-primary);transform:scale(1.08)}.feature-card h3{font-size:1.2rem;font-weight:700;margin-bottom:14px;font-family:var(--font-sans);color:var(--color-secondary);letter-spacing:0.3px}.feature-card p{font-size:0.92rem;color:var(--color-text-muted);line-height:1.7}.transport-section{padding:120px 0;background-color:var(--color-bg-light)}.transport-header-modern{max-width:850px;margin:0 auto 56px;display:flex;flex-direction:column;align-items:center}.transport-header-icon{width:72px;height:72px;background-color:var(--color-secondary-light);color:var(--color-secondary);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:24px;box-shadow:0 8px 24px rgba(196, 149, 87, 0.1);border:1px solid rgba(196, 149, 87, 0.15);transition:var(--transition-normal)}.transport-header-modern:hover .transport-header-icon{transform:translateY(-4px) scale(1.04);background-color:var(--color-secondary);color:var(--color-primary);box-shadow:0 12px 32px rgba(196, 149, 87, 0.24)}.transport-header-icon svg{width:36px;height:36px;stroke-width:1.25}.transport-title-modern{font-size:2.25rem;color:var(--color-secondary);margin-bottom:18px;font-family:var(--font-serif);font-weight:600}.header-divider-modern{width:48px;height:3px;background-color:var(--color-secondary);margin-bottom:24px;border-radius:2px;transition:var(--transition-normal)}.transport-header-modern:hover .header-divider-modern{width:72px}.transport-desc-modern{color:var(--color-text-muted);font-size:1.05rem;line-height:1.7;margin:0}.transport-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:80px;border-top:1px solid rgba(15, 29, 42, 0.08);padding-top:60px}.transport-info-card{background-color:var(--color-bg-light);border:1px solid rgba(196, 149, 87, 0.12);border-radius:var(--border-radius-lg);padding:40px;box-shadow:0 8px 30px rgba(15, 29, 42, 0.02);transition:all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);border-top:4px solid var(--color-secondary);position:relative}.transport-info-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(196, 149, 87, 0.08), 0 1px 3px rgba(0, 0, 0, 0.02);border-top-color:var(--color-primary);border-color:rgba(196, 149, 87, 0.25)}.transport-info-card h3{font-size:1.75rem;color:var(--color-secondary);margin-bottom:24px;letter-spacing:0.5px;font-family:var(--font-serif);font-weight:600;position:relative;padding-bottom:14px}.transport-info-card h3::after{content:'';position:absolute;left:0;bottom:0;width:32px;height:2px;background-color:var(--color-secondary);border-radius:1px;transition:var(--transition-normal)}.transport-info-card:hover h3::after{width:60px}.card-subtitle-text{font-size:0.9rem;color:var(--color-text-muted);margin-bottom:20px;font-weight:500;line-height:1.5}.transport-info-list{list-style:none}.transport-info-list li{display:flex;align-items:flex-start;gap:16px;margin-bottom:10px;font-size:0.98rem;line-height:1.5;color:var(--color-text);transition:all 0.3s ease}.transport-info-list li:hover{transform:translateX(6px)}.transport-info-list li:last-child{margin-bottom:0}.list-bullet-icon{width:26px;height:26px;border-radius:50%;background-color:var(--color-secondary-light);color:var(--color-secondary);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px;border:1px solid rgba(196, 149, 87, 0.15);transition:all 0.3s ease}.list-bullet-icon svg{width:13px;height:13px;transition:all 0.3s ease}.list-bullet-icon.doc-color{background-color:rgba(15, 29, 42, 0.03);color:var(--color-primary);border:1px solid rgba(15, 29, 42, 0.08)}.transport-info-list li:hover .list-bullet-icon:not(.doc-color){background-color:var(--color-secondary);color:var(--color-primary);border-color:var(--color-secondary);box-shadow:0 4px 10px rgba(196, 149, 87, 0.25)}.transport-info-list li:hover .list-bullet-icon.doc-color{background-color:var(--color-secondary);color:var(--color-primary);border-color:var(--color-secondary);box-shadow:0 4px 10px rgba(196, 149, 87, 0.25)}.fleet-gallery-wrapper{margin-top:56px}.fleet-header-modern{max-width:850px;margin:0 auto 32px;display:flex;flex-direction:column;align-items:center}.fleet-title-modern{font-size:1.75rem;color:var(--color-secondary);margin-bottom:14px;font-family:var(--font-serif);font-weight:600}.fleet-divider-modern{width:48px;height:3px;background-color:var(--color-secondary);margin-bottom:24px;border-radius:2px;transition:var(--transition-normal)}.fleet-header-modern:hover .fleet-divider-modern{width:72px}.fleet-desc-modern{color:var(--color-text-muted);font-size:1.05rem;line-height:1.7;margin:0}.caskets-header-modern{max-width:850px;margin:0 auto 56px;display:flex;flex-direction:column;align-items:center}.caskets-header-icon{width:72px;height:72px;background-color:var(--color-secondary-light);color:var(--color-secondary);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:24px;box-shadow:0 8px 24px rgba(196, 149, 87, 0.1);border:1px solid rgba(196, 149, 87, 0.15);transition:var(--transition-normal)}.caskets-header-modern:hover .caskets-header-icon{transform:translateY(-4px) scale(1.04);background-color:var(--color-secondary);color:var(--color-primary);box-shadow:0 12px 32px rgba(196, 149, 87, 0.24)}.caskets-header-icon svg{width:36px;height:36px;stroke-width:1.25}.caskets-title-modern{font-size:2.25rem;color:var(--color-secondary);margin-bottom:18px;font-family:var(--font-serif);font-weight:600}.caskets-divider-modern{width:48px;height:3px;background-color:var(--color-secondary);margin-bottom:24px;border-radius:2px;transition:var(--transition-normal)}.caskets-header-modern:hover .caskets-divider-modern{width:72px}.caskets-desc-modern{color:var(--color-text-muted);font-size:1.05rem;line-height:1.7;margin:0}.crosses-header-modern{max-width:850px;margin:0 auto 56px;display:flex;flex-direction:column;align-items:center}.crosses-header-icon{width:72px;height:72px;background-color:var(--color-secondary-light);color:var(--color-secondary);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:24px;box-shadow:0 8px 24px rgba(196, 149, 87, 0.1);border:1px solid rgba(196, 149, 87, 0.15);transition:var(--transition-normal)}.crosses-header-modern:hover .crosses-header-icon{transform:translateY(-4px) scale(1.04);background-color:var(--color-secondary);color:var(--color-primary);box-shadow:0 12px 32px rgba(196, 149, 87, 0.24)}.crosses-header-icon svg{width:36px;height:36px;stroke-width:1.25}.crosses-title-modern{font-size:2.25rem;color:var(--color-secondary);margin-bottom:18px;font-family:var(--font-serif);font-weight:600}.crosses-divider-modern{width:48px;height:3px;background-color:var(--color-secondary);margin-bottom:24px;border-radius:2px;transition:var(--transition-normal)}.crosses-header-modern:hover .crosses-divider-modern{width:72px}.crosses-desc-modern{color:var(--color-text-muted);font-size:1.05rem;line-height:1.7;margin:0}.contact-header-modern{max-width:850px;margin:0 auto 56px;display:flex;flex-direction:column;align-items:center}.contact-header-icon{width:72px;height:72px;background-color:var(--color-secondary-light);color:var(--color-secondary);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:24px;box-shadow:0 8px 24px rgba(196, 149, 87, 0.1);border:1px solid rgba(196, 149, 87, 0.15);transition:var(--transition-normal)}.contact-header-modern:hover .contact-header-icon{transform:translateY(-4px) scale(1.04);background-color:var(--color-secondary);color:var(--color-primary);box-shadow:0 12px 32px rgba(196, 149, 87, 0.24)}.contact-header-icon svg{width:36px;height:36px;stroke-width:1.25}.contact-tag-modern{display:inline-block;font-size:0.85rem;font-weight:700;color:var(--color-secondary);text-transform:uppercase;letter-spacing:2px;margin-bottom:8px}.contact-title-modern{font-size:2.25rem;color:var(--color-secondary);margin-bottom:18px;font-family:var(--font-serif);font-weight:600}.contact-divider-modern{width:48px;height:3px;background-color:var(--color-secondary);margin-bottom:24px;border-radius:2px;transition:var(--transition-normal)}.contact-header-modern:hover .contact-divider-modern{width:72px}.contact-desc-modern{color:var(--color-text-muted);font-size:1.05rem;line-height:1.7;margin:0}.fleet-gallery-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:24px}.fleet-item{position:relative;border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);aspect-ratio:3 / 2;background-color:var(--color-bg-tint);border:1px solid rgba(15, 29, 42, 0.04);transition:var(--transition-normal)}.fleet-item:hover{transform:translateY(-6px);box-shadow:var(--shadow-md)}.fleet-img{width:100%;height:100%;object-fit:cover;transition:var(--transition-normal)}.fleet-item:hover .fleet-img{transform:scale(1.06)}.fleet-overlay{position:absolute;bottom:0;left:0;width:100%;padding:24px 16px 16px;background:linear-gradient(0deg, rgba(15, 29, 42, 0.9) 0%, rgba(15, 29, 42, 0.4) 60%, rgba(0, 0, 0, 0) 100%);color:var(--color-text-light);display:flex;flex-direction:column;gap:4px;opacity:0.9;transition:var(--transition-normal)}.fleet-item:hover .fleet-overlay{opacity:1;padding-bottom:20px}.fleet-tag{font-size:0.6rem;text-transform:uppercase;letter-spacing:1px;color:var(--color-secondary);font-weight:700}.fleet-label{font-size:0.85rem;font-weight:600;letter-spacing:0.3px}.products-section{padding:100px 0;background-color:var(--color-bg-tint)}#cruci.products-section{padding-bottom:50px}.products-section.alt-bg{background-color:var(--color-bg-light);border-top:1px solid rgba(15, 29, 42, 0.05)}.section-header-flex{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:48px;border-bottom:1px solid rgba(15, 29, 42, 0.08);padding-bottom:24px}.all-products-link{font-size:0.85rem;font-weight:700;color:var(--color-secondary);letter-spacing:1px;display:flex;align-items:center;gap:8px;border-bottom:2px solid transparent;padding-bottom:4px}.all-products-link:hover{color:var(--color-primary);border-color:var(--color-secondary)}.arrow-icon{width:16px;height:16px;transition:var(--transition-fast)}.all-products-link:hover .arrow-icon{transform:translateX(4px)}.products-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:24px}.product-card{background-color:var(--color-bg-light);border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid rgba(15, 29, 42, 0.05);transition:var(--transition-normal);cursor:pointer}.product-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-md);border-color:rgba(196, 149, 87, 0.2)}.product-image-container{width:100%;aspect-ratio:3 / 2;background-color:#e8e8e8;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:0}.product-img{width:100%;height:100%;object-fit:cover;transition:var(--transition-normal)}.product-card:hover .product-img{transform:scale(1.05)}.product-info{padding:24px}.product-meta{display:flex;align-items:baseline;gap:8px;margin-bottom:12px}.product-number{font-size:0.95rem;font-family:var(--font-serif);color:var(--color-secondary);font-weight:700}.product-name{font-size:1.15rem;color:var(--color-primary)}.product-colors-text{font-size:0.85rem;color:var(--color-text-muted);margin-top:14px;font-weight:500;line-height:1.6;border-top:1px dashed rgba(196, 149, 87, 0.2);padding-top:12px}.product-colors-text strong{color:#c49557;font-size:0.75rem;text-transform:uppercase;letter-spacing:0.5px;display:inline-block;margin-bottom:4px}.color-pipe{color:var(--color-secondary);font-weight:600;margin:0 4px}.color-selectors{display:flex;gap:8px;margin-bottom:24px}.color-btn{width:20px;height:20px;border-radius:50%;border:2px solid transparent;transition:var(--transition-fast);box-shadow:inset 0 1px 3px rgba(0,0,0,0.1)}.color-btn.active{border-color:var(--color-secondary);transform:scale(1.15);box-shadow:0 0 0 2px rgba(196, 149, 87, 0.3)}.mahon{background-color:#5c1616}.cires{background-color:#8b2626}.nuc{background-color:#4d2711}.natur{background-color:#d9a65d}.alb{background-color:#ffffff;border:1px solid #dcdcdc}.maro{background-color:#63361e}.maro-inchis{background-color:#3b1c09}.nuc-deschis{background-color:#9e6b28}.nuc-inchis{background-color:#2b170a}.natur-deschis{background-color:#edd4a8}.btn-card{width:100%;padding:10px 16px;border:1px solid rgba(196, 149, 87, 0.4);color:var(--color-secondary);background:transparent;font-size:0.75rem;font-weight:700;letter-spacing:1px;border-radius:var(--border-radius);text-transform:uppercase}.btn-card:hover{background-color:var(--color-secondary);color:var(--color-primary);border-color:var(--color-secondary)}.crosses-grid{display:grid;grid-template-columns:repeat(5, 1fr);gap:20px}.cross-card{background-color:var(--color-bg-light);border-radius:var(--border-radius-lg);border:1px solid rgba(15, 29, 42, 0.04);overflow:hidden;box-shadow:var(--shadow-sm);text-align:center;transition:var(--transition-normal);cursor:pointer}.cross-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:rgba(196, 149, 87, 0.2)}.cross-image-container{width:100%;aspect-ratio:3 / 2;background-color:#e8e8e8;display:flex;align-items:center;justify-content:center;padding:0;overflow:hidden}.cross-img{width:100%;height:100%;object-fit:cover;transition:var(--transition-normal)}.cross-info{padding:16px}.cross-info h3{font-size:1rem;color:var(--color-primary);margin-bottom:10px}.color-dot{width:12px;height:12px;border-radius:50%;display:inline-block;box-shadow:inset 0 1px 2px rgba(0,0,0,0.1)}.flex-center{display:flex;justify-content:center;gap:6px}.contact-section{padding:80px 0 100px;background-color:var(--color-bg-light)}.contact-layout{display:grid;grid-template-columns:1.1fr 0.9fr;gap:48px;margin-top:48px}.company-card{background-color:var(--color-primary);color:var(--color-text-light);border-radius:var(--border-radius-lg);padding:36px;box-shadow:var(--shadow-md);margin-bottom:0;border-left:4px solid var(--color-secondary)}.company-card h3{font-size:1.35rem;margin-bottom:24px;color:var(--color-secondary);letter-spacing:0.5px}.contact-item{display:flex;align-items:flex-start;gap:16px;margin-bottom:20px}.contact-item:last-child{margin-bottom:0}.contact-icon{width:22px;height:22px;color:var(--color-secondary);flex-shrink:0;margin-top:4px}.contact-label{font-size:0.7rem;text-transform:uppercase;letter-spacing:1px;margin-bottom:2px;color:#c49557}.contact-value{font-size:0.95rem;font-weight:500}.contact-phone-group{display:flex;flex-wrap:wrap;gap:8px 32px}.contact-value a:hover{color:var(--color-secondary)}.contact-form{background-color:var(--color-bg-tint);border:1px solid rgba(15, 29, 42, 0.06);border-radius:var(--border-radius-lg);padding:36px}.contact-form h4{font-size:1.25rem;margin-bottom:24px;color:var(--color-primary)}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:0.8rem;font-weight:600;margin-bottom:8px;color:var(--color-primary)}.form-group input, .form-group textarea{width:100%;padding:12px 16px;border:1px solid rgba(15, 29, 42, 0.1);border-radius:var(--border-radius);background-color:var(--color-bg-light);font-family:inherit;font-size:0.9rem;transition:var(--transition-fast)}.form-group input:focus, .form-group textarea:focus{outline:none;border-color:var(--color-secondary);box-shadow:0 0 0 3px rgba(196, 149, 87, 0.15)}.form-status{margin-top:16px;font-size:0.85rem;font-weight:600;text-align:center}.contact-map-side{position:relative;height:100%}.map-container{width:100%;height:100%;border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:var(--shadow-md);position:relative}.map-overlay-card{position:absolute;bottom:24px;left:24px;right:24px;background-color:var(--color-bg-light);border-radius:var(--border-radius);padding:20px;box-shadow:var(--shadow-lg);border-left:3px solid var(--color-secondary)}.map-overlay-card h5{font-size:1.05rem;color:var(--color-primary);margin-bottom:4px}.map-overlay-card p{font-size:0.85rem;color:var(--color-text-muted);margin-bottom:16px}.btn-map{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;font-size:0.75rem;font-weight:700;letter-spacing:0.5px;background-color:var(--color-primary);color:var(--color-text-light);border-radius:var(--border-radius)}.btn-map:hover{background-color:var(--color-secondary);color:var(--color-primary)}.icon-btn-small{width:14px;height:14px}.text-center{text-align:center}.block{display:block}.max-600{max-width:600px;margin-left:auto;margin-right:auto}.footer{background-color:var(--color-primary);color:var(--color-text-light);padding:80px 0 0;border-top:2px solid var(--color-secondary);position:relative;z-index:10}.footer-grid{display:grid;grid-template-columns:1.2fr 0.8fr 0.8fr 1.2fr;gap:40px;margin-bottom:60px}.footer-col{display:flex;flex-direction:column;align-items:flex-start;text-align:left}.brand-col{align-items:center;text-align:center}.brand-col .footer-logo{margin-bottom:12px;justify-content:center}.footer-divider-modern{width:32px;height:2px;background-color:var(--color-secondary);margin:12px auto 16px;border-radius:1px;transition:var(--transition-normal)}.brand-col:hover .footer-divider-modern{width:48px}.brand-desc{opacity:0.7;font-size:0.9rem;margin-bottom:24px}.social-links{display:flex;gap:12px}.social-links a{width:36px;height:36px;border-radius:50%;background-color:rgba(255, 255, 255, 0.05);color:var(--color-secondary);display:flex;align-items:center;justify-content:center}.social-links a:hover{background-color:var(--color-secondary);color:var(--color-primary)}.social-icon{width:18px;height:18px}.footer-col h4{font-size:1.1rem;color:var(--color-secondary);margin-bottom:24px;font-family:var(--font-sans);font-weight:600}.footer-links{list-style:none}.footer-links li{margin-bottom:12px}.footer-links a{font-size:0.9rem;opacity:0.75}.footer-links a:hover{opacity:1;color:var(--color-secondary);padding-left:4px}.contact-col .footer-phone{font-size:1.45rem;font-weight:700;color:var(--color-secondary);margin-bottom:8px}.contact-col .footer-phone a:hover{color:var(--color-text-light)}.footer-phone-row{display:flex;align-items:center;justify-content:flex-start;gap:12px;margin-bottom:10px}.footer-phone-row .footer-phone{margin-bottom:0}.whatsapp-btn-footer{width:24px;height:24px;background-color:transparent;color:#25d366;display:flex;align-items:center;justify-content:center;transition:var(--transition-normal);flex-shrink:0}.whatsapp-btn-footer:hover{color:#20ba5a;transform:scale(1.15)}.whatsapp-btn-footer svg{width:24px;height:24px}.footer-col .btn-secondary{background-color:rgba(255, 255, 255, 0.05);border:1px solid rgba(255, 255, 255, 0.1);color:var(--color-text-light);margin-top:24px}.footer-col .btn-secondary:hover{background-color:var(--color-secondary);color:var(--color-primary);border-color:var(--color-secondary)}.footer-bottom{border-top:1px solid rgba(255, 255, 255, 0.06);padding:24px 0;font-size:0.8rem;opacity:0.6}.footer-bottom a{color:inherit;text-decoration:none;transition:var(--transition-fast)}.footer-bottom a:hover{color:var(--color-secondary)}.footer-bottom-content{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.footer-legal{display:flex;gap:12px}.footer-legal a:hover{color:var(--color-secondary)}.separator{opacity:0.3}.modal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(15, 29, 42, 0.6);backdrop-filter:blur(8px);z-index:200;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;visibility:hidden;transition:var(--transition-normal)}.modal.active{opacity:1;pointer-events:auto;visibility:visible}.modal-content{background-color:var(--color-bg-light);border-radius:var(--border-radius-lg);width:100%;max-width:800px;padding:40px;box-shadow:var(--shadow-lg);position:relative;transform:scale(0.9);transition:var(--transition-normal)}.legal-modal-content{max-height:80vh;overflow-y:auto;padding:40px}.modal.active .modal-content{transform:scale(1)}.modal-close{position:absolute;top:20px;right:20px;font-size:2rem;line-height:1;color:var(--color-text-muted);transition:var(--transition-fast)}.modal-close:hover{color:var(--color-primary)}.modal-layout{display:grid;grid-template-columns:1.1fr 0.9fr;gap:40px;align-items:center}.modal-image-side{background-color:var(--color-bg-tint);border-radius:var(--border-radius);padding:24px;display:flex;align-items:center;justify-content:center;height:320px}.modal-img{max-height:100%;max-width:100%;object-fit:contain}.modal-text-side #modal-product-title{font-size:2rem;color:var(--color-primary);margin-bottom:12px}.modal-desc{color:var(--color-text-muted);font-size:0.95rem;margin-bottom:24px}.modal-info-box{background-color:var(--color-bg-tint);border-radius:var(--border-radius);padding:20px;font-size:0.85rem;margin-bottom:28px;border-left:2px solid var(--color-secondary)}.modal-info-box p{margin-bottom:10px}.modal-info-box p:last-child{margin-bottom:0}.modal-actions .btn{width:100%}@media (max-width:1199px){.features-grid{grid-template-columns:repeat(2, 1fr)}.features-section{margin-top:-30px}.products-grid{grid-template-columns:repeat(2, 1fr)}.crosses-grid{grid-template-columns:repeat(3, 1fr)}.fleet-gallery-grid{grid-template-columns:repeat(2, 1fr)}}@media (max-width:991px){.hero-container{grid-template-columns:1fr;gap:40px;padding-top:40px}.hero-text-side{max-width:100%;text-align:center}.hero-tag{margin-bottom:16px}.hero-title{font-size:2.5rem}.hero-buttons{justify-content:center}.hero-image-side{max-width:500px;margin:0 auto}.transport-info-grid{grid-template-columns:1fr;gap:24px}.contact-layout{grid-template-columns:1fr}.contact-map-side{min-height:350px}.footer-grid{grid-template-columns:repeat(2, 1fr)}}@media (max-width:767px){.footer-grid{grid-template-columns:1fr;gap:32px}.footer-col{align-items:center;text-align:center}.brand-col .footer-logo{justify-content:center}.footer-divider-modern{margin:12px auto 16px}.footer-phone-row{justify-content:center}.footer-links li{margin-bottom:6px}.fleet-gallery-grid{grid-template-columns:repeat(2, 1fr);gap:12px}.hero-section{padding:20px 0 60px}.hero-container{padding-top:15px;gap:24px}.hero-section::after{background-position:-300px center}.logo-img{height:24px}.header-contact-highlight{padding:2px 0;gap:2px;margin-left:16px}.header-contact-highlight .contact-label{display:none}.header-contact-highlight .contact-number{font-size:0.95rem}.mobile-toggle{display:flex;position:relative;z-index:1010}.nav-menu{position:fixed;top:0;left:0;width:100%;height:100vh;background-color:#000000;padding:40px 24px;display:none;flex-direction:column;justify-content:center;align-items:center;z-index:1000;border-top:none;box-shadow:none}.nav-menu.active{display:flex}.mobile-menu-logo{display:block;margin-bottom:40px}.mobile-menu-logo .logo-img{height:72px}.nav-menu ul{flex-direction:column;gap:24px;align-items:center;width:100%}.nav-menu .nav-link{font-size:1.15rem;padding:10px 0}.mobile-toggle.active .bar:nth-child(1){transform:translateY(8px) rotate(45deg)}.mobile-toggle.active .bar:nth-child(2){opacity:0}.mobile-toggle.active .bar:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.contact-phone-group{flex-direction:column;gap:8px}.section-title, .transport-title-modern, .caskets-title-modern, .crosses-title-modern, .contact-title-modern{font-size:1.85rem}.fleet-title-modern{font-size:1.45rem}.feature-card h3{font-size:1.4rem}.feature-card p{font-size:1.0rem}.crosses-grid{grid-template-columns:repeat(2, 1fr)}.modal-content{width:calc(100% - 32px);margin:0 16px;padding:24px 16px}.legal-modal-content{max-height:85vh;padding:24px 16px}.modal-layout{grid-template-columns:1fr;gap:20px}.modal-image-side{height:200px}.modal-text-side #modal-product-title{font-size:1.55rem}}@media (max-width:479px){.header-contact-highlight{padding:2px 0;gap:1px;margin-left:10px}.header-contact-highlight .contact-number{font-size:0.85rem}.header-contact-highlight .phone-icon-svg{width:14px;height:14px}.hero-title{font-size:2rem}.hero-buttons .btn{width:100%}.features-grid{grid-template-columns:1fr}.products-grid{grid-template-columns:1fr}.crosses-grid{grid-template-columns:1fr}.fleet-gallery-grid{grid-template-columns:repeat(2, 1fr);gap:12px}.hero-section{padding:20px 0 60px}.hero-container{padding-top:15px;gap:24px}.footer-grid{grid-template-columns:1fr}}.floating-contact-widget{position:fixed;bottom:106px;right:30px;z-index:150;display:flex;flex-direction:column;align-items:flex-end;gap:16px;pointer-events:none}.scroll-to-top-btn{position:fixed;bottom:30px;right:30px;width:60px;height:60px;border-radius:50%;background-color:var(--color-secondary);color:var(--color-primary);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:140;opacity:0;pointer-events:none;visibility:hidden;transform:translateY(20px);transition:var(--transition-normal);box-shadow:0 8px 32px rgba(196, 149, 87, 0.4)}.scroll-to-top-btn.active{opacity:1;pointer-events:auto;visibility:visible;transform:translateY(0)}.scroll-to-top-btn:hover{background-color:var(--color-secondary-hover);transform:scale(1.08) rotate(-5deg);box-shadow:0 12px 40px rgba(196, 149, 87, 0.5)}.scroll-to-top-btn svg{width:24px;height:24px;stroke-width:2.2}.floating-contact-btn{width:60px;height:60px;border-radius:50%;background-color:#2ecc71;color:#ffffff;box-shadow:0 8px 32px rgba(46, 204, 113, 0.4);display:flex;align-items:center;justify-content:center;position:relative;transition:var(--transition-normal);pointer-events:auto;cursor:pointer}.floating-contact-btn::before{content:'';position:absolute;top:-4px;left:-4px;right:-4px;bottom:-4px;border-radius:50%;border:2px solid #2ecc71;animation:pulse-green-fab 2s infinite ease-in-out;pointer-events:none}.floating-contact-btn:hover{background-color:#27ae60;transform:scale(1.08) rotate(5deg);box-shadow:0 12px 40px rgba(46, 204, 113, 0.5)}.floating-contact-btn .phone-fab-icon{width:26px;height:26px;stroke-width:2.2}.floating-contact-card{background-color:var(--color-primary);color:var(--color-text-light);border-radius:var(--border-radius-lg);padding:24px;box-shadow:var(--shadow-lg);border:1px solid rgba(196, 149, 87, 0.25);width:320px;max-width:90vw;display:flex;flex-direction:column;gap:12px;opacity:0;pointer-events:none;visibility:hidden;transform:translateY(15px);transition:var(--transition-normal);position:relative}.floating-contact-card::after{content:'';position:absolute;bottom:-8px;right:22px;width:16px;height:16px;background-color:var(--color-primary);border-right:1px solid rgba(196, 149, 87, 0.25);border-bottom:1px solid rgba(196, 149, 87, 0.25);transform:rotate(45deg)}.floating-contact-card.active{opacity:1;pointer-events:auto;visibility:visible;transform:translateY(0)}.floating-contact-card h4{font-size:1.05rem;color:#2ecc71;font-family:var(--font-sans);font-weight:700;line-height:1.3;margin-bottom:4px;text-transform:uppercase}.floating-contact-card p{font-size:0.8rem;color:var(--color-text-light)}.floating-phones{display:flex;flex-direction:column;gap:10px;margin-top:8px}.floating-phone-row{display:flex;align-items:center;gap:8px;width:100%}.floating-phone-link{flex-grow:1;display:flex;align-items:center;gap:8px;padding:12px 10px;background-color:rgba(255, 255, 255, 0.04);border:1px solid rgba(255, 255, 255, 0.08);border-radius:30px;font-weight:700;color:var(--color-secondary);font-size:0.98rem;transition:var(--transition-fast);white-space:nowrap}.floating-phone-link:hover{background-color:var(--color-secondary);color:var(--color-primary);border-color:var(--color-secondary)}.floating-phone-link svg{width:18px;height:18px}.whatsapp-btn-float{width:48px;align-self:stretch;background-color:#25d366;color:#ffffff;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:var(--transition-normal);flex-shrink:0;box-shadow:0 4px 12px rgba(37, 211, 102, 0.15)}.whatsapp-btn-float:hover{background-color:#20ba5a;transform:scale(1.05);box-shadow:0 6px 18px rgba(37, 211, 102, 0.3)}.whatsapp-btn-float svg{width:24px;height:24px}@media (max-width:480px){.floating-contact-widget{bottom:80px;right:20px}.scroll-to-top-btn{bottom:20px;right:20px;width:50px;height:50px}.floating-contact-btn{width:50px;height:50px}.floating-contact-btn .phone-fab-icon{width:22px;height:22px}}.products-action-wrapper{margin-top:48px}.lightbox{display:none;position:fixed;z-index:1100;left:0;top:0;width:100%;height:100%;background-color:#000000;align-items:center;justify-content:center}.lightbox.active{display:flex}.lightbox-close{position:absolute;top:24px;right:32px;color:var(--color-text-light);font-size:40px;font-weight:300;cursor:pointer;transition:var(--transition-fast);z-index:1110;user-select:none}.lightbox-close:hover{color:var(--color-secondary);transform:rotate(90deg)}.lightbox-content-wrapper{display:flex;align-items:center;justify-content:center;width:90%;max-width:900px;position:relative;gap:32px}.lightbox-media-container{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;text-align:center}#lightbox-img, #casket-lightbox-img, #fleet-lightbox-img{max-width:100%;max-height:70vh;border-radius:var(--border-radius);box-shadow:0 15px 50px rgba(0,0,0,0.6);border:1px solid rgba(255, 255, 255, 0.08);object-fit:contain;transition:transform 0.3s ease, opacity 0.3s ease}#lightbox-caption, #casket-lightbox-caption, #fleet-lightbox-caption{margin-top:20px;font-size:1.5rem;color:var(--color-secondary);font-family:var(--font-serif);font-weight:600;letter-spacing:0.5px}.lightbox-prev, .lightbox-next{background:rgba(255, 255, 255, 0.04);border:1px solid rgba(255, 255, 255, 0.08);color:var(--color-text-light);font-size:28px;width:56px;height:56px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition-normal);user-select:none;flex-shrink:0}.lightbox-prev:hover, .lightbox-next:hover{background-color:var(--color-secondary);color:var(--color-primary);border-color:var(--color-secondary);box-shadow:0 0 20px rgba(196, 149, 87, 0.4);transform:scale(1.06)}@media (max-width:768px){.lightbox-content-wrapper{display:grid;grid-template-areas:"media media" "prev next";grid-template-columns:1fr 1fr;gap:16px;width:92%;justify-items:center;align-items:center}.lightbox-media-container{grid-area:media;width:100%}.lightbox-prev{grid-area:prev;justify-self:end;margin-right:12px}.lightbox-next{grid-area:next;justify-self:start;margin-left:12px}.lightbox-prev, .lightbox-next{width:48px;height:48px;font-size:20px}#lightbox-img, #casket-lightbox-img, #fleet-lightbox-img{max-height:60vh;width:100%;max-width:100%;object-fit:contain}#lightbox-caption, #casket-lightbox-caption, #fleet-lightbox-caption{font-size:1.2rem;margin-top:12px}}@media (min-width:992px){.lightbox-content-wrapper{max-width:1400px;width:92%}#lightbox-img, #casket-lightbox-img, #fleet-lightbox-img{max-height:85vh}}.product-badge-new{position:absolute;top:12px;left:12px;background-color:var(--color-secondary);color:var(--color-text-light);font-size:0.7rem;font-weight:700;padding:3px 8px;border-radius:4px;z-index:10;text-transform:uppercase;letter-spacing:1.05px;box-shadow:0 4px 12px rgba(196, 149, 87, 0.3)}.btn-badge-count{display:inline-block;background-color:var(--color-primary);color:var(--color-secondary);font-size:0.75rem;font-weight:700;padding:2px 8px;border-radius:12px;margin-left:8px;transition:var(--transition-normal)}.btn-primary:hover .btn-badge-count{background-color:var(--color-text-light);color:var(--color-primary)}.lang-switcher-item{display:inline-flex;align-items:center;gap:8px;margin-left:0px;padding-left:20px;border-left:1px solid rgba(255, 255, 255, 0.15)}.lang-link{font-size:0.8rem;font-weight:700;color:rgba(255, 255, 255, 0.6);text-transform:uppercase;letter-spacing:0.5px;transition:var(--transition-fast);text-decoration:none;padding:4px 6px;border-radius:4px}.lang-link:hover{color:var(--color-secondary)}.lang-link.active{color:var(--color-primary);background-color:var(--color-secondary);box-shadow:0 2px 8px rgba(196, 149, 87, 0.3)}@media (max-width:991px){.lang-switcher-item{margin-left:0;padding-left:0;border-left:none;margin-top:24px;justify-content:center;width:100%}.lang-link{font-size:1rem;padding:6px 12px}}.mobile-lang-switcher{display:none}@media (max-width:991px){.mobile-lang-switcher{display:inline-flex;align-items:center;gap:8px;margin-left:auto;margin-right:15px}.mobile-lang-link{font-size:0.9rem;font-weight:700;color:var(--color-secondary);text-transform:uppercase;letter-spacing:0.5px;transition:var(--transition-fast);text-decoration:none;padding:4px 6px;border-radius:4px}.mobile-lang-link:hover{color:#ffffff}.mobile-lang-link.active{color:var(--color-primary);background-color:var(--color-secondary);box-shadow:0 2px 6px rgba(196, 149, 87, 0.3)}}.cookie-banner{position:fixed;bottom:0;left:0;width:100%;background-color:rgba(18, 18, 18, 0.95);border-top:1px solid rgba(196, 149, 87, 0.3);color:#ffffff;padding:16px 0;z-index:9999;box-shadow:0 -4px 20px rgba(0, 0, 0, 0.5);backdrop-filter:blur(10px);transition:transform 0.3s ease, opacity 0.3s ease;transform:translateY(100%);opacity:0}.cookie-banner.active{transform:translateY(0);opacity:1}.cookie-banner-inner{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.cookie-banner-text{font-size:0.9rem;color:#a0a0a0;margin:0;line-height:1.5}.cookie-policy-link{color:#c49557;text-decoration:underline;font-weight:500;transition:color 0.2s ease}.cookie-policy-link:hover{color:#ffffff}.cookie-accept-btn{background-color:#c49557;color:#121212;border:none;padding:8px 24px;font-size:0.9rem;font-weight:600;border-radius:4px;cursor:pointer;transition:all 0.2s ease;white-space:nowrap}.cookie-accept-btn:hover{background-color:#ffffff;color:#121212;transform:translateY(-1px)}@media (max-width:768px){.cookie-banner{padding:20px 16px}.cookie-banner-inner{flex-direction:column;align-items:stretch;text-align:center;gap:16px}.cookie-accept-btn{width:100%;padding:12px}}