
@import url('https://fonts.googleapis.com/css2?family=Inter:wght=400;500;600;700&display=swap');
:root { --dh-primary: #0284c7; --dh-primary-light: #38bdf8; --dh-dark: #09111e; --dh-dark-mid: #0f172a; --dh-secondary: #06b6d4; --dh-secondary-light: #67e8f9; --dh-orange: #f97316; --dh-orange-light: #ffedd5; --dh-green: #25d366; --dh-green-light: #dcfce7; --dh-cream: #f8fafc; --dh-white: #ffffff; --dh-gray: #64748b; --dh-gray-light: #f1f5f9; --dh-border: rgba(56, 189, 248, 0.15); --font-display: 'Inter', system-ui, -apple-system, sans-serif; --font-body: 'Inter', system-ui, -apple-system, sans-serif; --shadow-sm: 0 2px 8px rgba(9, 17, 30, 0.2); --shadow-md: 0 8px 30px rgba(9, 17, 30, 0.3); --shadow-lg: 0 20px 60px rgba(9, 17, 30, 0.4); --radius-sm: 8px; --radius-md: 16px; --radius-lg: 28px; --transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1); --dh-nav-padding: 20px; --dh-logo-height: 56px; }
*, *::before, *::after { box-sizing: border-box; }
body { font-family: var(--font-body); font-size: 15px; color: var(--dh-dark-mid); background: var(--dh-white); line-height: 1.7; -webkit-font-smoothing: antialiased; }
.btn-dh-primary { background: linear-gradient(135deg, var(--dh-primary) 0%, var(--dh-dark) 100%); color: #fff; border: none; border-radius: 50px; padding: 12px 32px; font-weight: 700; font-size: 13px; letter-spacing: 0.5px; text-transform: uppercase; transition: var(--transition); box-shadow: 0 4px 20px rgba(2, 132, 199, 0.35); text-decoration: none; display: inline-flex; align-items: center; gap: 8px; }
.btn-dh-primary:hover { transform: translateY(-2px); box-shadow: 0 8px 30px rgba(2, 132, 199, 0.5); color: #fff; }
.btn-dh-outline { background: transparent; color: var(--dh-dark); border: 2px solid var(--dh-dark); border-radius: 50px; padding: 10px 28px; font-weight: 600; font-size: 13px; letter-spacing: 0.5px; text-transform: uppercase; transition: var(--transition); text-decoration: none; display: inline-flex; align-items: center; gap: 8px; }
.btn-dh-outline:hover { background: var(--dh-dark); color: #fff; transform: translateY(-2px); }
.btn-dh-ghost { background: rgba(255,255,255,0.1); color: #fff; border: 1px solid rgba(255,255,255,0.3); border-radius: 50px; padding: 10px 26px; font-weight: 600; font-size: 13px; text-transform: uppercase; letter-spacing: 0.5px; transition: var(--transition); text-decoration: none; }
.btn-dh-ghost:hover { background: rgba(255,255,255,0.2); color: #fff; }
.section-eyebrow { display: inline-flex; align-items: center; gap: 8px; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 2px; color: var(--dh-primary); margin-bottom: 14px; }
.section-eyebrow::before { content: ''; display: inline-block; width: 20px; height: 2px; background: var(--dh-primary); border-radius: 2px; }
.dh-card { background: var(--dh-cream); border-radius: var(--radius-md, 12px); border: 1px solid rgba(0, 0, 0, 0.05); overflow: hidden; transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.25s cubic-bezier(0.4, 0, 0.2, 1), background 0.2s ease, border-color 0.2s ease; }
.dh-card:hover { background: #ffffff; transform: translateY(-4px); box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.04), 0 8px 16px -6px rgba(0, 0, 0, 0.04); border-color: var(--dh-border, rgba(0, 0, 0, 0.12)); }
.dh-header { position: sticky; top: 0; z-index: 9999; transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1); box-shadow: 0 2px 20px rgba(0, 0, 0, 0.03); }
.dh-topbar { background: var(--dh-dark); padding: 10px 0; font-size: 13px; letter-spacing: 0.2px; border-bottom: 1px solid rgba(255, 255, 255, 0.06); transition: margin-top 0.3s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.2s ease; }
.dh-topbar a { color: rgba(255, 255, 255, 0.85); text-decoration: none; display: inline-flex; align-items: center; transition: color 0.2s ease, opacity 0.2s ease; }
.dh-topbar a:hover { color: var(--dh-primary-light); opacity: 1; }
.dh-topbar i { font-size: 14px; transition: transform 0.2s ease; } 
.dh-topbar a:hover i { transform: scale(1.08); }
.topbar-divider { color: rgba(255, 255, 255, 0.15); margin: 0 14px; font-weight: 300; }
.dh-navbar { background: rgba(255, 255, 255, 0.96); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); border-bottom: 1px solid rgba(2, 132, 199, 0.12); padding: var(--dh-nav-padding) 0 !important; transition: padding 0.3s cubic-bezier(0.16, 1, 0.3, 1), background-color 0.3s ease; }
.dh-header.is-scrolled { box-shadow: 0 10px 30px rgba(11, 28, 53, 0.08); }
.dh-header.is-scrolled .dh-navbar { --dh-nav-padding: 10px; --dh-logo-height: 42px; background: rgba(255, 255, 255, 0.98); }
.dh-navbar .navbar-brand img { height: var(--dh-logo-height); width: auto; object-fit: contain; transition: height 0.3s cubic-bezier(0.16, 1, 0.3, 1); }
.dh-navbar .nav-link { font-size: 14px; font-weight: 600; color: var(--dh-dark) !important; padding: 10px 14px !important; transition: color 0.2s ease; letter-spacing: 0.1px; }
.dh-navbar .nav-link:hover { color: var(--dh-primary) !important; }
.dh-navbar .dropdown-menu { border: 1px solid rgba(11, 28, 53, 0.06); border-top: 3px solid var(--dh-primary); border-radius: 3px; box-shadow: 0 10px 30px rgba(11, 28, 53, 0.06); padding: 6px; min-width: 230px; display: block; opacity: 0; visibility: hidden; transform: translateY(6px); transition: opacity 0.2s cubic-bezier(0.16, 1, 0.3, 1), transform 0.2s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.2s; }
.dh-navbar .dropdown-item { border-radius: var(--radius-sm, 5px); padding: 7px 12px; font-size: 13px; font-weight: 500; color: var(--dh-dark); line-height: 1.4; display: flex; align-items: center; transition: all 0.15s ease-in-out; }
.dh-navbar .dropdown-item:hover { background: var(--dh-cream); color: var(--dh-primary); padding-left: 15px; }
.text-gold-accent { color: var(--dh-orange) !important; font-size: 12.5px !important; letter-spacing: 0.3px; }
.dh-navbar .dropdown-divider { border-top: 1px solid rgba(11, 28, 53, 0.05); margin: 4px 0 !important; }
.scrollable-dropdown { max-height: 280px; overflow-y: auto; padding-right: 2px; }
.scrollable-dropdown::-webkit-scrollbar { width: 4px; }
.scrollable-dropdown::-webkit-scrollbar-track { background: transparent; }
.scrollable-dropdown::-webkit-scrollbar-thumb { background: rgba(11, 28, 53, 0.15); border-radius: 10px; }
.scrollable-dropdown::-webkit-scrollbar-thumb:hover { background: var(--dh-primary); }
.btn-dh-primary, .btn-dh-secondary { font-size: 13px; font-weight: 600; padding: 10px 18px; border-radius: 6px; text-decoration: none; display: inline-flex; align-items: center; gap: 8px; transition: all 0.2s ease; }
.btn-dh-primary { background: var(--dh-primary); color: #fff !important; }
.btn-dh-primary:hover { background: var(--dh-dark); transform: translateY(-1px); }
.btn-dh-secondary { background: transparent; color: var(--dh-dark) !important; border: 1px solid rgba(11, 28, 53, 0.15); }
.btn-dh-secondary:hover { background: rgba(11, 28, 53, 0.04); border-color: var(--dh-dark); }
@media (min-width: 992px) { .custom-hover-dropdown:hover .dropdown-menu { opacity: 1; visibility: visible; transform: translateY(0); } .dh-navbar .nav-link.dropdown-toggle::after { transition: transform 0.2s ease; } .custom-hover-dropdown:hover .nav-link.dropdown-toggle::after { transform: rotate(180deg); } }
@media (max-width: 991.98px) { .dh-navbar .dropdown-toggle::after { display: none !important; } .dh-navbar .dropdown-menu { display: none !important; } .dh-navbar .nav-link { padding: 12px 0 !important; border-bottom: 1px solid rgba(0,0,0,0.04); width: 100%; } .action-group { width: 100%; } .btn-dh-primary, .btn-dh-secondary { width: 100%; justify-content: center; } }
.dh-searchbar { background: #fff; border-radius: 100px; box-shadow: 0 4px 40px rgba(11,28,53,0.12); border: 1px solid var(--dh-border); padding: 6px; }
.dh-searchbar .search-field { border: none; outline: none; padding: 6px 16px; font-family: var(--font-body); font-size: 14px; font-weight: 500; background: transparent; color: var(--dh-dark); width: 100%; }
.dh-searchbar .field-label { font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: 1.5px; color: var(--dh-primary); padding: 0 16px; }
.dh-searchbar .field-divider { width: 1px; height: 40px; background: rgba(2, 132, 199, 0.2); flex-shrink: 0; }
.dh-searchbar select { border: none; outline: none; background: transparent; font-family: var(--font-body); font-size: 14px; font-weight: 500; color: var(--dh-dark); cursor: pointer; appearance: none; padding: 6px 28px 6px 16px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%230284c7' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 8px center; }
.dh-home-hero { background: linear-gradient(165deg, #021a2e 0%, var(--dh-dark) 50%, #060e1a 100%), url('https://images.unsplash.com/photo-1512453979798-5ea266f8880c?q=80&w=1920&auto=format&fit=crop') center/cover no-repeat; background-blend-mode: multiply; min-height: 90vh; position: relative; overflow: hidden; display: flex; align-items: center; padding: 60px 0; }
.dh-home-hero .hero-grid-pattern { position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,0.02) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.02) 1px, transparent 1px); background-size: 40px 40px; pointer-events: none; }
.dh-home-hero::before { content: ''; position: absolute; width: 600px; height: 600px; top: -10%; right: -5%; background: radial-gradient(circle, rgba(2, 132, 199, 0.08) 0%, transparent 70%); pointer-events: none; }
.dh-home-hero .hero-content { position: relative; z-index: 5; width: 100%; }
.dh-home-hero h1 { font-family: var(--font-display), system-ui, -apple-system, sans-serif; font-size: clamp(2.3rem, 4.8vw, 3.4rem); font-weight: 800; color: #ffffff; line-height: 1.15; letter-spacing: -0.02em; margin-bottom: 20px; }
.dh-home-hero h1 em { color: var(--dh-primary-light); font-style: normal; background: linear-gradient(135deg, #ffffff 30%, var(--dh-primary-light) 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.dh-home-hero .hero-sub { color: #94a3b8; font-size: 16px; line-height: 1.6; margin-bottom: 32px; max-width: 90%; }
.hero-badge { display: inline-flex; align-items: center; gap: 8px; background: rgba(255, 255, 255, 0.04); border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 6px; padding: 6px 12px; font-size: 12px; font-weight: 600; color: #cbd5e1; margin-bottom: 28px; }
.hero-badge .pulse { width: 6px; height: 6px; background: var(--dh-green); border-radius: 50%; box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.4); animation: saasPulse 2s infinite; }
@keyframes saasPulse { 0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.7); } 70% { transform: scale(1); box-shadow: 0 0 0 6px rgba(37, 211, 102, 0); } 100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(37, 211, 102, 0); } }
.hero-stat-card { background: rgba(13, 27, 48, 0.4); border: 1px solid rgba(255, 255, 255, 0.06); border-radius: 10px; padding: 16px; text-align: left; transition: border-color 0.3s; }
.hero-stat-card:hover { border-color: rgba(2, 132, 199, 0.3); }
.hero-stat-card .stat-num { font-family: var(--font-display), monospace; font-size: 1.8rem; font-weight: 700; color: #ffffff; line-height: 1; }
.hero-stat-card .stat-label { font-size: 11px; font-weight: 500; color: var(--dh-gray); margin-top: 6px; }
.hero-saas-panel { background: rgba(255, 255, 255, 0.75); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); border: 1px solid rgba(255, 255, 255, 0.5); padding: 28px 24px; border-radius: 14px; box-shadow: 0 20px 40px -15px rgba(11, 28, 53, 0.1); }
.hero-saas-panel .panel-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 24px; border-bottom: 1px solid rgba(11, 28, 53, 0.06); padding-bottom: 14px; }
.hero-saas-panel .panel-title { font-size: 14px; font-weight: 700; color: var(--dh-dark); text-transform: uppercase; letter-spacing: 0.5px; margin: 0; }
.hero-saas-panel .panel-status { font-size: 11px; color: var(--dh-orange); background: var(--dh-orange-light); padding: 3px 10px; border-radius: 6px; font-weight: 600; }
.saas-field-row { position: relative; margin-bottom: 16px; }
.saas-field-row .field-icon { position: absolute; left: 14px; top: 37px; color: var(--dh-gray); font-size: 13px; pointer-events: none; }
.saas-field-row .field-label { font-size: 11px; font-weight: 600; color: #475569; margin-bottom: 6px; }
.saas-field-row .saas-input { width: 100%; padding: 11px 16px 11px 38px; border: 1px solid rgba(11, 28, 53, 0.12); border-radius: 8px; background-color: rgba(255, 255, 255, 0.6); color: var(--dh-dark-mid); font-size: 13.5px; outline: none; transition: all 0.2s ease; appearance: none; -webkit-appearance: none; }
.saas-field-row select.saas-input { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23475569'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; background-size: 14px; }
.saas-field-row .saas-input:focus { border-color: var(--dh-primary); box-shadow: 0 0 0 3px rgba(2, 132, 199, 0.15); background-color: #ffffff; }
.saas-action-grid { display: grid; grid-template-columns: 46px 1fr; gap: 10px; margin-top: 24px; }
.btn-saas-whatsapp { height: 44px; border-radius: 8px; background: rgba(37, 211, 102, 0.4); border: 1px solid rgba(37, 211, 102, 0.25); color: #333; font-size: 16px; display: flex; align-items: center; justify-content: center; text-decoration: none; transition: all 0.2s ease; }
.btn-saas-whatsapp:hover { background: var(--dh-green); border-color: var(--dh-green); color: #fff; }
.btn-saas-execute { height: 44px; border-radius: 8px; background: linear-gradient(135deg, var(--dh-primary), var(--dh-dark)); border: none; color: #ffffff; font-weight: 600; font-size: 14px; display: flex; align-items: center; justify-content: center; gap: 8px; cursor: pointer; box-shadow: 0 4px 14px rgba(2, 132, 199, 0.25); transition: transform 0.2s ease, opacity 0.2s ease; }
.btn-saas-execute:hover { transform: translateY(-1px); opacity: 0.95; }

/* ── SERVICES SECTION ── */
.services-scroll { display: flex; gap: 24px; overflow-x: auto; overflow-y: hidden; cursor: grab; user-select: none; padding: 15px 24px 30px; scroll-behavior: smooth; -webkit-overflow-scrolling: touch; -ms-overflow-style: none; scrollbar-width: none; }
.services-scroll::-webkit-scrollbar { display: none; }
.services-scroll:active { cursor: grabbing; }
.service-card { flex: 0 0 290px; height: 380px; border-radius: 12px; overflow: hidden; position: relative; box-shadow: 0 10px 30px rgba(9, 17, 30, 0.05); background-color: var(--dh-white); transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.4s ease; }
.service-card:hover { transform: translateY(-6px); box-shadow: 0 20px 40px rgba(9, 17, 30, 0.12); }
.service-card img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1); backface-visibility: hidden; }
.service-card:hover img { transform: scale(1.05); }
.service-card-overlay { position: absolute; inset: 0; background: linear-gradient(0deg, rgba(9, 11, 30, 0.95) 0%, rgba(9, 11, 30, 0.3) 50%, transparent 100%); }
.service-card-content { position: absolute; bottom: 0; left: 0; right: 0; padding: 24px; }
.service-card-tag { display: inline-block; background: var(--dh-orange); color: var(--dh-white); font-size: 9px; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; border-radius: 4px; padding: 4px 10px; margin-bottom: 10px; }
.service-card-title { font-size: 1.3rem; font-weight: 700; color: var(--dh-white); margin: 0; line-height: 1.3; }
.service-btn-circle { position: absolute; top: 20px; right: 20px; width: 44px; height: 44px; background: rgba(255, 255, 255, 0.15); backdrop-filter: blur(8px); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--dh-white); font-size: 14px; z-index: 5; transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1); }
.service-card:hover .service-btn-circle { background: var(--dh-orange); transform: rotate(-45deg); }

/* ── FLEET CARDS ── */
.fleet-card-modern { border: 1px solid rgba(9, 17, 30, 0.1); border-radius: 16px; background: var(--dh-white); transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); position: relative; overflow: hidden; }
.fleet-card-modern:hover { transform: translateY(-6px); border-color: var(--dh-primary-light); box-shadow: 0 20px 25px -5px rgba(9, 17, 30, 0.05), 0 10px 10px -5px rgba(9, 17, 30, 0.03) !important; }
.fleet-img-container { height: 220px; overflow: hidden; position: relative; background-color: var(--dh-gray-light); }
.fleet-img-container img { transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1); }
.fleet-card-modern:hover .fleet-img-container img { transform: scale(1.04); }
.fleet-badge-status { position: absolute; top: 12px; left: 12px; background: rgba(255, 255, 255, 0.90); backdrop-filter: blur(8px); color: var(--dh-dark-mid); font-size: 11px; font-weight: 700; padding: 4px 10px; border-radius: 20px; border: 1px solid rgba(255, 255, 255, 0.8); box-shadow: 0 2px 4px rgba(0,0,0,0.02); z-index: 2; }
.fleet-title-link { color: var(--dh-dark-mid); font-weight: 700; font-size: 27px; letter-spacing: -0.2px; text-decoration: none; transition: color 0.2s ease; }
.fleet-title-link:hover { color: var(--dh-primary); }
.fleet-spec-pill { background: var(--dh-gray-light); color: var(--dh-gray); font-size: 12px; font-weight: 600; padding: 4px 10px; border-radius: 8px; display: inline-flex; align-items: center; gap: 6px; }
.matrix-container { background: var(--dh-cream); border-radius: 7px; padding: 15px; border: 1px solid var(--dh-gray-light); }
.matrix-row { padding: 5px; border-bottom: 1px dashed rgba(9, 17, 30, 0.1); transition: background-color 0.2s ease; }
.matrix-row:last-child { border-bottom: none; padding-bottom: 0; }
.matrix-row:first-child { padding-top: 0; }
.matrix-item-title { font-weight: 600; color: var(--dh-gray); }
.matrix-amount-wrapper { display: flex; align-items: baseline; gap: 3px; }
.matrix-currency { font-size: 11px; font-weight: 700; color: var(--dh-primary); text-transform: uppercase; }
.matrix-amount { font-weight: 800; color: var(--dh-dark-mid); }

/* ── MASONRY & PLATFORM BLOCKS ── */
.masonry-wrapper { column-count: 3; column-gap: 20px; width: 100%; }
.masonry-brick { display: inline-block; width: 100%; margin-bottom: 20px; break-inside: avoid; }
.pin-card { transition: var(--transition); border: 1px solid rgba(0,0,0,0.07) !important; }
.pin-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-lg) !important; }
.pin-list-item { text-decoration: none; transition: all 0.25s; border-radius: 6px; }
.pin-list-item:hover { background: var(--dh-cream); padding-left: 12px !important; }
@media (max-width: 1200px) { .masonry-wrapper { column-count: 2; } }
@media (max-width: 768px) { .masonry-wrapper { column-count: 1; } }

/* ── TOC SIDEBAR ── */
#toc { display: flex; flex-direction: column; gap: 4px; }
#toc a { display: flex; align-items: center; gap: 10px; padding: 10px 14px; border-radius: 4px; font-size: 13px; font-weight: 500; color: var(--dh-gray); text-decoration: none; transition: all .25s ease; position: relative; overflow: hidden; }
#toc a i { font-size: 7px; color: var(--dh-gray-light); flex-shrink: 0; margin-top: 0; transition: .25s; }
#toc a span { flex: 1; line-height: 1.45; }
#toc a:hover { background: var(--dh-cream); color: var(--dh-primary); transform: translateX(4px); }
#toc a:hover i { color: var(--dh-primary); }
#toc a.active { background: var(--dh-orange-light); color: var(--dh-orange); font-weight: 600; box-shadow: inset 3px 0 var(--dh-orange); }
#toc a.active i { color: var(--dh-orange); }
#toc a::before { content: ""; position: absolute; left: 0; top: 8px; bottom: 8px; width: 3px; border-radius: 4px; background: transparent; transition: .25s; }
#toc a.active::before { background: var(--dh-orange); }
html { scroll-behavior: smooth; }
#maincontent h2 { scroll-margin-top: 140px; }
.toc-dot { display: inline-block; width: 8px; min-width: 8px; max-width: 8px; height: 8px; min-height: 8px; max-height: 8px; border-radius: 50%; background: var(--dh-gray-light); flex: 0 0 8px; margin-top: 2px; transition: all .25s ease; }
#toc a:hover .toc-dot, #toc a.active .toc-dot { background: var(--dh-primary); box-shadow: 0 0 0 4px rgba(2, 132, 199, 0.12); }

/* ── UI DECORATIONS & SEARCH RESULTS ── */
.card-search { transition: var(--transition); border: 1px solid rgba(0,0,0,0.07) !important; border-radius: var(--radius-md) !important; overflow: hidden; }
.card-search:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); }
.dh-page-hero { background: linear-gradient(150deg, var(--dh-primary) 0%, var(--dh-dark) 70%); padding: 90px 0 0; position: relative; overflow: hidden; }
.dh-page-hero::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse at 80% 10%, rgba(56, 189, 248, 0.12) 0%, transparent 50%), radial-gradient(ellipse at 5% 90%, rgba(6, 182, 212, 0.08) 0%, transparent 50%); }
.dh-page-hero .hero-dots { position: absolute; inset: 0; background-image: radial-gradient(rgba(255,255,255,0.035) 1px, transparent 1px); background-size: 28px 28px; }
.dh-page-hero .page-curve { background: var(--dh-white); height: 56px; clip-path: ellipse(65% 100% at 50% 100%); margin-top: 40px; }
.glass-breadcrumb { display: inline-flex; align-items: center; background: rgba(255,255,255,0.06); backdrop-filter: blur(10px); border: 1px solid rgba(255,255,255,0.12); border-radius: 50px; padding: 7px 18px; gap: 6px; margin-bottom: 22px; }
.glass-breadcrumb a { color: rgba(255,255,255,0.65); font-size: 12.5px; text-decoration: none; transition: color 0.2s; }
.glass-breadcrumb a:hover { color: var(--dh-primary-light); }
.glass-breadcrumb .sep { color: rgba(255,255,255,0.25); font-size: 12px; }
.glass-breadcrumb .current { color: var(--dh-white); font-size: 12.5px; font-weight: 600; }

