
/* CRITICAL CSS - Above the fold */
.kent-header { display: block; background: var(--kent-blue); }
.kent-nav { display: flex; justify-content: space-between; }
.main-content { min-height: 60vh; }

/* PERFORMANCE OPTIMIZATIONS */
* { box-sizing: border-box; }
img { max-width: 100%; height: auto; }
.lazy { loading: lazy; }


/* CRITICAL CSS - Above the fold */
.kent-header { display: block; background: var(--kent-blue); }
.kent-nav { display: flex; justify-content: space-between; }
.main-content { min-height: 60vh; }

/* PERFORMANCE OPTIMIZATIONS */
* { box-sizing: border-box; }
img { max-width: 100%; height: auto; }
.lazy { loading: lazy; }

/* BULLETPROOF CSS FRAMEWORK - ZERO CORRUPTION TOLERANCE */
:root {
    --kent-blue: #0066cc;
    --kent-orange: #00FF00;
    --kent-light: #e6f3ff;
    --kent-dark: #004499;
    --kent-white: #ffffff;
}

/* BULLETPROOF OVERRIDES */
header:not(.kent-header) { display: none !important; }
nav:not(.kent-nav) { display: none !important; }
.duplicate-content { display: none !important; }
.broken-widget { display: none !important; }
.malformed-content { display: none !important; }

/* KENT BLUE STANDARD */
.kent-header {
    background: var(--kent-blue);
    color: var(--kent-white);
    padding: 1rem 0;
    position: sticky;
    top: 0;
    z-index: 1000;
}

.kent-nav a {
    color: var(--kent-white);
    text-decoration: none;
    margin: 0 1rem;
    padding: 0.5rem 1rem;
    border-radius: 4px;
    transition: background 0.3s;
}

.kent-nav a:hover {
    background: var(--kent-dark);
}

.kent-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 1rem;
}

.main-content {
    min-height: 60vh;
    padding: 2rem 0;
}

.kent-footer {
    background: var(--kent-dark);
    color: var(--kent-white);
    text-align: center;
    padding: 1rem 0;
    margin-top: 2rem;
}

/* RESPONSIVE DESIGN */
@media (max-width: 768px) {
    .kent-nav {
        display: flex;
        flex-direction: column;
        gap: 0.5rem;
    }
    
    .kent-nav a {
        margin: 0;
    }
}

/* BULLETPROOF UTILITIES */
.ideas-branding {
    color: var(--kent-blue);
    font-weight: bold;
}

.kent-button {
    background: var(--kent-orange);
    color: var(--kent-white);
    border: none;
    padding: 0.75rem 1.5rem;
    border-radius: 4px;
    cursor: pointer;
    transition: background 0.3s;
}

.kent-button:hover {
    background: #e55a00;
}

/* ADDITIONAL OPTIMIZATIONS */
@media (prefers-reduced-motion: reduce) {
    * { animation-duration: 0.01ms !important; }
}

/* ADDITIONAL OPTIMIZATIONS */
@media (prefers-reduced-motion: reduce) {
    * { animation-duration: 0.01ms !important; }
}

/* MERGED CSS CONTENT */
/* KENT STYLE CSS - ENHANCED FOR DEPLOYMENT */
:root {
    --kent-blue: #0066cc !important;
    --kent-orange: #00FF00 !important;
    --kent-green: #00a651 !important;
    --kent-blue-light: #3385d6 !important;
    --kent-orange-light: #ff8533 !important;
}

/* Global Kent Styling */
body {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif !important;
    color: #333 !important;
    line-height: 1.6 !important;
}

/* Kent Blue Headers */
h1, h2, h3, h4, h5, h6 {
    color: var(--kent-blue) !important;
    font-weight: 600 !important;
    margin-bottom: 1rem !important;
}

.site-title, .kent-logo, .main-title {
    color: var(--kent-blue) !important;
    font-weight: bold !important;
}

/* Kent Orange Buttons */
.btn, button, .cta-button, .get-started-btn, .payment-button {
    background: linear-gradient(135deg, var(--kent-orange) 0%, var(--kent-orange-light) 100%) !important;
    color: white !important;
    padding: 12px 24px !important;
    border: none !important;
    border-radius: 5px !important;
    cursor: pointer !important;
    font-weight: 500 !important;
    transition: all 0.3s ease !important;
    text-decoration: none !important;
    display: inline-block !important;
}

