/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jul 17 2025 | 10:25:46 */
.trensie-hero-section {
    position: relative;
    width: 100%;
    height: 70vh; /* Adjust height as needed */
    background-image: url('https://trensie.com/wp-content/uploads/2025/07/MatanAI_art.png'); 
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: #FFFFFF; /* White text for contrast */
    overflow: hidden; /* Ensures image doesn't overflow */
    box-shadow: inset 0 0 0 1000px rgba(0, 0, 0, 0.5); /* Dark overlay for text readability */
    padding: 20px; /* Add some padding on smaller screens */
}

.trensie-hero-content {
    z-index: 10; /* Ensures content is above the overlay */
    max-width: 900px;
    margin: 0 auto;
    padding: 0 20px; /* Internal padding */
}

.trensie-hero-content h1 {
    font-family: 'Montserrat', sans-serif; /* Example font, choose a premium Google Font */
    font-size: clamp(2.5rem, 5vw, 4.5rem); /* Responsive font size */
    font-weight: 700;
    line-height: 1.1;
    margin-bottom: 20px;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.7);
}

.trensie-hero-content h2 {
    font-family: 'Open Sans', sans-serif; /* Example font */
    font-size: clamp(1.5rem, 3vw, 2.5rem); /* Responsive font size */
    font-weight: 400;
    line-height: 1.3;
    margin-bottom: 30px;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.6);
}

.trensie-hero-content .tagline {
    font-family: 'Roboto', sans-serif; /* Example font */
    font-size: clamp(1rem, 2vw, 1.3rem);
    margin-bottom: 40px;
    opacity: 0.9;
}

.trensie-button {
    display: inline-block;
    background-color: #007BFF; /* A vibrant blue, adjust to your brand color */
    color: #FFFFFF;
    padding: 15px 35px;
    border-radius: 5px;
    text-decoration: none;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    font-size: 1.1rem;
    transition: background-color 0.3s ease, transform 0.2s ease;
    border: none;
    cursor: pointer;
}

.trensie-button:hover {
    background-color: #0056b3; /* Darker blue on hover */
    transform: translateY(-2px); /* Slight lift effect */
}

/* Responsive Adjustments */
@media (max-width: 768px) {
    .trensie-hero-section {
        height: 80vh; /* Taller on mobile for better fit */
    }

    .trensie-hero-content h1 {
        font-size: clamp(2rem, 6vw, 3.5rem);
    }

    .trensie-hero-content h2 {
        font-size: clamp(1.2rem, 4vw, 2rem);
    }
}
/* --- SECTION 2: Problem & Solution Styles --- */
.trensie-problem-solution-section {
    background-color: #f8f8f8; /* Light background for contrast */
    padding: 80px 20px; /* Ample padding */
    text-align: center;
    font-family: 'Open Sans', sans-serif; /* Consistent font */
    color: #333333;
}

.trensie-container {
    max-width: 1200px; /* Max width for content */
    margin: 0 auto; /* Center the container */
    display: flex;
    flex-wrap: wrap; /* Allow wrapping on smaller screens */
    gap: 40px; /* Space between columns */
    justify-content: center;
}

.problem-statement,
.solution-statement {
    flex: 1; /* Allows columns to grow/shrink */
    min-width: 300px; /* Minimum width before wrapping */
    background-color: #FFFFFF; /* White background for text boxes */
    padding: 40px;
    border-radius: 8px; /* Slightly rounded corners */
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08); /* Subtle shadow for depth */
    text-align: left; /* Text alignment within boxes */
}

.problem-statement h3,
.solution-statement h3 {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.8rem;
    font-weight: 600;
    margin-bottom: 25px;
    color: #1a1a1a; /* Darker heading color */
}

.problem-statement p,
.solution-statement p {
    font-size: 1.1rem;
    line-height: 1.7;
    margin-bottom: 20px;
}

/* Secondary Button Style (for "Learn About Our IP") */
.trensie-button-secondary {
    background-color: #6c757d; /* A neutral gray */
    color: #FFFFFF;
    border: none;
}

.trensie-button-secondary:hover {
    background-color: #5a6268; /* Darker gray on hover */
}

/* Responsive Adjustments for Section 2 */
@media (max-width: 768px) {
    .trensie-problem-solution-section {
        padding: 50px 15px;
    }

    .problem-statement,
    .solution-statement {
        padding: 30px;
        min-width: unset; /* Allow full width on small screens */
        width: 100%; /* Take full width */
    }

    .problem-statement h3,
    .solution-statement h3 {
        font-size: 1.6rem;
    }

    .problem-statement p,
    .solution-statement p {
        font-size: 1rem;
    }
}
/* --- SECTION 3: Core Innovation Styles --- */
.trensie-innovation-section {
    background-color: #FFFFFF; /* White background */
    padding: 80px 20px;
    text-align: center;
    font-family: 'Open Sans', sans-serif;
    color: #333333;
}

