/* Gucci Platinum Style - Auto-themed */
:root {
    --obeo-black: #0d0d0d;
    --obeo-dark: #1E0A0A;
    --obeo-charcoal: #353235;
    --obeo-gray-dark: #3e483b;
    --obeo-gray: #6d6866;
    --obeo-gray-light: #95959e;
    --obeo-silver: #d2c2c2;
    --obeo-white: #ffffff;
    --obeo-off-white: #f5f5f5;
    --obeo-cream: #fafafa;
    --obeo-yellow: #a9babe;
    --obeo-yellow-light: #f5cd3e;
    --obeo-yellow-dark: #deaa0a;
    --obeo-yellow-muted: rgba(245,201,10,0.15);
    --obeo-yellow-glow: rgba(245,191,10,0.4);
    --obeo-accent: #91acb5;
    --obeo-success: #43b04a;
    --obeo-success-light: rgba(72,177,80,0.15);
    --obeo-danger: #f43f35;
    --obeo-danger-light: rgba(239,60,49,0.15);
    --obeo-radius-xs: 2px;
    --obeo-radius-sm: 5px;
    --obeo-radius-md: 8px;
    --obeo-radius-lg: 11px;
    --obeo-radius-xl: 26px;
    --obeo-radius-2xl: 31px;
    --obeo-shadow-xs: 0 2px 4px rgba(0, 0, 0, 0.08);
    --obeo-shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.12);
    --obeo-shadow-md: 0 4px 20px rgba(0, 0, 0, 0.15);
    --obeo-shadow-lg: 0 8px 40px rgba(0, 0, 0, 0.2);
    --obeo-shadow-xl: 0 16px 60px rgba(0, 0, 0, 0.25);
    --obeo-shadow-yellow: 0 4px 20px rgba(245,194,10,0.3);
    --obeo-shadow-yellow-lg: 0 8px 40px rgba(245,200,10,0.4);
    --obeo-transition-fast: 0.15s ease;
    --obeo-transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    --obeo-transition-slow: 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    --obeo-transition-bounce: 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    --obeo-font-main: 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --obeo-font-display: 'Playfair Display', serif;
    --obeo-z-ticker: 100;
    --obeo-z-header: 1000;
    --obeo-z-mobile-nav: 999;
    --obeo-z-progress: 9999;
}

*, *::before, *::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
    font-size: 16px;
}

body.obeo-body {
    font-family: var(--obeo-font-main);
    line-height: 1.7;
    color: var(--obeo-charcoal);
    background-color: var(--obeo-off-white);
    background-image:
        radial-gradient(ellipse at 0% 0%, rgba(245,190,10,0.03) 0%, transparent 50%),
        radial-gradient(ellipse at 100% 100%, rgba(245,197,10,0.02) 0%, transparent 50%);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    overflow-x: hidden;
}

/* Selection Styling */
::selection {
    background: var(--obeo-yellow);
    color: var(--obeo-black);
}

::-moz-selection {
    background: var(--obeo-yellow);
    color: var(--obeo-black);
}

/* Scroll Progress Bar */
.obeo-progress-bar {
    position: fixed;
    top: 0;
    left: 0;
    width: 0%;
    height: 4px;
    background: linear-gradient(90deg, var(--obeo-yellow-dark), var(--obeo-yellow), var(--obeo-yellow-light), var(--obeo-yellow));
    z-index: var(--obeo-z-progress);
    transition: width 0.1s ease-out;
    box-shadow: 0 0 20px var(--obeo-yellow-glow), 0 0 40px var(--obeo-yellow-glow);
}

.obeo-progress-bar::after {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    width: 100px;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4));
    animation: niProgressShine 2s infinite;
}

@keyframes niProgressShine {
    0% { opacity: 0; transform: translateX(-100px); }
    50% { opacity: 1; }
    100% { opacity: 0; transform: translateX(100px); }
}

/* ==================== PRICE TICKER ==================== */
.obeo-ticker-wrap {
    background: linear-gradient(180deg, var(--obeo-black) 0%, #111111 50%, var(--obeo-dark) 100%);
    border-bottom: 3px solid transparent;
    border-image: linear-gradient(90deg, transparent, var(--obeo-yellow-dark), var(--obeo-yellow), var(--obeo-yellow-dark), transparent) 1;
    padding: 18px 0;
    overflow: hidden;
    position: relative;
    z-index: var(--obeo-z-ticker);
}

.obeo-ticker-wrap::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background:
        radial-gradient(ellipse at 20% 50%, rgba(245,193,10,0.08) 0%, transparent 50%),
        radial-gradient(ellipse at 80% 50%, rgba(245,199,10,0.05) 0%, transparent 50%);
    pointer-events: none;
}

.obeo-ticker-wrap::after {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 50%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(245,190,10,0.1), transparent);
    animation: niTickerSweep 8s linear infinite;
}

@keyframes niTickerSweep {
    0% { left: -50%; }
    100% { left: 150%; }
}

.obeo-ticker-container {
    max-width:100%;
    margin: 0 auto;
    padding: 0 23px;
    position: relative;
    z-index: 1;
}

.obeo-ticker-content {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 31px;
    flex-wrap: wrap;
}

.obeo-ticker-item {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 8px 23px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.04) 0%, rgba(255, 255, 255, 0.02) 100%);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: var(--obeo-radius-md);
    transition: var(--obeo-transition);
    position: relative;
    overflow: hidden;
}

.obeo-ticker-item::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(245,199,10,0.5), transparent);
    opacity: 0;
    transition: var(--obeo-transition);
}

.obeo-ticker-item:hover {
    background: linear-gradient(135deg, rgba(245,189,10,0.12) 0%, rgba(245,196,10,0.06) 100%);
    border-color: rgba(245,202,10,0.3);
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3), 0 0 20px rgba(245,199,10,0.15);
}

.obeo-ticker-item:hover::before {
    opacity: 1;
}

.obeo-ticker-label {
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 3px;
    color: var(--obeo-gray-light);
    text-transform: uppercase;
    position: relative;
}

.obeo-ticker-label::after {
    content: '';
    position: absolute;
    bottom: -4px;
    left: 0;
    width: 100%;
    height: 2px;
    background: linear-gradient(90deg, var(--obeo-yellow), transparent);
    opacity: 0.3;
}

.obeo-ticker-value {
    font-size: 20px;
    font-weight: 700;
    color: var(--obeo-yellow);
    font-family: var(--obeo-font-display);
    letter-spacing: 1px;
    text-shadow: 0 0 23px rgba(245,189,10,0.5);
    position: relative;
}

.obeo-ticker-delta {
    font-size: 12px;
    font-weight: 700;
    padding: 3px 13px;
    border-radius: var(--obeo-radius-sm);
    display: flex;
    align-items: center;
    gap: 4px;
}

.obeo-ticker-delta::before {
    content: '';
    width: 0;
    height: 0;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
}

.obeo-ticker-up {
    color: var(--obeo-success);
    background: var(--obeo-success-light);
    border: 1px solid rgba(79,175,87,0.3);
}

.obeo-ticker-up::before {
    border-bottom: 5px solid var(--obeo-success);
}

.obeo-ticker-down {
    color: var(--obeo-danger);
    background: var(--obeo-danger-light);
    border: 1px solid rgba(245,73,52,0.3);
}

.obeo-ticker-down::before {
    border-top: 5px solid var(--obeo-danger);
}

.obeo-ticker-divider {
    width: 2px;
    height: 32px;
    background: linear-gradient(180deg, transparent, var(--obeo-gray-dark), var(--obeo-gray), var(--obeo-gray-dark), transparent);
    border-radius: 1px;
}

.obeo-ticker-status {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin-top: 11px;
    font-size: 14px;
    color: var(--obeo-gray);
    letter-spacing: 2px;
    text-transform: uppercase;
}

.obeo-live-dot {
    width: 10px;
    height: 10px;
    background: var(--obeo-success);
    border-radius: 50%;
    position: relative;
    animation: niPulse 2s ease-in-out infinite;
    box-shadow: 0 0 10px var(--obeo-success);
}