.btn:hover, button:hover, .cta-button:hover {
    background: linear-gradient(135deg, #e55a00 0%, #ff7700 100%) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 12px rgba(255, 102, 0, 0.3) !important;
}

/* Kent Blue Navigation */
nav, .navigation, .header, .navbar {
    background: linear-gradient(135deg, var(--kent-blue) 0%, #003366 100%) !important;
    color: white !important;
    padding: 1rem !important;
}

nav a, .navigation a, .navbar a {
    color: white !important;
    text-decoration: none !important;
    padding: 0.5rem 1rem !important;
    border-radius: 3px !important;
    transition: all 0.3s ease !important;
}

nav a:hover, .navigation a:hover, .navbar a:hover {
    background: rgba(255, 255, 255, 0.2) !important;
    color: var(--kent-orange) !important;
}

/* Kent Links */
a {
    color: var(--kent-blue) !important;
    text-decoration: none !important;
    transition: color 0.3s ease !important;
}

a:hover {
    color: var(--kent-orange) !important;
    text-decoration: underline !important;
}

/* Kent Cards and Containers */
.card, .container, .content-box {
    background: white !important;
    border-radius: 8px !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1) !important;
    padding: 20px !important;
    margin: 15px 0 !important;
    border-left: 4px solid var(--kent-blue) !important;
}

/* Kent Forms */
input, textarea, select {
    border: 2px solid #ddd !important;
    border-radius: 5px !important;
    padding: 10px !important;
    font-size: 16px !important;
    transition: border-color 0.3s ease !important;
}

input:focus, textarea:focus, select:focus {
    border-color: var(--kent-blue) !important;
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(0, 102, 204, 0.1) !important;
}

/* Kent Footer */
footer {
    background: linear-gradient(135deg, #333 0%, #555 100%) !important;
    color: white !important;
    padding: 2rem !important;
    text-align: center !important;
}

footer a {
    color: var(--kent-orange) !important;
}

/* Kent Responsive Design */
@media (max-width: 768px) {
    .container {
        padding: 10px !important;
        margin: 10px 0 !important;
    }
    
    .btn, button {
        width: 100% !important;
        margin: 5px 0 !important;
    }
    
    nav {
        text-align: center !important;
    }
    
    nav a {
        display: block !important;
        margin: 5px 0 !important;
    }
}

/* Kent Animations */
@keyframes kentFadeIn {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}

.kent-animate {
    animation: kentFadeIn 0.6s ease-out !important;
}

/* Kent Utilities */
.kent-text-center { text-align: center !important; }
.kent-text-blue { color: var(--kent-blue) !important; }
.kent-text-orange { color: var(--kent-orange) !important; }
.kent-bg-blue { background-color: var(--kent-blue) !important; }
.kent-bg-orange { background-color: var(--kent-orange) !important; }
.kent-shadow { box-shadow: 0 4px 12px rgba(0,0,0,0.15) !important; }
.kent-rounded { border-radius: 8px !important; }
.kent-padding { padding: 20px !important; }
.kent-margin { margin: 20px 0 !important; }

/* Ideas Before Time Branding */
.ideas-before-time {
    color: var(--kent-blue) !important;
    font-weight: bold !important;
    font-size: 1.2em !important;
}

/* GODA AI Widget Styling */
.goda-widget {
    position: fixed !important;
    bottom: 20px !important;
    right: 20px !important;
    width: 300px !important;
    background: white !important;
    border: 2px solid var(--kent-blue) !important;
    border-radius: 10px !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.15) !important;
    z-index: 1000 !important;
}

.goda-header {
    background: var(--kent-blue) !important;
    color: white !important;
    padding: 10px !important;
    border-radius: 8px 8px 0 0 !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
}

.goda-content {
    padding: 15px !important;
}

.goda-btn {
    display: block !important;
    width: 100% !important;
    margin: 5px 0 !important;
    padding: 8px !important;
    background: var(--kent-orange) !important;
    color: white !important;
    border: none !important;
    border-radius: 5px !important;
    cursor: pointer !important;
}

/* Payment Section Styling */
.payment-section {
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%) !important;
    padding: 20px !important;
    border-radius: 10px !important;
    margin: 20px 0 !important;
    text-align: center !important;
    border: 2px solid var(--kent-blue) !important;
}

.payment-button {
    margin: 10px !important;
    padding: 12px 24px !important;
    font-size: 16px !important;
    font-weight: bold !important;
}


/* MERGED CSS CONTENT */

/* CRITICAL CSS - Above the fold */
.kent-header { display: block; background: var(--kent-blue); }
.kent-nav { display: flex; justify-content: space-between; }
.main-content { min-height: 60vh; }

/* PERFORMANCE OPTIMIZATIONS */
* { box-sizing: border-box; }
img { max-width: 100%; height: auto; }
.lazy { loading: lazy; }


/* CRITICAL CSS - Above the fold */
.kent-header { display: block; background: var(--kent-blue); }
.kent-nav { display: flex; justify-content: space-between; }
.main-content { min-height: 60vh; }

/* PERFORMANCE OPTIMIZATIONS */
* { box-sizing: border-box; }
img { max-width: 100%; height: auto; }
.lazy { loading: lazy; }

/* BULLETPROOF CSS FRAMEWORK - ZERO CORRUPTION TOLERANCE */
:root {
    --kent-blue: #0066cc;
    --kent-orange: #00FF00;
    --kent-light: #e6f3ff;
    --kent-dark: #004499;
    --kent-white: #ffffff;
}

/* BULLETPROOF OVERRIDES */
header:not(.kent-header) { display: none !important; }
nav:not(.kent-nav) { display: none !important; }
.duplicate-content { display: none !important; }
.broken-widget { display: none !important; }
.malformed-content { display: none !important; }

