:root {
    --agil-bg: #03080c;
    --agil-bg-soft: #071118;
    --agil-card: rgba(255, 255, 255, .075);
    --agil-card-border: rgba(255, 255, 255, .15);
    --agil-primary: #79b84a;
    --agil-primary-soft: #b8dc8a;
    --agil-accent: #4fa63a;
    --agil-text: #f6fbff;
    --agil-muted: rgba(246, 251, 255, .68);
    --agil-radius: 28px;
    --agil-shadow: 0 24px 80px rgba(0, 0, 0, .35);
}

* { box-sizing: border-box; }
body {
    background: var(--agil-bg);
    color: var(--agil-text);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; }

/* Wide institutional layout */
.container,
.site-container {
    width: min(100% - 32px, 1720px);
    max-width: 1720px;
}

@media (min-width: 1400px) {
    .container,
    .site-container {
        width: min(100% - 72px, 1720px);
        max-width: 1720px;
    }
}

.logo-brand {
    padding: .34rem .7rem;
    border-radius: 18px;
    background: rgba(255,255,255,.96);
    box-shadow: 0 16px 44px rgba(0,0,0,.22);
    border: 1px solid rgba(255,255,255,.55);
}

.agil-logo {
    width: clamp(190px, 15vw, 310px);
    height: auto;
    display: block;
}

.footer-logo-card {
    display: inline-flex;
    padding: .7rem .9rem;
    border-radius: 22px;
    background: rgba(255,255,255,.96);
    box-shadow: 0 18px 55px rgba(0,0,0,.22);
}

.footer-logo {
    width: min(320px, 76vw);
    height: auto;
    display: block;
}

@media (max-width: 991.98px) {
    .agil-navbar {
        padding: .65rem 0;
    }

    .agil-logo {
        width: 185px;
    }

    .navbar-collapse {
        margin-top: .85rem;
        padding: 1rem;
        border-radius: 20px;
        background: rgba(3,8,12,.96);
        border: 1px solid rgba(255,255,255,.1);
    }
}

@media (max-width: 420px) {
    .agil-logo {
        width: 155px;
    }

    .logo-brand {
        padding: .28rem .5rem;
        border-radius: 14px;
    }
}