.obeo-live-dot::after {
    content: '';
    position: absolute;
    top: -4px;
    left: -4px;
    width: 18px;
    height: 18px;
    border: 2px solid var(--obeo-success);
    border-radius: 50%;
    opacity: 0;
    animation: niPulseRing 2s ease-in-out infinite;
}

@keyframes niPulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.7; transform: scale(0.9); }
}

@keyframes niPulseRing {
    0% { opacity: 0.5; transform: scale(1); }
    100% { opacity: 0; transform: scale(2); }
}

/* ==================== HEADER ==================== */
.obeo-header {
    background: linear-gradient(180deg, var(--obeo-white) 0%, var(--obeo-cream) 100%);
    position: sticky;
    top: 0;
    z-index: var(--obeo-z-header);
    box-shadow: var(--obeo-shadow-md);
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    backdrop-filter: blur(13px);
}

.obeo-header::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, transparent 0%, var(--obeo-yellow-dark) 20%, var(--obeo-yellow) 50%, var(--obeo-yellow-dark) 80%, transparent 100%);
    opacity: 0.6;
}

.obeo-header-inner {
    max-width:100%;
    margin: 0 auto;
    padding: 15px 30px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 31px;
}

.obeo-brand {
    display: flex;
    align-items: center;
    gap: 17px;
    text-decoration: none;
    color: inherit;
    transition: var(--obeo-transition);
}

.obeo-brand:hover {
    transform: translateY(-2px);
}

.obeo-brand-mark {
    width: 52px;
    height: 52px;
    background: linear-gradient(145deg, var(--obeo-yellow-light) 0%, var(--obeo-yellow) 50%, var(--obeo-yellow-dark) 100%);
    color: var(--obeo-black);
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--obeo-font-display);
    font-size: 22px;
    font-weight: 700;
    border-radius: var(--obeo-radius-md);
    box-shadow:
        0 3px 17px rgba(245,198,10,0.4),
        inset 0 1px 0 rgba(255, 255, 255, 0.3),
        inset 0 -1px 0 rgba(0, 0, 0, 0.1);
    position: relative;
    overflow: hidden;
}

.obeo-brand-mark::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: linear-gradient(45deg, transparent 40%, rgba(255, 255, 255, 0.4) 50%, transparent 60%);
    animation: niShine 4s infinite;
}

.obeo-brand-mark::after {
    content: '';
    position: absolute;
    top: 3px;
    left: 3px;
    right: 3px;
    bottom: 3px;
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: calc(var(--obeo-radius-md) - 3px);
}

@keyframes niShine {
    0% { transform: translateX(-100%) translateY(-100%) rotate(45deg); }
    100% { transform: translateX(100%) translateY(100%) rotate(45deg); }
}

.obeo-brand-text {
    display: flex;
    flex-direction: column;
}

.obeo-brand-name {
    font-family: var(--obeo-font-display);
    font-size: 24px;
    font-weight: 600;
    color: var(--obeo-black);
    line-height: 1;
    letter-spacing: 2px;
    text-shadow: 0 2px 1px rgba(0, 0, 0, 0.1);
}

.obeo-brand-tagline {
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 4px;
    color: var(--obeo-gray);
    margin-top: 2px;
    padding-left: 3px;
}

.obeo-main-nav {
    display: flex;
    align-items: center;
    gap: 5px;
}

.obeo-nav-item {
    padding: 15px 23px;
    font-size: 12px;
    font-weight: 600;
    color: var(--obeo-charcoal);
    text-decoration: none;
    border-radius: var(--obeo-radius-md);
    transition: var(--obeo-transition);
    position: relative;
    overflow: hidden;
}

.obeo-nav-item::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, var(--obeo-yellow-muted) 0%, transparent 100%);
    opacity: 0;
    transition: var(--obeo-transition);
}

.obeo-nav-item::after {
    content: '';
    position: absolute;
    bottom: 8px;
    left: 50%;
    transform: translateX(-50%) scaleX(0);
    width: 20px;
    height: 3px;
    background: linear-gradient(90deg, var(--obeo-yellow-dark), var(--obeo-yellow));
    border-radius: 3px;
    transition: var(--obeo-transition);
    box-shadow: 0 0 8px rgba(245,188,10,0.5);
}

.obeo-nav-item:hover {
    color: var(--obeo-black);
    transform: translateY(-2px);
}

.obeo-nav-item:hover::before {
    opacity: 1;
}

.obeo-nav-item:hover::after,
.obeo-nav-active::after {
    transform: translateX(-50%) scaleX(1);
    width: 28px;
}

.obeo-nav-active {
    color: var(--obeo-black);
    background: var(--obeo-yellow-muted);
}

.obeo-header-cta {
    display: flex;
    align-items: center;
}

.obeo-phone-btn {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 17px 24px;
    background: linear-gradient(145deg, var(--obeo-dark) 0%, var(--obeo-black) 100%);
    color: var(--obeo-yellow);
    text-decoration: none;
    border-radius: var(--obeo-radius-md);
    font-weight: 700;
    font-size: 11px;
    letter-spacing: 0.6px;
    transition: var(--obeo-transition);
    box-shadow: var(--obeo-shadow-md);
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(245,194,10,0.2);
}

.obeo-phone-btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(245,201,10,0.2), transparent);
    transition: left 0.6s;
}

.obeo-phone-btn:hover {
    background: linear-gradient(145deg, var(--obeo-yellow) 0%, var(--obeo-yellow-dark) 100%);
    color: var(--obeo-black);
    transform: translateY(-3px);
    box-shadow: var(--obeo-shadow-yellow-lg);
    border-color: var(--obeo-yellow);
}

.obeo-phone-btn:hover::before {
    left: 100%;
}

.obeo-phone-icon {
    width: 20px;
    height: 20px;
    animation: niPhoneRing 3s ease-in-out infinite;
}

@keyframes niPhoneRing {
    0%, 100% { transform: rotate(0deg); }
    5%, 15% { transform: rotate(-10deg); }
    10%, 20% { transform: rotate(10deg); }
    25% { transform: rotate(0deg); }
}

.obeo-burger {
    display: none;
    flex-direction: column;
    gap: 7px;
    padding: 10px;
    background: var(--obeo-off-white);
    border: 1px solid var(--obeo-silver);
    border-radius: var(--obeo-radius-sm);
    cursor: pointer;
    transition: var(--obeo-transition);
}

.obeo-burger:hover {
    background: var(--obeo-yellow-muted);
    border-color: var(--obeo-yellow);
}

.obeo-burger-line {
    width: 26px;
    height: 3px;
    background: var(--obeo-black);
    border-radius: 3px;
    transition: var(--obeo-transition);
}

.obeo-burger.active {
    background: var(--obeo-yellow);
}

.obeo-burger.active .obeo-burger-line:nth-child(1) {
    transform: rotate(45deg) translate(6px, 6px);
}

.obeo-burger.active .obeo-burger-line:nth-child(2) {
    opacity: 0;
    transform: scaleX(0);
}

.obeo-burger.active .obeo-burger-line:nth-child(3) {
    transform: rotate(-45deg) translate(6px, -6px);
}

.obeo-mobile-nav {
    display: none;
    flex-direction: column;
    padding: 17px 30px 27px;
    background: linear-gradient(180deg, var(--obeo-white) 0%, var(--obeo-cream) 100%);
    border-top: 1px solid var(--obeo-silver);
    position: relative;
    z-index: var(--obeo-z-mobile-nav);
}

.obeo-mobile-nav::before {
    content: '';
    position: absolute;
    top: 0;
    left: 28px;
    right: 28px;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--obeo-yellow), transparent);
}

.obeo-mobile-nav.active {
    display: flex;
    animation: niSlideDown 0.3s ease;
}

@keyframes niSlideDown {
    from { opacity: 0; transform: translateY(-10px); }
    to { opacity: 1; transform: translateY(0); }
}

.obeo-mobile-link {
    padding: 13px 0;
    font-size: 18px;
    font-weight: 600;
    color: var(--obeo-charcoal);
    text-decoration: none;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
    transition: var(--obeo-transition);
    position: relative;
    padding-left: 19px;
}