/* KENT BLUE STANDARD */
.kent-header {
    background: var(--kent-blue);
    color: var(--kent-white);
    padding: 1rem 0;
    position: sticky;
    top: 0;
    z-index: 1000;
}

.kent-nav a {
    color: var(--kent-white);
    text-decoration: none;
    margin: 0 1rem;
    padding: 0.5rem 1rem;
    border-radius: 4px;
    transition: background 0.3s;
}

.kent-nav a:hover {
    background: var(--kent-dark);
}

.kent-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 1rem;
}

.main-content {
    min-height: 60vh;
    padding: 2rem 0;
}

.kent-footer {
    background: var(--kent-dark);
    color: var(--kent-white);
    text-align: center;
    padding: 1rem 0;
    margin-top: 2rem;
}

/* RESPONSIVE DESIGN */
@media (max-width: 768px) {
    .kent-nav {
        display: flex;
        flex-direction: column;
        gap: 0.5rem;
    }
    
    .kent-nav a {
        margin: 0;
    }
}

/* BULLETPROOF UTILITIES */
.ideas-branding {
    color: var(--kent-blue);
    font-weight: bold;
}

.kent-button {
    background: var(--kent-orange);
    color: var(--kent-white);
    border: none;
    padding: 0.75rem 1.5rem;
    border-radius: 4px;
    cursor: pointer;
    transition: background 0.3s;
}

.kent-button:hover {
    background: #e55a00;
}

/* ADDITIONAL OPTIMIZATIONS */
@media (prefers-reduced-motion: reduce) {
    * { animation-duration: 0.01ms !important; }
}

/* ADDITIONAL OPTIMIZATIONS */
@media (prefers-reduced-motion: reduce) {
    * { animation-duration: 0.01ms !important; }
}

/* MERGED CSS CONTENT */

/* CRITICAL CSS - Above the fold */
.kent-header { display: block; background: var(--kent-blue); }
.kent-nav { display: flex; justify-content: space-between; }
.main-content { min-height: 60vh; }

/* PERFORMANCE OPTIMIZATIONS */
* { box-sizing: border-box; }
img { max-width: 100%; height: auto; }
.lazy { loading: lazy; }


/* CRITICAL CSS - Above the fold */
.kent-header { display: block; background: var(--kent-blue); }
.kent-nav { display: flex; justify-content: space-between; }
.main-content { min-height: 60vh; }

/* PERFORMANCE OPTIMIZATIONS */
* { box-sizing: border-box; }
img { max-width: 100%; height: auto; }
.lazy { loading: lazy; }

/* BULLETPROOF CSS FRAMEWORK - ZERO CORRUPTION TOLERANCE */
:root {
    --kent-blue: #0066cc;
    --kent-orange: #00FF00;
    --kent-light: #e6f3ff;
    --kent-dark: #004499;
    --kent-white: #ffffff;
}

/* BULLETPROOF OVERRIDES */
header:not(.kent-header) { display: none !important; }
nav:not(.kent-nav) { display: none !important; }
.duplicate-content { display: none !important; }
.broken-widget { display: none !important; }
.malformed-content { display: none !important; }

/* KENT BLUE STANDARD */
.kent-header {
    background: var(--kent-blue);
    color: var(--kent-white);
    padding: 1rem 0;
    position: sticky;
    top: 0;
    z-index: 1000;
}

.kent-nav a {
    color: var(--kent-white);
    text-decoration: none;
    margin: 0 1rem;
    padding: 0.5rem 1rem;
    border-radius: 4px;
    transition: background 0.3s;
}

.kent-nav a:hover {
    background: var(--kent-dark);
}

.kent-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 1rem;
}

.main-content {
    min-height: 60vh;
    padding: 2rem 0;
}

.kent-footer {
    background: var(--kent-dark);
    color: var(--kent-white);
    text-align: center;
    padding: 1rem 0;
    margin-top: 2rem;
}

/* RESPONSIVE DESIGN */
@media (max-width: 768px) {
    .kent-nav {
        display: flex;
        flex-direction: column;
        gap: 0.5rem;
    }
    
    .kent-nav a {
        margin: 0;
    }
}

/* BULLETPROOF UTILITIES */
.ideas-branding {
    color: var(--kent-blue);
    font-weight: bold;
}

.kent-button {
    background: var(--kent-orange);
    color: var(--kent-white);
    border: none;
    padding: 0.75rem 1.5rem;
    border-radius: 4px;
    cursor: pointer;
    transition: background 0.3s;
}

.kent-button:hover {
    background: #e55a00;
}

/* ADDITIONAL OPTIMIZATIONS */
@media (prefers-reduced-motion: reduce) {
    * { animation-duration: 0.01ms !important; }
}

/* ADDITIONAL OPTIMIZATIONS */
@media (prefers-reduced-motion: reduce) {
    * { animation-duration: 0.01ms !important; }
}

/* MERGED CSS CONTENT */