/* ── CLUSTER & FAQ LAYOUTS ── */
.cluster-grid { column-count: 3; column-gap: 16px; }
.cluster-item { display: inline-block; width: 100%; margin-bottom: 16px; break-inside: avoid; }
.cluster-card { transition: var(--transition); border: 1px solid rgba(0,0,0,0.06) !important; }
.cluster-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg) !important; border-color: var(--dh-border) !important; }
.cluster-accent { height: 3px; width: 40px; background: var(--dh-primary); margin-top: 10px; }
@media (max-width: 992px) { .cluster-grid { column-count: 2; } }
@media (max-width: 576px) { .cluster-grid { column-count: 1; } }
.dh-faq-section { background: var(--dh-cream); }
.dh-accordion .accordion-item { border: 1px solid rgba(2, 132, 199, 0.15) !important; border-radius: var(--radius-sm) !important; margin-bottom: 8px; overflow: hidden; }
.dh-accordion .accordion-button { font-weight: 600; font-size: 14.5px; color: var(--dh-dark-mid); background: var(--dh-white); box-shadow: none !important; }
.dh-accordion .accordion-button:not(.collapsed) { background: var(--dh-dark-mid); color: var(--dh-white); }
.dh-accordion .accordion-button::after { filter: none; }
.dh-accordion .accordion-button:not(.collapsed)::after { filter: invert(1); }