.obeo-mobile-link::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 4px;
    height: 0;
    background: var(--obeo-yellow);
    border-radius: 1px;
    transition: var(--obeo-transition);
}

.obeo-mobile-link:hover {
    color: var(--obeo-yellow-dark);
    padding-left: 27px;
}

.obeo-mobile-link:hover::before {
    height: 20px;
}

.obeo-mobile-cta {
    margin-top: 17px;
    padding: 20px 23px;
    background: linear-gradient(145deg, var(--obeo-yellow) 0%, var(--obeo-yellow-dark) 100%);
    color: var(--obeo-black);
    text-decoration: none;
    text-align: center;
    font-weight: 800;
    font-size: 16px;
    letter-spacing: 0.6px;
    border-radius: var(--obeo-radius-md);
    box-shadow: var(--obeo-shadow-yellow);
}

/* ==================== HERO SECTION ==================== */
.obeo-hero {
    position: relative;
    background: linear-gradient(145deg, var(--obeo-black) 0%, #0f0f0f 30%, var(--obeo-dark) 60%, var(--obeo-charcoal) 100%);
    padding: 110px 31px 100px;
    overflow: hidden;
}

.obeo-hero-overlay {
    position: absolute;
    inset: 0;
    background:
        radial-gradient(ellipse 80% 50% at 20% 40%, rgba(245,197,10,0.15) 0%, transparent 50%),
        radial-gradient(ellipse 60% 40% at 80% 60%, rgba(245,187,10,0.1) 0%, transparent 50%),
        radial-gradient(circle at 50% 100%, rgba(245,194,10,0.08) 0%, transparent 30%);
    pointer-events: none;
}

.obeo-hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background:
        url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M40 0L40 80M0 40L80 40' stroke='%23ffffff' stroke-opacity='0.02' stroke-width='1'/%3E%3C/svg%3E"),
        linear-gradient(135deg, transparent 25%, rgba(245,200,10,0.02) 50%, transparent 75%);
    pointer-events: none;
}

.obeo-hero::after {
    content: '';
    position: absolute;
    top: -200px;
    right: -200px;
    width: 600px;
    height: 600px;
    border: 1px solid rgba(245,190,10,0.1);
    border-radius: 50%;
    pointer-events: none;
    animation: niHeroCircle 20s linear infinite;
}

@keyframes niHeroCircle {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

.obeo-hero-content {
    max-width: 880px;
    margin: 0 auto;
    text-align: center;
    position: relative;
    z-index: 2;
}

.obeo-hero-tag {
    display: inline-flex;
    align-items: center;
    gap: 15px;
    padding: 12px 25px;
    background: linear-gradient(135deg, rgba(245,197,10,0.15) 0%, rgba(245,187,10,0.08) 100%);
    border: 1px solid rgba(245,193,10,0.35);
    border-radius: 49px;
    margin-bottom: 35px;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1px;
    color: var(--obeo-yellow);
    text-transform: uppercase;
    box-shadow: 0 4px 20px rgba(245,200,10,0.2), inset 0 1px 0 rgba(255, 255, 255, 0.1);
    position: relative;
    overflow: hidden;
}

.obeo-hero-tag::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);
    animation: niTagShine 3s infinite;
}

@keyframes niTagShine {
    0% { left: -100%; }
    100% { left: 100%; }
}

.obeo-tag-dot {
    width: 10px;
    height: 10px;
    background: var(--obeo-yellow);
    border-radius: 50%;
    animation: niPulse 2s ease-in-out infinite;
    box-shadow: 0 0 10px var(--obeo-yellow);
}

.obeo-hero-headline {
    font-family: var(--obeo-font-display);
    font-size: clamp(40px, 7vw, 72px);
    font-weight: 700;
    color: var(--obeo-white);
    line-height: 1.05;
    margin-bottom: 31px;
    letter-spacing: 2px;
    text-transform: uppercase;
    text-shadow: 0 4px 30px rgba(0, 0, 0, 0.5);
    position: relative;
}

.obeo-hero-headline::after {
    content: '';
    position: absolute;
    bottom: -16px;
    left: 50%;
    transform: translateX(-50%);
    width: 100px;
    height: 4px;
    background: linear-gradient(90deg, transparent, var(--obeo-yellow), transparent);
    border-radius: 1px;
}

.obeo-hero-desc {
    font-size: 22px;
    color: rgba(255, 255, 255, 0.85);
    line-height: 1.8;
    margin-bottom: 44px;
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
}

.obeo-hero-btns {
    display: flex;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
}

.obeo-btn-primary {
    display: inline-flex;
    align-items: center;
    gap: 11px;
    padding: 21px 37px;
    background: linear-gradient(145deg, var(--obeo-yellow-light) 0%, var(--obeo-yellow) 50%, var(--obeo-yellow-dark) 100%);
    color: var(--obeo-black);
    text-decoration: none;
    font-weight: 800;
    font-size: 15px;
    border-radius: var(--obeo-radius-md);
    transition: var(--obeo-transition);
    box-shadow:
        0 6px 30px rgba(245,199,10,0.45),
        inset 0 1px 0 rgba(255, 255, 255, 0.4),
        inset 0 -2px 0 rgba(0, 0, 0, 0.1);
    text-transform: uppercase;
    letter-spacing: 1px;
    position: relative;
    overflow: hidden;
}

.obeo-btn-primary::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
    transition: left 0.5s;
}

.obeo-btn-primary:hover::before {
    left: 100%;
}

.obeo-btn-primary svg {
    width: 20px;
    height: 20px;
    transition: transform 0.3s ease;
}

.obeo-btn-primary:hover {
    transform: translateY(-4px) scale(1.02);
    box-shadow:
        0 12px 45px rgba(245,192,10,0.55),
        inset 0 1px 0 rgba(255, 255, 255, 0.5);
}

.obeo-btn-primary:hover svg {
    transform: translateX(5px);
}

.obeo-btn-outline {
    display: inline-flex;
    align-items: center;
    padding: 17px 39px;
    background: transparent;
    border: 2px solid rgba(255, 255, 255, 0.35);
    color: var(--obeo-white);
    text-decoration: none;
    font-weight: 700;
    font-size: 15px;
    border-radius: var(--obeo-radius-md);
    transition: var(--obeo-transition);
    text-transform: uppercase;
    letter-spacing: 2px;
    position: relative;
    overflow: hidden;
}

.obeo-btn-outline::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 100%;
    background: rgba(255, 255, 255, 0.1);
    transition: width 0.4s;
}

.obeo-btn-outline:hover {
    border-color: var(--obeo-white);
    box-shadow: 0 0 30px rgba(255, 255, 255, 0.15);
    transform: translateY(-2px);
}

.obeo-btn-outline:hover::before {
    width: 100%;
}

.obeo-hero-accent {
    position: absolute;
    bottom: -150px;
    right: -150px;
    width: 500px;
    height: 500px;
    border: 2px solid rgba(245,192,10,0.12);
    border-radius: 50%;
    pointer-events: none;
    animation: niHeroCircle 30s linear infinite reverse;
}

.obeo-hero-accent::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 350px;
    height: 350px;
    border: 1px solid rgba(245,198,10,0.08);
    border-radius: 50%;
}

.obeo-hero-accent::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 200px;
    height: 200px;
    border: 1px solid rgba(245,189,10,0.05);
    border-radius: 50%;
}

/* ==================== PHONE CTA BAR ==================== */
.obeo-cta-bar {
    background: linear-gradient(145deg, var(--obeo-yellow) 0%, var(--obeo-yellow-dark) 100%);
    padding: 25px 26px;
    position: relative;
    overflow: hidden;
    box-shadow: 0 4px 30px rgba(245,195,10,0.3);
}

.obeo-cta-bar::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
        url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30 0L30 60M0 30L60 30' stroke='%23000000' stroke-opacity='0.04' stroke-width='1'/%3E%3C/svg%3E");
    pointer-events: none;
}

.obeo-cta-bar::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.5), transparent);
}

.obeo-cta-inner {
    max-width:100%;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    flex-wrap: wrap;
    position: relative;
    z-index: 1;
}