/* CRITICAL CSS - Above the fold */
.kent-header { display: block; background: var(--kent-blue); }
.kent-nav { display: flex; justify-content: space-between; }
.main-content { min-height: 60vh; }

/* PERFORMANCE OPTIMIZATIONS */
* { box-sizing: border-box; }
img { max-width: 100%; height: auto; }
.lazy { loading: lazy; }


/* CRITICAL CSS - Above the fold */
.kent-header { display: block; background: var(--kent-blue); }
.kent-nav { display: flex; justify-content: space-between; }
.main-content { min-height: 60vh; }

/* PERFORMANCE OPTIMIZATIONS */
* { box-sizing: border-box; }
img { max-width: 100%; height: auto; }
.lazy { loading: lazy; }

/* BULLETPROOF CSS FRAMEWORK - ZERO CORRUPTION TOLERANCE */
:root {
    --kent-blue: #0066cc;
    --kent-orange: #00FF00;
    --kent-light: #e6f3ff;
    --kent-dark: #004499;
    --kent-white: #ffffff;
}

/* BULLETPROOF OVERRIDES */
header:not(.kent-header) { display: none !important; }
nav:not(.kent-nav) { display: none !important; }
.duplicate-content { display: none !important; }
.broken-widget { display: none !important; }
.malformed-content { display: none !important; }

/* KENT BLUE STANDARD */
.kent-header {
    background: var(--kent-blue);
    color: var(--kent-white);
    padding: 1rem 0;
    position: sticky;
    top: 0;
    z-index: 1000;
}

.kent-nav a {
    color: var(--kent-white);
    text-decoration: none;
    margin: 0 1rem;
    padding: 0.5rem 1rem;
    border-radius: 4px;
    transition: background 0.3s;
}

.kent-nav a:hover {
    background: var(--kent-dark);
}

.kent-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 1rem;
}

.main-content {
    min-height: 60vh;
    padding: 2rem 0;
}

.kent-footer {
    background: var(--kent-dark);
    color: var(--kent-white);
    text-align: center;
    padding: 1rem 0;
    margin-top: 2rem;
}

/* RESPONSIVE DESIGN */
@media (max-width: 768px) {
    .kent-nav {
        display: flex;
        flex-direction: column;
        gap: 0.5rem;
    }
    
    .kent-nav a {
        margin: 0;
    }
}

/* BULLETPROOF UTILITIES */
.ideas-branding {
    color: var(--kent-blue);
    font-weight: bold;
}

.kent-button {
    background: var(--kent-orange);
    color: var(--kent-white);
    border: none;
    padding: 0.75rem 1.5rem;
    border-radius: 4px;
    cursor: pointer;
    transition: background 0.3s;
}

.kent-button:hover {
    background: #e55a00;
}

/* ADDITIONAL OPTIMIZATIONS */
@media (prefers-reduced-motion: reduce) {
    * { animation-duration: 0.01ms !important; }
}

/* ADDITIONAL OPTIMIZATIONS */
@media (prefers-reduced-motion: reduce) {
    * { animation-duration: 0.01ms !important; }
}

/* MERGED CSS CONTENT */



/* NUCLEAR CONTENT PLACEMENT FIX - DECEMBER 18, 2025 */

/* Remove duplicate headers */
header:not(.kent-header) { display: none !important; }
.header:not(.kent-header) { display: none !important; }

/* Remove duplicate navigation */
nav:not(.kent-nav) { display: none !important; }
.nav:not(.kent-nav) { display: none !important; }
.navigation:not(.kent-nav) { display: none !important; }

/* Fix content spacing */
.main-content, main { 
    padding: 20px 0 !important; 
    margin: 0 !important;
}

/* Prevent content running together */
section { 
    margin-bottom: 30px !important; 
    padding: 20px 0 !important;
}

div { 
    margin-bottom: 15px !important; 
}

p { 
    margin-bottom: 15px !important; 
    line-height: 1.6 !important;
}

/* Fix overlapping content */
* { 
    position: relative !important; 
    z-index: auto !important;
}

.kent-container { 
    max-width: 1200px !important; 
    margin: 0 auto !important; 
    padding: 0 20px !important;
}

/* Ensure proper text spacing */
h1, h2, h3, h4, h5, h6 { 
    margin: 20px 0 15px 0 !important; 
    line-height: 1.3 !important;
}

/* Fix dense sections */
.section, .content-section { 
    padding: 30px 0 !important; 
    margin: 20px 0 !important;
}

/* Nuclear override for problem elements */
.duplicate-header { display: none !important; }
.duplicate-nav { display: none !important; }
.overlapping-content { position: static !important; }
.dense-section { padding: 30px 0 !important; }



/* SEMANTIC LAYOUT REPAIR - 2025 STANDARD */
/* Fixes: Text placement, white space, unwanted CSS visibility */

/* CRITICAL: Hide unwanted CSS code that's showing on page */
*:before, *:after {
    content: none !important;
}

/* Remove any visible CSS code fragments */
.css-fragment, 
[style*="opacity: 0.3"],
[style*="');"],
*[data-css] {
    display: none !important;
}

