@charset "UTF-8";

/*
Theme Name: My Theme
Theme URI: https://wordpress.org/themes/twentytwentyone/
Author: the WordPress team
Author URI: https://wordpress.org/
Description: Twenty Twenty-One is a blank canvas for your ideas and it makes the block editor your best brush. With new block patterns, which allow you to create a beautiful layout in a matter of seconds, this theme’s soft colors and eye-catching — yet timeless — design will let your work shine. Take it for a spin! See how Twenty Twenty-One elevates your portfolio, business website, or personal blog.
Requires at least: 5.3
Tested up to: 6.0
Requires PHP: 5.6
Version: 1.7
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: twentytwentyone
Tags: one-column, accessibility-ready, custom-colors, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, block-patterns, rtl-language-support, sticky-post, threaded-comments, translation-ready

Twenty Twenty-One WordPress Theme, (C) 2020 WordPress.org
Twenty Twenty-One is distributed under the terms of the GNU GPL.
*/

/**
 * SETTINGS
 * File-header..........The file header for the themes style.css file.
 * Fonts................Any font files, if the project needs specific fonts.
 * Global...............Project-specific, globally available variables.
 *
 * TOOLS
 * Functions............Global functions.
 * Mixins...............Global mixins.
 *
 * GENERIC
 * Normalize.css........Normalise browser defaults.
 * Breakpoints..........Mixins and variables for responsive styles
 * Vertical-margins.....Vertical spacing for the main components.
 * Reset................Reset specific elements to make them easier to style in other contexts.
 * Clearings............Clearings for the main components.
 *
 * ELEMENTS
 * Blockquote...........Default blockquote.
 * Forms................Element-level form styling.
 * Headings.............H1–H6
 * Links................Default links.
 * Lists................Default lists.
 * Media................Images, Figure, Figcaption, Embed, iFrame, Objects, Video.
 *
 * BLOCKS
 * Audio................Specific styles for the audio block.
 * Button...............Specific styles for the button block.
 * Code.................Specific styles for the code block.
 * Columns..............Specific styles for the columns block.
 * Cover................Specific styles for the cover block.
 * File.................Specific styles for the file block.
 * Gallery..............Specific styles for the gallery block.
 * Group................Specific styles for the group block.
 * Heading..............Specific styles for the heading block.
 * Image................Specific styles for the image block.
 * Latest comments......Specific styles for the latest comments block.
 * Latest posts.........Specific styles for the latest posts block.
 * Legacy...............Specific styles for the legacy gallery.
 * List.................Specific styles for the list block.
 * Media text...........Specific styles for the media and text block.
 * Navigation...........Specific styles for the navigation block.
 * Paragraph............Specific styles for the paragraph block.
 * Pullquote............Specific styles for the pullquote block.
 * Quote................Specific styles for the quote block.
 * Search...............Specific styles for the search block.
 * Separator............Specific styles for the separator block.
 * Table................Specific styles for the table block.
 * Verse................Specific styles for the verse block.
 * Video................Specific styles for the video block.
 * Utilities............Block alignments.
 *
 * COMPONENTS
 * Header...............Header styles.
 * Footer...............Footer styles.
 * Comments.............Comment styles.
 * Archives.............Archive styles.
 * 404..................404 styles.
 * Search...............Search styles.
 * Navigation...........Navigation styles.
 * Footer Navigation....Footer Navigation styles.
 * Pagination...........Pagination styles.
 * Single...............Single page and post styles.
 * Posts and pages......Misc, sticky post styles.
 * Entry................Entry, author biography.
 * Widget...............Widget styles.
 * Editor...............Editor styles.
 *
 * UTILITIES
 * A11y.................Screen reader text, prefers reduced motion etc.
 * Color Palette........Classes for the color palette colors.
 * Editor Font Sizes....Editor Font Sizes.
 * Measure..............The width of a line of text, in characters.
 */

/* Categories 01 to 03 are the basics. */