.obeo-cta-text {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.obeo-cta-label {
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 3px;
    color: var(--obeo-charcoal);
    text-transform: uppercase;
    opacity: 0.7;
}

.obeo-cta-headline {
    font-family: var(--obeo-font-display);
    font-size: 26px;
    font-weight: 600;
    color: var(--obeo-black);
    letter-spacing: 0.6px;
}

.obeo-cta-phone {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 13px 34px;
    background: linear-gradient(145deg, var(--obeo-dark) 0%, var(--obeo-black) 100%);
    color: var(--obeo-yellow);
    text-decoration: none;
    font-family: var(--obeo-font-display);
    font-size: 22px;
    font-weight: 600;
    border-radius: var(--obeo-radius-md);
    transition: var(--obeo-transition);
    box-shadow: var(--obeo-shadow-lg);
    letter-spacing: 2px;
    border: 3px solid transparent;
    position: relative;
    overflow: hidden;
}

.obeo-cta-phone::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(245,191,10,0.2) 0%, transparent 60%);
    opacity: 0;
    transition: var(--obeo-transition);
}

.obeo-cta-phone:hover::before {
    opacity: 1;
}

.obeo-cta-phone svg {
    width: 24px;
    height: 24px;
    animation: niPhoneRing 3s ease-in-out infinite;
}

.obeo-cta-phone:hover {
    transform: translateY(-3px) scale(1.03);
    box-shadow: var(--obeo-shadow-xl);
    border-color: var(--obeo-yellow);
}

/* ==================== MAIN CONTENT ==================== */
.obeo-main {
    max-width: 1500px;
    margin: 0 auto;
    padding: 22px 27px;
}

.obeo-article {
    background: var(--obeo-white);
    border-radius: var(--obeo-radius-2xl);
    padding: 59px 53px;
    box-shadow: var(--obeo-shadow-lg);
    border: 1px solid rgba(0, 0, 0, 0.04);
    position: relative;
    overflow: hidden;
}

.obeo-article::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 5px;
    background: linear-gradient(90deg, var(--obeo-yellow-dark), var(--obeo-yellow), var(--obeo-yellow-light), var(--obeo-yellow), var(--obeo-yellow-dark));
}

.obeo-article::after {
    content: '';
    position: absolute;
    top: 5px;
    left: 0;
    right: 0;
    height: 100px;
    background: linear-gradient(180deg, rgba(245,188,10,0.03) 0%, transparent 100%);
    pointer-events: none;
}

.obeo-intro-block {
    padding: 38px 39px;
    background: linear-gradient(135deg, var(--obeo-cream) 0%, var(--obeo-off-white) 100%);
    border-left: 5px solid var(--obeo-yellow);
    border-radius: 0 var(--obeo-radius-lg) var(--obeo-radius-lg) 0;
    margin-bottom: 57px;
    position: relative;
    box-shadow: var(--obeo-shadow-sm);
}

.obeo-intro-block::before {
    content: '"';
    position: absolute;
    top: 20px;
    left: 20px;
    font-size: 80px;
    font-family: Georgia, serif;
    color: var(--obeo-yellow);
    opacity: 0.2;
    line-height: 1;
}

.obeo-intro-text {
    font-size: 20px;
    line-height: 1.9;
    color: var(--obeo-charcoal);
    position: relative;
    z-index: 1;
}

.obeo-section {
    margin-bottom: 58px;
}

.obeo-heading {
    font-family: var(--obeo-font-display);
    font-size: 34px;
    font-weight: 600;
    color: var(--obeo-black);
    margin-bottom: 31px;
    padding-bottom: 19px;
    border-bottom: 2px solid transparent;
    border-image: linear-gradient(90deg, var(--obeo-yellow), var(--obeo-yellow-light), transparent) 1;
    letter-spacing: 0.6px;
    position: relative;
}

.obeo-heading::before {
    content: '';
    position: absolute;
    bottom: -3px;
    left: 0;
    width: 60px;
    height: 3px;
    background: var(--obeo-yellow);
    border-radius: 1px;
}

.obeo-section p {
    font-size: 20px;
    line-height: 1.9;
    color: var(--obeo-charcoal);
    margin-bottom: 23px;
}

/* ==================== IMAGE BLOCKS ==================== */
.obeo-image-block {
    margin: 54px 0;
    border-radius: var(--obeo-radius-xl);
    overflow: hidden;
    box-shadow: var(--obeo-shadow-xl);
    border: 4px solid transparent;
    background: linear-gradient(var(--obeo-white), var(--obeo-white)) padding-box,
                linear-gradient(145deg, var(--obeo-yellow), var(--obeo-yellow-light), var(--obeo-yellow-dark)) border-box;
    position: relative;
}

.obeo-image-block::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(245,194,10,0.1) 0%, transparent 50%);
    opacity: 0;
    transition: var(--obeo-transition-slow);
    pointer-events: none;
    z-index: 1;
}

.obeo-image-block:hover::before {
    opacity: 1;
}

.obeo-article-img {
    width: 100%;
    height: auto;
    display: block;
    transition: transform 0.6s ease;
}

.obeo-image-block:hover .obeo-article-img {
    transform: scale(1.05);
}

.obeo-img-caption {
    padding: 18px 21px;
    background: linear-gradient(180deg, var(--obeo-off-white) 0%, var(--obeo-cream) 100%);
    font-size: 14px;
    font-weight: 500;
    color: var(--obeo-gray);
    text-align: center;
    border-top: 1px solid rgba(0, 0, 0, 0.06);
    position: relative;
    z-index: 2;
}

.obeo-img-caption::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--obeo-yellow), transparent);
}

/* ==================== HIGHLIGHT BOX ==================== */
.obeo-highlight-box {
    background: linear-gradient(145deg, var(--obeo-black) 0%, var(--obeo-dark) 100%);
    border-radius: var(--obeo-radius-xl);
    padding: 38px;
    margin: 59px 0;
    border-left: 5px solid var(--obeo-yellow);
    position: relative;
    overflow: hidden;
    box-shadow: var(--obeo-shadow-lg);
}

.obeo-highlight-box::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 200px;
    height: 200px;
    background: radial-gradient(circle, rgba(245,191,10,0.15) 0%, transparent 70%);
    pointer-events: none;
}

.obeo-highlight-box::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, var(--obeo-yellow), transparent);
}

.obeo-highlight-header {
    display: flex;
    align-items: center;
    gap: 19px;
    margin-bottom: 29px;
    position: relative;
    z-index: 1;
}

.obeo-highlight-header svg {
    width: 32px;
    height: 32px;
    color: var(--obeo-yellow);
    filter: drop-shadow(0 0 10px rgba(245,197,10,0.5));
}

.obeo-highlight-header h3 {
    font-family: var(--obeo-font-display);
    font-size: 24px;
    color: var(--obeo-white);
    letter-spacing: 2px;
}

.obeo-highlight-list {
    list-style: none;
    position: relative;
    z-index: 1;
}

.obeo-highlight-list li {
    position: relative;
    padding-left: 31px;
    margin-bottom: 19px;
    font-size: 17px;
    color: rgba(255, 255, 255, 0.9);
    line-height: 1.7;
}

.obeo-highlight-list li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 8px;
    width: 12px;
    height: 12px;
    background: linear-gradient(145deg, var(--obeo-yellow), var(--obeo-yellow-dark));
    border-radius: 2px;
    transform: rotate(45deg);
    box-shadow: 0 0 10px rgba(245,194,10,0.5);
}

/* ==================== STATS GRID ==================== */
.obeo-stats-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 27px;
    margin: 57px 0;
}

.obeo-stat-card {
    background: linear-gradient(145deg, var(--obeo-white) 0%, var(--obeo-cream) 100%);
    padding: 30px 27px;
    border-radius: var(--obeo-radius-lg);
    text-align: center;
    border: 2px solid var(--obeo-silver);
    transition: var(--obeo-transition);
    position: relative;
    overflow: hidden;
}

.obeo-stat-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--obeo-yellow-dark), var(--obeo-yellow), var(--obeo-yellow-dark));
    transform: scaleX(0);
    transition: transform 0.4s;
}

.obeo-stat-card:hover {
    transform: translateY(-8px);
    box-shadow: var(--obeo-shadow-lg);
    border-color: var(--obeo-yellow);
}