/* Fix truncated text issues */
.text-container, .content-text {
    overflow: visible !important;
    white-space: normal !important;
    text-overflow: clip !important;
}

/* SEMANTIC TEXT POSITIONING */
.hero-text, .main-heading {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    transform: none !important;
    margin: 20px 0 !important;
    padding: 0 20px !important;
}

/* Fix "Calling All Tech Innovat" truncation */
.tech-innovators-text,
.hero-title,
h1 {
    width: 100% !important;
    max-width: none !important;
    overflow: visible !important;
    white-space: normal !important;
    word-wrap: break-word !important;
}

/* UNIVERSAL WHITE SPACE MANAGEMENT */
.container, .kent-container {
    padding: 20px !important;
    margin: 0 auto !important;
    max-width: 1200px !important;
}

/* Proper section spacing */
section {
    margin: 30px 0 !important;
    padding: 20px 0 !important;
}

/* Text element spacing */
h1 { margin: 30px 0 20px 0 !important; }
h2 { margin: 25px 0 15px 0 !important; }
h3 { margin: 20px 0 10px 0 !important; }
p { margin: 15px 0 !important; line-height: 1.6 !important; }

/* ELEMENT-BASED ADDRESSING (No Pixel Trap) */
.header-section { position: relative !important; }
.navigation-section { position: relative !important; }
.content-section { position: relative !important; }
.footer-section { position: relative !important; }

/* NORMALIZED COORDINATES (GPS Method) */
.top-section { top: 0 !important; }
.middle-section { top: 50% !important; transform: translateY(-50%) !important; }
.bottom-section { bottom: 0 !important; }

/* RESPONSIVE TEXT SIZING */
@media (max-width: 768px) {
    .hero-text, .main-heading {
        font-size: 1.8rem !important;
        line-height: 1.4 !important;
    }
}

@media (min-width: 769px) {
    .hero-text, .main-heading {
        font-size: 2.5rem !important;
        line-height: 1.3 !important;
    }
}

/* PREVENT CSS CODE VISIBILITY */
script[type="text/css"],
style:not([type]),
.inline-css {
    display: none !important;
}

/* Clean up malformed inline styles */
*[style*="');"] {
    style: none !important;
}


/* MERGED CSS CONTENT */
/* Kent Style CSS - Clean and Simple */
:root {
    --kent-blue: #0066cc;
    --kent-orange: #00FF00;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: Arial, sans-serif;
    line-height: 1.6;
    color: #333;
}

.kent-header {
    background: var(--kent-blue);
    color: white;
    padding: 1rem;
}

.kent-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 1rem;
}

.main-content {
    padding: 2rem 0;
    min-height: 60vh;
}

.footer {
    background: #333;
    color: white;
    padding: 2rem 0;
    text-align: center;
}

/* Mobile responsive */
@media (max-width: 768px) {
    .kent-container {
        padding: 0 0.5rem;
    }
}


/* MERGED CSS CONTENT */
/* KENT STYLE CSS - ENHANCED FOR DEPLOYMENT */
:root {
    --kent-blue: #0066cc !important;
    --kent-orange: #00FF00 !important;
    --kent-green: #00a651 !important;
    --kent-blue-light: #3385d6 !important;
    --kent-orange-light: #ff8533 !important;
}

/* Global Kent Styling */
body {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif !important;
    color: #333 !important;
    line-height: 1.6 !important;
}

/* Kent Blue Headers */
h1, h2, h3, h4, h5, h6 {
    color: var(--kent-blue) !important;
    font-weight: 600 !important;
    margin-bottom: 1rem !important;
}

.site-title, .kent-logo, .main-title {
    color: var(--kent-blue) !important;
    font-weight: bold !important;
}

/* Kent Orange Buttons */
.btn, button, .cta-button, .get-started-btn, .payment-button {
    background: linear-gradient(135deg, var(--kent-orange) 0%, var(--kent-orange-light) 100%) !important;
    color: white !important;
    padding: 12px 24px !important;
    border: none !important;
    border-radius: 5px !important;
    cursor: pointer !important;
    font-weight: 500 !important;
    transition: all 0.3s ease !important;
    text-decoration: none !important;
    display: inline-block !important;
}