.trensie-innovation-section h2 {
    font-family: 'Montserrat', sans-serif;
    font-size: clamp(2rem, 3.5vw, 3rem); /* Responsive heading size */
    font-weight: 700;
    margin-bottom: 60px;
    color: #1a1a1a;
}

.innovation-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); /* Responsive 3-column layout */
    gap: 40px; /* Space between grid items */
    margin-bottom: 60px; /* Space before the button */
}

.innovation-item {
    background-color: #f8f8f8; /* Light gray background for items */
    padding: 35px;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05); /* Lighter shadow */
    text-align: center;
    transition: transform 0.3s ease; /* Smooth hover effect */
}

.innovation-item:hover {
    transform: translateY(-5px); /* Lift on hover */
}

.innovation-item i { /* Styles for placeholder icons */
    font-size: 3rem;
    color: #007BFF; /* Brand blue for icons */
    margin-bottom: 20px;
    display: block; /* Ensures icon takes its own line */
}

.innovation-item h3 {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.5rem;
    font-weight: 600;
    margin-bottom: 15px;
    color: #1a1a1a;
}

.innovation-item p {
    font-size: 1rem;
    line-height: 1.6;
}

/* You'll need to add an icon library like Font Awesome to display icons. */
/* For now, the <i> tags are placeholders. */
/* Example for Font Awesome (add this to your theme's functions.php or a Header/Footer plugin if you want icons): */
/* <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0-beta3/css/all.min.css"> */
/* Then you would use classes like <i class="fas fa-brain"></i> */


/* Responsive Adjustments for Section 3 */
@media (max-width: 768px) {
    .trensie-innovation-section {
        padding: 60px 15px;
    }

    .trensie-innovation-section h2 {
        font-size: clamp(1.8rem, 5vw, 2.5rem);
        margin-bottom: 40px;
    }

    .innovation-grid {
        gap: 30px;
        grid-template-columns: 1fr; /* Stack columns on very small screens */
    }
    .trensie-innovation-section .trensie-button {
        margin-top: 20px; /* Adjust button margin */
    }
}/* --- SECTION 4: Market Leadership & Valuation Styles --- */
.trensie-valuation-section {
    background-color: #e6eef7; /* A subtle blue-gray to create contrast */
    padding: 80px 20px;
    text-align: center;
    font-family: 'Open Sans', sans-serif;
    color: #333333;
}

.trensie-valuation-section h2 {
    font-family: 'Montserrat', sans-serif;
    font-size: clamp(2.2rem, 4vw, 3.5rem);
    font-weight: 700;
    margin-bottom: 40px;
    color: #1a1a1a;
    line-height: 1.2;
}

.valuation-content {
    max-width: 900px;
    margin: 0 auto 50px auto; /* Center content and add space before button */
    font-size: 1.15rem;
    line-height: 1.8;
    text-align: left; /* Align text within the content block */
}

.valuation-content p {
    margin-bottom: 20px; /* Space between paragraphs */
}

.valuation-content strong {
    color: #007BFF; /* Highlight the $105 Million valuation with brand color */
    font-weight: 700;
}

/* Ensure the trensie-button-primary exists or falls back to default trensie-button */
/* The trensie-button style was defined in the Hero section CSS */
.trensie-button-primary {
    /* If you want a specific primary button style different from the default trensie-button, define it here. */
    /* Otherwise, it will inherit the default trensie-button styles */
}


/* Responsive Adjustments for Section 4 */
@media (max-width: 768px) {
    .trensie-valuation-section {
        padding: 60px 15px;
    }

    .trensie-valuation-section h2 {
        font-size: clamp(1.8rem, 5.5vw, 2.8rem);
        margin-bottom: 30px;
    }

    .valuation-content {
        font-size: 1rem;
        margin-bottom: 30px;
    }
}/* --- SECTION 5: Strategic Opportunities Styles --- */
.trensie-opportunities-section {
    background-color: #FFFFFF; /* White background */
    padding: 80px 20px;
    text-align: center;
    font-family: 'Open Sans', sans-serif;
    color: #333333;
}

.trensie-opportunities-section h2 {
    font-family: 'Montserrat', sans-serif;
    font-size: clamp(2rem, 3.5vw, 3rem);
    font-weight: 700;
    margin-bottom: 60px;
    color: #1a1a1a;
    line-height: 1.2;
}

.opportunities-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); /* Responsive 2 or 4 column layout */
    gap: 40px;
    margin-bottom: 60px;
}

.opportunity-item {
    background-color: #f8f8f8; /* Light gray background for items */
    padding: 35px;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
    text-align: center;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    display: flex; /* Use flexbox for vertical alignment */
    flex-direction: column;
    justify-content: flex-start; /* Align content to the top */
    align-items: center;
}