/* Variables */


        /* Floating Call Now Button - Rectangular with text and ring effect */
        .call-now-btn {
            position: fixed;
            bottom: 75px;
            right: 30px;
            z-index: 999999999;
            background-color: #25D366;
            color: white;
            padding: 12px 24px;
            border-radius: 50px;
            font-size: 18px;
            font-weight: 600;
            display: flex;
            align-items: center;
            gap: 10px;
            box-shadow: 0 4px 15px rgba(0,0,0,0.3);
            transition: all 0.3s ease;
            text-decoration: none;
            animation: ring 1.5s infinite;
            font-family: inherit;
        }
        .call-now-btn i {
            font-size: 20px;
        }
        .call-now-btn:hover {
            transform: scale(1.05);
            background-color: #128C7E;
            color: white;
        }
        @keyframes ring {
            0% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.7); }
            70% { box-shadow: 0 0 0 15px rgba(37, 211, 102, 0); }
            100% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0); }
        }
        @media (max-width: 768px) {
            .call-now-btn {
                bottom: 20px;
                left: 50%;
                right: auto;
                transform: translateX(-50%);
                padding: 10px 20px;
                font-size: 16px;
                white-space: nowrap;
            }
            .call-now-btn:hover {
                transform: translateX(-50%) scale(1.05);
            }
        }
        .icofont-phone-circle:before {
            content: "\e9c4";
        }
        
        
        /* GOGO GREENSCAPES - CUSTOM SNOW REMOVAL DESIGN */
.gogo-snow-outer {
    
    color: #ffffff;
    font-family: 'Inter', sans-serif;
    line-height: 1.6;
}

.gogo-snow-wrapper {
    max-width: 1200px;
    margin: 0 auto;
}

/* Typography Structures (No Header Tags) */
.gogo-main-title {
    font-size: clamp(2.8rem, 8vw, 3.5rem);
    font-weight: 900;
    line-height: 1.1;
    margin-bottom: 20px;
    letter-spacing: -2px;
}

.gogo-sub-title {
    font-size: 1.5rem;
    color: #4CAF50;
    font-weight: 600;
    margin-bottom: 30px;
    letter-spacing: 1px;
}

.gogo-intro-paragraph {
    font-size: 1.2rem;
    color: #b0b0b0;
    max-width: 850px;
    margin-bottom: 60px;
}

/* Bento Grid System */
.gogo-bento-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
    margin-bottom: 25px;
}

.gogo-bento-item {
    background: #141814;
    border: 1px solid #242a24;
    padding: 40px;
    border-radius: 20px;
    transition: transform 0.3s ease, border-color 0.3s ease;
}

.gogo-bento-item:hover {
    border-color: #4CAF50;
    transform: translateY(-5px);
}

.gogo-item-label {
    font-size: 1.4rem;
    font-weight: 800;
    margin-bottom: 20px;
    display: block;
}

/* Layout Span Modifiers */
.gogo-span-2 { grid-column: span 2; }
.gogo-span-3 { grid-column: span 3; }

/* Exact Content List Styling */
.gogo-content-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.gogo-content-list li {
    padding: 10px 0;
    color: #d0d0d0;
    display: flex;
    align-items: center;
}

.gogo-content-list li::before {
    content: "—";
    color: #4CAF50;
    margin-right: 12px;
    font-weight: bold;
}

/* Footer CTA Block */
.gogo-cta-box {
    background: #4CAF50;
    color: #000000;
    padding: 60px 40px;
    border-radius: 24px;
    text-align: center;
    margin-top: 50px;
}

.gogo-cta-heading {
    font-size: 1.8rem;
    font-weight: 800;
    margin-bottom: 25px;
}

.gogo-cta-button {
    display: inline-block;
    background: #000000;
    color: #ffffff;
    padding: 20px 45px;
    border-radius: 12px;
    text-decoration: none;
    font-weight: 700;
    font-size: 1.1rem;
    transition: opacity 0.3s ease;
}

.gogo-cta-button:hover {
    opacity: 0.9;
}

/* Responsive */
@media (max-width: 991px) {
    .gogo-bento-grid { grid-template-columns: 1fr; }
    .gogo-span-2, .gogo-span-3 { grid-column: span 1; }
    .gogo-main-title { font-size: 2.5rem; }
}

/* GOGO GREENSCAPES - LAWN CARE BRANDED DESIGN */
.gogo-lawn-outer {
    
    color: #ffffff;
    font-family: 'Inter', -apple-system, sans-serif;
    line-height: 1.6;
}

.gogo-lawn-wrapper {
    max-width: 1200px;
    margin: 0 auto;
}