.btn:hover, button:hover, .cta-button:hover {
    background: linear-gradient(135deg, #e55a00 0%, #ff7700 100%) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 12px rgba(255, 102, 0, 0.3) !important;
}

/* Kent Blue Navigation */
nav, .navigation, .header, .navbar {
    background: linear-gradient(135deg, var(--kent-blue) 0%, #003366 100%) !important;
    color: white !important;
    padding: 1rem !important;
}

nav a, .navigation a, .navbar a {
    color: white !important;
    text-decoration: none !important;
    padding: 0.5rem 1rem !important;
    border-radius: 3px !important;
    transition: all 0.3s ease !important;
}

nav a:hover, .navigation a:hover, .navbar a:hover {
    background: rgba(255, 255, 255, 0.2) !important;
    color: var(--kent-orange) !important;
}

/* Kent Links */
a {
    color: var(--kent-blue) !important;
    text-decoration: none !important;
    transition: color 0.3s ease !important;
}

a:hover {
    color: var(--kent-orange) !important;
    text-decoration: underline !important;
}

/* Kent Cards and Containers */
.card, .container, .content-box {
    background: white !important;
    border-radius: 8px !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1) !important;
    padding: 20px !important;
    margin: 15px 0 !important;
    border-left: 4px solid var(--kent-blue) !important;
}

/* Kent Forms */
input, textarea, select {
    border: 2px solid #ddd !important;
    border-radius: 5px !important;
    padding: 10px !important;
    font-size: 16px !important;
    transition: border-color 0.3s ease !important;
}

input:focus, textarea:focus, select:focus {
    border-color: var(--kent-blue) !important;
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(0, 102, 204, 0.1) !important;
}

/* Kent Footer */
footer {
    background: linear-gradient(135deg, #333 0%, #555 100%) !important;
    color: white !important;
    padding: 2rem !important;
    text-align: center !important;
}

footer a {
    color: var(--kent-orange) !important;
}

/* Kent Responsive Design */
@media (max-width: 768px) {
    .container {
        padding: 10px !important;
        margin: 10px 0 !important;
    }
    
    .btn, button {
        width: 100% !important;
        margin: 5px 0 !important;
    }
    
    nav {
        text-align: center !important;
    }
    
    nav a {
        display: block !important;
        margin: 5px 0 !important;
    }
}

/* Kent Animations */
@keyframes kentFadeIn {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}

.kent-animate {
    animation: kentFadeIn 0.6s ease-out !important;
}

/* Kent Utilities */
.kent-text-center { text-align: center !important; }
.kent-text-blue { color: var(--kent-blue) !important; }
.kent-text-orange { color: var(--kent-orange) !important; }
.kent-bg-blue { background-color: var(--kent-blue) !important; }
.kent-bg-orange { background-color: var(--kent-orange) !important; }
.kent-shadow { box-shadow: 0 4px 12px rgba(0,0,0,0.15) !important; }
.kent-rounded { border-radius: 8px !important; }
.kent-padding { padding: 20px !important; }
.kent-margin { margin: 20px 0 !important; }

/* Ideas Before Time Branding */
.ideas-before-time {
    color: var(--kent-blue) !important;
    font-weight: bold !important;
    font-size: 1.2em !important;
}

/* GODA AI Widget Styling */
.goda-widget {
    position: fixed !important;
    bottom: 20px !important;
    right: 20px !important;
    width: 300px !important;
    background: white !important;
    border: 2px solid var(--kent-blue) !important;
    border-radius: 10px !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.15) !important;
    z-index: 1000 !important;
}

.goda-header {
    background: var(--kent-blue) !important;
    color: white !important;
    padding: 10px !important;
    border-radius: 8px 8px 0 0 !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
}

.goda-content {
    padding: 15px !important;
}

.goda-btn {
    display: block !important;
    width: 100% !important;
    margin: 5px 0 !important;
    padding: 8px !important;
    background: var(--kent-orange) !important;
    color: white !important;
    border: none !important;
    border-radius: 5px !important;
    cursor: pointer !important;
}

/* Payment Section Styling */
.payment-section {
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%) !important;
    padding: 20px !important;
    border-radius: 10px !important;
    margin: 20px 0 !important;
    text-align: center !important;
    border: 2px solid var(--kent-blue) !important;
}

.payment-button {
    margin: 10px !important;
    padding: 12px 24px !important;
    font-size: 16px !important;
    font-weight: bold !important;
}


/* MERGED CSS CONTENT */
/* KENT STYLE CSS - ENHANCED FOR DEPLOYMENT */
:root {
    --kent-blue: #0066cc !important;
    --kent-orange: #00FF00 !important;
    --kent-green: #00a651 !important;
    --kent-blue-light: #3385d6 !important;
    --kent-orange-light: #ff8533 !important;
}

/* Global Kent Styling */
body {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif !important;
    color: #333 !important;
    line-height: 1.6 !important;
}

/* Kent Blue Headers */
h1, h2, h3, h4, h5, h6 {
    color: var(--kent-blue) !important;
    font-weight: 600 !important;
    margin-bottom: 1rem !important;
}

.site-title, .kent-logo, .main-title {
    color: var(--kent-blue) !important;
    font-weight: bold !important;
}

/* Kent Orange Buttons */
.btn, button, .cta-button, .get-started-btn, .payment-button {
    background: linear-gradient(135deg, var(--kent-orange) 0%, var(--kent-orange-light) 100%) !important;
    color: white !important;
    padding: 12px 24px !important;
    border: none !important;
    border-radius: 5px !important;
    cursor: pointer !important;
    font-weight: 500 !important;
    transition: all 0.3s ease !important;
    text-decoration: none !important;
    display: inline-block !important;
}

