:root {
    --uk-font-family-body: 'Outfit', sans-serif;
    --uk-font-family-heading: 'Russo One', sans-serif;

    --color-primary: #992c05;
    --color-secondary: #fdc210;
    --color-text: #111111;
    --color-body-text: #333333;
    --color-muted: #444444;
    --color-white: #ffffff;
    --color-black: #000000;
    --color-bg-light: #fdf3f0;
    --color-border: #eaeaea;
    --color-navbar-bg: #ffffff;
    --color-footer-bg: #111111;
    --color-footer-text: #ffffff;
    --color-surface: #fafafa;
    --color-glow: rgba(153, 44, 5, 0.08);
    --color-shadow-primary: rgba(153, 44, 5, 0.3);
    --color-shadow-soft: rgba(0,0,0,0.05);
    --color-shadow-medium: rgba(0,0,0,0.15);
}

html, body, p, div, span, a, li, button {
    font-family: 'Outfit', sans-serif !important;
}

h1, h2, h3, h4, h5, h6, 
.uk-heading-small, .uk-heading-medium, .uk-heading-large, 
.uk-logo, .uk-navbar-nav > li > a, .uk-card-title {
    font-family: 'Russo One', sans-serif !important;
    text-transform: none;
    letter-spacing: 0.5px;
}

#landing-page h1:not(:last-of-type)::after {
    display: none;
}

b {
    color: var(--color-primary) !important;
}

/* -------------------------------------- */

.text-accent-primary {
    color: var(--color-primary) !important;
}

.text-accent-secondary {
    color: var(--color-secondary) !important;
}

.hero-topbar-layer {
    z-index: 999;
}

.hero-slice-layer {
    top: 0;
    left: 0;
}

.hero-content-layer {
    z-index: 1;
    padding-top: 20vh;
}

.hero-title-mobile {
    color: var(--color-text);
}

.hero-title-desktop {
    color: var(--color-text);
    line-height: 0.9;
}

.hero-button-group {
    gap: 15px;
}

.cta-bg-section::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    
    background-image: url('/images/laboratory2.png');
    
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    
    opacity: 0.1;
    z-index: 0;
}

/* -------------------------------------- */

.text-primary { color: var(--color-primary) !important; }
.text-secondary { color: var(--color-secondary) !important; }
.text-body { color: var(--color-text) !important; }
.text-body-dark { color: var(--color-body-text) !important; }
.bg-light { background-color: var(--color-bg-light) !important; }
.bg-white { background-color: var(--color-white) !important; }
.icon-circle {
    width: 50px;
    height: 50px;
    background-color: var(--color-bg-light);
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.icon-box,
.uk-border-circle.icon-box {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background-color: var(--color-bg-light);
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.icon-primary {
    color: var(--color-primary) !important;
}
.icon-title {
    color: var(--color-text) !important;
}

h1, h2, h3 {
    position: relative;
    padding-bottom: 15px; 
    display: block;
}

h1::after, h2::after, h3::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0; 
    height: 3px; 
    width: 60px; 
    
    background: linear-gradient(90deg, var(--color-primary) 0%, var(--color-secondary) 100%);
    
    border-radius: 2px;
}

.uk-text-center::after {
    left: 50% !important;
    transform: translateX(-50%);
}

/* -------------------------------------- */

.btn-corporate-solid {
    background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-secondary) 100%) border-box !important;
    color: var(--color-white) !important;
    border: none !important;
    border-radius: 4px !important;
    transition: all 0.2s ease !important;
}

.btn-corporate-solid:hover {
    background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-secondary) 100%) border-box !important;
    color: var(--color-black) !important;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px var(--color-shadow-primary);
}

.btn-corporate-outline {
    background: linear-gradient(var(--color-white), var(--color-white)) padding-box,
                var(--color-secondary) border-box;
    border: 2px solid transparent !important;
    color: var(--color-black) !important; 
    border-radius: 4px !important;
    transition: all 0.2s ease !important;
}

.btn-corporate-outline:hover {
    background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-secondary) 100%) border-box !important;
    color: var(--color-white) !important;
    transform: translateY(-2px);
}

/* -------------------------------------- */

.corporate-hero {
    background-image: linear-gradient(rgba(250, 250, 250, 0.8), rgba(250, 250, 250, 0.8)), 
                      url('/images/laboratory.jpg');
}

.corporate-slice {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(to bottom right, rgba(153, 44, 5, 0.933), rgba(253, 194, 16, 0.8));
    z-index: 0;
    
    clip-path: polygon(100% 60%, 0% 100%, 100% 100%);
    
    transition: clip-path 0.3s ease;
}

.aesthetic-minimal-nav {
    background-color: var(--color-navbar-bg) !important;
    border-bottom: 1px solid var(--color-border) !important; 
    box-shadow: none !important; 
}

.aesthetic-minimal-nav .uk-navbar-nav > li > a {
    transition: color 0.2s ease;
}
.aesthetic-minimal-nav .uk-navbar-nav > li > a:hover {
    color: var(--color-primary) !important;
}

.adx-footer-box {
    background-color: var(--color-bg-light) !important; 
    border: none;
    border-radius: 8px;
    box-shadow: 0 10px 30px var(--color-glow);
}

.adx-map-container {
    width: 100%;
    min-height: 300px;
    background-color: rgba(252, 228, 220, 1);
    border-radius: 6px;
}

#services {
    position: relative;
    overflow: hidden;
}

#services::before {
    content: "";
    position: absolute;
    
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    
    width: 800px; 
    height: 800px;
    border-radius: 50%;
    
    background-color: var(--color-primary);
    opacity: 0.08;
    filter: blur(150px);
    -webkit-filter: blur(150px);
    
    z-index: 0;
    pointer-events: none;
}

#services .uk-container {
    position: relative;
    z-index: 1;
}

@media (min-width: 960px) {
    .corporate-slice {
        clip-path: polygon(100% 0, 0 100%, 100% 100%);
    }
}

/* Disable the blue thingy that appears when buttons are tapped */
a, button, .uk-button {
    -webkit-tap-highlight-color: transparent;
    outline: none; 
}