/* ── GLOBAL FOOTER ── */
.dh-footer { background: var(--dh-dark); color: rgba(255,255,255,0.7); }
.dh-footer-logo { height: 50px; width: auto; object-fit: contain; margin-bottom: 18px; }
.dh-footer-title { font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: 2px; color: var(--dh-primary-light); margin-bottom: 20px; display: flex; align-items: center; gap: 8px; }
.dh-footer-title::after { content: ''; flex: 1; height: 1px; background: rgba(56, 189, 248, 0.2); }
.dh-footer-link { display: flex; align-items: center; gap: 8px; color: rgba(255,255,255,0.6); text-decoration: none; font-size: 13.5px; padding: 5px 0; transition: color 0.2s, gap 0.2s; }
.dh-footer-link:hover { color: var(--dh-primary-light); gap: 12px; }
.dh-footer-link i { font-size: 10px; color: var(--dh-primary); flex-shrink: 0; }
.dh-footer-contact { display: flex; align-items: flex-start; gap: 12px; margin-bottom: 14px; color: rgba(255,255,255,0.7); font-size: 13.5px; }
.dh-footer-contact .icon { width: 32px; height: 32px; background: rgba(2, 132, 199, 0.15); border-radius: 8px; display: flex; align-items: center; justify-content: center; color: var(--dh-primary-light); font-size: 13px; flex-shrink: 0; margin-top: 1px; }
.dh-social-btn { width: 38px; height: 38px; border-radius: 10px; background: rgba(255,255,255,0.07); border: 1px solid rgba(255,255,255,0.1); display: inline-flex; align-items: center; justify-content: center; color: rgba(255,255,255,0.7); font-size: 14px; text-decoration: none; transition: var(--transition); }
.dh-social-btn:hover { background: var(--dh-primary); border-color: var(--dh-primary); color: var(--dh-white); transform: translateY(-3px); }
.dh-footer-bottom {padding: 18px 0; font-size: 12.5px; }
.dh-footer-bottom a { color: rgba(255,255,255,0.45); text-decoration: none; margin-left: 20px; transition: color 0.2s; }
.dh-footer-bottom a:hover { color: var(--dh-primary-light); }