.btn:hover, button:hover, .cta-button:hover {
    background: linear-gradient(135deg, #e55a00 0%, #ff7700 100%) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 12px rgba(255, 102, 0, 0.3) !important;
}

/* Kent Blue Navigation */
nav, .navigation, .header, .navbar {
    background: linear-gradient(135deg, var(--kent-blue) 0%, #003366 100%) !important;
    color: white !important;
    padding: 1rem !important;
}

nav a, .navigation a, .navbar a {
    color: white !important;
    text-decoration: none !important;
    padding: 0.5rem 1rem !important;
    border-radius: 3px !important;
    transition: all 0.3s ease !important;
}

nav a:hover, .navigation a:hover, .navbar a:hover {
    background: rgba(255, 255, 255, 0.2) !important;
    color: var(--kent-orange) !important;
}

/* Kent Links */
a {
    color: var(--kent-blue) !important;
    text-decoration: none !important;
    transition: color 0.3s ease !important;
}

a:hover {
    color: var(--kent-orange) !important;
    text-decoration: underline !important;
}

/* Kent Cards and Containers */
.card, .container, .content-box {
    background: white !important;
    border-radius: 8px !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1) !important;
    padding: 20px !important;
    margin: 15px 0 !important;
    border-left: 4px solid var(--kent-blue) !important;
}

/* Kent Forms */
input, textarea, select {
    border: 2px solid #ddd !important;
    border-radius: 5px !important;
    padding: 10px !important;
    font-size: 16px !important;
    transition: border-color 0.3s ease !important;
}

input:focus, textarea:focus, select:focus {
    border-color: var(--kent-blue) !important;
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(0, 102, 204, 0.1) !important;
}

/* Kent Footer */
footer {
    background: linear-gradient(135deg, #333 0%, #555 100%) !important;
    color: white !important;
    padding: 2rem !important;
    text-align: center !important;
}

footer a {
    color: var(--kent-orange) !important;
}

/* Kent Responsive Design */
@media (max-width: 768px) {
    .container {
        padding: 10px !important;
        margin: 10px 0 !important;
    }
    
    .btn, button {
        width: 100% !important;
        margin: 5px 0 !important;
    }
    
    nav {
        text-align: center !important;
    }
    
    nav a {
        display: block !important;
        margin: 5px 0 !important;
    }
}

/* Kent Animations */
@keyframes kentFadeIn {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}

.kent-animate {
    animation: kentFadeIn 0.6s ease-out !important;
}

/* Kent Utilities */
.kent-text-center { text-align: center !important; }
.kent-text-blue { color: var(--kent-blue) !important; }
.kent-text-orange { color: var(--kent-orange) !important; }
.kent-bg-blue { background-color: var(--kent-blue) !important; }
.kent-bg-orange { background-color: var(--kent-orange) !important; }
.kent-shadow { box-shadow: 0 4px 12px rgba(0,0,0,0.15) !important; }
.kent-rounded { border-radius: 8px !important; }
.kent-padding { padding: 20px !important; }
.kent-margin { margin: 20px 0 !important; }

/* Ideas Before Time Branding */
.ideas-before-time {
    color: var(--kent-blue) !important;
    font-weight: bold !important;
    font-size: 1.2em !important;
}

/* GODA AI Widget Styling */
.goda-widget {
    position: fixed !important;
    bottom: 20px !important;
    right: 20px !important;
    width: 300px !important;
    background: white !important;
    border: 2px solid var(--kent-blue) !important;
    border-radius: 10px !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.15) !important;
    z-index: 1000 !important;
}

.goda-header {
    background: var(--kent-blue) !important;
    color: white !important;
    padding: 10px !important;
    border-radius: 8px 8px 0 0 !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
}

.goda-content {
    padding: 15px !important;
}

.goda-btn {
    display: block !important;
    width: 100% !important;
    margin: 5px 0 !important;
    padding: 8px !important;
    background: var(--kent-orange) !important;
    color: white !important;
    border: none !important;
    border-radius: 5px !important;
    cursor: pointer !important;
}

/* Payment Section Styling */
.payment-section {
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%) !important;
    padding: 20px !important;
    border-radius: 10px !important;
    margin: 20px 0 !important;
    text-align: center !important;
    border: 2px solid var(--kent-blue) !important;
}

.payment-button {
    margin: 10px !important;
    padding: 12px 24px !important;
    font-size: 16px !important;
    font-weight: bold !important;
}


/* MERGED CSS CONTENT */
/* KENT STYLE CSS - ENHANCED FOR DEPLOYMENT */
:root {
    --kent-blue: #0066cc !important;
    --kent-orange: #00FF00 !important;
    --kent-green: #00a651 !important;
    --kent-blue-light: #3385d6 !important;
    --kent-orange-light: #ff8533 !important;
}

/* Global Kent Styling */
body {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif !important;
    color: #333 !important;
    line-height: 1.6 !important;
}

/* Kent Blue Headers */
h1, h2, h3, h4, h5, h6 {
    color: var(--kent-blue) !important;
    font-weight: 600 !important;
    margin-bottom: 1rem !important;
}