.obeo-stat-card:hover::before {
    transform: scaleX(1);
}

.obeo-stat-number {
    font-family: var(--obeo-font-display);
    font-size: 42px;
    font-weight: 700;
    background: linear-gradient(145deg, var(--obeo-yellow-dark), var(--obeo-yellow));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: 13px;
    line-height: 1;
}

.obeo-stat-label {
    font-size: 13px;
    font-weight: 700;
    color: var(--obeo-gray);
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* ==================== COMPANIES GRID ==================== */
.obeo-companies-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 28px;
    margin-top: 33px;
}

.obeo-company-card {
    background: linear-gradient(145deg, var(--obeo-white) 0%, var(--obeo-cream) 100%);
    padding: 34px;
    border-radius: var(--obeo-radius-lg);
    border: 1px solid var(--obeo-silver);
    transition: var(--obeo-transition);
    position: relative;
    overflow: hidden;
}

.obeo-company-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 0;
    background: linear-gradient(180deg, var(--obeo-yellow), var(--obeo-yellow-dark));
    transition: height 0.4s;
}

.obeo-company-card:hover {
    border-color: var(--obeo-yellow);
    box-shadow: var(--obeo-shadow-lg);
    transform: translateY(-6px);
}

.obeo-company-card:hover::before {
    height: 100%;
}

.obeo-company-card h3 {
    font-family: var(--obeo-font-display);
    font-size: 22px;
    color: var(--obeo-black);
    margin-bottom: 17px;
    padding-bottom: 14px;
    border-bottom: 1px solid var(--obeo-yellow);
    position: relative;
}

.obeo-company-card p {
    font-size: 15px;
    color: var(--obeo-gray);
    line-height: 1.7;
    margin: 0;
}

/* ==================== FAQ SECTION ==================== */
.obeo-faq-wrap {
    background: linear-gradient(180deg, var(--obeo-off-white) 0%, var(--obeo-white) 50%, var(--obeo-cream) 100%);
    padding: 90px 31px;
    position: relative;
    overflow: hidden;
}

.obeo-faq-wrap::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, transparent, var(--obeo-yellow-dark), var(--obeo-yellow), var(--obeo-yellow-dark), transparent);
}

.obeo-faq-wrap::after {
    content: '';
    position: absolute;
    top: 50%;
    left: -100px;
    width: 300px;
    height: 300px;
    background: radial-gradient(circle, rgba(245,200,10,0.05) 0%, transparent 70%);
    border-radius: 50%;
    pointer-events: none;
}

.obeo-faq-container {
    max-width: 900px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}

.obeo-faq-header {
    text-align: center;
    margin-bottom: 58px;
}

.obeo-faq-title {
    font-family: var(--obeo-font-display);
    font-size: 42px;
    font-weight: 600;
    color: var(--obeo-black);
    margin-bottom: 19px;
    letter-spacing: 2px;
    position: relative;
    display: inline-block;
}

.obeo-faq-title::after {
    content: '';
    position: absolute;
    bottom: -12px;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 4px;
    background: linear-gradient(90deg, var(--obeo-yellow-dark), var(--obeo-yellow), var(--obeo-yellow-dark));
    border-radius: 1px;
}

.obeo-faq-subtitle {
    font-size: 19px;
    color: var(--obeo-gray);
    margin-top: 23px;
}

.obeo-faq-list {
    display: flex;
    flex-direction: column;
    gap: 21px;
}

.obeo-faq-item {
    background: var(--obeo-white);
    border: 2px solid var(--obeo-silver);
    border-radius: var(--obeo-radius-lg);
    overflow: hidden;
    transition: var(--obeo-transition);
    box-shadow: var(--obeo-shadow-xs);
}

.obeo-faq-item:hover {
    border-color: rgba(245,191,10,0.5);
    box-shadow: var(--obeo-shadow-md);
}

.obeo-faq-item.active {
    border-color: var(--obeo-yellow);
    box-shadow: var(--obeo-shadow-lg), 0 0 30px rgba(245,197,10,0.15);
}

.obeo-faq-trigger {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 23px;
    padding: 26px 27px;
    background: none;
    border: none;
    cursor: pointer;
    text-align: left;
    transition: var(--obeo-transition);
}

.obeo-faq-trigger:hover {
    background: linear-gradient(90deg, var(--obeo-yellow-muted), transparent);
}

.obeo-faq-question {
    font-size: 18px;
    font-weight: 600;
    color: var(--obeo-black);
    line-height: 1.5;
}

.obeo-faq-chevron {
    flex-shrink: 0;
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(145deg, var(--obeo-off-white), var(--obeo-cream));
    border-radius: 50%;
    border: 3px solid var(--obeo-silver);
    transition: var(--obeo-transition);
}

.obeo-faq-chevron svg {
    width: 22px;
    height: 22px;
    color: var(--obeo-gray);
    transition: var(--obeo-transition);
}

.obeo-faq-item.active .obeo-faq-chevron {
    background: linear-gradient(145deg, var(--obeo-yellow), var(--obeo-yellow-dark));
    border-color: var(--obeo-yellow);
    transform: rotate(180deg);
    box-shadow: 0 0 20px rgba(245,187,10,0.5);
}

.obeo-faq-item.active .obeo-faq-chevron svg {
    color: var(--obeo-black);
}

.obeo-faq-panel {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease;
}

.obeo-faq-item.active .obeo-faq-panel {
    max-height: 600px;
}

.obeo-faq-content {
    padding: 0 32px 29px;
    border-top: 2px solid var(--obeo-silver);
    margin-top: -2px;
    padding-top: 22px;
}

.obeo-faq-content p {
    font-size: 19px;
    line-height: 1.9;
    color: var(--obeo-charcoal);
    margin: 0;
}

/* ==================== FOOTER ==================== */
.obeo-footer {
    background: linear-gradient(180deg, var(--obeo-black) 0%, #0a0a0a 100%);
    color: var(--obeo-silver);
    position: relative;
    overflow: hidden;
}

.obeo-footer::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, transparent, var(--obeo-yellow-dark), var(--obeo-yellow), var(--obeo-yellow-dark), transparent);
}

.obeo-footer::after {
    content: '';
    position: absolute;
    top: -200px;
    right: -200px;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(245,193,10,0.05) 0%, transparent 60%);
    pointer-events: none;
}

.obeo-footer-main {
    padding: 71px 26px 53px;
    position: relative;
    z-index: 1;
}

.obeo-footer-grid {
    max-width:100%;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1.5fr;
    gap: 56px;
}

.obeo-footer-brand .obeo-brand {
    margin-bottom: 21px;
}

.obeo-footer-brand .obeo-brand-name {
    color: var(--obeo-white);
}

.obeo-footer-desc {
    font-size: 15px;
    line-height: 1.8;
    color: var(--obeo-gray);
    max-width: 300px;
}

.obeo-footer-heading {
    font-family: var(--obeo-font-display);
    font-size: 14px;
    font-weight: 600;
    color: var(--obeo-yellow);
    letter-spacing: 3px;
    text-transform: uppercase;
    margin-bottom: 22px;
    padding-bottom: 15px;
    border-bottom: 2px solid rgba(245,200,10,0.2);
}

.obeo-footer-links {
    list-style: none;
}

.obeo-footer-links li {
    margin-bottom: 11px;
}

.obeo-footer-links a {
    font-size: 15px;
    color: var(--obeo-gray-light);
    text-decoration: none;
    transition: var(--obeo-transition);
    display: inline-flex;
    align-items: center;
    gap: 7px;
}

.obeo-footer-links a::before {
    content: '';
    width: 0;
    height: 2px;
    background: var(--obeo-yellow);
    transition: width 0.3s;
}

.obeo-footer-links a:hover {
    color: var(--obeo-yellow);
    transform: translateX(8px);
}

.obeo-footer-links a:hover::before {
    width: 16px;
}

.obeo-footer-contact {
    list-style: none;
}

.obeo-footer-contact li {
    display: flex;
    align-items: center;
    gap: 17px;
    margin-bottom: 18px;
    font-size: 12px;
    color: var(--obeo-gray-light);
}