/* ── FLOATING OVERLAYS & INTERACTIONS ── */
.contact-buttons { position: fixed; bottom: 28px; right: 22px; display: flex; flex-direction: column; gap: 10px; z-index: 9999; }
.contact-buttons a { width: 48px; height: 48px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 18px; color: var(--dh-white); text-decoration: none; box-shadow: 0 4px 20px rgba(0,0,0,0.25); transition: transform 0.25s, box-shadow 0.25s; }
.contact-buttons a:hover { transform: scale(1.12); box-shadow: 0 8px 30px rgba(0,0,0,0.3); }
.contact-buttons .whatsapp-button { background: var(--dh-green); }
.contact-buttons .call-button { background: var(--dh-dark); }
.contact-buttons .email-button { background: var(--dh-secondary); }
.bg-dh-cream { background: var(--dh-cream) !important; }
.bg-dh-navy { background: var(--dh-dark) !important; }
.text-dh-gold { color: var(--dh-orange) !important; }
.text-dh-navy { color: var(--dh-dark) !important; }
.font-display { font-family: var(--font-display) !important; }
.letter-spacing-2 { letter-spacing: 2px; }

/* ── THEME TRACK DIVIDER ── */
.gold-divider { position: relative; width: 100%; height: 3px; margin: 25px 0; border-radius: 50px; background: linear-gradient(90deg, var(--dh-dark) 0%, var(--dh-primary) 50%, var(--dh-primary-light) 75%, var(--dh-primary) 90%, var(--dh-dark) 100%); }
.gold-divider::after { content: "🚌"; position: absolute; top: 50%; font-size: 18px; line-height: 1; white-space: nowrap; display: inline-block; will-change: left; animation: vehicleRunComplete 5s ease-in-out infinite; margin-top:-11px; }
@keyframes vehicleRunComplete { 0% { left: 0%; transform: translate(0%, -50%); } 90% { left: 100%; transform: translate(-100%, -50%); opacity: 1; } 95% { left: 100%; transform: translate(-100%, -50%); opacity: 0; } 96% { left: 0%; transform: translate(0%, -50%); opacity: 0; } 100% { left: 0%; transform: translate(0%, -50%); opacity: 1; } }