.agil-navbar {
    padding: 1rem 0;
    background: rgba(3, 8, 12, .35);
    backdrop-filter: blur(18px);
    border-bottom: 1px solid rgba(255,255,255,.08);
    transition: .25s ease;
}
.agil-navbar.scrolled { background: rgba(3, 8, 12, .88); padding: .65rem 0; }
.brand-mark {
    width: 42px;
    height: 42px;
    display: inline-grid;
    place-items: center;
    border-radius: 14px;
    background: linear-gradient(135deg, var(--agil-primary), var(--agil-accent));
    color: #00130b;
    font-weight: 900;
    box-shadow: 0 12px 35px rgba(25,210,124,.28);
}
.brand-text { font-weight: 700; letter-spacing: .02em; }
.nav-link { color: rgba(255,255,255,.78) !important; font-weight: 600; }
.nav-link:hover { color: #fff !important; }
.btn-agil {
    border: 0;
    color: #00130b;
    font-weight: 800;
    background: linear-gradient(135deg, var(--agil-primary), var(--agil-accent));
    box-shadow: 0 18px 45px rgba(25,210,124,.24);
    border-radius: 999px;
    padding: .78rem 1.25rem;
}
.btn-agil:hover { transform: translateY(-2px); color: #00130b; }
.btn-outline-light { border-radius: 999px; font-weight: 700; }

.hero-section {
    min-height: 100vh;
    background-position: center;
    background-size: cover;
    position: relative;
    overflow: hidden;
}
.hero-section::after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 35%;
    background: linear-gradient(180deg, transparent, var(--agil-bg));
}
.hero-orb { position: absolute; border-radius: 50%; filter: blur(70px); opacity: .45; }
.orb-one { width: 340px; height: 340px; background: var(--agil-primary); right: 8%; top: 18%; }
.orb-two { width: 240px; height: 240px; background: var(--agil-accent); left: -4%; bottom: 20%; }
.eyebrow {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    color: var(--agil-primary);
    text-transform: uppercase;
    letter-spacing: .16em;
    font-size: .78rem;
    font-weight: 900;
    margin-bottom: 1rem;
}
.hero-title { line-height: .92; max-width: 920px; letter-spacing: -.05em; }
.hero-copy { color: rgba(255,255,255,.76); font-size: clamp(1.1rem, 2vw, 1.35rem); max-width: 760px; }
.hero-stats {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
}
.hero-stats div {
    min-width: 150px;
    padding: 1rem 1.15rem;
    border: 1px solid var(--agil-card-border);
    border-radius: 22px;
    background: rgba(255,255,255,.08);
    backdrop-filter: blur(14px);
}
.hero-stats strong { display: block; font-size: 1.05rem; }
.hero-stats span { display: block; color: var(--agil-muted); font-size: .85rem; }

.brand-strip { background: #050d13; border-top: 1px solid rgba(255,255,255,.08); border-bottom: 1px solid rgba(255,255,255,.08); }
.brand-ticker { display: flex; flex-wrap: wrap; gap: .75rem; justify-content: flex-end; }
.brand-pill {
    padding: .65rem 1rem;
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 999px;
    background: rgba(255,255,255,.05);
    color: rgba(255,255,255,.8);
    font-weight: 700;
}
.brand-pill:hover { background: rgba(25,210,124,.16); color: #fff; border-color: rgba(25,210,124,.4); }

.section-padding { padding: clamp(4rem, 8vw, 7rem) 0; }
.dark-section { background: radial-gradient(circle at top right, rgba(36,200,255,.12), transparent 35%), var(--agil-bg); }
.shelly-section { background: radial-gradient(circle at top left, rgba(25,210,124,.15), transparent 35%), #061017; }
.interactive-preview { background: #071118; }
.section-title { font-size: clamp(2rem, 5vw, 4.5rem); line-height: .98; letter-spacing: -.04em; font-weight: 900; }
.section-copy { color: var(--agil-muted); font-size: 1.08rem; line-height: 1.8; }

.solution-card, .project-card, .brand-card, .glass-card, .contact-panel {
    border: 1px solid var(--agil-card-border);
    background: var(--agil-card);
    border-radius: var(--agil-radius);
    overflow: hidden;
    box-shadow: var(--agil-shadow);
    backdrop-filter: blur(18px);
}
.solution-card, .project-card, .brand-card { display: block; height: 100%; transition: .28s ease; }
.solution-card:hover, .project-card:hover, .brand-card:hover { transform: translateY(-8px); border-color: rgba(25,210,124,.45); }
.solution-image { height: 250px; background-size: cover; background-position: center; }
.solution-content { padding: 1.6rem; }
.solution-content i { color: var(--agil-primary); font-size: 2rem; }
.solution-content span, .project-card span, .brand-card span { color: var(--agil-primary); text-transform: uppercase; letter-spacing: .12em; font-size: .72rem; font-weight: 900; }
.solution-content h3, .project-card h3, .brand-card h3 { margin: .65rem 0; font-weight: 850; }
.solution-content p, .project-card p, .brand-card p { color: var(--agil-muted); margin: 0; }

.image-stack { position: relative; }
.image-stack img { width: 100%; height: 620px; object-fit: cover; border-radius: 36px; box-shadow: var(--agil-shadow); }
.floating-badge, .cert-badge {
    display: inline-flex;
    gap: .6rem;
    align-items: center;
    padding: .8rem 1.05rem;
    border-radius: 999px;
    background: rgba(25,210,124,.16);
    border: 1px solid rgba(25,210,124,.38);
    color: #dfffee;
    font-weight: 800;
}
.floating-badge { position: absolute; left: 1.5rem; bottom: 1.5rem; backdrop-filter: blur(12px); }
.feature-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.feature-grid div, .mini-feature {
    display: flex;
    gap: .7rem;
    align-items: center;
    padding: 1rem;
    background: rgba(255,255,255,.07);
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 18px;
    font-weight: 700;
}
.feature-grid i, .mini-feature i { color: var(--agil-primary); }

.space-demo, .space-stage {
    display: grid;
    grid-template-columns: 1.5fr .8fr;
    border: 1px solid var(--agil-card-border);
    border-radius: 36px;
    overflow: hidden;
    background: rgba(255,255,255,.06);
    box-shadow: var(--agil-shadow);
}
.space-image, .space-visual {
    min-height: 560px;
    background-size: cover;
    background-position: center;
    position: relative;
}
.space-panel, .space-info { padding: 2rem; align-self: center; }
.hotspot {
    position: absolute;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    border: 4px solid #fff;
    background: var(--agil-primary);
    box-shadow: 0 0 0 12px rgba(25,210,124,.18), 0 0 45px rgba(25,210,124,.75);
    animation: pulse 1.8s infinite;
}
.hotspot::after {
    content: attr(data-label);
    position: absolute;
    left: 28px;
    top: -10px;
    white-space: nowrap;
    background: rgba(3,8,12,.9);
    color: #fff;
    padding: .4rem .7rem;
    border-radius: 999px;
    font-size: .8rem;
    border: 1px solid rgba(255,255,255,.12);
}
@keyframes pulse { 50% { transform: scale(1.15); } }

.project-card img, .brand-card img { width: 100%; height: 270px; object-fit: cover; }
.project-card div, .brand-card div { padding: 1.4rem; }
.brand-card em { display: inline-block; margin-top: 1rem; color: var(--agil-primary); font-style: normal; font-weight: 800; }

.cta-section {
    padding: clamp(4rem, 9vw, 8rem) 0;
    background: linear-gradient(135deg, rgba(25,210,124,.22), rgba(36,200,255,.14)), #061017;
}
.cta-section h2 { font-size: clamp(2.2rem, 6vw, 5rem); font-weight: 900; letter-spacing: -.05em; max-width: 980px; margin-inline: auto; }
.cta-section p { color: var(--agil-muted); max-width: 720px; margin: 1rem auto 2rem; }

.footer-section { background: #020507; border-top: 1px solid rgba(255,255,255,.08); }
.footer-section a { display: block; color: rgba(255,255,255,.62); margin-bottom: .5rem; }
.footer-section h6 { color: #fff; font-weight: 800; }
.social-link {
    width: 42px;
    height: 42px;
    display: inline-grid !important;
    place-items: center;
    border-radius: 50%;
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.12);
}
.whatsapp-float {
    position: fixed;
    right: 22px;
    bottom: 22px;
    width: 58px;
    height: 58px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: #25d366;
    color: #051009;
    z-index: 9999;
    font-size: 1.6rem;
    box-shadow: 0 18px 45px rgba(37,211,102,.28);
}

.page-hero {
    min-height: 76vh;
    display: flex;
    align-items: center;
    background-size: cover;
    background-position: center;
    padding-top: 8rem;
    padding-bottom: 4rem;
}
.page-hero.compact {
    min-height: 56vh;
    background: radial-gradient(circle at top right, rgba(25,210,124,.22), transparent 35%), #050d13;
}
.page-hero h1 { font-size: clamp(2.6rem, 7vw, 6rem); line-height: .96; font-weight: 900; letter-spacing: -.05em; max-width: 1050px; }
.contact-panel { padding: 2rem; }
.form-control, .form-select {
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.14);
    color: #fff;
    border-radius: 16px;
    padding: .85rem 1rem;
}
.form-control:focus, .form-select:focus { background: rgba(255,255,255,.1); color: #fff; border-color: var(--agil-primary); box-shadow: 0 0 0 .25rem rgba(25,210,124,.14); }
.form-label { color: rgba(255,255,255,.78); font-weight: 700; }

.smart-space-app { border: 1px solid var(--agil-card-border); border-radius: 36px; overflow: hidden; background: rgba(255,255,255,.05); }
.space-tabs { display: flex; flex-wrap: wrap; gap: .75rem; padding: 1rem; border-bottom: 1px solid rgba(255,255,255,.1); }
.space-tabs button { border: 1px solid rgba(255,255,255,.14); background: rgba(255,255,255,.06); color: #fff; border-radius: 999px; padding: .75rem 1rem; font-weight: 800; }
.space-tabs button.active { background: linear-gradient(135deg, var(--agil-primary), var(--agil-accent)); color: #00130b; }
.space-visual.living { background-image: url('https://images.unsplash.com/photo-1600210491892-03d54c0aaf87?auto=format&fit=crop&w=1800&q=85'); }
.space-visual.kitchen { background-image: url('https://images.unsplash.com/photo-1556911220-bff31c812dba?auto=format&fit=crop&w=1800&q=85'); }
.space-visual.theater { background-image: url('https://images.unsplash.com/photo-1593784991095-a205069470b6?auto=format&fit=crop&w=1800&q=85'); }
.space-visual.office { background-image: url('https://images.unsplash.com/photo-1497366811353-6870744d04b2?auto=format&fit=crop&w=1800&q=85'); }
.space-visual.warehouse { background-image: url('https://images.unsplash.com/photo-1586528116311-ad8dd3c8310d?auto=format&fit=crop&w=1800&q=85'); }
.space-visual.outdoor { background-image: url('https://images.unsplash.com/photo-1600566753086-00f18fb6b3ea?auto=format&fit=crop&w=1800&q=85'); }
.space-info ul { color: var(--agil-muted); line-height: 1.9; }

@media (max-width: 991px) {
    .hero-title { font-size: 4rem; }
    .space-demo, .space-stage { grid-template-columns: 1fr; }
    .space-image, .space-visual { min-height: 420px; }
    .brand-ticker { justify-content: flex-start; }
}
@media (max-width: 575px) {
    .hero-title { font-size: 3.1rem; }
    .feature-grid { grid-template-columns: 1fr; }
    .hotspot::after { display: none; }
}

/* Smart Space Builder v1.5 */
.spaces-hero {
    background:
        linear-gradient(90deg, rgba(3, 8, 12, .94), rgba(3, 8, 12, .68), rgba(3, 8, 12, .35)),
        url('https://images.unsplash.com/photo-1600607687920-4e2a09cf159d?auto=format&fit=crop&w=2200&q=90') center/cover;
}
.hero-mini-actions { display: flex; flex-wrap: wrap; gap: .8rem; }
.smart-space-builder-section { position: relative; overflow: hidden; }
.smart-space-builder-section::before {
    content: "";
    position: absolute;
    width: 520px;
    height: 520px;
    right: -200px;
    top: 80px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(36,200,255,.22), transparent 68%);
    pointer-events: none;
}
.space-count-pill {
    display: inline-flex;
    align-items: center;
    gap: .55rem;
    padding: .75rem 1rem;
    border: 1px solid rgba(25,210,124,.28);
    border-radius: 999px;
    color: #ddfff0;
    background: rgba(25,210,124,.12);
    font-weight: 800;
}
.smart-builder-shell {
    display: grid;
    grid-template-columns: 340px minmax(0, 1fr);
    gap: 1.2rem;
    position: relative;
    z-index: 1;
}
.space-sidebar,
.space-main-panel,
.automation-planner,
.smart-journey-section .journey-grid > div {
    border: 1px solid var(--agil-card-border);
    background: linear-gradient(145deg, rgba(255,255,255,.085), rgba(255,255,255,.045));
    border-radius: 32px;
    box-shadow: var(--agil-shadow);
    backdrop-filter: blur(18px);
}
.space-sidebar {
    padding: 1.15rem;
    align-self: start;
    position: sticky;
    top: 96px;
    max-height: calc(100vh - 120px);
    overflow: auto;
}
.builder-step-label {
    color: rgba(255,255,255,.58);
    text-transform: uppercase;
    letter-spacing: .14em;
    font-size: .7rem;
    font-weight: 900;
    margin-bottom: .8rem;
}
.space-category-tabs { display: grid; gap: .55rem; }
.space-category-tabs button,
.space-list-item {
    width: 100%;
    border: 1px solid rgba(255,255,255,.12);
    background: rgba(255,255,255,.055);
    color: rgba(255,255,255,.84);
    border-radius: 18px;
    padding: .85rem .95rem;
    text-align: left;
    font-weight: 800;
    transition: .22s ease;
}
.space-category-tabs button {
    display: flex;
    align-items: center;
    gap: .6rem;
}
.space-category-tabs button:hover,
.space-list-item:hover { border-color: rgba(25,210,124,.35); background: rgba(25,210,124,.09); color: #fff; }
.space-category-tabs button.active,
.space-list-item.active {
    border-color: rgba(25,210,124,.5);
    background: linear-gradient(135deg, rgba(25,210,124,.24), rgba(36,200,255,.14));
    color: #fff;
    box-shadow: 0 18px 45px rgba(25,210,124,.12);
}
.space-search-wrap {
    display: flex;
    align-items: center;
    gap: .7rem;
    padding: .75rem .9rem;
    border: 1px solid rgba(255,255,255,.12);
    background: rgba(0,0,0,.22);
    border-radius: 18px;
    margin-bottom: .75rem;
}
.space-search-wrap i { color: var(--agil-primary); }
.space-search-wrap input {
    width: 100%;
    border: 0;
    outline: 0;
    background: transparent;
    color: #fff;
    font-weight: 700;
}
.space-search-wrap input::placeholder { color: rgba(255,255,255,.44); }
.space-list {
    display: grid;
    gap: .55rem;
    max-height: 520px;
    overflow: auto;
    padding-right: .15rem;
}
.space-list-item span { display: block; }
.space-list-item small {
    display: block;
    color: rgba(255,255,255,.55);
    font-weight: 700;
    line-height: 1.35;
    margin-top: .25rem;
}
.empty-space-result {
    color: var(--agil-muted);
    padding: 1rem;
    border: 1px dashed rgba(255,255,255,.18);
    border-radius: 18px;
}
.space-main-panel { padding: 1.15rem; }
.space-stage-premium {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(360px, .8fr);
    gap: 1.15rem;
}
.space-visual-premium {
    min-height: 670px;
    background-size: cover;
    background-position: center;
    border-radius: 28px;
    overflow: hidden;
    position: relative;
    border: 1px solid rgba(255,255,255,.12);
    transition: background-image .3s ease;
}
.space-gradient-overlay {
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 75% 25%, rgba(36,200,255,.24), transparent 32%),
        linear-gradient(180deg, rgba(3,8,12,.02), rgba(3,8,12,.72));
}
.hotspot-layer { position: absolute; inset: 0; }
.premium-hotspot {
    display: grid;
    place-items: center;
    color: #00130b;
    font-weight: 900;
    width: 30px;
    height: 30px;
    border-width: 3px;
    z-index: 2;
}
.premium-hotspot span { font-size: .78rem; }
.space-image-caption {
    position: absolute;
    left: 1.2rem;
    right: 1.2rem;
    bottom: 1.2rem;
    display: flex;
    flex-wrap: wrap;
    gap: .8rem;
    align-items: center;
    justify-content: space-between;
    z-index: 2;
    padding: 1rem;
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 22px;
    background: rgba(3,8,12,.62);
    backdrop-filter: blur(16px);
}
.space-image-caption span {
    color: var(--agil-primary);
    text-transform: uppercase;
    letter-spacing: .12em;
    font-size: .72rem;
    font-weight: 900;
}
.space-image-caption strong { font-size: 1.25rem; }
.space-detail-panel {
    padding: 1.5rem;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 28px;
    background: rgba(2,5,7,.38);
}
.space-detail-panel h2 {
    font-weight: 900;
    letter-spacing: -.04em;
    margin-bottom: .25rem;
}
.complexity-badge {
    display: inline-flex;
    align-items: center;
    padding: .48rem .75rem;
    border-radius: 999px;
    background: rgba(36,200,255,.14);
    border: 1px solid rgba(36,200,255,.32);
    color: #dff8ff;
    font-weight: 900;
    font-size: .78rem;
}
.space-description { color: var(--agil-muted); line-height: 1.75; }
.detail-metrics {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .65rem;
    margin: 1.2rem 0;
}
.detail-metrics div {
    padding: .85rem;
    border-radius: 18px;
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.1);
}
.detail-metrics span {
    display: block;
    font-weight: 900;
    color: #fff;
    line-height: 1.2;
}
.detail-metrics small { color: rgba(255,255,255,.5); font-weight: 700; }
.detail-block { margin-top: 1.25rem; }
.detail-block h3 {
    display: flex;
    align-items: center;
    gap: .55rem;
    font-size: .95rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: rgba(255,255,255,.82);
    margin-bottom: .85rem;
}
.detail-block h3 i { color: var(--agil-primary); }
.solution-chip-grid { display: flex; flex-wrap: wrap; gap: .5rem; }
.solution-chip-grid span {
    padding: .52rem .7rem;
    border-radius: 999px;
    background: rgba(25,210,124,.1);
    border: 1px solid rgba(25,210,124,.22);
    color: #e7fff3;
    font-weight: 800;
    font-size: .82rem;
}
.scene-list {
    display: grid;
    gap: .45rem;
    padding-left: 0;
    list-style: none;
    color: var(--agil-muted);
    margin-bottom: 0;
}
.scene-list li {
    display: flex;
    align-items: center;
    gap: .5rem;
    padding: .52rem .65rem;
    border-radius: 14px;
    background: rgba(255,255,255,.045);
}
.scene-list li::before {
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--agil-primary);
    box-shadow: 0 0 18px rgba(25,210,124,.65);
}
.automation-planner { margin-top: 1.15rem; padding: 1.2rem; }
.planner-header {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}
.planner-header h3 { font-weight: 900; margin: 0; letter-spacing: -.03em; }
.automation-options {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .75rem;
}
.automation-option {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: .75rem;
    align-items: center;
    padding: .9rem;
    border: 1px solid rgba(255,255,255,.11);
    border-radius: 20px;
    background: rgba(255,255,255,.045);
    cursor: pointer;
    transition: .2s ease;
    min-height: 90px;
}
.automation-option input { display: none; }
.automation-option:hover { transform: translateY(-2px); border-color: rgba(25,210,124,.3); }
.automation-option.selected {
    background: linear-gradient(135deg, rgba(25,210,124,.18), rgba(36,200,255,.1));
    border-color: rgba(25,210,124,.42);
}
.automation-option.recommended:not(.selected) { border-color: rgba(36,200,255,.22); }
.automation-icon {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border-radius: 15px;
    background: rgba(255,255,255,.08);
    color: var(--agil-primary);
    font-size: 1.15rem;
}
.automation-option strong { display: block; font-size: .92rem; }
.automation-option small { display: block; color: rgba(255,255,255,.52); line-height: 1.35; margin-top: .18rem; }
.planner-summary {
    margin-top: 1rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    padding: 1rem;
    border-radius: 22px;
    background: rgba(0,0,0,.22);
    border: 1px solid rgba(255,255,255,.1);
}
.summary-label {
    color: var(--agil-primary);
    text-transform: uppercase;
    letter-spacing: .12em;
    font-size: .68rem;
    font-weight: 900;
}
.planner-summary p { color: rgba(255,255,255,.78); margin: .2rem 0 0; }
.summary-actions { display: flex; flex-wrap: wrap; gap: .65rem; justify-content: flex-end; }
.smart-journey-section {
    background: radial-gradient(circle at top left, rgba(25,210,124,.12), transparent 36%), #061017;
}
.journey-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}
.journey-grid > div { padding: 1.2rem; }
.journey-grid i { color: var(--agil-primary); font-size: 1.6rem; }
.journey-grid strong { display: block; margin-top: .7rem; font-size: 1.05rem; }
.journey-grid span { display: block; color: var(--agil-muted); margin-top: .25rem; line-height: 1.55; }

@media (max-width: 1199px) {
    .smart-builder-shell { grid-template-columns: 1fr; }
    .space-sidebar { position: relative; top: auto; max-height: none; }
    .space-category-tabs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .space-list { grid-template-columns: repeat(2, minmax(0, 1fr)); max-height: none; }
}
@media (max-width: 991px) {
    .space-stage-premium { grid-template-columns: 1fr; }
    .space-visual-premium { min-height: 520px; }
    .automation-options { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .planner-summary { align-items: flex-start; flex-direction: column; }
    .summary-actions { justify-content: flex-start; }
}
@media (max-width: 575px) {
    .space-category-tabs,
    .space-list,
    .automation-options,
    .detail-metrics,
    .journey-grid { grid-template-columns: 1fr; }
    .space-main-panel,
    .space-sidebar,
    .automation-planner { border-radius: 24px; }
    .space-visual-premium { min-height: 430px; }
    .planner-header { flex-direction: column; }
    .premium-hotspot::after { display: none; }
}


/* Home hero wide brand panel */
.hero-brand-panel {
    position: relative;
    padding: 1.25rem;
    border-radius: 34px;
    border: 1px solid rgba(255,255,255,.18);
    background:
        radial-gradient(circle at top right, rgba(121,184,74,.26), transparent 35%),
        rgba(3,8,12,.52);
    backdrop-filter: blur(18px);
    box-shadow: var(--agil-shadow);
}

.hero-logo-card {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 190px;
    padding: 1.4rem;
    border-radius: 28px;
    background: rgba(255,255,255,.97);
    box-shadow: 0 24px 70px rgba(0,0,0,.28);
}

.hero-logo-card img {
    width: min(100%, 520px);
    height: auto;
}

.hero-mini-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .9rem;
    margin-top: 1rem;
}

.hero-mini-grid div {
    min-height: 148px;
    padding: 1rem;
    border-radius: 24px;
    border: 1px solid rgba(255,255,255,.13);
    background: rgba(255,255,255,.08);
}

.hero-mini-grid i {
    display: inline-grid;
    place-items: center;
    width: 42px;
    height: 42px;
    margin-bottom: .75rem;
    border-radius: 15px;
    color: #061006;
    background: linear-gradient(135deg, var(--agil-primary-soft), var(--agil-primary));
}

.hero-mini-grid strong,
.hero-mini-grid span {
    display: block;
}

.hero-mini-grid strong {
    font-size: 1rem;
    font-weight: 900;
}

.hero-mini-grid span {
    color: var(--agil-muted);
    font-size: .88rem;
    margin-top: .2rem;
}

.hero-panel-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-top: 1rem;
    padding: 1rem 1.1rem;
    border-radius: 999px;
    color: #081106;
    background: linear-gradient(135deg, var(--agil-primary-soft), var(--agil-primary));
    font-weight: 900;
    box-shadow: 0 18px 45px rgba(121,184,74,.22);
}

.hero-section .row {
    width: 100%;
}

@media (min-width: 1400px) {
    .hero-title {
        max-width: 1100px;
        font-size: clamp(4.6rem, 6vw, 7.6rem) !important;
    }

    .hero-copy {
        max-width: 900px;
    }

    .solution-card,
    .project-card,
    .space-demo,
    .image-stack img {
        box-shadow: 0 28px 100px rgba(0,0,0,.34);
    }
}

/* Version 1.7 - Arquitectura Tecnológica brand language */
.logo-brand {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    gap: .2rem;
}

.logo-tagline,
.footer-tagline {
    display: block;
    color: #244715;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
    font-size: clamp(.58rem, .72vw, .76rem);
    line-height: 1;
}

.footer-tagline {
    margin-top: .35rem;
    text-align: center;
}

.hero-slogan {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .8rem;
    margin: 1.2rem 0 1.1rem;
    padding: .7rem .95rem;
    border-radius: 999px;
    border: 1px solid rgba(121,184,74,.38);
    background: linear-gradient(135deg, rgba(121,184,74,.22), rgba(255,255,255,.06));
    backdrop-filter: blur(14px);
    box-shadow: 0 18px 45px rgba(121,184,74,.12);
}

.hero-slogan span {
    color: var(--agil-primary-soft);
    font-weight: 950;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.hero-slogan small {
    color: rgba(255,255,255,.72);
    font-weight: 700;
}

.hero-logo-card::after {
    content: "Technological Architecture";
    position: absolute;
    left: 50%;
    bottom: 1rem;
    transform: translateX(-50%);
    color: #244715;
    font-weight: 950;
    text-transform: uppercase;
    letter-spacing: .1em;
    font-size: .82rem;
    white-space: nowrap;
}

.hero-logo-card {
    position: relative;
    padding-bottom: 2.25rem;
}

.sample-space-preview {
    background-size: cover;
    background-position: center;
}

.spaces-hero {
    background:
        linear-gradient(90deg, rgba(3, 8, 12, .94), rgba(3, 8, 12, .68), rgba(3, 8, 12, .28)),
        url('/images/agil-hero-architecture.jpg') center/cover !important;
}

@media (max-width: 991.98px) {
    .logo-tagline { display: none; }
    .hero-slogan { border-radius: 24px; align-items: flex-start; }
}

.footer-logo-card {
    flex-direction: column;
    align-items: center;
}

/* Version 1.8 - Home principal based on approved wide mockup */
.agil-navbar {
    padding: .72rem 0;
    background: rgba(0, 0, 0, .92);
    border-bottom: 1px solid rgba(255,255,255,.06);
    backdrop-filter: blur(18px);
}
.agil-navbar.scrolled { background: rgba(0,0,0,.96); padding: .56rem 0; }
.logo-brand {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    border-radius: 0 !important;
}
.agil-logo {
    width: clamp(188px, 13vw, 285px);
    filter: drop-shadow(0 8px 18px rgba(0,0,0,.45));
}
.logo-tagline {
    color: var(--agil-primary-soft) !important;
    letter-spacing: .16em;
    font-size: .62rem;
    margin-top: .16rem;
    text-shadow: 0 0 18px rgba(121,184,74,.32);
}
.nav-link {
    position: relative;
    text-transform: uppercase;
    letter-spacing: .05em;
    font-size: .78rem;
    font-weight: 900;
    color: rgba(255,255,255,.84) !important;
}
.nav-link:hover,
.nav-link.active { color: #fff !important; }
.nav-link::after {
    content: "";
    position: absolute;
    left: .5rem;
    right: .5rem;
    bottom: .2rem;
    height: 2px;
    transform: scaleX(0);
    transform-origin: left;
    background: linear-gradient(90deg, var(--agil-primary-soft), var(--agil-accent));
    transition: transform .22s ease;
}
.nav-link:hover::after { transform: scaleX(1); }
.nav-chevron i { font-size: .68rem; margin-left: .18rem; }
.contact-nav-btn {
    border: 1px solid rgba(121,184,74,.72) !important;
    background: rgba(121,184,74,.06) !important;
    color: #dfffc9 !important;
    box-shadow: none !important;
    border-radius: 8px;
    padding: .62rem 1.05rem;
    text-transform: uppercase;
    letter-spacing: .06em;
}
.contact-nav-btn:hover { background: linear-gradient(135deg, var(--agil-primary-soft), var(--agil-primary)) !important; color: #071006 !important; }

.home-v18 {
    background: #020303;
    color: #fff;
}
.home-v18 .site-container { max-width: 1840px; }
.home-v18-hero {
    position: relative;
    min-height: clamp(580px, 61vh, 780px);
    background-image: url('/images/agil-hero-architecture.jpg');
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
    overflow: hidden;
    isolation: isolate;
}
.home-v18-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background:
        linear-gradient(90deg, rgba(0,0,0,.92) 0%, rgba(0,0,0,.68) 28%, rgba(0,0,0,.12) 66%, rgba(0,0,0,.1) 100%),
        radial-gradient(circle at 12% 60%, rgba(121,184,74,.22), transparent 36%);
}
.home-v18-hero::after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 34%;
    background: linear-gradient(180deg, transparent, rgba(0,0,0,.78));
    pointer-events: none;
}
.home-v18-hero-inner {
    position: relative;
    min-height: inherit;
    display: flex;
    align-items: center;
    padding-top: 7rem;
    padding-bottom: 2.2rem;
}
.home-v18-hero-copy {
    max-width: min(880px, 58vw);
    position: relative;
    z-index: 2;
}
.home-v18-kicker {
    display: inline-flex;
    color: var(--agil-primary-soft);
    text-transform: uppercase;
    letter-spacing: .18em;
    font-size: .78rem;
    font-weight: 950;
    margin-bottom: 1rem;
}
.home-v18-hero h1 {
    display: grid;
    gap: .08em;
    margin: 0;
    font-weight: 950;
    line-height: .9;
    letter-spacing: -.055em;
    font-size: clamp(4.1rem, 6.5vw, 8.3rem);
}
.home-v18-hero h1 span { color: #fff; text-shadow: 0 12px 50px rgba(0,0,0,.55); }
.home-v18-hero h1 strong {
    color: var(--agil-primary);
    text-shadow: 0 0 46px rgba(121,184,74,.22);
}
.home-v18-subtitle {
    margin: 1.5rem 0 0;
    max-width: 720px;
    color: rgba(255,255,255,.88);
    font-size: clamp(1.06rem, 1.24vw, 1.42rem);
    line-height: 1.45;
    font-weight: 650;
}
.home-v18-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-top: 1.8rem;
}
.home-v18-primary,
.home-v18-secondary,
.home-v18-how,
.home-v18-project-copy a,
.home-v18-cta a,
.home-v18-plan-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .65rem;
    min-height: 46px;
    padding: .78rem 1.28rem;
    border-radius: 7px;
    text-transform: uppercase;
    letter-spacing: .05em;
    font-size: .78rem;
    font-weight: 950;
    transition: .22s ease;
}
.home-v18-primary,
.home-v18-project-copy a {
    color: #071006;
    background: linear-gradient(135deg, var(--agil-primary-soft), var(--agil-primary));
    box-shadow: 0 20px 46px rgba(121,184,74,.28);
}
.home-v18-secondary,
.home-v18-how {
    color: #fff;
    border: 1px solid rgba(121,184,74,.58);
    background: rgba(0,0,0,.38);
    backdrop-filter: blur(12px);
}
.home-v18-primary:hover,
.home-v18-secondary:hover,
.home-v18-how:hover,
.home-v18-project-copy a:hover,
.home-v18-cta a:hover,
.home-v18-plan-link:hover {
    transform: translateY(-2px);
}
.home-v18-trust-row {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1.15rem;
    max-width: 780px;
    margin-top: 2.4rem;
}
.home-v18-trust-row div {
    display: flex;
    align-items: center;
    gap: .75rem;
    padding-right: 1rem;
    border-right: 1px solid rgba(121,184,74,.34);
}
.home-v18-trust-row div:last-child { border-right: 0; }
.home-v18-trust-row i {
    color: var(--agil-primary);
    font-size: 1.35rem;
    text-shadow: 0 0 24px rgba(121,184,74,.5);
}
.home-v18-trust-row span {
    color: rgba(255,255,255,.86);
    font-size: .8rem;
    font-weight: 750;
    line-height: 1.25;
}

.home-v18-spaces {
    background: linear-gradient(180deg, #f7f8f7, #e9ece9);
    color: #071006;
    padding: 1.2rem 0 .35rem;
}
.home-v18-space-builder {
    display: grid;
    grid-template-columns: 260px minmax(0, 1fr);
    gap: 1.6rem;
    align-items: start;
}
.home-v18-space-intro {
    padding: 1.1rem .2rem 1rem 0;
}
.home-v18-space-intro span,
.home-v18-project-copy span {
    color: var(--agil-accent);
    font-weight: 950;
    text-transform: uppercase;
    letter-spacing: .11em;
    font-size: .68rem;
}
.home-v18-space-intro h2 {
    margin: .3rem 0 .45rem;
    font-size: clamp(1.8rem, 2vw, 2.6rem);
    line-height: 1;
    font-weight: 950;
    letter-spacing: -.04em;
    color: #101410;
}
.home-v18-space-intro h2 strong { color: var(--agil-accent); }
.home-v18-space-intro p {
    color: rgba(7,16,6,.66);
    font-size: .94rem;
    line-height: 1.5;
    margin-bottom: 1rem;
}
.home-v18-how {
    min-height: 42px;
    color: #071006;
    border-color: rgba(7,16,6,.18);
    background: rgba(255,255,255,.82);
    box-shadow: 0 12px 30px rgba(0,0,0,.08);
}
.home-v18-space-main { min-width: 0; }
.home-v18-automation-row {
    display: flex;
    align-items: center;
    gap: .7rem;
    padding: .2rem 0 .9rem;
    overflow-x: auto;
    scrollbar-width: thin;
}
.home-v18-automation-row > span {
    white-space: nowrap;
    font-weight: 950;
    color: #111;
    margin-right: .35rem;
}
.home-v18-auto-pill {
    white-space: nowrap;
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    border: 1px solid rgba(7,16,6,.11);
    background: rgba(255,255,255,.82);
    color: rgba(7,16,6,.72);
    border-radius: 7px;
    padding: .64rem .95rem;
    min-height: 42px;
    font-size: .82rem;
    font-weight: 850;
    box-shadow: 0 10px 26px rgba(0,0,0,.08);
    transition: .18s ease;
}
.home-v18-auto-pill.active,
.home-v18-auto-pill:hover {
    color: #153006;
    background: #fff;
    border-color: rgba(121,184,74,.45);
    box-shadow: 0 0 0 3px rgba(121,184,74,.11), 0 14px 30px rgba(121,184,74,.16);
}
.home-v18-auto-pill.active i { color: var(--agil-accent); }
.home-v18-space-carousel {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(126px, 1fr);
    gap: .55rem;
    overflow-x: auto;
    padding: .15rem .35rem .75rem .05rem;
    scroll-snap-type: x mandatory;
}
.home-v18-space-card {
    scroll-snap-align: start;
    display: grid;
    grid-template-rows: 86px auto;
    min-width: 126px;
    border: 1px solid rgba(7,16,6,.12);
    border-radius: 12px;
    overflow: hidden;
    background: rgba(255,255,255,.92);
    color: #111;
    box-shadow: 0 12px 28px rgba(0,0,0,.1);
    transition: .18s ease;
}
.home-v18-space-card img {
    width: 100%;
    height: 86px;
    object-fit: cover;
}
.home-v18-space-card span {
    display: grid;
    gap: .2rem;
    place-items: center;
    padding: .55rem .35rem .68rem;
    font-weight: 850;
    font-size: .76rem;
    line-height: 1.1;
}
.home-v18-space-card i { color: rgba(7,16,6,.48); font-size: 1rem; }
.home-v18-space-card.active,
.home-v18-space-card:hover {
    transform: translateY(-2px);
    border-color: rgba(121,184,74,.72);
    box-shadow: 0 0 0 3px rgba(121,184,74,.17), 0 16px 32px rgba(121,184,74,.18);
}
.home-v18-space-card.active i { color: var(--agil-accent); }
.home-v18-plan-summary {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    margin-top: .25rem;
    padding: .8rem 1rem;
    border-radius: 12px;
    background: rgba(255,255,255,.78);
    border: 1px solid rgba(7,16,6,.1);
    box-shadow: 0 12px 30px rgba(0,0,0,.07);
}
.home-v18-plan-summary span {
    display: block;
    color: var(--agil-accent);
    font-weight: 950;
    text-transform: uppercase;
    letter-spacing: .08em;
    font-size: .72rem;
}
.home-v18-plan-summary p {
    color: rgba(7,16,6,.68);
    margin: .25rem 0 0;
    font-size: .88rem;
}
.home-v18-plan-link {
    flex: 0 0 auto;
    min-height: 42px;
    color: #071006;
    background: linear-gradient(135deg, var(--agil-primary-soft), var(--agil-primary));
    box-shadow: 0 14px 30px rgba(121,184,74,.2);
}
.home-v18-brand-strip {
    display: grid;
    grid-template-columns: repeat(10, minmax(92px, 1fr));
    align-items: center;
    gap: .55rem;
    margin-top: .85rem;
    padding: .8rem 1.2rem;
    border-radius: 14px;
    background: rgba(255,255,255,.97);
    border: 1px solid rgba(7,16,6,.08);
    box-shadow: 0 12px 34px rgba(0,0,0,.1);
}
.home-v18-brand-logo {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 58px;
    padding: .4rem .35rem;
    border-radius: 10px;
    background: rgba(255,255,255,.92);
    transition: transform .22s ease, box-shadow .22s ease, background .22s ease;
}
.home-v18-brand-logo:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 26px rgba(0,0,0,.08);
    background: #fff;
}
.home-v18-brand-logo img {
    display: block;
    width: 100%;
    max-width: 132px;
    height: 34px;
    object-fit: contain;
    filter: saturate(1.06) contrast(1.05);
}

.home-v18-projects {
    background: #020303;
    padding: .85rem 0 1.1rem;
}
.home-v18-projects-grid {
    display: grid;
    grid-template-columns: 245px minmax(0, 1fr);
    gap: 1rem;
    align-items: stretch;
}
.home-v18-project-copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 1rem .6rem;
}
.home-v18-project-copy h2 {
    margin: .35rem 0 1.2rem;
    font-size: clamp(1.9rem, 2.3vw, 3.1rem);
    line-height: .95;
    font-weight: 950;
    letter-spacing: -.05em;
}
.home-v18-project-copy h2 strong {
    display: block;
    color: var(--agil-primary);
}
.home-v18-project-copy a { width: max-content; min-height: 42px; }
.home-v18-project-list {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(230px, 1fr);
    gap: .75rem;
    overflow-x: auto;
    padding-bottom: .25rem;
}
.home-v18-project-card {
    position: relative;
    min-height: 128px;
    border-radius: 9px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.08);
    background: #111;
    box-shadow: 0 16px 34px rgba(0,0,0,.32);
}
.home-v18-project-card img {
    width: 100%;
    height: 100%;
    min-height: 128px;
    object-fit: cover;
    transition: .25s ease;
}
.home-v18-project-card::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 35%, rgba(0,0,0,.82));
}
.home-v18-project-card div {
    position: absolute;
    left: .85rem;
    right: .85rem;
    bottom: .75rem;
    z-index: 1;
}
.home-v18-project-card strong,
.home-v18-project-card span { display: block; }
.home-v18-project-card strong { color: #fff; font-size: .86rem; line-height: 1.1; }
.home-v18-project-card span { color: rgba(255,255,255,.75); font-size: .74rem; margin-top: .12rem; }
.home-v18-project-card:hover img { transform: scale(1.04); }

.home-v18-cta {
    background: linear-gradient(135deg, #8dc960, #5fa73e 55%, #477e2d);
    color: #fff;
    padding: .95rem 0;
}
.home-v18-cta-inner {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto auto;
    align-items: center;
    gap: 1.4rem;
}
.home-v18-cta-leaf {
    width: 56px;
    height: 56px;
    display: grid;
    place-items: center;
    border-radius: 20px;
    background: rgba(255,255,255,.14);
    border: 1px solid rgba(255,255,255,.26);
    font-size: 1.8rem;
}
.home-v18-cta h2 {
    margin: 0;
    font-size: clamp(1.8rem, 2.6vw, 3.2rem);
    font-weight: 950;
    letter-spacing: -.04em;
}
.home-v18-cta p { margin: .15rem 0 0; color: rgba(255,255,255,.9); font-weight: 700; }
.home-v18-cta a {
    color: #477e2d;
    background: #fff;
    min-width: 205px;
}
.home-v18-phone {
    display: grid;
    grid-template-columns: auto 1fr;
    column-gap: .65rem;
    align-items: center;
}
.home-v18-phone i { grid-row: span 2; font-size: 1.4rem; }
.home-v18-phone strong { line-height: 1.1; font-size: 1.08rem; }
.home-v18-phone small { color: rgba(255,255,255,.84); font-weight: 800; }

.footer-section {
    background: #010202 !important;
    border-top: 1px solid rgba(255,255,255,.08);
}
.footer-logo-card {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    align-items: flex-start;
}
.footer-logo { width: min(280px, 80vw); }
.footer-tagline {
    text-align: left !important;
    color: var(--agil-primary-soft) !important;
    letter-spacing: .16em;
}
.footer-section a:hover { color: var(--agil-primary-soft); }

@media (max-width: 1399px) {
    .home-v18-hero-copy { max-width: 58vw; }
    .home-v18-space-builder { grid-template-columns: 235px minmax(0, 1fr); gap: 1.1rem; }
    .home-v18-brand-strip { grid-template-columns: repeat(5, minmax(120px, 1fr)); }
}
@media (max-width: 1199px) {
    .home-v18-hero { min-height: 650px; }
    .home-v18-hero-copy { max-width: 760px; }
    .home-v18-trust-row { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 620px; }
    .home-v18-trust-row div:nth-child(2) { border-right: 0; }
    .home-v18-space-builder,
    .home-v18-projects-grid { grid-template-columns: 1fr; }
    .home-v18-space-intro { max-width: 760px; }
    .home-v18-cta-inner { grid-template-columns: auto minmax(0,1fr); }
    .home-v18-cta a,
    .home-v18-phone { justify-self: start; }
}
@media (max-width: 991.98px) {
    .agil-logo { width: 190px; }
    .logo-tagline { display: block; font-size: .56rem; }
    .navbar-collapse { background: rgba(0,0,0,.96); }
    .home-v18-hero { background-position: 57% top; }
    .home-v18-hero-copy { max-width: 100%; }
    .home-v18-hero h1 { font-size: clamp(3.45rem, 13vw, 5.4rem); }
    .home-v18-plan-summary { flex-direction: column; align-items: flex-start; }
    .home-v18-brand-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 575px) {
    .home-v18-hero-inner { padding-top: 6.5rem; }
    .home-v18-trust-row { grid-template-columns: 1fr; }
    .home-v18-trust-row div { border-right: 0; border-bottom: 1px solid rgba(121,184,74,.22); padding-bottom: .8rem; }
    .home-v18-space-carousel { grid-auto-columns: 132px; }
    .home-v18-automation-row { align-items: flex-start; }
    .home-v18-cta-inner { grid-template-columns: 1fr; }
}

/* Version 1.9 - HD logo on dark navigation + bilingual brand language */
.logo-brand {
    align-items: flex-start !important;
    isolation: isolate;
}

.agil-logo,
.footer-logo {
    image-rendering: auto;
    transform: translateZ(0);
    backface-visibility: hidden;
}

.agil-logo {
    width: clamp(210px, 14vw, 318px) !important;
    max-height: 108px;
    object-fit: contain;
    object-position: left center;
    filter: drop-shadow(0 8px 18px rgba(0,0,0,.55)) drop-shadow(0 0 20px rgba(121,184,74,.08));
}

.logo-tagline {
    margin-left: .35rem;
    color: #bfe99b !important;
    font-size: clamp(.58rem, .68vw, .74rem) !important;
    line-height: 1;
    letter-spacing: .18em !important;
    text-shadow: 0 0 18px rgba(121,184,74,.36);
}

.footer-logo {
    width: min(340px, 86vw) !important;
    max-height: 120px;
    object-fit: contain;
    object-position: left center;
}

.footer-tagline {
    margin-left: .45rem;
    color: #bfe99b !important;
    font-size: .72rem;
    letter-spacing: .18em !important;
}

.language-link {
    border: 1px solid rgba(121,184,74,.26);
    border-radius: 999px;
    padding: .32rem .58rem !important;
    line-height: 1;
    min-width: 38px;
    text-align: center;
    opacity: .82;
}

.language-link.active,
.language-link:hover {
    color: #071006 !important;
    background: linear-gradient(135deg, var(--agil-primary-soft), var(--agil-primary));
    border-color: rgba(121,184,74,.9);
    opacity: 1;
}

.language-link::after { display: none !important; }

@media (max-width: 991.98px) {
    .agil-logo { width: 212px !important; max-height: 84px; }
    .logo-tagline { display: block !important; font-size: .52rem !important; }
}

@media (max-width: 575px) {
    .agil-logo { width: 184px !important; max-height: 72px; }
    .logo-tagline { font-size: .48rem !important; letter-spacing: .12em !important; }
}


.brand-card-logo-wrap {
    display:flex; align-items:center; justify-content:center;
    min-height:120px; padding:1rem; border-bottom:1px solid rgba(255,255,255,.08);
    background: rgba(255,255,255,.96);
}
.brand-card-logo {
    max-width: 180px; width: 100%; height: 52px; object-fit: contain;
}
.brand-detail-logo-wrap {
    display:inline-flex; align-items:center; justify-content:center;
    min-width: 220px; min-height: 90px; padding: 1rem 1.25rem; border-radius: 18px;
    background: rgba(255,255,255,.96); box-shadow: 0 16px 40px rgba(0,0,0,.14);
}
.brand-detail-logo {
    max-width: 190px; width: 100%; height: 56px; object-fit: contain;
}

/* v2.2 Premium brand carousel and certification system */
.home-v22-brand-carousel {
    position: relative;
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr) 42px;
    gap: .7rem;
    align-items: center;
    margin-top: 1rem;
    padding: .75rem;
    border-radius: 18px;
    background: rgba(255,255,255,.97);
    border: 1px solid rgba(7,16,6,.09);
    box-shadow: 0 18px 46px rgba(0,0,0,.14);
    overflow: hidden;
}
.home-v22-brand-track-shell {
    overflow: hidden;
    mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent);
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent);
}
.home-v22-brand-track {
    display: flex;
    gap: .65rem;
    width: max-content;
    animation: agilBrandMarquee 38s linear infinite;
    will-change: transform;
}
.home-v22-brand-carousel:hover .home-v22-brand-track {
    animation-play-state: paused;
}
@keyframes agilBrandMarquee {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
}
.home-v22-brand-logo {
    min-width: 150px;
    border: 1px solid rgba(7,16,6,.08);
}
.home-v22-carousel-btn {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    border: 1px solid rgba(7,16,6,.12);
    color: #071006;
    background: #fff;
    display: inline-grid;
    place-items: center;
    box-shadow: 0 12px 26px rgba(0,0,0,.08);
    transition: transform .2s ease, background .2s ease;
    z-index: 2;
}
.home-v22-carousel-btn:hover {
    transform: translateY(-1px);
    background: linear-gradient(135deg, var(--agil-primary-soft), var(--agil-primary));
}
.home-v22-certifications {
    margin-top: 1.1rem;
    padding: 1.25rem;
    border-radius: 28px;
    background:
        radial-gradient(circle at 12% 12%, rgba(121,184,74,.18), transparent 30%),
        linear-gradient(135deg, rgba(3,8,12,.98), rgba(6,18,14,.96));
    color: #fff;
    border: 1px solid rgba(255,255,255,.12);
    box-shadow: 0 22px 70px rgba(0,0,0,.22);
}
.home-v22-certifications-head {
    display: grid;
    grid-template-columns: minmax(230px, .75fr) minmax(0, 1.25fr);
    gap: 1rem;
    align-items: end;
    margin-bottom: 1rem;
}
.home-v22-certifications-head span {
    color: var(--agil-primary-soft);
    font-size: .78rem;
    text-transform: uppercase;
    letter-spacing: .16em;
    font-weight: 900;
}
.home-v22-certifications-head h2 {
    margin: .15rem 0 0;
    font-size: clamp(1.55rem, 2.3vw, 3rem);
    font-weight: 950;
    letter-spacing: -.055em;
    line-height: .95;
}
.home-v22-certifications-head h2 strong {
    display: block;
    color: var(--agil-primary-soft);
}
.home-v22-certifications-head p {
    margin: 0;
    color: rgba(255,255,255,.66);
    line-height: 1.65;
}
.home-v22-certification-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: .8rem;
}
.home-v22-certification-card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 188px;
    padding: .9rem;
    border-radius: 20px;
    text-decoration: none;
    color: #fff;
    background: rgba(255,255,255,.075);
    border: 1px solid rgba(255,255,255,.12);
    overflow: hidden;
    transition: transform .22s ease, border-color .22s ease, background .22s ease;
}
.home-v22-certification-card::after {
    content: "";
    position: absolute;
    inset: auto -25% -50% auto;
    width: 110px;
    height: 110px;
    border-radius: 50%;
    background: rgba(121,184,74,.22);
    filter: blur(18px);
}
.home-v22-certification-card:hover {
    transform: translateY(-4px);
    color: #fff;
    background: rgba(255,255,255,.11);
    border-color: rgba(121,184,74,.5);
}
.home-v22-cert-logo {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 62px;
    margin-bottom: .8rem;
    border-radius: 16px;
    background: rgba(255,255,255,.95);
}
.home-v22-cert-logo img {
    width: 100%;
    max-width: 126px;
    height: 38px;
    object-fit: contain;
}
.home-v22-certification-card span {
    color: rgba(255,255,255,.56);
    font-size: .72rem;
    text-transform: uppercase;
    letter-spacing: .12em;
    font-weight: 900;
}
.home-v22-certification-card strong {
    margin-top: .25rem;
    font-size: 1.08rem;
    font-weight: 950;
}
.home-v22-certification-card small {
    margin-top: auto;
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    color: rgba(255,255,255,.72);
    line-height: 1.35;
}
.home-v22-certification-card small i {
    color: var(--agil-primary-soft);
}