.obeo-footer-contact svg {
    width: 20px;
    height: 20px;
    color: var(--obeo-yellow);
}

.obeo-footer-bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    padding: 29px;
    position: relative;
    z-index: 1;
}

.obeo-footer-bottom::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 200px;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--obeo-yellow), transparent);
}

.obeo-footer-legal {
    max-width:100%;
    margin: 0 auto;
    text-align: center;
}

.obeo-footer-legal p {
    font-size: 13px;
    color: var(--obeo-gray);
    line-height: 1.8;
}

/* ==================== RESPONSIVE DESIGN ==================== */
@media (max-width: 1024px) {
    .obeo-footer-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 42px;
    }
}

@media (max-width: 768px) {
    .obeo-header { position: relative !important; }
    .obeo-header { position: relative !important; }
    .obeo-ticker-content {
        gap: 19px;
    }

    .obeo-ticker-item {
        padding: 9px 12px;
    }

    .obeo-ticker-divider {
        display: none;
    }

    .obeo-main-nav,
    .obeo-header-cta {
        display: none;
    }

    .obeo-burger {
        display: flex;
    }

    .obeo-hero {
        padding: 73px 24px;
    }

    .obeo-hero-headline {
        font-size: 36px;
    }

    .obeo-hero-desc {
        font-size: 16px;
    }

    .obeo-hero-btns {
        flex-direction: column;
        align-items: stretch;
    }

    .obeo-cta-inner {
        flex-direction: column;
        text-align: center;
    }

    .obeo-main {
        padding: 49px 23px;
    }

    .obeo-article {
        padding: 33px 22px;
        border-radius: var(--obeo-radius-xl);
    }

    .obeo-heading {
        font-size: 31px;
    }

    .obeo-intro-block {
        padding: 28px;
    }

    .obeo-intro-text {
        font-size: 17px;
    }

    .obeo-highlight-box {
        padding: 30px 23px;
    }

    .obeo-stats-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 19px;
    }

    .obeo-stat-card {
        padding: 25px 14px;
    }

    .obeo-stat-number {
        font-size: 32px;
    }

    .obeo-companies-grid {
        grid-template-columns: 1fr;
    }

    .obeo-faq-wrap {
        padding: 60px 17px;
    }

    .obeo-faq-title {
        font-size: 32px;
    }

    .obeo-faq-trigger {
        padding: 21px 27px;
    }

    .obeo-faq-question {
        font-size: 16px;
    }

    .obeo-faq-content {
        padding: 0 22px 27px;
    }

    .obeo-footer-grid {
        grid-template-columns: 1fr;
        gap: 36px;
    }

    .obeo-footer-desc {
        max-width:100%;
    }
}

@media (max-width: 480px) {
    .obeo-ticker-item {
        flex-direction: column;
        gap: 5px;
        text-align: center;
    }

    .obeo-brand-text {
        display: none;
    }

    .obeo-hero-headline {
        font-size: 28px;
    }

    .obeo-stats-grid {
        grid-template-columns: 1fr;
    }

    .obeo-intro-block {
        padding: 23px;
    }

    .obeo-intro-block::before {
        font-size: 50px;
        top: 10px;
        left: 10px;
    }

    .obeo-faq-chevron {
        width: 36px;
        height: 36px;
    }
}

/* ==================== PRINT STYLES ==================== */
@media print {
    .obeo-progress-bar,
    .obeo-ticker-wrap,
    .obeo-header,
    .obeo-cta-bar,
    .obeo-faq-wrap,
    .obeo-footer {
        display: none !important;
    }

    .obeo-article {
        box-shadow: none;
        border: none;
        padding: 0;
    }

    .obeo-hero {
        background: none;
        color: var(--obeo-black);
        padding: 22px 0;
    }

    .obeo-hero-headline {
        color: var(--obeo-black);
    }

    .obeo-hero-desc {
        color: var(--obeo-charcoal);
    }
}

/* ==================== ACCESSIBILITY ==================== */
@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}

/* Focus styles for keyboard navigation */
.obeo-nav-item:focus-visible,
.obeo-btn-primary:focus-visible,
.obeo-btn-outline:focus-visible,
.obeo-faq-trigger:focus-visible {
    outline: 2px solid var(--obeo-yellow);
    outline-offset: 4px;
}

/* ==================== ADVANCED DECORATIVE ELEMENTS ==================== */

/* Geometric Pattern Overlay */
.obeo-pattern-overlay {
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(30deg, rgba(245,196,10,0.03) 12%, transparent 12.5%, transparent 87%, rgba(245,187,10,0.03) 87.5%, rgba(245,193,10,0.03)),
        linear-gradient(150deg, rgba(245,199,10,0.03) 12%, transparent 12.5%, transparent 87%, rgba(245,190,10,0.03) 87.5%, rgba(245,196,10,0.03)),
        linear-gradient(30deg, rgba(245,202,10,0.03) 12%, transparent 12.5%, transparent 87%, rgba(245,193,10,0.03) 87.5%, rgba(245,199,10,0.03)),
        linear-gradient(150deg, rgba(245,189,10,0.03) 12%, transparent 12.5%, transparent 87%, rgba(245,196,10,0.03) 87.5%, rgba(245,202,10,0.03)),
        linear-gradient(60deg, rgba(245,192,10,0.05) 25%, transparent 25.5%, transparent 75%, rgba(245,198,10,0.05) 75%, rgba(245,189,10,0.05)),
        linear-gradient(60deg, rgba(245,195,10,0.05) 25%, transparent 25.5%, transparent 75%, rgba(245,201,10,0.05) 75%, rgba(245,192,10,0.05));
    background-size: 80px 140px;
    background-position: 0 0, 0 0, 40px 70px, 40px 70px, 0 0, 40px 70px;
    pointer-events: none;
    opacity: 0.6;
}

/* Glassmorphism Card */
.obeo-glass-card {
    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(21px) saturate(180%);
    -webkit-backdrop-filter: blur(18px) saturate(180%);
    border: 2px solid rgba(255, 255, 255, 0.5);
    border-radius: var(--obeo-radius-xl);
    box-shadow:
        0 8px 29px rgba(0, 0, 0, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 0.8),
        inset 0 -1px 0 rgba(0, 0, 0, 0.05);
}

