/* ===== IMPORTS (must be first) ===== */
@import "_nav-_BCS_BM.css";
@import "_hero-8VBKQbn.css";
@import "_services-yXrUGfM.css";
@import "_infogerance-ejLIEoB.css";
@import "_captation-XZUJDBZ.css";
@import "_contact-PCQNJ58.css";
@import "_footer-zQQWffb.css";
@import "_service-page-Q4YZomb.css";

/* ===== VARIABLES ===== */
:root {
    /* Couleurs principales */
    --green-deep: #00402D;
    --green-mid: #006B4A;
    --green-bright: #00D693;
    --green-glow: #00FFB2;

    /* Fonds */
    --bg-primary: #0A0A0A;
    --bg-secondary: #111111;
    --bg-card: #161616;
    --bg-card-hover: #1C1C1C;

    /* Texte */
    --text-primary: #E8E8E8;
    --text-secondary: #8A8A8A;
    --text-dim: #555555;

    /* Bordures */
    --border: #222222;
    --border-hover: #333333;
}

/* ===== RESET & BASE ===== */
* { margin: 0; padding: 0; box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
    font-family: 'Outfit', sans-serif;
    background: var(--bg-primary);
    color: var(--text-primary);
    line-height: 1.6;
    overflow-x: hidden;
}

/* ===== NOISE OVERLAY ===== */
body::before {
    content: '';
    position: fixed;
    top: 0; left: 0;
    width: 100%; height: 100%;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.03'/%3E%3C/svg%3E");
    pointer-events: none;
    z-index: 9999;
}

/* ===== SCROLLBAR ===== */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: var(--bg-primary); }
::-webkit-scrollbar-thumb { background: var(--green-deep); border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: var(--green-mid); }

/* ===== SECTIONS ===== */
section {
    padding: 6rem 3rem;
}

.section-header {
    margin-bottom: 4rem;
}

.section-label {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.72rem;
    color: var(--green-bright);
    letter-spacing: 0.25em;
    text-transform: uppercase;
    margin-bottom: 1rem;
}

.section-title {
    font-size: clamp(1.8rem, 3.5vw, 2.6rem);
    font-weight: 600;
    line-height: 1.2;
}

/* ===== SCROLL REVEAL ===== */
.reveal {
    opacity: 0;
    transform: translateY(30px);
    transition: all 0.7s ease;
}

.reveal.visible {
    opacity: 1;
    transform: translateY(0);
}

/* ===== RESPONSIVE ===== */
@media (max-width: 900px) {
    nav { padding: 1rem 1.5rem; }
    .nav-links { gap: 1.5rem; }
    section { padding: 4rem 1.5rem; }
    .services-grid { grid-template-columns: 1fr; }
    .offer-layout { grid-template-columns: 1fr; }
    .captation-grid { grid-template-columns: 1fr; }
    .contact-layout { grid-template-columns: 1fr; }
    .hero { padding: 7rem 1.5rem 3rem; }
}

@media (max-width: 600px) {
    .setup-items { grid-template-columns: 1fr; }
}
