/* ================================================================
   1. CORE & VARIABLES
   ================================================================ */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: 'Segoe UI', system-ui, -apple-system, sans-serif;
  background: #f5f5f7;
  transition: background 0.3s ease, color 0.3s ease;
}

/* ================================================================
   2. HEADER BAR & STACKING
   ================================================================ */
.header {
  position: fixed;
  width: 100%;
  top: 2px;
  display: flex;
  justify-content: center;
  z-index: 2000; /* Keeps header on top of everything */
}

.nav-wrapper {
  width: 98%;
  max-width: auto;
  height: 60px;
  background: white;
  padding: 2px 40px;
  border-radius: 20px;
  box-shadow: 0 15px 40px rgba(0,0,0,0.08);
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  z-index: 2001; /* Bar is higher than the dropdowns */
}

/* ================================================================
   3. LOGO & ANIMATION
   ================================================================ */
.logo a {
  display: block;
  transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.logo img {
  height: 125px;
  width: auto;
  display: block;
}
/*
.logo a:hover {
  transform: scale(1.008);
  filter: drop-shadow(0 0 8px rgba(123, 44, 255, 0.3));
}*/

/* ================================================================
   4. NAVIGATION LINKS
   ================================================================ */
.nav-menu {
  list-style: none;
  display: flex;
  gap: 25px;
  align-items: center;
}

.nav-menu li {
  position: relative;
}

.nav-menu a {
  text-decoration: none;
  color: #222;
  padding: 10px 16px;
  border-radius: 10px;
  font-weight: 500;
  transition: all 0.3s ease;
}

.nav-menu a:hover {
  background: rgba(123, 44, 255, 0.08);
  color: #049FE1;
  transform: translateY(-2px);
}

/* ================================================================
   5. SUBMENU (MEGA & DROPDOWN)
   ================================================================ */
.mega-menu, .dropdown-menu {
  position: absolute;
  top: 100%; /* Sits flush under the nav-bar */
  left: 50%;
  transform: translateX(-50%) translateY(20px);
  background: white;
  border-radius: 20px;
  box-shadow: 0 25px 60px rgba(0,0,0,0.15);
  padding: 30px;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: -1; /* Pushes menu layer behind the nav-wrapper bar */
  pointer-events: none;
}

.mega-menu { width: 850px; }
.dropdown-menu { width: 320px; }

/* Invisible Bridge to keep menu open while moving mouse */
.mega-parent::after, .dropdown::after {
  content: '';
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 25px;
}

/* Hover States */
.mega-parent:hover .mega-menu, 
.dropdown:hover .dropdown-menu,
.mega-parent.active .mega-menu, 
.dropdown.active .dropdown-menu {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(10px);
  pointer-events: auto;
}

/* ================================================================
   6. SUBMENU ITEMS (ICON-LEFT LAYOUT)
   ================================================================ */
.mega-header {
  margin-bottom: 20px;
  border-bottom: 1px solid #eee;
  padding-bottom: 15px;
}
.mega-header h3 { font-size: 13px; color: #049FE1; letter-spacing: 1px; }

.mega-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px 20px;
}

.mega-item {
  display: flex !important;
  align-items: flex-start;
  gap: 15px;
  padding: 12px;
  border-radius: 12px;
  text-decoration: none;
  transition: background 0.2s ease;
}

.mega-item:hover { background: rgba(123, 44, 255, 0.05); }

.mega-item .icon {
  width: 44px;
  height: 44px;
  background: rgba(123, 44, 255, 0.1);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-size: 20px;
  transition: 0.3s;
}

.mega-item div { display: flex; flex-direction: column; }
.mega-item h4 { font-size: 15px; color: #111; margin-bottom: 2px; font-weight: 600; }
.mega-item p { font-size: 13px; color: #666; line-height: 1.4; }

/* ================================================================
   7. CALL TO ACTION (ANIMATED)
   ================================================================ */
.actions {
  display: flex;
  align-items: center;
  gap: 15px;
}

.btn-primary {
  background: linear-gradient(135deg, #049FE1, #049FE1)!important;
  background-size: 200% auto;
  color: white !important;
  padding: 12px 28px;
  border-radius: 40px;
  text-decoration: none;
  font-weight: 600;
  display: inline-block;
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  box-shadow: 0 4px 15px rgba(123, 44, 255, 0.2);
}

.btn-primary:hover {
  transform: translateY(-3px) scale(1.03);
  box-shadow: 0 10px 25px rgba(123, 44, 255, 0.4);
  background-position: right center;
}

.btn-primary:active {
  transform: translateY(-1px);
}

.dark-btn {
  background: none;
  border: none;
  font-size: 22px;
  cursor: pointer;
  transition: transform 0.3s;
}

.dark-btn:hover { transform: rotate(15deg); }

/* ================================================================
   8. DARK MODE
   ================================================================ */
body.dark-mode { background: #0f0f12; color: #f5f5f5; }

body.dark-mode .nav-wrapper,
body.dark-mode .mega-menu,
body.dark-mode .dropdown-menu {
  background: #18181b;
  box-shadow: 0 20px 50px rgba(0,0,0,0.5);
}

body.dark-mode .nav-menu a,
body.dark-mode .mega-item h4 { color: #f5f5f5; }
body.dark-mode .mega-item p { color: #a1a1aa; }
body.dark-mode .mega-header { border-bottom-color: #27272a; }

/* ================================================================
   DARK MODE TEXT FIX
   ================================================================ */
body.dark-mode h1, 
body.dark-mode h2, 
body.dark-mode h3, 
body.dark-mode h4, 
body.dark-mode h5, 
body.dark-mode h6, 
body.dark-mode p,
body.dark-mode span:not(.icon):not(.btn-primary) {
    color: #f5f5f5 !important;
}

/* Specifically ensure descriptions in the Mega Menu are visible */
body.dark-mode .mega-item p {
    color: #a1a1aa !important;
}

/* Ensure the main logo area doesn't have hidden text */
body.dark-mode .logo a {
    color: #f5f5f5;
}

/* ================================================================
   9. MOBILE RESPONSIVE
   ================================================================ */
.menu-toggle { display: none; font-size: 28px; cursor: pointer; color: #049FE1; }

@media (max-width: 900px) {
  .menu-toggle { display: block; }
  .nav-menu {
    display: none;
    flex-direction: column;
    position: absolute;
    top: 80px;
    width: 100%;
    background: white;
    padding: 20px;
    border-radius: 15px;
    left: 0;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
  }
  .nav-menu.show { display: flex; }
  
  .mega-menu, .dropdown-menu {
    position: static;
    width: 100%;
    transform: none;
    opacity: 1;
    visibility: visible;
    display: none;
    box-shadow: none;
    padding: 10px 0;
  }
  
  .mega-parent.active .mega-menu, 
  .dropdown.active .dropdown-menu {
    display: block;
  }

  .mega-grid { grid-template-columns: 1fr; }
}
/* Mobile Navigation Styles */
@media (max-width: 992px) {
    .nav-menu {
        position: fixed;
        top: 70px; /* Adjust based on your header height */
        left: -100%; /* Hidden off-screen */
        width: 100%;
        height: calc(100vh - 70px);
        background: #fff;
        flex-direction: column;
        padding: 40px 20px;
        transition: 0.3s ease-in-out;
        overflow-y: auto;
        display: block; /* Overriding flex for vertical stack */
    }

    .nav-menu.active {
        left: 0; /* Slide in */
    }

    .nav-menu li {
        margin-bottom: 20px;
        width: 100%;
    }

    /* Handle Mega Menu & Dropdowns on Mobile */
    .mega-menu, .dropdown-menu {
        display: none; /* Hide by default on mobile */
        position: static;
        width: 100%;
        box-shadow: none;
        padding: 10px 0;
        border: none;
        background: #fcfaff;
    }

    /* Show submenu when parent is clicked */
    .mega-parent.open .mega-menu, 
    .dropdown.open .dropdown-menu {
        display: block;
    }

    .mega-grid {
        grid-template-columns: 1fr; /* Single column on mobile */
    }

    .menu-toggle {
        display: block !important;
        font-size: 28px;
        cursor: pointer;
    }
}
/* Mobile Submenu Logic */
@media (max-width: 992px) {
    /* 1. HIDE THE BUTTON (AND ONLY THE BUTTON) */
    .nav-wrapper .actions a.btn-primary {
        display: none !important;
    }

    /* 2. HEADER LAYOUT: LOGO LEFT, TOGGLE RIGHT */
    .nav-wrapper {
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
    }

    .logo { margin-right: auto !important; }
    .menu-toggle { display: block !important; margin-left: auto !important; }

    /* 3. SUBMENU CENTERING FIX */
    .nav-menu .mega-menu, 
    .nav-menu .dropdown-menu {
        display: none !important; /* Hide by default */
        text-align: center !important;
        width: 100% !important;
        left: 0 !important;
        transform: none !important;
    }

    /* Force show when .open is added by JS */
    .nav-menu li.open > .mega-menu, 
    .nav-menu li.open > .dropdown-menu {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        background: #fcfaff !important;
    }

    /* 4. INTERNAL ITEM CENTERING */
    .mega-grid {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important; /* Centers the items horizontally */
        width: 100% !important;
    }

    .mega-item {
        display: flex !important;
        flex-direction: column !important; /* Icon on top of text */
        align-items: center !important; 
        justify-content: center !important;
        text-align: center !important;
        width: 100% !important;
        margin-bottom: 20px !important;
    }

    .mega-item .icon {
        margin: 0 auto 10px auto !important; /* Centers the icon box */
    }

    .mega-item div {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
    }

    .mega-header {
        text-align: center !important;
        width: 100% !important;
    }
}
/* ================================================================
   15. THE ABSOLUTE UNIVERSAL DARK MODE FIX
   ================================================================ */

/* Target EVERY section and div that acts as a container */
body.dark-mode div, 
body.dark-mode section, 
body.dark-mode main, 
body.dark-mode article, 
body.dark-mode aside,
body.dark-mode [id], /* Targets anything with an ID */
body.dark-mode [class*="section"], 
body.dark-mode [class*="container"],
body.dark-mode [class*="wrapper"] {
    background-color: #0b0b0d !important;
    background-image: none !important;
    border-color: #333 !important;
    box-shadow: none !important;
}

/* ================================================================
   16. INDEX PAGE BUTTONS & HERO CONTENT FIX
   ================================================================ */

/* Force "Explore Solutions" and other secondary buttons to be visible */
body.dark-mode .btn-secondary, 
body.dark-mode .btn-outline,
body.dark-mode a[class*="btn"]:not(.btn-primary) {
    color: #f5f5f5 !important;      /* White text */
    border-color: #A349A3 !important; /* Violet border */
    background: transparent !important;
}

body.dark-mode .btn-secondary:hover, 
body.dark-mode .btn-outline:hover {
    background: rgba(143, 0, 255, 0.1) !important; /* Subtle violet glow on hover */
    color: #A349A3 !important;
}

/* Specific fix for the Hero Subtext (Violette Labs empowers...) */
body.dark-mode .hero-content p, 
body.dark-mode .hero p {
    color: #b0b0b5 !important; /* Soft grey for readability */
}

/* Ensure "India's Premier Innovation Lab" is Violet */
body.dark-mode .hero h1, 
body.dark-mode .hero-content h1 {
    color: #A349A3F !important;
}
/* Add this at the end of your style.css to override the hidden state */
@media (max-width: 992px) {
    .mega-parent.open > .mega-menu, 
    .dropdown.open > .dropdown-menu {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        pointer-events: auto !important;
    }
}
/* 1. If any link inside the mega-menu has the .active class, 
      highlight the main "Services" link */
.mega-parent:has(.mega-item.active) > a,
.dropdown:has(.mega-item.active) > a,
.mega-parent.forced-active > a {
    color: #7b2cff !important;
    font-weight: 800 !important;
    background: rgba(123, 44, 255, 0.08) !important;
}

/* 2. Ensure the arrow also stays violet */
.mega-parent:has(.mega-item.active) .arrow,
.mega-parent.forced-active .arrow {
    color: #7b2cff !important;
}
/* Container Logic */
.container-custom {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

/* Hero Section */
.hero-section {
    padding: 160px 0 100px 0;
    background: radial-gradient(circle at top right, rgba(123, 44, 255, 0.05), transparent);
}

.hero-flex {
    display: flex;
    align-items: center;
    gap: 50px;
}

.hero-text { flex: 1; }
.hero-image { flex: 1; text-align: right; }

.hero-text h1 {
    font-size: 3.5rem;
    line-height: 1.2;
    color: #1a1a1a;
    margin-bottom: 20px;
}

.hero-text h1 span { color: #7b2cff; }

.hero-text p {
    font-size: 1.1rem;
    color: #555;
    margin-bottom: 35px;
    line-height: 1.6;
}

.badge {
    background: rgba(123, 44, 255, 0.1);
    color: #7b2cff;
    padding: 6px 15px;
    border-radius: 20px;
    font-weight: 600;
    font-size: 0.9rem;
    margin-bottom: 15px;
    display: inline-block;
}

/* Feature Cards */
.features-section { padding: 80px 0; background: #fff; }

.section-header { text-align: center; margin-bottom: 60px; }

.feature-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
}

.feature-card {
    background: #fff;
    padding: 40px;
    border-radius: 24px;
    border: 1px solid #eee;
    transition: all 0.3s ease;
}

.feature-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(0,0,0,0.05);
    border-color: #7b2cff;
}

.feature-card.active {
    background: #7b2cff;
    color: #fff;
}

.feature-card.active p { color: rgba(255,255,255,0.8); }
.feature-card.active h3 { color: #fff; }

/* Animations */
.floating-anim {
    animation: floating 3s ease-in-out infinite;
    max-width: 100%;
}

@keyframes floating {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-20px); }
}

/* Mobile Adjustments */
@media (max-width: 992px) {
    .hero-flex { flex-direction: column; text-align: center; }
    .hero-image { order: -1; }
    .hero-text h1 { font-size: 2.5rem; }
    .hero-btns { display: flex; flex-direction: column; gap: 15px; }
}
/* Ensure the body doesn't allow content to hide under the header */
body {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    margin: 0;
}

/* The Site Header: Use sticky so it takes up space in the document flow */
.header {
    position: sticky;
    top: 0;
    z-index: 1000;
    background: #ffffff;
    width: 100%;
}

/* Ensure the main content area expands */
.page {
    flex: 1;
    width: 100%;
    max-width: 1240px;
    margin: 0 auto;
    padding: 20px;
    box-sizing: border-box;
}


/* --- 1. ROOT VARIABLES & RESETS --- */
:root {
    --om-green: #00b140;
    --om-lime: #baff29;
    --om-dark: #1e293b;
    --om-gray: #475569;
    --om-light: #f8fafc;
    --bg-main: #ffffff;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

body {
    background-color: var(--bg-main);
    color: var(--om-dark);
    overflow-x: hidden;
}

.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.text-center { text-align: center; }

/* --- 2. AURORA BACKGROUND --- */
.aurora-bg {
    position: fixed;
    top: 0; left: 0; right: 0; bottom: 0;
    z-index: -1;
    opacity: 0.4;
    filter: blur(80px);
    background: repeating-linear-gradient(100deg, var(--om-green) 10%, #5cd67d 20%, var(--om-lime) 30%);
    background-size: 200% 200%;
}

/* --- 3. GLOBAL ELEMENTS --- */
.highlight {
    background-color: var(--om-lime);
    padding: 2px 8px;
    color: var(--om-dark);
    font-weight: 800;
}

.section-title {
    font-size: 2.5rem;
    font-weight: 800;
    margin-bottom: 1.5rem;
    color: var(--om-dark);
}

.btn-primary {
    display: inline-block;
    background: linear-gradient(to top right, var(--om-green), var(--om-lime));
    color: white;
    padding: 15px 30px;
    border-radius: 50px;
    text-decoration: none;
    font-weight: bold;
    border-bottom: 4px solid #049FE1;
    transition: all 0.3s ease;
    border: none;
    cursor: pointer;
    font-size: 16px;
}

.btn-primary:hover { transform: translateY(-3px); }
.full-width { width: 100%; }

/* --- 4. HERO SECTION --- */
.section-hero { padding: 120px 20px 80px; }
.breadcrumb {
    background: rgba(255,255,255,0.8);
    border: 1px solid #e2e8f0;
    display: inline-block;
    padding: 8px 16px;
    border-radius: 8px;
    margin-bottom: 30px;
    font-size: 14px;
}
.hero-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
    align-items: center;
}
.main-heading { font-size: 3.5rem; font-weight: 900; line-height: 1.1; margin-bottom: 20px; }
.sub-heading { font-size: 1.2rem; color: var(--om-gray); margin-bottom: 30px; }
.hero-visual img { width: 100%; max-width: 500px; }

/* --- 5. STATS SECTION --- */
.section-stats { padding: 80px 20px; }
.stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    text-align: center;
}
.stat-box h3 {
    font-size: 3.5rem;
    background: linear-gradient(to bottom, #3cd070, var(--om-green));
    -webkit-background-clip: text;
    color: transparent;
    margin-bottom: 10px;
}
.stat-box p { font-weight: 600; color: var(--om-gray); }

/* --- 6. DATA SETS --- */
.section-datasets { padding: 60px 20px; }
.divider-title {
    border-top: 1px solid #e2e8f0;
    text-align: center;
    margin: 40px 0;
}
.divider-title span {
    background: var(--bg-main);
    padding: 0 20px;
    position: relative;
    top: -12px;
    text-transform: uppercase;
    font-weight: 600;
    color: var(--om-gray);
    letter-spacing: 1px;
}
.dataset-pills {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 15px;
}
.pill {
    background: rgba(255,255,255,0.6);
    border: 1px solid rgba(0, 177, 64, 0.3);
    padding: 10px 20px;
    border-radius: 50px;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 8px;
    backdrop-filter: blur(10px);
}
.dot { height: 10px; width: 10px; background: var(--om-green); border-radius: 50%; display: inline-block; }

/* --- 7. HOW IT WORKS --- */
.section-how-it-works { padding: 80px 20px; }
.how-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
    margin-top: 50px;
}
.step-card {
    background: rgba(255,255,255,0.5);
    border: 1px solid #e2e8f0;
    padding: 25px;
    border-radius: 12px;
    margin-bottom: 20px;
    backdrop-filter: blur(10px);
}
.step-card.active { border-color: var(--om-green); box-shadow: 0 10px 30px rgba(0,0,0,0.05); }
.step-card h4 { font-size: 1.2rem; margin-bottom: 10px; }
.phone-mockup {
    background: #154B3E;
    border: 12px solid #2C6755;
    border-radius: 40px;
    height: 600px;
    width: 300px;
    margin: 0 auto;
    overflow: hidden;
}
.phone-mockup img { width: 100%; height: 100%; object-fit: cover; }

/* --- 8. PERSONALISED UI/UX --- */
.section-uiux { padding: 80px 20px; }
.uiux-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    margin-top: 40px;
}
.ui-card {
    background: rgba(255,255,255,0.6);
    padding: 30px;
    border-radius: 15px;
    border: 1px solid #e2e8f0;
    backdrop-filter: blur(10px);
}
.ui-card h4 { font-size: 1.2rem; margin-bottom: 10px; color: var(--om-dark); }

/* --- 9. TAILORED SOLUTIONS --- */
.section-solutions { padding: 80px 20px; }
.solutions-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    margin-top: 40px;
}
.solution-card {
    background: rgba(255,255,255,0.6);
    border: 1px solid #e2e8f0;
    border-radius: 15px;
    padding: 20px;
    text-align: center;
}
.solution-card img { width: 100%; height: 150px; object-fit: cover; border-radius: 10px; margin-bottom: 15px; }

/* --- 10. SECURITY & COMPLIANCE --- */
.section-security { padding: 80px 20px; }
.security-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    margin-top: 40px;
}
.sec-card {
    background: rgba(255,255,255,0.6);
    padding: 30px;
    border-radius: 15px;
    border: 1px solid #e2e8f0;
}
.sec-card h4 { font-size: 1.3rem; margin-bottom: 15px; }
.sec-card ul { padding-left: 20px; color: var(--om-gray); line-height: 1.8; }

/* --- 11. LEADERSHIP --- */
.section-leadership { padding: 80px 20px; }
.leader-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    margin-top: 40px;
}
.leader-card {
    position: relative;
    height: 350px;
    border-radius: 15px;
    overflow: hidden;
}
.leader-card img { width: 100%; height: 100%; object-fit: cover; }
.leader-info {
    position: absolute;
    bottom: 0; left: 0; right: 0;
    padding: 20px;
    background: linear-gradient(to top, rgba(0,0,0,0.8), transparent);
    color: white;
}

/* --- 12. CONTACT FORM --- */
.section-contact { padding: 80px 20px; }
.contact-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
}
.contact-form {
    background: rgba(255,255,255,0.8);
    padding: 40px;
    border-radius: 15px;
    box-shadow: 0 20px 40px rgba(0,0,0,0.05);
}
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
input, select, textarea {
    width: 100%;
    padding: 15px;
    margin-bottom: 20px;
    border: 1px solid #ccc;
    border-radius: 8px;
    background: #f9f9f9;
    font-size: 14px;
}

/* --- 13. FOOTER --- */
.site-footer {
    border-top: 1px solid #e2e8f0;
    padding: 40px 20px;
    margin-top: 50px;
}
.footer-links a {
    margin: 0 15px;
    color: var(--om-gray);
    text-decoration: none;
    font-weight: 500;
}
.site-footer p { margin-top: 20px; color: #94a3b8; font-size: 14px; }

/* --- RESPONSIVE MOBILE --- */
@media (max-width: 992px) {
    .hero-grid, .how-grid, .contact-grid { grid-template-columns: 1fr; }
    .stats-grid { grid-template-columns: 1fr 1fr; }
    .solutions-grid, .security-grid, .leader-grid, .uiux-grid { grid-template-columns: 1fr; }
    .main-heading { font-size: 2.5rem; }
    .phone-mockup { display: none; }
}

/* Responsive Fix */

*{
box-sizing:border-box;
}

img{
max-width:100%;
height:auto;
}

.container{
width:100%;
max-width:1200px;
margin:auto;
padding:0 20px;
}

/* Tablet */
@media (max-width:1024px){

.container{
padding:0 15px;
}

}

/* Mobile */
@media (max-width:768px){

.row{
flex-direction:column;
}

.col{
width:100%;
}

}

/* Small Mobile */

@media (max-width:480px){

h1{
font-size:28px;
}

h2{
font-size:22px;
}

p{
font-size:14px;
}

}