.obeo-glass-dark {
    background: rgba(13, 13, 13, 0.8);
    backdrop-filter: blur(23px) saturate(180%);
    -webkit-backdrop-filter: blur(21px) saturate(180%);
    border: 1px solid rgba(245,188,10,0.15);
    box-shadow:
        0 8px 32px rgba(0, 0, 0, 0.4),
        inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

/* 3D Transform Effects */
.obeo-3d-lift {
    transform-style: preserve-3d;
    perspective: 1000px;
    transition: transform 0.5s cubic-bezier(0.23, 1, 0.32, 1);
}

.obeo-3d-lift:hover {
    transform: translateY(-8px) rotateX(5deg);
}

.obeo-3d-tilt {
    transform-style: preserve-3d;
    transition: transform 0.4s ease;
}

.obeo-3d-tilt:hover {
    transform: perspective(1000px) rotateY(-5deg) rotateX(5deg) scale(1.02);
}

/* Gradient Text */
.obeo-gradient-text {
    background: linear-gradient(135deg, var(--obeo-yellow) 0%, var(--obeo-accent) 50%, var(--obeo-yellow-dark) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    background-size: 200% 200%;
    animation: niGradientShift 4s ease infinite;
}

@keyframes niGradientShift {
    0%, 100% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
}

/* Animated Border */
.obeo-border-animate {
    position: relative;
    border-radius: var(--obeo-radius-lg);
    overflow: hidden;
}

.obeo-border-animate::before {
    content: '';
    position: absolute;
    inset: -3px;
    background: conic-gradient(
        from 0deg,
        var(--obeo-yellow),
        var(--obeo-accent),
        var(--obeo-yellow-dark),
        var(--obeo-yellow-light),
        var(--obeo-yellow)
    );
    border-radius: inherit;
    animation: niBorderRotate 4s linear infinite;
    z-index: -1;
}

.obeo-border-animate::after {
    content: '';
    position: absolute;
    inset: 2px;
    background: var(--obeo-white);
    border-radius: calc(var(--obeo-radius-lg) - 3px);
    z-index: -1;
}

@keyframes niBorderRotate {
    to { transform: rotate(360deg); }
}

/* Floating Particles */
.obeo-particles {
    position: absolute;
    inset: 0;
    overflow: hidden;
    pointer-events: none;
}

.obeo-particle {
    position: absolute;
    width: 6px;
    height: 6px;
    background: var(--obeo-yellow);
    border-radius: 50%;
    opacity: 0.4;
    animation: niFloat 15s infinite ease-in-out;
}

.obeo-particle:nth-child(1) { left: 10%; animation-delay: 0s; animation-duration: 12s; }
.obeo-particle:nth-child(2) { left: 25%; animation-delay: 2s; animation-duration: 14s; width: 4px; height: 4px; }
.obeo-particle:nth-child(3) { left: 40%; animation-delay: 4s; animation-duration: 16s; }
.obeo-particle:nth-child(4) { left: 55%; animation-delay: 1s; animation-duration: 13s; width: 8px; height: 8px; }
.obeo-particle:nth-child(5) { left: 70%; animation-delay: 3s; animation-duration: 15s; }
.obeo-particle:nth-child(6) { left: 85%; animation-delay: 5s; animation-duration: 11s; width: 5px; height: 5px; }

@keyframes niFloat {
    0%, 100% {
        transform: translateY(100vh) rotate(0deg);
        opacity: 0;
    }
    10% { opacity: 0.4; }
    90% { opacity: 0.4; }
    50% {
        transform: translateY(50vh) rotate(180deg) translateX(20px);
    }
}

/* Noise Texture Overlay */
.obeo-noise {
    position: absolute;
    inset: 0;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");
    opacity: 0.03;
    pointer-events: none;
    mix-blend-mode: overlay;
}

/* Premium Badge */
.obeo-badge-premium {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 7px 13px;
    background: linear-gradient(135deg, var(--obeo-yellow) 0%, var(--obeo-yellow-dark) 100%);
    color: var(--obeo-black);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.6px;
    text-transform: uppercase;
    border-radius: 18px;
    box-shadow:
        0 3px 8px rgba(245,191,10,0.4),
        inset 0 1px 0 rgba(255, 255, 255, 0.4);
    position: relative;
    overflow: hidden;
}

.obeo-badge-premium::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 50%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.4), transparent);
    animation: niBadgeShine 3s infinite;
}

@keyframes niBadgeShine {
    0% { left: -100%; }
    50%, 100% { left: 150%; }
}

/* Layered Shadow */
.obeo-shadow-layered {
    box-shadow:
        0 1px 1px rgba(0,0,0,0.08),
        0 2px 2px rgba(0,0,0,0.06),
        0 4px 4px rgba(0,0,0,0.04),
        0 8px 8px rgba(0,0,0,0.03),
        0 16px 16px rgba(0,0,0,0.02),
        0 32px 32px rgba(0,0,0,0.01);
}

.obeo-shadow-glow {
    box-shadow:
        0 0 0 1px rgba(245,200,10,0.1),
        0 0 20px rgba(245,190,10,0.15),
        0 0 40px rgba(245,196,10,0.1),
        0 0 60px rgba(245,202,10,0.05);
}

/* Morphing Background */
.obeo-morph-bg {
    background:
        radial-gradient(ellipse 100% 80% at 50% 20%, rgba(245,193,10,0.1) 0%, transparent 50%),
        radial-gradient(ellipse 80% 100% at 20% 80%, rgba(245,153,10,0.08) 0%, transparent 50%),
        radial-gradient(ellipse 60% 80% at 80% 50%, rgba(245,209,59,0.06) 0%, transparent 50%);
    animation: niMorph 20s ease-in-out infinite alternate;
}

@keyframes niMorph {
    0% {
        background-position: 0% 0%, 0% 100%, 100% 50%;
    }
    100% {
        background-position: 100% 100%, 100% 0%, 0% 50%;
    }
}

/* Underline Animation */
.obeo-underline-fancy {
    position: relative;
    display: inline-block;
}

.obeo-underline-fancy::after {
    content: '';
    position: absolute;
    bottom: -4px;
    left: 0;
    width: 100%;
    height: 3px;
    background: linear-gradient(90deg,
        var(--obeo-yellow) 0%,
        var(--obeo-accent) 50%,
        var(--obeo-yellow) 100%
    );
    background-size: 200% 100%;
    border-radius: 3px;
    transform: scaleX(0);
    transform-origin: right;
    transition: transform 0.4s cubic-bezier(0.23, 1, 0.32, 1);
}

.obeo-underline-fancy:hover::after {
    transform: scaleX(1);
    transform-origin: left;
    animation: niUnderlineShift 2s linear infinite;
}

@keyframes niUnderlineShift {
    0% { background-position: 200% 0; }
    100% { background-position: -200% 0; }
}

/* Ripple Effect */
.obeo-ripple {
    position: relative;
    overflow: hidden;
}

.obeo-ripple::after {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at var(--x, 50%) var(--y, 50%), rgba(245,196,10,0.3) 0%, transparent 50%);
    opacity: 0;
    transition: opacity 0.3s;
}

.obeo-ripple:hover::after {
    opacity: 1;
}

/* Staggered Animation for Lists */
.obeo-stagger-in > * {
    opacity: 0;
    transform: translateY(20px);
    animation: niStaggerFadeIn 0.6s ease forwards;
}

.obeo-stagger-in > *:nth-child(1) { animation-delay: 0.1s; }
.obeo-stagger-in > *:nth-child(2) { animation-delay: 0.2s; }
.obeo-stagger-in > *:nth-child(3) { animation-delay: 0.3s; }
.obeo-stagger-in > *:nth-child(4) { animation-delay: 0.4s; }
.obeo-stagger-in > *:nth-child(5) { animation-delay: 0.5s; }
.obeo-stagger-in > *:nth-child(6) { animation-delay: 0.6s; }

@keyframes niStaggerFadeIn {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Skeleton Loading */
.obeo-skeleton {
    background: linear-gradient(
        90deg,
        var(--obeo-off-white) 0%,
        var(--obeo-cream) 20%,
        var(--obeo-off-white) 40%,
        var(--obeo-off-white) 100%
    );
    background-size: 200% 100%;
    animation: niSkeleton 1.5s ease-in-out infinite;
    border-radius: var(--obeo-radius-sm);
}

@keyframes niSkeleton {
    0% { background-position: 200% 0; }
    100% { background-position: -200% 0; }
}

/* Image Blur-Up Loading Effect */
.obeo-img-loading {
    position: relative;
    overflow: hidden;
    background: var(--obeo-off-white);
}

.obeo-img-loading img {
    transition: opacity 0.5s ease, filter 0.5s ease;
}

.obeo-img-loading img[data-loaded="false"] {
    opacity: 0.6;
    filter: blur(8px);
}

.obeo-img-loading img[data-loaded="true"] {
    opacity: 1;
    filter: blur(0);
}

.obeo-img-loading::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, var(--obeo-yellow-muted) 0%, var(--obeo-off-white) 100%);
    opacity: 0.5;
    z-index: 1;
    transition: opacity 0.5s ease;
}

.obeo-img-loading.loaded::before {
    opacity: 0;
    pointer-events: none;
}

/* Hexagon Pattern */
.obeo-hexagon-pattern {
    position: absolute;
    inset: 0;
    background-color: transparent;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='49' viewBox='0 0 28 49'%3E%3Cg fill-rule='evenodd'%3E%3Cg fill='%23ffc300' fill-opacity='0.04'%3E%3Cpath d='M13.99 9.25l13 7.5v15l-13 7.5L1 31.75v-15l12.99-7.5zM3 17.9v12.7l10.99 6.34 11-6.35V17.9l-11-6.34L3 17.9zM0 15l12.98-7.5V0h-2v6.35L0 12.69v2.3zm0 18.5L12.98 41v8h-2v-6.85L0 35.81v-2.3zM15 0v7.5L27.99 15H28v-2.31h-.01L17 6.35V0h-2zm0 49v-8l12.99-7.5H28v2.31h-.01L17 42.15V49h-2z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    pointer-events: none;
    opacity: 0.8;
}