/* Structural Divs (No Header Tags) */
.gogo-title-main {
    font-size: clamp(2.8rem, 8vw, 3.5rem);
    font-weight: 900;
    line-height: 1.1;
    margin-bottom: 20px;
    letter-spacing: -2px;
}

.gogo-title-secondary {
    font-size: 1.6rem;
    color: #81c784; /* Softer leaf green */
    font-weight: 600;
    margin-bottom: 30px;
}

.gogo-paragraph-lead {
    font-size: 1.25rem;
    color: #b0b0b0;
    max-width: 800px;
    margin-bottom: 60px;
}

/* Bento Grid System */
.gogo-lawn-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
}

.gogo-lawn-card {
    background: #121612;
    border: 1px solid #1f261f;
    padding: 40px;
    border-radius: 24px;
    transition: all 0.3s ease;
}

.gogo-lawn-card:hover {
    border-color: #4CAF50;
    background: #181d18;
    transform: translateY(-5px);
}

.gogo-label-item {
    font-size: 1.4rem;
    font-weight: 800;
    margin-bottom: 20px;
    display: block;
}

/* Grid Spanning */
.gogo-full-width { grid-column: span 3; }
.gogo-two-thirds { grid-column: span 2; }

/* Content List Integrity */
.gogo-list-clean {
    list-style: none;
    padding: 0;
    margin: 0;
}

.gogo-list-clean li {
    padding: 12px 0;
    color: #cfcfcf;
    border-bottom: 1px solid #222;
    display: flex;
    align-items: center;
}

.gogo-list-clean li::before {
    content: "•";
    color: #4CAF50;
    margin-right: 12px;
    font-size: 1.5rem;
}