.opportunity-item:hover {
    transform: translateY(-8px); /* More pronounced lift on hover */
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.12); /* Stronger shadow on hover */
}

.opportunity-item i {
    font-size: 3.5rem; /* Slightly larger icons */
    color: #007BFF;
    margin-bottom: 25px;
}

.opportunity-item h3 {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.6rem;
    font-weight: 600;
    margin-bottom: 15px;
    color: #1a1a1a;
}

.opportunity-item p {
    font-size: 1.05rem;
    line-height: 1.6;
    flex-grow: 1; /* Allows paragraph to take available space */
}

/* Ensure Font Awesome is loaded for icons to appear */
/* The classes like fas fa-handshake are from Font Awesome 5 or 6 */

/* Responsive Adjustments for Section 5 */
@media (max-width: 768px) {
    .trensie-opportunities-section {
        padding: 60px 15px;
    }

    .trensie-opportunities-section h2 {
        font-size: clamp(1.8rem, 5.5vw, 2.8rem);
        margin-bottom: 40px;
    }

    .opportunities-grid {
        gap: 30px;
        grid-template-columns: 1fr; /* Stack columns on small screens */
    }
}/* --- SECTION 6: Vision for the Future Styles --- */
.trensie-vision-section {
    background-color: #f0f4f8; /* A very light, calming blue-gray */
    padding: 80px 20px;
    text-align: center;
    font-family: 'Open Sans', sans-serif;
    color: #333333;
}

.trensie-vision-section h2 {
    font-family: 'Montserrat', sans-serif;
    font-size: clamp(2rem, 3.8vw, 3.2rem);
    font-weight: 700;
    margin-bottom: 40px;
    color: #1a1a1a;
    line-height: 1.2;
}

.vision-content {
    max-width: 900px;
    margin: 0 auto;
    font-size: 1.15rem;
    line-height: 1.8;
}

.vision-content p {
    margin-bottom: 20px;
}

/* Responsive Adjustments for Section 6 */
@media (max-width: 768px) {
    .trensie-vision-section {
        padding: 60px 15px;
    }

    .trensie-vision-section h2 {
        font-size: clamp(1.8rem, 5vw, 2.8rem);
        margin-bottom: 30px;
    }

    .vision-content {
        font-size: 1rem;
    }
}/* --- SECTION 7: Call to Action Styles --- */
.trensie-cta-section {
    background-color: #007BFF; /* Brand blue background */
    background-image: url('YOUR_OPTIONAL_BACKGROUND_IMAGE_URL_HERE'); /* OPTIONAL: Add a subtle background image */
    background-size: cover;
    background-position: center;
    padding: 80px 20px;
    text-align: center;
    color: #FFFFFF; /* White text for contrast */
    box-shadow: inset 0 0 0 1000px rgba(0, 0, 0, 0.3); /* Slight overlay for readability */
}

.trensie-cta-section h2 {
    font-family: 'Montserrat', sans-serif;
    font-size: clamp(2.2rem, 4.5vw, 3.8rem);
    font-weight: 700;
    margin-bottom: 30px;
    line-height: 1.2;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.4);
}

.trensie-cta-section p {
    max-width: 800px;
    margin: 0 auto 50px auto;
    font-size: 1.2rem;
    line-height: 1.7;
    opacity: 0.9;
}

.cta-buttons {
    display: flex;
    flex-wrap: wrap; /* Allow buttons to wrap */
    justify-content: center;
    gap: 20px; /* Space between buttons */
}

.trensie-cta-section .trensie-button {
    background-color: #FFFFFF; /* White buttons */
    color: #007BFF; /* Blue text */
    border: 2px solid #FFFFFF; /* White border */
    font-weight: 600;
    padding: 16px 40px; /* Slightly larger padding */
    transition: all 0.3s ease;
}

.trensie-cta-section .trensie-button:hover {
    background-color: transparent; /* Transparent background on hover */
    color: #FFFFFF; /* White text on hover */
    transform: translateY(-3px);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
}

/* Specific hover for primary/secondary if they need different hover effects */
.trensie-cta-section .trensie-button-primary:hover {
    background-color: transparent;
    color: #FFFFFF;
}

.trensie-cta-section .trensie-button-secondary:hover {
    background-color: transparent;
    color: #FFFFFF;
}