/* Spotlight Effect */
.obeo-spotlight {
    position: relative;
    overflow: hidden;
}

.obeo-spotlight::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(
        circle at 30% 30%,
        rgba(245,202,10,0.15) 0%,
        transparent 30%
    );
    opacity: 0;
    transition: opacity 0.5s ease;
    pointer-events: none;
}

.obeo-spotlight:hover::before {
    opacity: 1;
}

/* Counter Number Styling */
.obeo-counter {
    font-family: var(--obeo-font-display);
    font-size: 48px;
    font-weight: 700;
    background: linear-gradient(180deg, var(--obeo-yellow) 0%, var(--obeo-yellow-dark) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-shadow: 0 4px 20px rgba(245,192,10,0.3);
}

/* Divider with Diamond */
.obeo-divider-diamond {
    display: flex;
    align-items: center;
    gap: 18px;
    margin: 39px 0;
}

.obeo-divider-diamond::before,
.obeo-divider-diamond::after {
    content: '';
    flex: 1;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--obeo-silver), transparent);
}

.obeo-divider-diamond span {
    width: 10px;
    height: 10px;
    background: var(--obeo-yellow);
    transform: rotate(45deg);
    box-shadow: 0 0 10px rgba(245,199,10,0.5);
}

/* Tooltip */
.obeo-tooltip {
    position: relative;
}

.obeo-tooltip::after {
    content: attr(data-tooltip);
    position: absolute;
    bottom: calc(100% + 10px);
    left: 50%;
    transform: translateX(-50%) translateY(5px);
    padding: 10px 13px;
    background: var(--obeo-black);
    color: var(--obeo-yellow);
    font-size: 12px;
    font-weight: 600;
    white-space: nowrap;
    border-radius: var(--obeo-radius-sm);
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    z-index: 100;
}

.obeo-tooltip::before {
    content: '';
    position: absolute;
    bottom: calc(100% + 2px);
    left: 50%;
    transform: translateX(-50%);
    border: 6px solid transparent;
    border-top-color: var(--obeo-black);
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
}

.obeo-tooltip:hover::after,
.obeo-tooltip:hover::before {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}

/* Scroll Indicator */
.obeo-scroll-indicator {
    position: absolute;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
    width: 30px;
    height: 50px;
    border: 2px solid rgba(245,189,10,0.5);
    border-radius: 19px;
    display: flex;
    justify-content: center;
    padding-top: 11px;
}

.obeo-scroll-indicator::before {
    content: '';
    width: 4px;
    height: 10px;
    background: var(--obeo-yellow);
    border-radius: 3px;
    animation: niScrollBounce 2s infinite;
}

@keyframes niScrollBounce {
    0%, 100% { transform: translateY(0); opacity: 1; }
    50% { transform: translateY(15px); opacity: 0.3; }
}

/* Card Hover Lift with Glow */
.obeo-card-glow {
    position: relative;
    transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
}

.obeo-card-glow::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(245,195,10,0.2) 0%, transparent 50%);
    border-radius: inherit;
    opacity: 0;
    transition: opacity 0.4s ease;
}

.obeo-card-glow:hover {
    transform: translateY(-8px) scale(1.02);
    box-shadow:
        0 20px 40px rgba(0, 0, 0, 0.15),
        0 0 40px rgba(245,192,10,0.1);
}

.obeo-card-glow:hover::before {
    opacity: 1;
}

/* Text Reveal Animation */
.obeo-text-reveal {
    overflow: hidden;
}

.obeo-text-reveal span {
    display: inline-block;
    transform: translateY(100%);
    animation: niTextReveal 0.8s cubic-bezier(0.23, 1, 0.32, 1) forwards;
}

@keyframes niTextReveal {
    to { transform: translateY(0); }
}

/* Marquee */
.obeo-marquee {
    overflow: hidden;
    white-space: nowrap;
}

.obeo-marquee-content {
    display: inline-flex;
    animation: niMarquee 30s linear infinite;
}

@keyframes niMarquee {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

/* ==================
   Company Logo Styles (110px height)
   ================== */
.fb-company-logo {
    width: 240px;
    height: 165px;
    object-fit: contain;
    background: var(--fb-white);
    border-radius: var(--fb-radius-sm);
    padding: 8px;
    margin-bottom: 5px;
    border: 2px solid var(--fb-gray-200);
}

.fb-company-info {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

/* ==================
   Action Buttons (Go + Review)
   ================== */
.fb-action-buttons {
    display: flex;
    flex-direction: column;
    gap: 7px;
}

.fb-btn-primary {
    display: inline-block;
    padding: 13px 25px;
    background: var(--fb-secondary);
    color: var(--fb-dark);
    font-weight: 600;
    font-size: 14px;
    text-align: center;
    border-radius: var(--fb-radius-sm);
    transition: var(--fb-transition);
    text-decoration: none;
}

.fb-btn-primary:hover {
    background: var(--fb-secondary-dark);
    color: var(--fb-dark);
    transform: translateY(-1px);
}

.fb-btn-review {
    display: inline-block;
    padding: 10px 21px;
    background: transparent;
    color: var(--fb-primary);
    font-weight: 600;
    font-size: 14px;
    text-align: center;
    border: 2px solid var(--fb-primary);
    border-radius: var(--fb-radius-sm);
    transition: var(--fb-transition);
    text-decoration: none;
}

.fb-btn-review:hover {
    background: var(--fb-primary);
    color: var(--fb-white);
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .fb-company-logo {
        width: 160px;
        height: 100px;
    }

    .fb-action-buttons {
        flex-direction: row;
        flex-wrap: wrap;
    }

    .fb-btn-primary,
    .fb-btn-review {
        padding: 11px 16px;
        font-size: 10px;
    }
}
/* ==================
   UNIVERSAL MOBILE FIX - Company Logos & Table Adaptivity
   Applied to all sites
   ================== */
@media (max-width: 768px) {
    /* Universal logo selectors */
    [class*='company-logo'],
    [class*='CompanyLogo'],
    [class*='company_logo'],
    img[class*='logo'][class*='company'],
    .company-logo,
    .fb-company-logo,
    .catCompanyLogo,
    .tf-company-card__logo,
    .th-company-logo,
    .op-company-logo,
    .card-logo,
    .review-logo {
        width: 140px !important;
        min-width: 140px !important;
        height: auto !important;
        min-height: 80px !important;
        max-height: 100px !important;
        padding: 11px !important;
        margin: 0 auto 12px !important;
        display: block !important;
        object-fit: contain !important;
    }
    
    /* Center company info/cards */
    [class*='company-info'],
    [class*='CompanyInfo'],
    [class*='company_info'],
    .fb-company-info,
    .catCompanyInfo,
    .tf-company-card__info {
        align-items: center !important;
        text-align: center !important;
    }
    
    /* Center company name */
    [class*='company-name'],
    [class*='CompanyName'],
    .catCompanyName,
    .tf-company-card__name {
        text-align: center !important;
    }
    
    /* Center rating/stars */
    [class*='rating'],
    [class*='Rating'],
    [class*='stars'],
    [class*='Stars'],
    .catRating,
    .catStars {
        justify-content: center !important;
        text-align: center !important;
    }
    
    /* Buttons full width */
    [class*='action-btn'],
    [class*='ActionBtn'],
    [class*='btn-cta'],
    [class*='btn-primary'],
    [class*='btn-review'],
    .catBtnCta,
    .catBtnReview,
    .fb-btn-primary,
    .fb-btn-review,
    .tf-btn-primary,
    .tf-btn-outline {
        display: block !important;
        width: 100% !important;
        padding: 9px 22px !important;
        text-align: center !important;
        font-size: 14px !important;
        margin-bottom: 11px !important;
    }
    
    /* Site logo bigger */
    [class*='site-logo'] img,
    [class*='SiteLogo'] img,
    .catLogo__icon,
    .tf-logo__icon,
    .th-logo__icon,
    header [class*='logo'] img {
        min-width: 45px !important;
        min-height: 45px !important;
    }
}