/* CTA Footer Block */
.gogo-cta-section {
    margin-top: 50px;
    background: linear-gradient(135deg, #2e7d32 0%, #1b5e20 100%);
    padding: 60px 40px;
    border-radius: 24px;
    text-align: center;
}

.gogo-cta-text-large {
    font-size: 2rem;
    font-weight: 800;
    margin-bottom: 30px;
    color: #ffffff;
}

.gogo-cta-btn-modern {
    display: inline-block;
    background: #ffffff;
    color: #1b5e20;
    padding: 22px 50px;
    border-radius: 100px;
    text-decoration: none;
    font-weight: 800;
    font-size: 1.1rem;
    box-shadow: 0 10px 20px rgba(0,0,0,0.2);
    transition: transform 0.2s ease;
}

.gogo-cta-btn-modern:hover {
    transform: scale(1.05);
}

@media (max-width: 991px) {
    .gogo-lawn-grid { grid-template-columns: 1fr; }
    .gogo-full-width, .gogo-two-thirds { grid-column: span 1; }
    .gogo-title-main { font-size: 2.5rem; }
}

/* GOGO GREENSCAPES - LANDSCAPING BRANDED DESIGN */
.gogo-landscaping-outer {
    
    color: #ffffff;
    font-family: 'Inter', -apple-system, sans-serif;
    line-height: 1.6;
}

.gogo-landscaping-wrapper {
    max-width: 1200px;
    margin: 0 auto;
}

/* Custom Typography Divs */
.gogo-land-title-main {
    font-size: clamp(2.8rem, 8vw, 3.5rem);
    font-weight: 900;
    line-height: 1.1;
    margin-bottom: 20px;
    letter-spacing: -2px;
}

.gogo-land-title-sub {
    font-size: 1.6rem;
    color: #66bb6a;
    font-weight: 600;
    margin-bottom: 30px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.gogo-land-lead {
    font-size: 1.25rem;
    color: #b0b0b0;
    max-width: 850px;
    margin-bottom: 60px;
}

/* Bento Grid Architecture */
.gogo-land-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.gogo-land-card {
    background: #161a16;
    border: 1px solid #252d25;
    padding: 40px;
    border-radius: 20px;
    transition: all 0.3s ease;
}

.gogo-land-card:hover {
    border-color: #66bb6a;
    background: #1c221c;
    transform: translateY(-5px);
}

.gogo-land-label {
    font-size: 1.4rem;
    font-weight: 800;
    margin-bottom: 20px;
    display: block;
}

/* Structural Spans */
.gogo-land-span-full { grid-column: span 3; }
.gogo-land-span-2 { grid-column: span 2; }

/* Content List Integrity */
.gogo-land-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.gogo-land-list li {
    padding: 10px 0;
    color: #d1d1d1;
    display: flex;
    align-items: center;
}

.gogo-land-list li::before {
    content: "•";
    color: #66bb6a;
    margin-right: 12px;
    font-weight: bold;
}

/* Landscaping CTA Block */
.gogo-land-cta {
    margin-top: 50px;
    background: linear-gradient(135deg, #1b5e20 0%, #0d210e 100%);
    border: 1px solid #2e7d32;
    padding: 60px 40px;
    border-radius: 20px;
    text-align: center;
}

.gogo-land-cta-title {
    font-size: 2rem;
    font-weight: 800;
    margin-bottom: 25px;
}

.gogo-land-btn {
    display: inline-block;
    background: #66bb6a;
    color: #000;
    padding: 20px 45px;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 800;
    font-size: 1.1rem;
    transition: background 0.3s ease;
}

.gogo-land-btn:hover {
    background: #81c784;
}

@media (max-width: 991px) {
    .gogo-land-grid { grid-template-columns: 1fr; }
    .gogo-land-span-full, .gogo-land-span-2 { grid-column: span 1; }
    .gogo-land-title-main { font-size: 2.5rem; }
}

/* GOGO GREENSCAPES - DRIVEWAY SNOW REMOVAL DESIGN */
.gogo-driveway-outer {
    
    color: #ffffff;
    font-family: 'Inter', -apple-system, sans-serif;
    line-height: 1.6;
}

.gogo-driveway-wrapper {
    max-width: 1200px;
    margin: 0 auto;
}

/* Structural Divs */
.gogo-dw-title-main {
    font-size: clamp(2.5rem, 7vw, 4.2rem);
    font-weight: 900;
    line-height: 1.1;
    margin-bottom: 20px;
    letter-spacing: -1.5px;
}

.gogo-dw-title-sub {
    font-size: 1.4rem;
    color: #4CAF50;
    font-weight: 600;
    margin-bottom: 30px;
    letter-spacing: 0.5px;
}

.gogo-dw-lead {
    font-size: 1.2rem;
    color: #a0a0a0;
    max-width: 800px;
    margin-bottom: 50px;
}

/* Bento Layout */
.gogo-dw-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.gogo-dw-card {
    background: #111411;
    border: 1px solid #1f241f;
    padding: 40px;
    border-radius: 20px;
    transition: all 0.3s ease;
}

.gogo-dw-card:hover {
    border-color: #4CAF50;
    background: #161a16;
}

.gogo-dw-label {
    font-size: 1.3rem;
    font-weight: 800;
    margin-bottom: 20px;
    display: block;
}

/* Span Helpers */
.gogo-dw-span-2 { grid-column: span 2; }
.gogo-dw-span-full { grid-column: span 3; }

/* Content List Integrity */
.gogo-dw-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.gogo-dw-list li {
    padding: 12px 0;
    color: #d1d1d1;
    border-bottom: 1px solid #1f241f;
    display: flex;
    align-items: center;
}

.gogo-dw-list li::before {
    content: "❄️";
    margin-right: 12px;
    font-size: 0.9rem;
}

/* CTA Footer Block */
.gogo-dw-cta {
    margin-top: 50px;
    background: linear-gradient(135deg, #1b5e20 0%, #000000 100%);
    border: 2px solid #4CAF50;
    padding: 60px 40px;
    border-radius: 20px;
    text-align: center;
}

.gogo-dw-cta-text {
    font-size: 1.8rem;
    font-weight: 800;
    margin-bottom: 25px;
}

.gogo-dw-btn {
    display: inline-block;
    background: #4CAF50;
    color: #000;
    padding: 20px 45px;
    border-radius: 50px;
    text-decoration: none;
    font-weight: 800;
    font-size: 1.1rem;
    transition: transform 0.2s ease;
}

.gogo-dw-btn:hover {
    transform: scale(1.05);
}

@media (max-width: 991px) {
    .gogo-dw-grid { grid-template-columns: 1fr; }
    .gogo-dw-span-2, .gogo-dw-span-full { grid-column: span 1; }
    .gogo-dw-title-main { font-size: 2.3rem; }
}

/* GOGO GREENSCAPES - COMMERCIAL SNOW REMOVAL BRANDING */
.gogo-comm-outer {
    
    color: #ffffff;
    font-family: 'Inter', -apple-system, sans-serif;
    line-height: 1.6;
}

.gogo-comm-wrapper {
    max-width: 1200px;
    margin: 0 auto;
}

/* Typography Structure */
.gogo-comm-title-main {
    font-size: clamp(2.5rem, 7vw, 4rem);
    font-weight: 900;
    line-height: 1.1;
    margin-bottom: 20px;
    letter-spacing: -1.5px;
    text-transform: uppercase;
}

.gogo-comm-title-sub {
    font-size: 1.5rem;
    color: #4CAF50;
    font-weight: 600;
    margin-bottom: 30px;
}

.gogo-comm-lead {
    font-size: 1.3rem;
    color: #b0b0b0;
    max-width: 900px;
    margin-bottom: 60px;
}

/* Commercial Bento Grid */
.gogo-comm-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 25px;
}

.gogo-comm-card {
    background: #141714;
    border: 1px solid #2a332a;
    padding: 45px;
    border-radius: 12px;
    transition: all 0.3s ease;
}

.gogo-comm-card:hover {
    border-color: #4CAF50;
    background: #1a1f1a;
}

.gogo-comm-label {
    font-size: 1.5rem;
    font-weight: 800;
    margin-bottom: 25px;
    display: block;
    color: #ffffff;
}

/* List Style */
.gogo-comm-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.gogo-comm-list li {
    padding: 12px 0;
    color: #d1d1d1;
    border-bottom: 1px solid #222;
    display: flex;
    align-items: center;
}

.gogo-comm-list li::before {
    content: "■";
    color: #4CAF50;
    margin-right: 15px;
    font-size: 0.8rem;
}

/* Commercial CTA */
.gogo-comm-cta {
    margin-top: 50px;
    background: #111;
    border: 1px solid #333;
    padding: 50px;
    border-radius: 12px;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.gogo-comm-cta::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 100%;
    background: #4CAF50;
}

.gogo-comm-cta-text {
    font-size: 1.8rem;
    font-weight: 800;
    margin-bottom: 25px;
}

.gogo-comm-btn {
    display: inline-block;
    background: #4CAF50;
    color: #000;
    padding: 20px 50px;
    border-radius: 4px;
    text-decoration: none;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: background 0.3s ease;
}

.gogo-comm-btn:hover {
    background: #66bb6a;
}

@media (max-width: 850px) {
    .gogo-comm-grid { grid-template-columns: 1fr; }
    .gogo-comm-title-main { font-size: 2.2rem; }
}

/* GOGO GREENSCAPES - EMERGENCY SNOW REMOVAL BRANDING */
.gogo-emergency-outer {
    color: #ffffff;
    font-family: 'Inter', -apple-system, sans-serif;
    line-height: 1.6;
}

.gogo-emergency-wrapper {
    max-width: 1200px;
    margin: 0 auto;
}

/* Emergency Typography Structure */
.gogo-em-title-main {
    font-size: clamp(2.5rem, 7vw, 4rem);
    font-weight: 900;
    line-height: 1.1;
    margin-bottom: 20px;
    letter-spacing: -1.5px;
    text-transform: uppercase;
}

.gogo-em-title-sub {
    font-size: 1.5rem;
    color: #ff9800; /* Emergency Orange/Yellow */
    font-weight: 700;
    margin-bottom: 30px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.gogo-em-lead {
    font-size: 1.3rem;
    color: #d1d1d1;
    max-width: 900px;
    margin-bottom: 60px;
    border-left: 4px solid #ff9800;
    padding-left: 25px;
}

/* Emergency Grid Layout */
.gogo-em-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 25px;
    margin-bottom: 50px;
}

.gogo-em-card {
    background: linear-gradient(145deg, #161616 0%, #0d0d0d 100%);
    border: 1px solid #333;
    padding: 50px;
    border-radius: 12px;
    position: relative;
    overflow: hidden;
}

.gogo-em-card::after {
    content: "24/7";
    position: absolute;
    top: 20px;
    right: -30px;
    background: #d32f2f; /* Alert Red */
    color: white;
    padding: 5px 40px;
    transform: rotate(45deg);
    font-weight: 900;
    font-size: 0.8rem;
}

.gogo-em-label {
    font-size: 1.6rem;
    font-weight: 800;
    margin-bottom: 30px;
    display: block;
    color: #ffffff;
}

/* Emergency List Style */
.gogo-em-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 20px;
}

.gogo-em-list li {
    padding: 15px 20px;
    background: rgba(255, 152, 0, 0.05);
    border: 1px solid rgba(255, 152, 0, 0.2);
    border-radius: 8px;
    color: #ffffff;
    display: flex;
    align-items: center;
    font-weight: 600;
}

.gogo-em-list li::before {
    content: "⚡";
    margin-right: 15px;
}

/* Call to Action Block */
.gogo-em-cta {
    background: #d32f2f;
    color: #ffffff;
    padding: 60px 40px;
    border-radius: 12px;
    text-align: center;
    box-shadow: 0 0 30px rgba(211, 47, 47, 0.3);
}

.gogo-em-cta-text {
    font-size: 2rem;
    font-weight: 900;
    margin-bottom: 30px;
    text-transform: uppercase;
}

.gogo-em-btn {
    display: inline-block;
    background: #ffffff;
    color: #d32f2f;
    padding: 22px 50px;
    border-radius: 4px;
    text-decoration: none;
    font-weight: 900;
    font-size: 1.2rem;
    transition: transform 0.2s ease;
}

.gogo-em-btn:hover {
    transform: scale(1.05);
}

@media (max-width: 768px) {
    .gogo-em-title-main { font-size: 2.2rem; }
    .gogo-em-card { padding: 30px; }
}

/* GOGO GREENSCAPES - LAWN MOWING BRANDED DESIGN */
.gogo-mowing-outer {
    color: #ffffff;
    font-family: 'Inter', -apple-system, sans-serif;
    line-height: 1.6;
}

.gogo-mowing-wrapper {
    max-width: 1200px;
    margin: 0 auto;
}

/* Structural Divs (No Header Tags) */
.gogo-mowing-title-main {
    font-size: clamp(2.5rem, 7vw, 4.2rem);
    font-weight: 900;
    line-height: 1.1;
    margin-bottom: 20px;
    letter-spacing: -1.5px;
}

.gogo-mowing-title-sub {
    font-size: 1.5rem;
    color: #81c784;
    font-weight: 600;
    margin-bottom: 30px;
    letter-spacing: 0.5px;
}

.gogo-mowing-lead {
    font-size: 1.25rem;
    color: #b0b0b0;
    max-width: 800px;
    margin-bottom: 60px;
}

/* Bento Grid System */
.gogo-mowing-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
}

.gogo-mowing-card {
    background: #121612;
    border: 1px solid #1f261f;
    padding: 40px;
    border-radius: 24px;
    transition: all 0.3s ease;
}

.gogo-mowing-card:hover {
    border-color: #4CAF50;
    background: #181d18;
    transform: translateY(-5px);
}

.gogo-mowing-label {
    font-size: 1.4rem;
    font-weight: 800;
    margin-bottom: 20px;
    display: block;
}

/* Grid Span Modifiers */
.gogo-mowing-span-2 { grid-column: span 2; }
.gogo-mowing-span-full { grid-column: span 3; }

/* Content List Integrity */
.gogo-mowing-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.gogo-mowing-list li {
    padding: 12px 0;
    color: #cfcfcf;
    border-bottom: 1px solid #222;
    display: flex;
    align-items: center;
}

.gogo-mowing-list li::before {
    content: "•";
    color: #4CAF50;
    margin-right: 12px;
    font-size: 1.5rem;
}

/* Action Block */
.gogo-mowing-cta {
    margin-top: 50px;
    background: linear-gradient(135deg, #2e7d32 0%, #1b5e20 100%);
    padding: 60px 40px;
    border-radius: 24px;
    text-align: center;
}

.gogo-mowing-cta-heading {
    font-size: 2rem;
    font-weight: 800;
    margin-bottom: 30px;
    color: #ffffff;
}

.gogo-mowing-btn {
    display: inline-block;
    background: #ffffff;
    color: #1b5e20;
    padding: 22px 50px;
    border-radius: 100px;
    text-decoration: none;
    font-weight: 800;
    font-size: 1.1rem;
    box-shadow: 0 10px 20px rgba(0,0,0,0.2);
    transition: transform 0.2s ease;
}

.gogo-mowing-btn:hover {
    transform: scale(1.05);
}

@media (max-width: 991px) {
    .gogo-mowing-grid { grid-template-columns: 1fr; }
    .gogo-mowing-span-2, .gogo-mowing-span-full { grid-column: span 1; }
    .gogo-mowing-title-main { font-size: 2.5rem; }
}

/* GOGO GREENSCAPES - FERTILIZATION & WEED CONTROL BRANDING */
.gogo-weed-outer {
    color: #ffffff;
    font-family: 'Inter', -apple-system, sans-serif;
    line-height: 1.6;
}

.gogo-weed-wrapper {
    max-width: 1200px;
    margin: 0 auto;
}

/* Structural Divs (No Header Tags) */
.gogo-weed-title-main {
    font-size: clamp(2.5rem, 7vw, 4.2rem);
    font-weight: 900;
    line-height: 1.1;
    margin-bottom: 20px;
    letter-spacing: -1.5px;
}

.gogo-weed-title-sub {
    font-size: 1.5rem;
    color: #81c784;
    font-weight: 600;
    margin-bottom: 30px;
    letter-spacing: 0.5px;
}

.gogo-weed-lead {
    font-size: 1.25rem;
    color: #b0b0b0;
    max-width: 800px;
    margin-bottom: 60px;
}

/* Bento Grid System */
.gogo-weed-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 25px;
}

.gogo-weed-card {
    background: #121612;
    border: 1px solid #1f261f;
    padding: 45px;
    border-radius: 24px;
    transition: all 0.3s ease;
}

.gogo-weed-card:hover {
    border-color: #4CAF50;
    background: #181d18;
}

.gogo-weed-label {
    font-size: 1.5rem;
    font-weight: 800;
    margin-bottom: 25px;
    display: block;
}

/* Content List Integrity */
.gogo-weed-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 15px;
}

.gogo-weed-list li {
    padding: 15px 20px;
    color: #cfcfcf;
    background: #1a1f1a;
    border-radius: 12px;
    display: flex;
    align-items: center;
    border: 1px solid #222;
}

.gogo-weed-list li::before {
    content: "🌾";
    margin-right: 15px;
}

/* Action Block */
.gogo-weed-cta {
    margin-top: 50px;
    background: linear-gradient(135deg, #1b5e20 0%, #0a0c0a 100%);
    border: 1px solid #2e7d32;
    padding: 60px 40px;
    border-radius: 24px;
    text-align: center;
}

.gogo-weed-cta-heading {
    font-size: 1.8rem;
    font-weight: 800;
    margin-bottom: 30px;
    color: #ffffff;
}

.gogo-weed-btn {
    display: inline-block;
    background: #4CAF50;
    color: #000000;
    padding: 22px 50px;
    border-radius: 12px;
    text-decoration: none;
    font-weight: 800;
    font-size: 1.1rem;
    transition: transform 0.2s ease;
}

.gogo-weed-btn:hover {
    transform: translateY(-3px);
    background: #66bb6a;
}

@media (max-width: 768px) {
    .gogo-weed-title-main { font-size: 2.3rem; }
    .gogo-weed-card { padding: 30px; }
}

/* GOGO GREENSCAPES - GARDEN DESIGN BRANDING */
.gogo-garden-outer {
    color: #ffffff;
    font-family: 'Inter', -apple-system, sans-serif;
    line-height: 1.6;
}

.gogo-garden-wrapper {
    max-width: 1200px;
    margin: 0 auto;
}

/* Structural Layout Divs */
.gogo-gd-title-main {
    font-size: clamp(2.5rem, 7vw, 4.2rem);
    font-weight: 900;
    line-height: 1.1;
    margin-bottom: 20px;
    letter-spacing: -1.5px;
}

.gogo-gd-title-sub {
    font-size: 1.5rem;
    color: #81c784;
    font-weight: 600;
    margin-bottom: 30px;
    letter-spacing: 0.5px;
}

.gogo-gd-lead {
    font-size: 1.25rem;
    color: #b0b0b0;
    max-width: 800px;
    margin-bottom: 60px;
}

/* Structural Grid Architecture */
.gogo-gd-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 25px;
}

.gogo-gd-card {
    background: #121612;
    border: 1px solid #242a24;
    padding: 50px;
    border-radius: 24px;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.gogo-gd-card:hover {
    border-color: #81c784;
    background: #181d18;
}

.gogo-gd-label {
    font-size: 1.6rem;
    font-weight: 800;
    margin-bottom: 30px;
    display: block;
}

/* Content List Integrity */
.gogo-gd-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 20px;
}

.gogo-gd-list li {
    padding: 18px 25px;
    color: #ffffff;
    background: #1a1f1a;
    border: 1px solid #2d362d;
    border-radius: 12px;
    display: flex;
    align-items: center;
    font-size: 1.1rem;
}

.gogo-gd-list li::before {
    content: "🌸";
    margin-right: 15px;
}

/* CTA Design */
.gogo-gd-cta {
    margin-top: 50px;
    background: linear-gradient(135deg, #1b5e20 0%, #0b0d0b 100%);
    border: 1px solid #388e3c;
    padding: 60px 40px;
    border-radius: 24px;
    text-align: center;
}

.gogo-gd-cta-heading {
    font-size: 2rem;
    font-weight: 800;
    margin-bottom: 30px;
}

.gogo-gd-btn {
    display: inline-block;
    background: #81c784;
    color: #000000;
    padding: 22px 50px;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 900;
    font-size: 1.1rem;
    text-transform: uppercase;
    transition: transform 0.2s ease;
}

.gogo-gd-btn:hover {
    transform: translateY(-3px);
    background: #a5d6a7;
}

@media (max-width: 768px) {
    .gogo-gd-title-main { font-size: 2.3rem; }
    .gogo-gd-card { padding: 30px; }
}

/* GOGO GREENSCAPES - SOD INSTALLATION BRANDING */
.gogo-sod-outer {
    color: #ffffff;
    font-family: 'Inter', -apple-system, sans-serif;
    line-height: 1.6;
}

.gogo-sod-wrapper {
    max-width: 1200px;
    margin: 0 auto;
}

/* Structural Layout Divs */
.gogo-sd-title-main {
    font-size: clamp(2.5rem, 7vw, 4.2rem);
    font-weight: 900;
    line-height: 1.1;
    margin-bottom: 20px;
    letter-spacing: -1.5px;
}

.gogo-sd-title-sub {
    font-size: 1.5rem;
    color: #4CAF50;
    font-weight: 600;
    margin-bottom: 30px;
    letter-spacing: 0.5px;
}

.gogo-sd-lead {
    font-size: 1.25rem;
    color: #b0b0b0;
    max-width: 800px;
    margin-bottom: 60px;
}

/* Structural Grid Architecture */
.gogo-sd-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 25px;
}

.gogo-sd-card {
    background: #121612;
    border: 1px solid #1f261f;
    padding: 50px;
    border-radius: 24px;
    transition: all 0.3s ease;
}

.gogo-sd-card:hover {
    border-color: #4CAF50;
    background: #161d16;
}

.gogo-sd-label {
    font-size: 1.6rem;
    font-weight: 800;
    margin-bottom: 30px;
    display: block;
}

/* Content List Integrity */
.gogo-sd-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 20px;
}