/* Responsive Adjustments for Section 7 */
@media (max-width: 768px) {
    .trensie-cta-section {
        padding: 60px 15px;
    }

    .trensie-cta-section h2 {
        font-size: clamp(1.8rem, 5.5vw, 2.8rem);
        margin-bottom: 25px;
    }

    .trensie-cta-section p {
        font-size: 1rem;
        margin-bottom: 30px;
    }

    .cta-buttons {
        flex-direction: column; /* Stack buttons vertically on small screens */
        gap: 15px;
    }

    .trensie-cta-section .trensie-button {
        width: 90%; /* Make buttons wider on small screens */
        max-width: 300px; /* Max width for stacked buttons */
    }
}/* --- IP PAGE: General Styles (for all sections on IP page) --- */
.trensie-page-hero {
    background-color: #1a1a1a; /* Dark background for hero */
    color: #FFFFFF;
    padding: 100px 20px;
    text-align: center;
    font-family: 'Montserrat', sans-serif;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.2);
}

.trensie-page-hero h1 {
    font-size: clamp(2.5rem, 5vw, 4rem);
    font-weight: 700;
    margin-bottom: 20px;
    line-height: 1.2;
}

.trensie-page-hero p {
    font-size: clamp(1.1rem, 2vw, 1.5rem);
    max-width: 800px;
    margin: 0 auto;
    opacity: 0.9;
}

.trensie-ip-introduction,
.trensie-ip-pillars,
.trensie-cta-bottom {
    padding: 80px 20px;
    font-family: 'Open Sans', sans-serif;
    color: #333333;
    text-align: center;
}

.trensie-ip-introduction {
    background-color: #FFFFFF;
}

.trensie-ip-introduction h2 {
    font-family: 'Montserrat', sans-serif;
    font-size: clamp(2rem, 3.5vw, 3rem);
    font-weight: 700;
    margin-bottom: 30px;
    color: #1a1a1a;
}

.trensie-ip-introduction p {
    font-size: 1.1rem;
    line-height: 1.7;
    max-width: 900px;
    margin: 0 auto;
}

/* --- IP Page: Pillars Grid --- */
.trensie-ip-pillars {
    background-color: #f8f8f8; /* Light background for contrast */
}

.trensie-ip-pillars h2 {
    font-family: 'Montserrat', sans-serif;
    font-size: clamp(2rem, 3.5vw, 3rem);
    font-weight: 700;
    margin-bottom: 60px;
    color: #1a1a1a;
}

.ip-pillar-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); /* Responsive grid */
    gap: 40px;
}

.ip-pillar-item {
    background-color: #FFFFFF;
    padding: 40px;
    border-radius: 8px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
    text-align: center;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
}