/* v2.2 Brands public page */
.brands-v22-hero {
    padding: 8rem 0 4rem;
    background:
        radial-gradient(circle at 18% 10%, rgba(121,184,74,.24), transparent 24%),
        linear-gradient(135deg, rgba(2,3,3,1), rgba(8,18,15,.98));
    color: #fff;
}
.brands-v22-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(310px, .9fr);
    gap: 2rem;
    align-items: center;
}
.brands-v22-hero h1 {
    font-size: clamp(2.5rem, 5vw, 5.8rem);
    line-height: .88;
    font-weight: 950;
    letter-spacing: -.075em;
    margin: 0;
}
.brands-v22-hero h1 strong {
    display: block;
    color: var(--agil-primary-soft);
}
.brands-v22-logo-wall {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem;
    padding: .85rem;
    border-radius: 28px;
    background: rgba(255,255,255,.075);
    border: 1px solid rgba(255,255,255,.12);
    backdrop-filter: blur(14px);
}
.brands-v22-logo-wall div {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 72px;
    border-radius: 18px;
    background: rgba(255,255,255,.96);
}
.brands-v22-logo-wall img {
    width: 78%;
    height: 38px;
    object-fit: contain;
}
.brand-card .brand-card-logo-wrap {
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:120px;
    padding:1rem;
    border-bottom:1px solid rgba(255,255,255,.08);
    background:rgba(255,255,255,.96);
}
.brand-card .brand-card-logo {
    max-width:180px;
    width:100%;
    height:52px;
    object-fit:contain;
}
.brand-detail-logo-wrap {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:220px;
    min-height:90px;
    padding:1rem 1.25rem;
    border-radius:18px;
    background:rgba(255,255,255,.96);
    box-shadow:0 16px 40px rgba(0,0,0,.14);
}
.brand-detail-logo {
    max-width:190px;
    width:100%;
    height:56px;
    object-fit:contain;
}