/* ── FORMS & WIDGET PACKS ── */
@media (max-width: 991px) { .dh-searchbar { border-radius: 20px !important; } .dh-searchbar > div { flex-direction: column !important; } .field-divider { display: none !important; } }
.fade-up { animation: fadeUp 0.7s ease forwards; opacity: 0; }
@keyframes fadeUp { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: translateY(0); } }
.fade-up.delay-1 { animation-delay: 0.15s; }
.fade-up.delay-2 { animation-delay: 0.3s; }
.fade-up.delay-3 { animation-delay: 0.45s; }
.hero-img-frame img { border-radius: var(--radius-lg); box-shadow: var(--shadow-lg); border: 1px solid rgba(255,255,255,0.1); }
.hero-float-badge { position: absolute; bottom: 24px; left: -20px; background: rgba(9, 17, 30, 0.85); backdrop-filter: blur(12px); border: 1px solid rgba(255,255,255,0.1); border-radius: var(--radius-md); padding: 14px 20px; display: flex; align-items: center; gap: 12px; z-index: 6; min-width: 190px; }
.cluster-link-icon { font-size: 12px; color: var(--dh-primary); transition: transform 0.3s; }
.cluster-card:hover .cluster-link-icon { transform: translateX(5px); }
.dh-pre-footer { background: var(--dh-dark-mid); border-top: 1px solid rgba(255,255,255,0.04); }
.dh-pre-footer a { color: rgba(255,255,255,0.55); font-size: 13px; }
.dh-pre-footer a:hover { color: var(--dh-primary-light); }
.dh-contact-card { border-radius: var(--radius-lg) !important; overflow: hidden; }
.dh-contact-card .card-header { background: linear-gradient(135deg, var(--dh-dark) 0%, var(--dh-dark-mid) 100%) !important; padding: 24px !important; }
.dh-form-control { border: 1.5px solid rgba(0,0,0,0.1); border-radius: var(--radius-sm) !important; padding: 12px 16px !important; font-family: var(--font-body); font-size: 14px; transition: border-color 0.2s, box-shadow 0.2s; }
.dh-form-control:focus { border-color: var(--dh-primary) !important; box-shadow: 0 0 0 3px rgba(2, 132, 199, 0.12) !important; outline: none; }
.sidebar-sticky { position: sticky; top: 130px; }
.more-link { display: flex; align-items: center; gap: 8px; color: var(--dh-dark-mid); text-decoration: none; font-size: 13.5px; font-weight: 500; padding: 7px 10px; border-radius: 8px; transition: background 0.2s, color 0.2s; }
.more-link:hover { background: var(--dh-cream); color: var(--dh-primary); }
.more-link i { font-size: 10px; color: var(--dh-primary); }
.blog-item img { transition: transform 0.4s ease; }
.blog-item:hover img { transform: scale(1.05); }
.p3-hero-img { border-radius: var(--radius-lg); overflow: hidden; }
.p3-hero-img img { transition: transform 0.6s ease; }
.p3-hero-img:hover img { transform: scale(1.03); }
.star-gold { color: #F59E0B; }
.badge-top-rated { background: linear-gradient(135deg, #DC2626, #b91c1c); color: var(--dh-white); font-size: 10px; font-weight: 700; letter-spacing: 0.5px; }
.badge-popular { background: var(--dh-cream); color: var(--dh-dark-mid); border: 1px solid var(--dh-border); font-size: 10px; font-weight: 600; }
.dh-bg-primary { background: var(--dh-primary); }

/* ===== PACKAGE WIDGET ===== */
.latest-package-widget { border:1px solid var(--dh-gray-light); border-radius:12px; overflow:hidden; background:var(--dh-white); }
.latest-package-widget .card-header { padding:15px 18px; border:0; }
.latest-package-widget .widget-title { font-size:15px; font-weight:700; margin:0; color:var(--dh-white); }
.latest-package-widget .widget-subtitle { font-size:11px; color:rgba(255,255,255,.8); }
.latest-package-widget .badge { font-size:10px; font-weight:600; padding:6px 10px; }
.latest-package-widget .list-group-item { padding:14px 18px; border:0; border-bottom:1px solid var(--dh-gray-light); transition:.25s; }
.latest-package-widget .list-group-item:last-child { border-bottom:none; }
.latest-package-widget .list-group-item:hover { background:var(--dh-cream); transform:translateX(4px); }
.package-title { font-size:13px; font-weight:600; color:var(--dh-dark-mid); line-height:1.4; }
.package-link { font-size:11px; color:var(--dh-gray); margin-top:3px; }
.package-price { text-align:right; white-space:nowrap; }
.package-price .currency { display:block; font-size:10px; color:var(--dh-gray); text-transform:uppercase; letter-spacing:.5px; }
.package-price .amount { font-size:18px; font-weight:700; color:var(--dh-primary); line-height:1; }
.latest-package-widget .card-footer { background:var(--dh-gray-light); border:0; padding:15px; }
.latest-package-widget .btn { font-size:13px; font-weight:600; }

/* ===== CLEAN PRICING MECHANISM ===== */
.clean-pricing-section { background-color: var(--dh-white); color: var(--dh-dark-mid); }
.currency-select-box { border: 1px solid var(--dh-gray-light); border-radius: 6px; padding: 6px 12px; background: var(--dh-white); }
.price-card { position: relative; border-radius: 14px !important; border-top: 2px solid #FFA500;
    border-right: 2px solid #ADD8E6;
    border-bottom: 2px solid #90EE90;
    border-left: 2px solid #FFA500; background: var(--dh-white); transition: all 0.25s ease; }
.price-card:hover { transform: translateY(-3px); border-color: var(--dh-primary-light) !important; box-shadow: 0 15px 30px rgba(9, 17, 30, 0.03) !important; }
.price-card.is-popular {background: linear-gradient(180deg, var(--dh-white) 0%, var(--dh-orange-light) 100%); }
.price-card .popular-tag { position: absolute; top: -10px; right: 20px; background: var(--dh-dark-mid); color: var(--dh-white); font-size: 0.65rem; font-weight: 700; text-transform: uppercase; padding: 3px 12px; border-radius: 4px; }
.clean-form-control { font-size: 0.85rem; padding: 10px 12px; border-radius: 6px; border: 1px solid var(--dh-gray-light); background-color: var(--dh-white); color: var(--dh-dark-mid); transition: all 0.2s ease; }
.clean-form-control:focus { background-color: var(--dh-white); border-color: var(--dh-primary); box-shadow: 0 0 0 3px rgba(2, 132, 199, 0.15); outline: none; }
.btn-action { border-radius: 6px !important; font-size: 0.8rem; font-weight: 700; padding: 10px; text-transform: uppercase; transition: all 0.2s ease; }
.btn-select-outline { border: 1px solid var(--dh-dark-mid); color: var(--dh-dark-mid); background: transparent; }
.btn-select-outline:hover { background: var(--dh-dark-mid); color: var(--dh-white) !important; }
.price-card.is-popular .btn-action { background: var(--dh-orange); border-color: var(--dh-orange); color: var(--dh-white) !important; }
.summary-table th { font-size: 0.75rem; font-weight: 700; text-transform: uppercase; color: var(--dh-gray); background-color: var(--dh-gray-light) !important; padding: 8px 12px !important; }
.summary-table td { padding: 10px 12px !important; }
.sticky-sidebar { position: sticky; top: 24px; }

/* Compact Price Card Base */
.compact-price-card { position: relative; border-radius: 10px !important; border: 1px solid #e2e8f0; background: #ffffff; transition: all 0.22s ease-in-out; }
.compact-price-card:hover { transform: translateY(-2px); border-color: #cbd5e1; box-shadow: 0 10px 20px rgba(15, 23, 42, 0.05) !important; }
.compact-price-card.is-popular { border: 1.5px solid #f97316; background: linear-gradient(180deg, #ffffff 0%, #fffaf0 100%); }
.compact-price-card .plan-title { font-size: 0.90rem; font-weight: 700; line-height: 1.2; color: #1e293b !important; }
.rental-type-badge { font-size: 0.62rem; font-weight: 700; padding: 3px 6px; color: #475569; background-color: #f1f5f9; border-radius: 4px; letter-spacing: 0.02em; }
.compact-price-card .display-price-value { font-size: 1.45rem !important; letter-spacing: -0.02em; color: #0f172a !important; }
.compact-price-card .dynamic-currency-label { font-size: 0.7rem; font-weight: 700; color: #64748b; }
.compact-price-card .popular-tag { position: absolute; top: -9px; right: 14px; background: #f97316; color: #ffffff; font-size: 0.6rem; font-weight: 800; text-transform: uppercase; padding: 2px 8px; border-radius: 3px; letter-spacing: 0.04em; }
.btn-action { border-radius: 5px !important; font-size: 0.72rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.03em; transition: all 0.18s ease; }
.btn-select-outline { border: 1px solid #64748b; color: #475569; background: transparent; }
.btn-select-outline:hover { background: #475569; border-color: #475569; color: #ffffff !important; }
.btn-popular-action { background: #f97316; border: 1px solid #f97316; color: #ffffff !important; }
.btn-popular-action:hover { background: #ea580c; border-color: #ea580c; }

/* ===== TRACKS & CONTROLS ===== */
.subpage-carousel-wrapper { display: flex; align-items: center; max-width: 100%; }
.subpage-scroll-track { display: flex; gap: 12px; overflow-x: auto; white-space: nowrap; scroll-behavior: smooth; padding: 5px 0; width: 100%; -ms-overflow-style: none; scrollbar-width: none; }
.subpage-scroll-track::-webkit-scrollbar { display: none; }
.carousel-more-link { display: inline-flex; align-items: center; background: rgba(255, 255, 255, 0.1); backdrop-filter: blur(4px); border: 1px solid rgba(255, 255, 255, 0.15); color: var(--dh-white); padding: 8px 20px; border-radius: 50px; font-size: 13px; text-decoration: none; font-weight: 500; transition: all 0.2s ease; flex: 0 0 auto; }
.carousel-more-link:hover { background: rgba(255, 255, 255, 0.25); color: var(--dh-white); transform: translateY(-1px); }
.carousel-control-btn { background: rgba(0, 0, 0, 0.4); backdrop-filter: blur(4px); border: 1px solid rgba(255, 255, 255, 0.2); color: white; width: 32px; height: 32px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; z-index: 10; transition: background 0.2s; user-select: none; margin: 0 8px; }
.carousel-control-btn:hover { background: var(--dh-orange); color: var(--dh-white); border-color: transparent; }
.d-flex.gap-2 { gap: 8px !important; }
.btn-action-details { background: var(--dh-dark-mid); color: var(--dh-white); font-size: 13px; font-weight: 600; padding: 10px 16px; border-radius: 6px; border: 1px solid var(--dh-dark-mid); display: inline-flex; align-items: center; justify-content: center; text-decoration: none; transition: all 0.2s ease; }
.btn-action-details:hover { background: var(--dh-orange); border-color: var(--dh-orange); color: var(--dh-white); transform: translateY(-1px); }
.btn-action-icon { width: 40px; height: 40px; padding: 0; display: inline-flex; align-items: center; justify-content: center; border-radius: 6px; font-size: 15px; text-decoration: none; transition: all 0.2s ease; flex-shrink: 0; }
.btn-action-call { border: 1px solid rgba(25, 135, 84, 0.2); background: rgba(25, 135, 84, 0.05); color: #198754; }
.btn-action-call:hover { background: #198754; color: var(--dh-white); border-color: #198754; transform: translateY(-1px); }
.btn-action-msg { border: 1px solid rgba(37, 211, 102, 0.2); background: rgba(37, 211, 102, 0.05); color: var(--dh-green); }
.btn-action-msg:hover { background: var(--dh-green); color: var(--dh-white); border-color: var(--dh-green); transform: translateY(-1px); }
.offer-card { position: relative; overflow: hidden; border: 1px solid rgba(249, 115, 22, 0.15); border-radius: 18px; box-shadow: 0 15px 40px rgba(9, 17, 30, 0.10); }
.offer-card::before { content: ""; position: absolute; top: -60px; right: -60px; width: 140px; height: 140px; border-radius: 50%; background: rgba(249, 115, 22, 0.08); }
.offer-card::after { content: ""; position: absolute; bottom: -80px; left: -80px; width: 170px; height: 170px; border-radius: 50%; background: rgba(255, 255, 255, 0.03); }
.offer-badge { position: absolute; top: 15px; right: -38px; width: 150px; text-align: center; padding: 6px 0; font-size: 11px; font-weight: 700; color: var(--dh-dark); background: linear-gradient(90deg, var(--dh-orange-light), var(--dh-orange)); transform: rotate(45deg); }
.offer-icon { width: 72px; height: 72px; margin: auto; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: rgba(249, 115, 22, 0.12); border: 2px solid rgba(249, 115, 22, 0.35); }
.offer-icon i { font-size: 30px; color: var(--dh-orange-light); }
.offer-highlight { display: inline-block; padding: 10px 18px; border-radius: 30px; background: rgba(249, 115, 22, 0.08); color: var(--dh-orange); font-size: 13px; font-weight: 600; }
.offer-highlight i { margin-right: 6px; } 
/* ── SYSTEM ROOT & TEXT RENDERING ── */
html, body { font-family: var(--font-body, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif); color: var(--dh-dark-mid, #2c3e50); line-height: 1.75; font-size: 16px; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility; }

/* ── GLOBAL HEADINGS (PROPORTIONAL RHYTHM) ── */
h1, .h1 { font-family: var(--font-display, inherit); font-size: 2.5rem; font-weight: 800; line-height: 1.2; color: var(--dh-dark, #0f172a); letter-spacing: -0.03em; margin-top: 0; margin-bottom: 1.75rem; }
h2, .h2 { font-family: var(--font-display, inherit); font-size: 1.5rem; line-height: 1.25; color: var(--dh-dark, #0f172a); letter-spacing: -0.02em; margin-top: 2rem; margin-bottom: 1rem; border-bottom: 1px solid var(--dh-gray-light, #f1f5f9); padding-bottom: 0.5rem; }
h3, .h3 { font-family: var(--font-display, inherit); font-size: 1.2rem; line-height: 1.3; color: var(--dh-dark-mid, #1e293b); letter-spacing: -0.01em; margin-top: 1.4rem; margin-bottom: 0.75rem; }
h4, .h4 { font-family: var(--font-display, inherit); font-size: 1.15rem; font-weight: 600; line-height: 1.4; color: var(--dh-dark-mid, #1e293b); margin-top: 1.5rem; margin-bottom: 0.5rem; }
h5, .h5 { font-family: var(--font-display, inherit); font-size: 1.1rem; font-weight: 600; line-height: 1.4; color: var(--dh-dark-mid, #1e293b); margin-top: 1.25rem; margin-bottom: 0.5rem; }
h6, .h6 { font-family: var(--font-display, inherit); font-size: 0.9rem; font-weight: 700; line-height: 1.4; color: var(--dh-gray, #64748b); text-transform: uppercase; letter-spacing: 0.05em; margin-top: 1.25rem; margin-bottom: 0.5rem; }

/* ── BODY PROSE & STRUCTURAL TEXT ── */
p { font-size: 1.115rem; font-weight: 400; line-height: 1.55; color: var(--dh-dark-mid, #334155); margin-top: 0; margin-bottom: 1.5rem; }
.lead, .text-lead { font-size: 1.35rem; font-weight: 500; line-height: 1.6; color: var(--dh-gray, #64748b); margin-bottom: 2rem; }
blockquote { font-style: italic; font-size: 1.25rem; line-height: 1.6; border-left: 4px solid var(--dh-primary, #0284c7); padding: 0.5rem 0 0.5rem 1.5rem; margin: 2rem 0; color: var(--dh-gray, #475569); }
ul, ol { margin-top: 0; margin-bottom: 1.5rem; padding-left: 1.75rem; }
li, td, th { font-size: 1rem; line-height: 1.4; color: var(--dh-dark-mid, #334155); }
small, .text-small { font-size: 0.875rem; line-height: 1.4; color: var(--dh-gray, #64748b); }
a { color: var(--dh-primary, #0284c7); text-decoration: none; transition: color 0.2s ease; }
a:hover { color: var(--dh-primary-light, #38bdf8); }

/* ── GLOBAL MOBILE FLUID SCALING ── */
@media (max-width: 768px) {
    html, body { font-size: 15px; }
    h1, .h1 { font-size: 2.15rem; letter-spacing: -0.02em; margin-bottom: 1.25rem; }
    h2, .h2 { font-size: 1.65rem; margin-top: 2rem; }
    h3, .h3 { font-size: 1.35rem; margin-top: 1.75rem; }
    h4, .h4 { font-size: 1.15rem; }
    p, li { font-size: 1.05rem; line-height: 1.65; margin-bottom: 1.25rem; }
    .lead, .text-lead { font-size: 1.15rem; }
    blockquote { font-size: 1.15rem; margin: 1.5rem 0; padding-left: 1rem; }
}
.spec-table-wrapper {
border: 1px solid #eaeaea;
border-radius: 6px;
background-color: #ffffff;
overflow: hidden;
}
.spec-table {
width: 100%;
margin-bottom: 0;
font-size: 13px;
}
.spec-table th {
background-color: #f8f9fa;
color: #495057;
font-weight: 600;
text-transform: uppercase;
font-size: 11px;
letter-spacing: 0.5px;
border-bottom: 2px solid #eaeaea;
}
.spec-table td {
padding: 10px 14px;
vertical-align: middle;
border-bottom: 1px solid #f1f1f1;
}
.spec-table tr:last-child td {
border-bottom: none;
}
.badge-boolean {
background-color: #e8f5e9;
color: #2e7d32;
padding: 4px 8px;
border-radius: 4px;
font-size: 11px;
font-weight: 600;
}