.ip-pillar-item:hover {
    transform: translateY(-8px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
}

.ip-pillar-item i {
    font-size: 3.8rem; /* Larger icons for IP pillars */
    color: #007BFF; /* Brand blue */
    margin-bottom: 25px;
}

.ip-pillar-item h3 {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.7rem;
    font-weight: 600;
    margin-bottom: 15px;
    color: #1a1a1a;
}

.ip-pillar-item p {
    font-size: 1.05rem;
    line-height: 1.6;
    flex-grow: 1; /* Allows paragraph to take available space */
}

/* --- IP Page: Bottom CTA --- */
.trensie-cta-bottom {
    background-color: #e6eef7; /* A subtle blue-gray background */
    padding: 60px 20px;
    color: #333333;
}

.trensie-cta-bottom h2 {
    font-family: 'Montserrat', sans-serif;
    font-size: clamp(1.8rem, 3.5vw, 2.8rem);
    font-weight: 700;
    margin-bottom: 25px;
    line-height: 1.2;
    color: #1a1a1a;
}

.trensie-cta-bottom p {
    max-width: 800px;
    margin: 0 auto 40px auto;
    font-size: 1.1rem;
    line-height: 1.7;
}

/* Re-use trensie-button-primary style from homepage CSS */


/* --- IP Page: Responsive Adjustments --- */
@media (max-width: 768px) {
    .trensie-page-hero {
        padding: 80px 15px;
    }
    .trensie-page-hero h1 {
        font-size: clamp(2rem, 6vw, 3.5rem);
    }
    .trensie-page-hero p {
        font-size: clamp(1rem, 2.5vw, 1.3rem);
    }

    .trensie-ip-introduction,
    .trensie-ip-pillars,
    .trensie-cta-bottom {
        padding: 60px 15px;
    }

    .trensie-ip-introduction h2,
    .trensie-ip-pillars h2,
    .trensie-cta-bottom h2 {
        font-size: clamp(1.8rem, 5.5vw, 2.8rem);
        margin-bottom: 30px;
    }

    .ip-pillar-grid {
        gap: 30px;
        grid-template-columns: 1fr; /* Stack columns on small screens */
    }

    .ip-pillar-item {
        padding: 30px;
    }
    .ip-pillar-item i {
        font-size: 3.2rem;
    }
    .ip-pillar-item h3 {
        font-size: 1.5rem;
    }
    .ip-pillar-item p {
        font-size: 1rem;
    }
}/* --- IP Legal Policy Page Styles --- */
.trensie-legal-policy {
    background-color: #FFFFFF;
    padding: 60px 20px;
    font-family: 'Open Sans', sans-serif;
    color: #333333;
    text-align: left; /* Align text left within content */
}

.trensie-legal-policy .policy-date {
    font-size: 0.9em;
    color: #777;
    text-align: center;
    margin-bottom: 50px;
}

.trensie-legal-policy h2 {
    font-family: 'Montserrat', sans-serif;
    font-size: clamp(1.8rem, 3vw, 2.5rem);
    font-weight: 700;
    margin-top: 50px;
    margin-bottom: 25px;
    color: #1a1a1a;
    text-align: center;
}

.trensie-legal-policy h3 {
    font-family: 'Montserrat', sans-serif;
    font-size: clamp(1.4rem, 2.5vw, 1.8rem);
    font-weight: 600;
    margin-top: 35px;
    margin-bottom: 15px;
    color: #007BFF; /* Use brand blue for subheadings */
    text-align: left; /* Keep subheadings left aligned */
}

.trensie-legal-policy p,
.trensie-legal-policy ul {
    font-size: 1.05rem;
    line-height: 1.7;
    margin-bottom: 20px;
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
}

.trensie-legal-policy ul {
    list-style-type: disc;
    padding-left: 40px;
}

.trensie-legal-policy ul li {
    margin-bottom: 10px;
}

.trensie-legal-policy strong {
    font-weight: 700;
}

.trensie-legal-policy .copyright {
    margin-top: 50px;
    text-align: center;
    font-size: 0.9em;
    color: #555;
}

/* Ensure trensie-page-hero styles (from IP page) are already in global CSS */

/* Responsive Adjustments for IP Legal Policy Page */
@media (max-width: 768px) {
    .trensie-legal-policy {
        padding: 40px 15px;
    }

    .trensie-legal-policy h2 {
        font-size: clamp(1.6rem, 4.5vw, 2.2rem);
        margin-top: 40px;
        margin-bottom: 20px;
    }

    .trensie-legal-policy h3 {
        font-size: clamp(1.2rem, 3.5vw, 1.6rem);
        margin-top: 25px;
        margin-bottom: 10px;
    }

    .trensie-legal-policy p,
    .trensie-legal-policy ul {
        font-size: 1rem;
        line-height: 1.6;
        margin-bottom: 15px;
        padding-left: 20px;
    }
}/* --- Market Opportunities Page Styles --- */
.trensie-market-opportunities {
    background-color: #f0f4f8; /* Light background for the main section */
    padding: 80px 20px;
    font-family: 'Open Sans', sans-serif;
    color: #333333;
    text-align: center;
}

.trensie-market-opportunities .intro-paragraph {
    font-size: 1.2rem;
    line-height: 1.8;
    max-width: 900px;
    margin: 0 auto 60px auto;
    text-align: left;
}

.trensie-market-opportunities h2 {
    font-family: 'Montserrat', sans-serif;
    font-size: clamp(2.2rem, 4vw, 3.5rem);
    font-weight: 700;
    margin-bottom: 50px;
    color: #1a1a1a;
    line-height: 1.2;
}

.opportunity-category {
    background-color: #FFFFFF;
    padding: 40px;
    border-radius: 8px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    margin-bottom: 40px; /* Space between categories */
    text-align: left;
}

.opportunity-category h3 {
    font-family: 'Montserrat', sans-serif;
    font-size: clamp(1.8rem, 3vw, 2.5rem);
    font-weight: 600;
    margin-bottom: 15px;
    color: #007BFF; /* Brand blue for category headings */
}

.opportunity-category .category-description {
    font-size: 1.1rem;
    color: #555;
    margin-bottom: 30px;
    font-style: italic;
}

.opportunity-category ul {
    list-style-type: none; /* Remove default bullets */
    padding-left: 0;
    margin-top: 20px;
}

.opportunity-category ul li {
    font-size: 1.1rem;
    line-height: 1.7;
    margin-bottom: 15px;
    position: relative;
    padding-left: 30px; /* Space for custom bullet */
}

.opportunity-category ul li:before {
    content: '\2022'; /* Unicode for a solid bullet point */
    color: #007BFF; /* Brand blue bullet */
    font-weight: bold;
    display: inline-block;
    width: 1em;
    margin-left: -1em;
    position: absolute;
    left: 0;
}

.opportunity-category ul li strong {
    color: #1a1a1a; /* Darker strong text */
}

.trensie-market-opportunities .conclusion-paragraph {
    font-size: 1.2rem;
    line-height: 1.8;
    max-width: 900px;
    margin: 60px auto; /* Space above and below */
    font-weight: 500;
    color: #1a1a1a;
}

/* Re-use trensie-cta-section, trensie-button, trensie-button-primary, trensie-button-secondary styles from homepage CSS */

/* Responsive Adjustments for Market Opportunities Page */
@media (max-width: 768px) {
    .trensie-market-opportunities {
        padding: 60px 15px;
    }

    .trensie-market-opportunities .intro-paragraph {
        font-size: 1rem;
        margin-bottom: 40px;
    }

    .trensie-market-opportunities h2 {
        font-size: clamp(1.8rem, 5.5vw, 2.8rem);
        margin-bottom: 30px;
    }

    .opportunity-category {
        padding: 30px;
        margin-bottom: 30px;
    }

    .opportunity-category h3 {
        font-size: clamp(1.5rem, 4.5vw, 2rem);
    }

    .opportunity-category .category-description,
    .opportunity-category ul li,
    .trensie-market-opportunities .conclusion-paragraph {
        font-size: 1rem;
    }

    .opportunity-category ul li {
        padding-left: 25px; /* Adjust padding for smaller screens */
    }
}/* --- Technology / Innovation Page Styles --- */
.trensie-technology-overview {
    background-color: #f8f8f8; /* Slightly lighter background for tech details */
    padding: 80px 20px;
    font-family: 'Open Sans', sans-serif;
    color: #333333;
    text-align: center;
}

.trensie-technology-overview .intro-paragraph {
    font-size: 1.2rem;
    line-height: 1.8;
    max-width: 900px;
    margin: 0 auto 30px auto;
    text-align: left;
}

.trensie-technology-overview h2 {
    font-family: 'Montserrat', sans-serif;
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 700;
    margin-bottom: 40px;
    color: #1a1a1a;
    line-height: 1.2;
}

.tech-category {
    background-color: #FFFFFF;
    padding: 40px;
    border-radius: 8px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    margin-bottom: 40px;
    text-align: left;
}

.tech-category h2 { /* This targets the category headings, overriding the main h2 for this specific class */
    font-family: 'Montserrat', sans-serif;
    font-size: clamp(1.8rem, 3.5vw, 2.5rem);
    font-weight: 600;
    margin-bottom: 25px;
    color: #007BFF; /* Brand blue for category headings */
    text-align: left; /* Align category headings to left */
}

.tech-category p {
    font-size: 1.1rem;
    line-height: 1.7;
    margin-bottom: 25px;
    color: #555;
}

.tech-category ul {
    list-style-type: none; /* Remove default bullets */
    padding-left: 0;
    margin-top: 20px;
}

.tech-category ul li {
    font-size: 1.1rem;
    line-height: 1.7;
    margin-bottom: 20px;
    position: relative;
    padding-left: 30px; /* Space for custom bullet */
}

.tech-category ul li:before {
    content: '\2022'; /* Unicode for a solid bullet point */
    color: #007BFF; /* Brand blue bullet */
    font-weight: bold;
    display: inline-block;
    width: 1em;
    margin-left: -1em;
    position: absolute;
    left: 0;
    top: 0; /* Align bullet to top of line item */
}

.tech-category ul li strong {
    color: #1a1a1a; /* Darker strong text */
    display: block; /* Make the strong text a block for separation */
    margin-bottom: 5px; /* Space below strong text */
}

.trensie-technology-overview .conclusion-paragraph {
    font-size: 1.2rem;
    line-height: 1.8;
    max-width: 900px;
    margin: 60px auto;
    font-weight: 500;
    color: #1a1a1a;
}

/* Responsive Adjustments for Technology Page */
@media (max-width: 768px) {
    .trensie-technology-overview {
        padding: 60px 15px;
    }

    .trensie-technology-overview .intro-paragraph,
    .tech-category p,
    .tech-category ul li,
    .trensie-technology-overview .conclusion-paragraph {
        font-size: 1rem;
    }

    .trensie-technology-overview h2 {
        font-size: clamp(1.8rem, 5.5vw, 2.5rem);
        margin-bottom: 30px;
    }

    .tech-category {
        padding: 30px;
        margin-bottom: 30px;
    }

    .tech-category h2 {
        font-size: clamp(1.5rem, 4.5vw, 2rem);
        margin-bottom: 20px;
    }

    .tech-category ul li {
        padding-left: 25px;
        margin-bottom: 15px;
    }
}/* --- Investor Relations Page Styles --- */
.trensie-investor-section {
    background-color: #FFFFFF; /* White background for clean look */
    padding: 80px 20px;
    font-family: 'Open Sans', sans-serif;
    color: #333333;
    text-align: center;
}

.trensie-investor-section .intro-paragraph {
    font-size: 1.2rem;
    line-height: 1.8;
    max-width: 900px;
    margin: 0 auto 30px auto;
    text-align: left;
}

.investor-highlights-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 40px;
    margin-top: 60px;
    margin-bottom: 80px;
}