.site-title, .kent-logo, .main-title {
    color: var(--kent-blue) !important;
    font-weight: bold !important;
}

/* Kent Orange Buttons */
.btn, button, .cta-button, .get-started-btn, .payment-button {
    background: linear-gradient(135deg, var(--kent-orange) 0%, var(--kent-orange-light) 100%) !important;
    color: white !important;
    padding: 12px 24px !important;
    border: none !important;
    border-radius: 5px !important;
    cursor: pointer !important;
    font-weight: 500 !important;
    transition: all 0.3s ease !important;
    text-decoration: none !important;
    display: inline-block !important;
}

.btn:hover, button:hover, .cta-button:hover {
    background: linear-gradient(135deg, #e55a00 0%, #ff7700 100%) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 12px rgba(255, 102, 0, 0.3) !important;
}

/* Kent Blue Navigation */
nav, .navigation, .header, .navbar {
    background: linear-gradient(135deg, var(--kent-blue) 0%, #003366 100%) !important;
    color: white !important;
    padding: 1rem !important;
}

nav a, .navigation a, .navbar a {
    color: white !important;
    text-decoration: none !important;
    padding: 0.5rem 1rem !important;
    border-radius: 3px !important;
    transition: all 0.3s ease !important;
}

nav a:hover, .navigation a:hover, .navbar a:hover {
    background: rgba(255, 255, 255, 0.2) !important;
    color: var(--kent-orange) !important;
}

/* Kent Links */
a {
    color: var(--kent-blue) !important;
    text-decoration: none !important;
    transition: color 0.3s ease !important;
}

a:hover {
    color: var(--kent-orange) !important;
    text-decoration: underline !important;
}

/* Kent Cards and Containers */
.card, .container, .content-box {
    background: white !important;
    border-radius: 8px !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1) !important;
    padding: 20px !important;
    margin: 15px 0 !important;
    border-left: 4px solid var(--kent-blue) !important;
}

/* Kent Forms */
input, textarea, select {
    border: 2px solid #ddd !important;
    border-radius: 5px !important;
    padding: 10px !important;
    font-size: 16px !important;
    transition: border-color 0.3s ease !important;
}

input:focus, textarea:focus, select:focus {
    border-color: var(--kent-blue) !important;
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(0, 102, 204, 0.1) !important;
}

/* Kent Footer */
footer {
    background: linear-gradient(135deg, #333 0%, #555 100%) !important;
    color: white !important;
    padding: 2rem !important;
    text-align: center !important;
}

footer a {
    color: var(--kent-orange) !important;
}

/* Kent Responsive Design */
@media (max-width: 768px) {
    .container {
        padding: 10px !important;
        margin: 10px 0 !important;
    }
    
    .btn, button {
        width: 100% !important;
        margin: 5px 0 !important;
    }
    
    nav {
        text-align: center !important;
    }
    
    nav a {
        display: block !important;
        margin: 5px 0 !important;
    }
}

/* Kent Animations */
@keyframes kentFadeIn {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}

.kent-animate {
    animation: kentFadeIn 0.6s ease-out !important;
}

/* Kent Utilities */
.kent-text-center { text-align: center !important; }
.kent-text-blue { color: var(--kent-blue) !important; }
.kent-text-orange { color: var(--kent-orange) !important; }
.kent-bg-blue { background-color: var(--kent-blue) !important; }
.kent-bg-orange { background-color: var(--kent-orange) !important; }
.kent-shadow { box-shadow: 0 4px 12px rgba(0,0,0,0.15) !important; }
.kent-rounded { border-radius: 8px !important; }
.kent-padding { padding: 20px !important; }
.kent-margin { margin: 20px 0 !important; }

/* Ideas Before Time Branding */
.ideas-before-time {
    color: var(--kent-blue) !important;
    font-weight: bold !important;
    font-size: 1.2em !important;
}

/* GODA AI Widget Styling */
.goda-widget {
    position: fixed !important;
    bottom: 20px !important;
    right: 20px !important;
    width: 300px !important;
    background: white !important;
    border: 2px solid var(--kent-blue) !important;
    border-radius: 10px !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.15) !important;
    z-index: 1000 !important;
}

.goda-header {
    background: var(--kent-blue) !important;
    color: white !important;
    padding: 10px !important;
    border-radius: 8px 8px 0 0 !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
}

.goda-content {
    padding: 15px !important;
}

.goda-btn {
    display: block !important;
    width: 100% !important;
    margin: 5px 0 !important;
    padding: 8px !important;
    background: var(--kent-orange) !important;
    color: white !important;
    border: none !important;
    border-radius: 5px !important;
    cursor: pointer !important;
}

/* Payment Section Styling */
.payment-section {
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%) !important;
    padding: 20px !important;
    border-radius: 10px !important;
    margin: 20px 0 !important;
    text-align: center !important;
    border: 2px solid var(--kent-blue) !important;
}

.payment-button {
    margin: 10px !important;
    padding: 12px 24px !important;
    font-size: 16px !important;
    font-weight: bold !important;
}