@media (max-width: 1199px) {
    .home-v22-certification-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .brands-v22-hero-grid { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
    .home-v22-brand-carousel { grid-template-columns: 34px minmax(0, 1fr) 34px; }
    .home-v22-carousel-btn { width: 34px; height: 34px; }
    .home-v22-brand-logo { min-width: 132px; }
    .home-v22-certifications-head { grid-template-columns: 1fr; }
    .home-v22-certification-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .brands-v22-logo-wall { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
    .home-v22-certification-grid { grid-template-columns: 1fr; }
}


/* Agil Electric sections */
.agil-electric-home { background: #030506; padding: 1.25rem 0 1.6rem; }
.agil-electric-home-card { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.25fr); gap: 1.1rem; align-items: stretch; border: 1px solid rgba(121,184,74,.24); border-radius: 30px; overflow: hidden; background: radial-gradient(circle at 12% 25%, rgba(121,184,74,.18), transparent 30%), linear-gradient(135deg, #071006, #05080b 62%, #10170f); box-shadow: 0 24px 70px rgba(0,0,0,.34); }
.agil-electric-home-copy { padding: clamp(1.6rem, 3vw, 3rem); display: flex; flex-direction: column; justify-content: center; }
.agil-electric-home-copy > span, .agil-electric-page .eyebrow { color: var(--agil-primary); text-transform: uppercase; font-weight: 900; font-size: .78rem; letter-spacing: .12em; }
.agil-electric-home-copy h2 { color:#fff; font-size: clamp(2rem, 3.6vw, 4rem); line-height: .96; font-weight: 950; margin: .65rem 0 1rem; letter-spacing: -.055em; }
.agil-electric-home-copy p { color: rgba(255,255,255,.72); font-size: 1.05rem; line-height: 1.65; max-width: 760px; }
.agil-electric-home-tags { display: flex; gap: .55rem; flex-wrap: wrap; margin: .45rem 0 1.25rem; }
.agil-electric-home-tags em { font-style: normal; color:#dff6cf; background: rgba(121,184,74,.12); border: 1px solid rgba(121,184,74,.24); border-radius: 999px; padding: .45rem .75rem; font-weight: 800; font-size: .82rem; }
.agil-electric-home-visual { position: relative; min-height: 360px; }
.agil-electric-home-visual img { width: 100%; height: 100%; object-fit: cover; display: block; filter: saturate(1.08) contrast(1.02); }
.agil-electric-home-visual::after { content:""; position:absolute; inset:0; background: linear-gradient(90deg, rgba(3,5,6,.46), transparent 45%); pointer-events:none; }
.agil-electric-home-badge { position:absolute; left:1rem; bottom:1rem; z-index:2; display:flex; align-items:center; gap:.65rem; padding:.8rem 1rem; border-radius:999px; background: rgba(3,8,12,.72); color:#fff; border: 1px solid rgba(255,255,255,.18); backdrop-filter: blur(14px); font-weight:900; }
.agil-electric-home-badge i { color: var(--agil-primary); }
.agil-electric-page { background:#020303; }
.agil-electric-hero { min-height: 78vh; position: relative; display:flex; align-items:center; background-image: linear-gradient(90deg, rgba(2,3,3,.93), rgba(2,3,3,.58), rgba(2,3,3,.86)), url('/images/agil-electric-hero.jpg'); background-size: cover; background-position: center; padding: 150px 0 80px; overflow:hidden; }
.agil-electric-hero::before { content:""; position:absolute; inset:0; background: radial-gradient(circle at 65% 35%, rgba(121,184,74,.22), transparent 34%); pointer-events:none; }
.agil-electric-hero-inner { position:relative; z-index:1; display:grid; grid-template-columns: minmax(0, 1.05fr) minmax(360px, .75fr); gap: clamp(2rem, 5vw, 5rem); align-items:center; }
.agil-electric-copy h1 { color:#fff; font-size: clamp(2.8rem, 5.6vw, 6.4rem); line-height:.9; font-weight: 950; letter-spacing:-.07em; max-width: 980px; }
.agil-electric-copy p { color: rgba(255,255,255,.75); max-width: 760px; font-size: 1.16rem; line-height: 1.68; margin: 1.2rem 0 1.6rem; }
.agil-electric-panel { border-radius: 30px; padding: 1.1rem; background: rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.16); backdrop-filter: blur(18px); box-shadow: 0 30px 90px rgba(0,0,0,.38); }
.agil-electric-panel img { width:100%; display:block; border-radius:22px; background:#03080c; }
.agil-electric-meter { display:grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap:.7rem; margin-top:.8rem; }
.agil-electric-meter div { display:flex; align-items:center; gap:.65rem; min-height:70px; padding:.85rem; border-radius:18px; color:#fff; background: rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.11); }
.agil-electric-meter i { display:inline-grid; place-items:center; width:36px; height:36px; border-radius:12px; color:#071006; background:linear-gradient(135deg, var(--agil-primary-soft), var(--agil-primary)); }
.agil-electric-grid { display:grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap:1rem; }
.agil-electric-grid div { min-height: 190px; padding:1.35rem; border-radius:24px; background:rgba(255,255,255,.055); border:1px solid rgba(255,255,255,.09); }
.agil-electric-grid i { color: var(--agil-primary); font-size:2rem; }
.agil-electric-grid strong { display:block; color:#fff; font-size:1.12rem; margin:.8rem 0 .35rem; }
.agil-electric-grid span { display:block; color:rgba(255,255,255,.62); line-height:1.55; }
.agil-electric-process { padding: clamp(3rem, 6vw, 6rem) 0; background: radial-gradient(circle at top right, rgba(121,184,74,.16), transparent 35%), #06090b; }
.agil-electric-steps { display:grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap:1rem; margin-top:2rem; }
.agil-electric-steps div { padding:1.4rem; border-radius:24px; background: rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.1); }
.agil-electric-steps span { color: var(--agil-primary); font-weight:950; font-size:2rem; }
.agil-electric-steps strong { display:block; color:#fff; font-size:1.14rem; margin:.7rem 0 .4rem; }
.agil-electric-steps p { color:rgba(255,255,255,.62); margin:0; line-height:1.55; }
@media (max-width: 991px) { .agil-electric-home-card, .agil-electric-hero-inner, .agil-electric-grid, .agil-electric-steps { grid-template-columns:1fr; } .agil-electric-home-visual { min-height: 280px; } }


/* v2.7 Agil Electric standalone company site */
.electric-body { --electric-blue:#2ea8e5; --electric-blue-soft:#9bddff; --electric-blue-dark:#0a5f9c; --electric-gold:#2ea8e5; --electric-gold-soft:#9bddff; --electric-dark:#06101a; --electric-panel:#0c1824; }
.electric-navbar { background: rgba(3,5,8,.94); border-bottom:1px solid rgba(255,184,46,.24); }
.electric-main-logo { max-width: 230px; min-width: 210px; }
.electric-logo-img { width: 225px !important; height: 54px !important; object-fit: contain; border-radius: 10px; }
.electric-logo-nav, .electric-solutions-logo-nav { display:flex; align-items:center; justify-content:center; padding:.25rem .35rem !important; border:1px solid rgba(255,255,255,.12); border-radius:14px; background:rgba(255,255,255,.06); }
.electric-logo-nav img { width:120px; height:34px; object-fit:contain; border-radius:8px; }
.electric-solutions-logo-nav img { width:118px; height:36px; object-fit:contain; }
.footer-cross-logo { display:inline-flex; align-items:center; justify-content:center; padding:.65rem .8rem; border-radius:16px; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.14); }
.footer-cross-logo img { width:180px; max-height:54px; object-fit:contain; }
.electric-site { background:#05070a; color:#fff; overflow:hidden; }
.electric-hero { position:relative; min-height:88vh; display:flex; align-items:center; padding:150px 0 82px; background-image:linear-gradient(90deg, rgba(3,5,8,.95), rgba(3,5,8,.58), rgba(3,5,8,.88)), url('/images/agil-electric-hero.jpg'); background-size:cover; background-position:center; }
.electric-hero::before { content:""; position:absolute; inset:0; background:radial-gradient(circle at 72% 28%, rgba(255,184,46,.22), transparent 30%), radial-gradient(circle at 25% 65%, rgba(121,184,74,.16), transparent 34%); pointer-events:none; }
.electric-hero-inner { position:relative; z-index:1; display:grid; grid-template-columns:minmax(0,1.1fr) minmax(320px,.62fr); gap:clamp(2rem,5vw,5rem); align-items:center; }
.electric-eyebrow { display:inline-flex; align-items:center; gap:.45rem; color:var(--electric-gold); text-transform:uppercase; letter-spacing:.13em; font-size:.78rem; font-weight:950; }
.electric-hero-copy h1 { font-size:clamp(3rem,5.8vw,6.5rem); line-height:.9; letter-spacing:-.075em; font-weight:950; max-width:1040px; margin:.75rem 0 1rem; }
.electric-hero-copy p { max-width:780px; color:rgba(255,255,255,.74); font-size:1.16rem; line-height:1.7; }
.electric-actions { display:flex; flex-wrap:wrap; gap:.9rem; margin:1.6rem 0; }
.electric-primary, .electric-secondary, .electric-final-inner a { display:inline-flex; align-items:center; gap:.65rem; border-radius:999px; padding:.9rem 1.2rem; font-weight:950; text-transform:uppercase; font-size:.82rem; letter-spacing:.04em; text-decoration:none; }
.electric-primary, .electric-final-inner a { color:#101006; background:linear-gradient(135deg, var(--electric-gold-soft), var(--electric-gold)); box-shadow:0 16px 34px rgba(255,184,46,.22); }
.electric-secondary { color:#fff; border:1px solid rgba(255,255,255,.22); background:rgba(255,255,255,.07); }
.electric-trust-strip { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:.8rem; max-width:760px; }
.electric-trust-strip div { padding:.85rem; border-radius:16px; background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.11); }
.electric-trust-strip strong { display:block; color:var(--electric-gold); font-size:1.35rem; line-height:1; }
.electric-trust-strip span { color:rgba(255,255,255,.64); font-size:.82rem; font-weight:800; }
.electric-quote-card { border-radius:30px; background:rgba(8,13,18,.78); border:1px solid rgba(255,255,255,.15); backdrop-filter:blur(18px); box-shadow:0 30px 90px rgba(0,0,0,.38); padding:1.1rem; }
.electric-quote-card img { display:block; width:100%; border-radius:22px; background:#03080c; margin-bottom:1rem; }
.electric-quote-card h2 { font-size:1.35rem; font-weight:950; margin:.6rem .6rem .85rem; }
.electric-quote-card ul { list-style:none; padding:0 .6rem; margin:0; display:grid; gap:.65rem; }
.electric-quote-card li { display:flex; align-items:flex-start; gap:.55rem; color:rgba(255,255,255,.76); font-weight:750; }
.electric-quote-card li i { color:var(--electric-gold); }
.electric-quote-card a { display:flex; justify-content:center; margin:1rem .6rem .25rem; color:#101006; background:linear-gradient(135deg, var(--electric-gold-soft), var(--electric-gold)); border-radius:999px; padding:.85rem 1rem; text-decoration:none; font-weight:950; }
.electric-services, .electric-process { padding:clamp(3.5rem,7vw,7rem) 0; background:#080b0f; }
.electric-section-head { max-width:920px; margin-bottom:2rem; }
.electric-section-head.narrow { max-width:760px; text-align:center; margin-inline:auto; }
.electric-section-head span { color:var(--electric-gold); text-transform:uppercase; font-weight:950; letter-spacing:.13em; font-size:.78rem; }
.electric-section-head h2, .electric-project-inner h2, .electric-crosslink h2, .electric-final-inner h2 { color:#fff; font-weight:950; letter-spacing:-.055em; line-height:.98; font-size:clamp(2.1rem,4vw,4.7rem); margin:.55rem 0 .9rem; }
.electric-section-head p, .electric-project-inner p { color:rgba(255,255,255,.62); line-height:1.65; font-size:1.06rem; }
.electric-service-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; }
.electric-service-card { min-height:250px; padding:1.45rem; border-radius:26px; background:linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.04)); border:1px solid rgba(255,255,255,.1); transition:transform .24s ease, border-color .24s ease; }
.electric-service-card:hover { transform:translateY(-4px); border-color:rgba(255,184,46,.45); }
.electric-service-card i { display:inline-grid; place-items:center; width:52px; height:52px; border-radius:18px; color:#161006; background:linear-gradient(135deg, var(--electric-gold-soft), var(--electric-gold)); font-size:1.45rem; }
.electric-service-card h3 { margin:1rem 0 .55rem; color:#fff; font-weight:950; }
.electric-service-card p { color:rgba(255,255,255,.62); line-height:1.58; margin:0; }
.electric-project-types { padding:clamp(3rem,6vw,6rem) 0; background:radial-gradient(circle at top right, rgba(255,184,46,.16), transparent 32%), #05070a; }
.electric-project-inner { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1fr); gap:2rem; align-items:center; }
.electric-project-pills { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.8rem; }
.electric-project-pills span { display:flex; align-items:center; gap:.55rem; min-height:68px; padding:.85rem 1rem; border-radius:18px; background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.1); color:#fff; font-weight:850; }
.electric-project-pills i { color:var(--electric-gold); }
.electric-process-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1rem; margin-top:2rem; }
.electric-process-grid div { padding:1.35rem; border-radius:24px; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.1); }
.electric-process-grid span { color:var(--electric-gold); font-weight:950; font-size:2rem; }
.electric-process-grid strong { display:block; color:#fff; font-size:1.12rem; margin:.65rem 0 .35rem; }
.electric-process-grid p { color:rgba(255,255,255,.62); line-height:1.55; margin:0; }
.electric-crosslink { padding:3rem 0; background:#020303; border-top:1px solid rgba(255,255,255,.08); border-bottom:1px solid rgba(255,255,255,.08); }
.electric-crosslink-inner { display:flex; align-items:center; justify-content:space-between; gap:2rem; }
.electric-crosslink span { color:#79b84a; text-transform:uppercase; font-size:.78rem; font-weight:950; letter-spacing:.13em; }
.electric-crosslink h2 { max-width:900px; font-size:clamp(1.7rem,3vw,3.2rem); }
.electric-solution-logo-link { flex:0 0 auto; display:inline-flex; align-items:center; justify-content:center; padding:1rem; border-radius:22px; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.14); }
.electric-solution-logo-link img { width:240px; max-height:80px; object-fit:contain; }
.electric-final-cta { background:linear-gradient(135deg, #1c1302, #11170d); padding:2.1rem 0; }
.electric-final-inner { display:flex; align-items:center; justify-content:space-between; gap:1.5rem; }
.electric-final-inner h2 { font-size:clamp(1.9rem,3vw,3.5rem); margin:0; }
.electric-final-inner p { color:rgba(255,255,255,.68); margin:.4rem 0 0; }
.electric-footer { background:#030506; border-top:1px solid rgba(255,184,46,.16); }
.electric-footer-logo { background:transparent; padding:0; }
.electric-footer-logo-img { width:240px; max-height:78px; border-radius:16px; object-fit:contain; }
@media (max-width: 1199px) { .electric-service-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .electric-hero-inner, .electric-project-inner { grid-template-columns:1fr; } }
@media (max-width: 768px) { .electric-trust-strip, .electric-service-grid, .electric-project-pills, .electric-process-grid { grid-template-columns:1fr; } .electric-crosslink-inner, .electric-final-inner { flex-direction:column; align-items:flex-start; } .electric-hero { padding-top:125px; } .electric-main-logo { min-width:0; } .electric-logo-img { width:190px !important; } }


/* v2.8 Agil Electric blue brand refresh */
.electric-navbar { background: rgba(3,10,18,.96); border-bottom:1px solid rgba(46,168,229,.35); }
.electric-main-logo { max-width: 260px; min-width: 230px; }
.electric-logo-img { width: 255px !important; height: 66px !important; object-fit: contain; border-radius:0; background:transparent; }
.electric-logo-nav { background: rgba(255,255,255,.94); border-color: rgba(46,168,229,.24); }
.electric-logo-nav img { width: 150px; height: 44px; object-fit:contain; border-radius:0; }
.electric-solutions-logo-nav { background:rgba(255,255,255,.06); border-color:rgba(255,255,255,.12); }
.electric-hero { background-image:linear-gradient(90deg, rgba(2,9,16,.96), rgba(4,20,34,.56), rgba(2,9,16,.9)), url('/images/agil-electric-hero.jpg'); }
.electric-hero::before { background:radial-gradient(circle at 72% 28%, rgba(46,168,229,.28), transparent 30%), radial-gradient(circle at 20% 70%, rgba(10,95,156,.22), transparent 36%); }
.electric-primary, .electric-final-inner a, .electric-quote-card a { color:#03101b; background:linear-gradient(135deg, #9bddff, #2ea8e5); box-shadow:0 16px 34px rgba(46,168,229,.25); }
.electric-secondary { border-color:rgba(46,168,229,.32); }
.electric-service-card:hover { border-color:rgba(46,168,229,.55); }
.electric-service-card i { color:#03101b; background:linear-gradient(135deg, #9bddff, #2ea8e5); }
.electric-project-types { background:radial-gradient(circle at top right, rgba(46,168,229,.18), transparent 32%), #050b12; }
.electric-final-cta { background:linear-gradient(135deg, #061a2b, #071018); }
.electric-footer { border-top:1px solid rgba(46,168,229,.24); }
.electric-card-logo-panel { display:flex; align-items:center; justify-content:center; min-height:132px; padding:1rem; border-radius:24px; background:linear-gradient(135deg, rgba(255,255,255,.98), rgba(239,249,255,.96)); box-shadow:inset 0 0 0 1px rgba(46,168,229,.15); margin-bottom:1rem; }
.electric-card-logo-panel img { width:100%; max-width:420px; max-height:108px; object-fit:contain; background:transparent; border-radius:0; margin:0; }
.electric-quote-card > img { background:transparent; }
.electric-footer .text-warning { color: var(--electric-blue) !important; }
.electric-footer-logo-img { width: 280px; max-height: 92px; border-radius:0; object-fit:contain; background:transparent; }
.footer-cross-logo img { object-fit:contain; }