.highlight-item {
    background-color: #f8f8f8; /* Light gray background */
    padding: 35px;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
    text-align: center;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
}

.highlight-item:hover {
    transform: translateY(-8px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.12);
}

.highlight-item i {
    font-size: 3.5rem;
    color: #007BFF; /* Brand blue for icons */
    margin-bottom: 25px;
}

.highlight-item h3 {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.6rem;
    font-weight: 600;
    margin-bottom: 15px;
    color: #1a1a1a;
}

.highlight-item p {
    font-size: 1.05rem;
    line-height: 1.6;
    flex-grow: 1;
}

.investor-contact-section {
    background-color: #e6eef7; /* Subtle blue-gray background */
    padding: 60px 40px;
    border-radius: 10px;
    margin-top: 60px;
    text-align: center;
}

.investor-contact-section h2 {
    font-family: 'Montserrat', sans-serif;
    font-size: clamp(2rem, 3.5vw, 3rem);
    font-weight: 700;
    margin-bottom: 25px;
    color: #1a1a1a;
    line-height: 1.2;
}

.investor-contact-section p {
    font-size: 1.15rem;
    line-height: 1.7;
    max-width: 800px;
    margin: 0 auto 40px auto;
}

.investor-contact-section .or-text {
    margin: 20px 0;
    font-size: 1.1rem;
    font-weight: 600;
    color: #555;
}