.gogo-sd-list li {
    padding: 18px 25px;
    color: #ffffff;
    background: #1a1f1a;
    border: 1px solid #2d362d;
    border-radius: 12px;
    display: flex;
    align-items: center;
    font-size: 1.1rem;
}

.gogo-sd-list li::before {
    content: "🌱";
    margin-right: 15px;
}

/* CTA Design */
.gogo-sd-cta {
    margin-top: 50px;
    background: linear-gradient(135deg, #1b5e20 0%, #0a0c0a 100%);
    border: 1px solid #4CAF50;
    padding: 60px 40px;
    border-radius: 24px;
    text-align: center;
}

.gogo-sd-cta-heading {
    font-size: 2rem;
    font-weight: 800;
    margin-bottom: 30px;
}

.gogo-sd-btn {
    display: inline-block;
    background: #4CAF50;
    color: #000000;
    padding: 22px 50px;
    border-radius: 12px;
    text-decoration: none;
    font-weight: 900;
    font-size: 1.1rem;
    text-transform: uppercase;
    transition: transform 0.2s ease;
}

.gogo-sd-btn:hover {
    transform: translateY(-3px);
    background: #66bb6a;
}

@media (max-width: 768px) {
    .gogo-sd-title-main { font-size: 2.3rem; }
    .gogo-sd-card { padding: 30px; }
}