.investor-contact-section .contact-email {
    font-size: 1.3rem;
    font-weight: 700;
    color: #007BFF; /* Brand blue for email */
    margin-top: 10px;
}

/* Responsive Adjustments for Investor Relations Page */
@media (max-width: 768px) {
    .trensie-investor-section {
        padding: 60px 15px;
    }

    .trensie-investor-section .intro-paragraph {
        font-size: 1rem;
        margin-bottom: 20px;
    }

    .investor-highlights-grid {
        gap: 30px;
        grid-template-columns: 1fr;
        margin-top: 40px;
        margin-bottom: 60px;
    }

    .highlight-item {
        padding: 30px;
    }

    .highlight-item i {
        font-size: 3rem;
    }

    .highlight-item h3 {
        font-size: 1.4rem;
    }

    .highlight-item p {
        font-size: 1rem;
    }

    .investor-contact-section {
        padding: 40px 20px;
        margin-top: 40px;
    }

    .investor-contact-section h2 {
        font-size: clamp(1.8rem, 5vw, 2.5rem);
        margin-bottom: 20px;
    }

    .investor-contact-section p {
        font-size: 1rem;
        margin-bottom: 30px;
    }

    .investor-contact-section .contact-email {
        font-size: 1.1rem;
    }
}/* --- Intellectual Property Page Styles --- */
.trensie-ip-section {
    background-color: #f8f8f8;
    padding: 80px 20px;
    font-family: 'Open Sans', sans-serif;
    color: #333333;
    text-align: center;
}

.trensie-ip-section .trensie-container {
    max-width: 1000px; /* Wider container for rich content */
    margin-left: auto;
    margin-right: auto;
    text-align: left; /* Default text alignment */
}

.ip-intro-block,
.ip-valuation-block,
.ip-policy-detail .policy-section {
    background-color: #FFFFFF;
    padding: 40px;
    border-radius: 10px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    margin-bottom: 50px;
}

.ip-intro-block h2,
.ip-policy-detail h2 {
    font-family: 'Montserrat', sans-serif;
    font-size: clamp(2.2rem, 4vw, 3.5rem);
    font-weight: 700;
    margin-bottom: 25px;
    color: #1a1a1a;
    line-height: 1.2;
    text-align: center; /* Center main section titles */
}

.ip-intro-block h3.ip-highlight-title,
.ip-policy-detail h3 {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.8rem;
    font-weight: 600;
    margin-top: 35px;
    margin-bottom: 20px;
    color: #007BFF; /* Brand blue for sub-headings */
}

.ip-intro-block p,
.ip-policy-detail p {
    font-size: 1.1rem;
    line-height: 1.8;
    margin-bottom: 15px;
}

.ip-intro-block ul,
.ip-policy-detail ul {
    list-style-type: disc;
    padding-left: 25px;
    margin-bottom: 20px;
}

.ip-intro-block ul li,
.ip-policy-detail ul li {
    font-size: 1.05rem;
    line-height: 1.6;
    margin-bottom: 10px;
}

.ip-valuation-block h3 {
    font-family: 'Montserrat', sans-serif;
    font-size: clamp(2rem, 3.5vw, 2.8rem);
    font-weight: 700;
    margin-bottom: 20px;
    color: #1a1a1a;
    text-align: center;
}

.ip-valuation-block p {
    font-size: 1.2rem;
    line-height: 1.8;
    margin-bottom: 0;
}

.policy-meta {
    font-size: 0.95rem;
    color: #777;
    margin-top: -15px;
    margin-bottom: 30px;
    text-align: center;
    font-style: italic;
}

.ip-policy-detail h4 {
    font-family: 'Open Sans', sans-serif;
    font-size: 1.4rem;
    font-weight: 600;
    margin-top: 30px;
    margin-bottom: 15px;
    color: #333;
}

.ip-policy-detail strong {
    color: #007BFF; /* Emphasize proprietary terms */
}

/* Glossary Styling */
.glossary-section {
    padding: 50px 40px; /* Slightly more padding for the dense glossary */
}

.glossary-section dl {
    display: grid;
    grid-template-columns: 1fr; /* Default to single column */
    gap: 20px; /* Space between term-definition pairs */
    margin-top: 25px;
}

.glossary-section dt {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.2rem;
    font-weight: 700;
    color: #007BFF; /* Term color */
    margin-bottom: 5px;
}

.glossary-section dd {
    font-size: 1rem;
    line-height: 1.7;
    margin-left: 0; /* Remove default dd indent */
    padding-bottom: 15px; /* Space below definition before next term */
    border-bottom: 1px solid #eee; /* Separator for clarity */
}

.glossary-section dd:last-of-type {
    border-bottom: none; /* No border for the last definition */
}

/* Specific section for strong IP protection warning */
.ip-protection-enforcement h3 {
    color: #CC0000; /* Red for warning */
    text-align: center;
    font-size: clamp(2rem, 4vw, 3rem);
    margin-bottom: 25px;
}

.ip-protection-enforcement ul {
    list-style-type: square; /* Different bullet for emphasis */
}

.contact-ip-section p a {
    color: #007BFF;
    text-decoration: none;
    font-weight: 600;
}

/* Responsive Adjustments */
@media (min-width: 769px) {
    /* For larger screens, make glossary two columns */
    .glossary-section dl {
        grid-template-columns: repeat(2, 1fr);
        column-gap: 40px; /* Horizontal space between columns */
    }

    .glossary-section dt {
        grid-column: 1 / 2; /* Term always in first column */
    }

    .glossary-section dd {
        grid-column: 2 / 3; /* Definition always in second column */
        margin-top: 0; /* Align with term */
    }
}

@media (max-width: 992px) {
    .trensie-ip-section .trensie-container {
        padding: 0 15px;
    }

    .ip-intro-block,
    .ip-valuation-block,
    .ip-policy-detail .policy-section {
        padding: 30px;
        margin-bottom: 30px;
    }

    .ip-intro-block h2,
    .ip-policy-detail h2 {
        font-size: clamp(1.8rem, 5vw, 2.8rem);
        margin-bottom: 20px;
    }

    .ip-intro-block h3.ip-highlight-title,
    .ip-policy-detail h3 {
        font-size: 1.6rem;
        margin-top: 25px;
        margin-bottom: 15px;
    }

    .ip-policy-detail h4 {
        font-size: 1.2rem;
        margin-top: 20px;
        margin-bottom: 10px;
    }

    .ip-intro-block p,
    .ip-policy-detail p,
    .ip-intro-block ul li,
    .ip-policy-detail ul li {
        font-size: 1rem;
        line-height: 1.7;
    }

    .ip-valuation-block p {
        font-size: 1.1rem;
    }

    .glossary-section {
        padding: 30px;
    }

    .glossary-section dt {
        font-size: 1.1rem;
    }

    .glossary-section dd {
        font-size: 0.95rem;
    }

    .ip-protection-enforcement h3 {
        font-size: clamp(1.6rem, 4.5vw, 2.5rem);
    }
}

@media (max-width: 768px) {
    .trensie-ip-section {
        padding: 50px 10px;
    }

    .ip-intro-block,
    .ip-valuation-block,
    .ip-policy-detail .policy-section {
        padding: 25px;
        margin-bottom: 25px;
    }

    .ip-intro-block h2,
    .ip-policy-detail h2 {
        font-size: clamp(1.6rem, 6vw, 2.5rem);
        margin-bottom: 15px;
    }

    .ip-intro-block h3.ip-highlight-title,
    .ip-policy-detail h3 {
        font-size: 1.4rem;
        margin-top: 20px;
        margin-bottom: 10px;
    }

    .ip-policy-detail h4 {
        font-size: 1.1rem;
        margin-top: 15px;
        margin-bottom: 8px;
    }

    .ip-intro-block p,
    .ip-policy-detail p,
    .ip-intro-block ul li,
    .ip-policy-detail ul li {
        font-size: 0.95rem;
        line-height: 1.6;
    }

    .ip-valuation-block p {
        font-size: 1rem;
    }

    .glossary-section {
        padding: 25px;
    }

    .glossary-section dt {
        font-size: 1rem;
    }

    .glossary-section dd {
        font-size: 0.9em;
    }

    .ip-protection-enforcement h3 {
        font-size: clamp(1.4rem, 5vw, 2.2rem);
    }
}