:root {
            --anthracite: #1A1C1E;
            --anthracite-2: #212428;
            --anthracite-3: #2A2E33;
            --steel: #8A8F94;
            --gold: #C8873E;
            --gold-light: #E0A659;
            --spark: #FF8A3D;
            --cream: #E8E4DE;
            --white: #ffffff;
            --primary: #C8873E;
            --border-metal: rgba(200, 135, 62, 0.25);
        }

* { margin: 0; padding: 0; box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
            font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
            color: var(--cream);
            background: var(--anthracite);
            line-height: 1.7;
            overflow-x: hidden;
        }

h1, h2, h3, h4 {
            font-family: 'Oswald', sans-serif;
            font-weight: 600;
            line-height: 1.15;
            letter-spacing: 0.5px;
            color: var(--white);
        }

.container {
            width: 100%;
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 20px;
        }

a { text-decoration: none; color: inherit; }

img { max-width: 100%; display: block; }

.section { padding: 90px 0; position: relative; }

.section-head {
            text-align: center;
            max-width: 720px;
            margin: 0 auto 60px;
        }

.eyebrow {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            font-family: 'Oswald', sans-serif;
            text-transform: uppercase;
            letter-spacing: 3px;
            font-size: 0.78rem;
            color: var(--gold);
            margin-bottom: 16px;
        }

.eyebrow::before, .eyebrow::after {
            content: "";
            width: 30px;
            height: 1px;
            background: linear-gradient(90deg, transparent, var(--gold));
        }

.eyebrow::after { background: linear-gradient(90deg, var(--gold), transparent); }

.section-head h2 {
            font-size: 2.4rem;
            text-transform: uppercase;
        }

.section-head p { color: var(--steel); margin-top: 14px; font-size: 1.05rem; }

.gold-text { color: var(--gold); }

.btn {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            font-family: 'Oswald', sans-serif;
            font-weight: 500;
            letter-spacing: 1px;
            text-transform: uppercase;
            font-size: 0.95rem;
            padding: 15px 32px;
            border: none;
            cursor: pointer;
            transition: all 0.3s ease;
            border-radius: 2px;
        }

.btn-primary {
            background: linear-gradient(135deg, var(--gold), var(--gold-light));
            color: #1A1C1E;
            box-shadow: 0 6px 20px rgba(200, 135, 62, 0.3);
        }

.btn-primary:hover {
            transform: translateY(-2px);
            box-shadow: 0 10px 28px rgba(255, 138, 61, 0.45);
        }

.btn-ghost {
            background: transparent;
            color: var(--cream);
            border: 1px solid var(--border-metal);
        }

.btn-ghost:hover {
            border-color: var(--gold);
            color: var(--gold);
        }

.header {
            position: fixed;
            top: 0; left: 0; right: 0;
            z-index: 1000;
            background: rgba(20, 22, 24, 0.88);
            backdrop-filter: blur(12px);
            -webkit-backdrop-filter: blur(12px);
            border-bottom: 1px solid var(--border-metal);
        }

.header-inner {
            display: flex;
            align-items: center;
            justify-content: space-between;
            height: 74px;
        }

.logo {
            display: flex;
            align-items: center;
            gap: 12px;
        }

.logo img { height: 46px; width: auto; }

.logo-text {
            font-family: 'Oswald', sans-serif;
            font-weight: 600;
            font-size: 1.25rem;
            text-transform: uppercase;
            letter-spacing: 1px;
            color: var(--white);
        }

.logo-text span { color: var(--gold); }

.menu-toggle { display: none; cursor: pointer; }

.nav {
            display: flex;
            align-items: center;
            gap: 28px;
        }

.nav a {
            font-family: 'Oswald', sans-serif;
            font-weight: 400;
            text-transform: uppercase;
            letter-spacing: 1px;
            font-size: 0.9rem;
            color: var(--cream);
            transition: color 0.25s ease;
            position: relative;
        }

.nav a:not(.btn-cta-nav)::after {
            content: "";
            position: absolute;
            bottom: -6px; left: 0;
            width: 0; height: 2px;
            background: var(--gold);
            transition: width 0.3s ease;
        }

.nav a:not(.btn-cta-nav):hover { color: var(--gold); }

.nav a:not(.btn-cta-nav):hover::after { width: 100%; }

.nav .btn-cta-nav {
            background: linear-gradient(135deg, var(--gold), var(--gold-light));
            color: #1A1C1E;
            padding: 10px 22px;
            border-radius: 2px;
            font-weight: 600;
            box-shadow: 0 4px 14px rgba(200, 135, 62, 0.3);
        }

.nav .btn-cta-nav:hover { transform: translateY(-1px); color: #1A1C1E; }

.hero {
            position: relative;
            min-height: 100vh;
            display: flex;
            align-items: center;
            padding-top: 74px;
            background:
                linear-gradient(115deg, rgba(20,22,24,0.96) 0%, rgba(20,22,24,0.78) 45%, rgba(20,22,24,0.55) 100%),
                url('/images/hero_1784725032_6a60be28401a5.webp') center/cover no-repeat;
        }

.hero::after {
            content: "";
            position: absolute;
            bottom: 0; left: 0; right: 0;
            height: 120px;
            background: linear-gradient(180deg, transparent, var(--anthracite));
        }

.hero-inner {
            position: relative;
            z-index: 2;
            max-width: 720px;
            padding: 60px 0;
        }

.hero .eyebrow { margin-bottom: 22px; }

.hero h1 {
            font-size: 3.6rem;
            text-transform: uppercase;
            margin-bottom: 20px;
        }

.hero h1 span { color: var(--gold); display: block; }

.hero-slogan {
            font-size: 1.25rem;
            color: var(--cream);
            font-style: italic;
            margin-bottom: 14px;
            font-family: 'Oswald', sans-serif;
            font-weight: 300;
        }

.hero-desc {
            color: var(--steel);
            font-size: 1.05rem;
            margin-bottom: 34px;
            max-width: 560px;
        }

.hero-cta { display: flex; flex-wrap: wrap; gap: 16px; }

.hero-materials {
            display: flex;
            flex-wrap: wrap;
            gap: 14px;
            margin-top: 40px;
        }

.hero-materials span {
            font-family: 'Oswald', sans-serif;
            text-transform: uppercase;
            letter-spacing: 1px;
            font-size: 0.8rem;
            color: var(--cream);
            padding: 8px 16px;
            border: 1px solid var(--border-metal);
            border-radius: 2px;
            background: rgba(42, 46, 51, 0.5);
        }

.hero-materials span i { color: var(--gold); margin-right: 6px; }

.devis-section {
            background: var(--anthracite-2);
            padding: 80px 0;
            position: relative;
        }

.devis-wrap {
            display: grid;
            grid-template-columns: 1fr 1.1fr;
            gap: 50px;
            align-items: center;
        }

.devis-intro h2 {
            font-size: 2.3rem;
            text-transform: uppercase;
            margin-bottom: 18px;
        }

.devis-intro p { color: var(--steel); margin-bottom: 26px; }

.devis-perks { list-style: none; }

.devis-perks li {
            display: flex;
            align-items: center;
            gap: 12px;
            margin-bottom: 14px;
            color: var(--cream);
        }

.devis-perks li i {
            color: var(--gold);
            background: rgba(200, 135, 62, 0.12);
            width: 34px; height: 34px;
            border-radius: 50%;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
        }

.devis-card {
            background: var(--anthracite-3);
            border: 1px solid var(--border-metal);
            border-radius: 6px;
            padding: 38px;
            box-shadow: 0 20px 50px rgba(0,0,0,0.4);
        }

.devis-card h3 {
            font-size: 1.5rem;
            text-transform: uppercase;
            margin-bottom: 6px;
        }

.devis-card > p { color: var(--steel); font-size: 0.92rem; margin-bottom: 24px; }

.form-group { margin-bottom: 18px; }

.form-group label {
            display: block;
            font-size: 0.85rem;
            font-family: 'Oswald', sans-serif;
            letter-spacing: 0.5px;
            text-transform: uppercase;
            color: var(--cream);
            margin-bottom: 7px;
        }

.form-group input,
        .form-group textarea {
            width: 100%;
            padding: 13px 15px;
            background: var(--anthracite);
            border: 1px solid rgba(138, 143, 148, 0.25);
            border-radius: 3px;
            color: var(--cream);
            font-family: 'Inter', sans-serif;
            font-size: 0.95rem;
            transition: border-color 0.25s ease;
        }

.form-group input:focus,
        .form-group textarea:focus {
            outline: none;
            border-color: var(--gold);
        }

.form-group input::placeholder,
        .form-group textarea::placeholder { color: #5c6167; }

.devis-card button, #contactForm button { width: 100%; justify-content: center; margin-top: 6px; }

.form-status p, #devisStatus p, #formStatus p { margin-top: 14px; font-size: 0.9rem; }

.stats {
            background: var(--anthracite);
            padding: 60px 0;
            border-top: 1px solid var(--border-metal);
            border-bottom: 1px solid var(--border-metal);
        }

.stats-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 30px;
        }

.stat {
            text-align: center;
            padding: 10px;
        }

.stat i { font-size: 1.8rem; color: var(--gold); margin-bottom: 12px; }

.stat .num {
            font-family: 'Oswald', sans-serif;
            font-size: 2.6rem;
            font-weight: 700;
            color: var(--white);
            line-height: 1;
        }

.stat .label {
            font-family: 'Oswald', sans-serif;
            text-transform: uppercase;
            letter-spacing: 1px;
            font-size: 0.82rem;
            color: var(--steel);
            margin-top: 8px;
        }

.process { background: var(--anthracite-2); }

.process-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 30px;
        }

.process-step {
            text-align: center;
            padding: 40px 28px;
            background: var(--anthracite-3);
            border: 1px solid var(--border-metal);
            border-radius: 6px;
            position: relative;
            transition: transform 0.3s ease, border-color 0.3s ease;
        }

.process-step:hover { transform: translateY(-6px); border-color: var(--gold); }

.process-num {
            font-family: 'Oswald', sans-serif;
            font-size: 3rem;
            font-weight: 700;
            color: rgba(200, 135, 62, 0.18);
            line-height: 1;
        }

.process-step i {
            font-size: 1.8rem;
            color: var(--gold);
            margin: 14px 0 18px;
        }

.process-step h3 { font-size: 1.25rem; text-transform: uppercase; margin-bottom: 10px; }

.process-step p { color: var(--steel); font-size: 0.95rem; }

.services { background: var(--anthracite); }

.services-grid {
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            gap: 28px;
        }

.service-card {
            width: calc(33.333% - 20px);
            background: var(--anthracite-2);
            border: 1px solid rgba(138, 143, 148, 0.15);
            border-radius: 6px;
            overflow: hidden;
            transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
            display: flex;
            flex-direction: column;
        }

.service-card:hover {
            transform: translateY(-8px);
            border-color: var(--gold);
            box-shadow: 0 18px 40px rgba(0,0,0,0.45), 0 0 0 1px rgba(200,135,62,0.2);
        }

.service-img {
            position: relative;
            height: 210px;
        }

.service-img img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.5s ease;
        }

.service-card:hover .service-img img { transform: scale(1.06); }

.service-img::after {
            content: "";
            position: absolute;
            inset: 0;
            background: linear-gradient(180deg, transparent 40%, rgba(26,28,30,0.85));
        }

.service-icon {
            position: absolute;
            bottom: 14px; left: 18px;
            z-index: 2;
            width: 46px; height: 46px;
            background: linear-gradient(135deg, var(--gold), var(--gold-light));
            color: #1A1C1E;
            border-radius: 3px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1.1rem;
        }

.service-body { padding: 24px 22px 28px; flex: 1; }

.service-body h3 { font-size: 1.15rem; margin-bottom: 10px; text-transform: uppercase; }

.service-body p { color: var(--steel); font-size: 0.93rem; }

.service-link {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            margin-top: 16px;
            font-family: 'Oswald', sans-serif;
            text-transform: uppercase;
            letter-spacing: 1px;
            font-size: 0.82rem;
            color: var(--gold);
            transition: color 0.25s ease, gap 0.25s ease;
        }

.service-link:hover { color: var(--gold-light); gap: 12px; }

.service-cities {
            margin-top: 14px;
            padding-top: 14px;
            border-top: 1px solid rgba(138, 143, 148, 0.15);
            font-size: 0.82rem;
            color: var(--steel);
            line-height: 1.9;
        }

.service-cities strong {
            display: block;
            font-family: 'Oswald', sans-serif;
            text-transform: uppercase;
            letter-spacing: 1px;
            font-size: 0.75rem;
            color: var(--steel);
            font-weight: 500;
            margin-bottom: 4px;
        }

.service-cities a { color: var(--cream); transition: color 0.25s ease; }

.service-cities a:hover { color: var(--gold); }

.service-card.no-img .service-body { padding-top: 32px; }

.service-card.no-img .service-icon {
            position: static;
            margin-bottom: 18px;
        }

.why { background: var(--anthracite-2); }

.why-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 26px;
        }

.why-card {
            text-align: center;
            padding: 36px 24px;
            border: 1px solid var(--border-metal);
            border-radius: 6px;
            background: var(--anthracite-3);
            transition: transform 0.3s ease;
        }

.why-card:hover { transform: translateY(-6px); }

.why-card .icon-ring {
            width: 68px; height: 68px;
            margin: 0 auto 18px;
            border-radius: 50%;
            border: 1px solid var(--gold);
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1.5rem;
            color: var(--gold);
            background: rgba(200, 135, 62, 0.08);
        }

.why-card h3 { font-size: 1.1rem; text-transform: uppercase; margin-bottom: 10px; }

.why-card p { color: var(--steel); font-size: 0.9rem; }

.about { background: var(--anthracite); }

.about-wrap {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 55px;
            align-items: center;
        }

.about-img {
            position: relative;
            border-radius: 6px;
            overflow: hidden;
            border: 1px solid var(--border-metal);
        }

.about-img img { width: 100%; height: 100%; object-fit: cover; min-height: 380px; }

.about-img::before {
            content: "";
            position: absolute;
            inset: 0;
            background: linear-gradient(160deg, transparent 60%, rgba(200,135,62,0.15));
            z-index: 2;
        }

.about-text .eyebrow { justify-content: flex-start; }

.about-text .eyebrow::before { display: none; }

.about-text h2 { font-size: 2.3rem; text-transform: uppercase; margin-bottom: 20px; }

.about-text p { color: var(--steel); margin-bottom: 16px; }

.about-list { list-style: none; margin-top: 20px; }

.about-list li {
            display: flex;
            align-items: flex-start;
            gap: 12px;
            margin-bottom: 12px;
            color: var(--cream);
        }

.about-list li i { color: var(--gold); margin-top: 4px; }

.zones { background: var(--anthracite-2); }

.zones-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 28px;
        }

.zone-card {
            padding: 34px 30px;
            background: var(--anthracite-3);
            border: 1px solid var(--border-metal);
            border-radius: 6px;
            transition: transform 0.3s ease, border-color 0.3s ease;
        }

.zone-card:hover { transform: translateY(-5px); border-color: var(--gold); }

.zone-card .zone-head {
            display: flex;
            align-items: center;
            gap: 14px;
            margin-bottom: 16px;
        }

.zone-card .zone-head i { color: var(--gold); font-size: 1.6rem; }

.zone-card h3 { font-size: 1.3rem; text-transform: uppercase; }

.zone-card .dept-num { color: var(--gold); font-size: 0.85rem; font-family: 'Oswald',sans-serif; }

.zone-card p { color: var(--steel); font-size: 0.92rem; }

.cities-block { margin-top: 55px; text-align: center; }

.cities-block h3 {
            font-size: 1.45rem;
            text-transform: uppercase;
            margin-bottom: 10px;
        }

.cities-block > p { color: var(--steel); font-size: 0.98rem; margin-bottom: 26px; }

.cities-grid {
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            gap: 14px;
        }

.city-link {
            display: inline-flex;
            align-items: center;
            gap: 9px;
            padding: 12px 24px;
            background: var(--anthracite-3);
            border: 1px solid var(--border-metal);
            border-radius: 2px;
            font-family: 'Oswald', sans-serif;
            text-transform: uppercase;
            letter-spacing: 1px;
            font-size: 0.85rem;
            color: var(--cream);
            transition: transform 0.3s ease, border-color 0.3s ease, color 0.3s ease;
        }

.city-link i { color: var(--gold); font-size: 0.9rem; }

.city-link:hover { transform: translateY(-4px); border-color: var(--gold); color: var(--gold); }

.cities-more { color: var(--steel); font-size: 0.9rem; margin-top: 20px; }

.faq { background: var(--anthracite); }

.faq-wrap { max-width: 820px; margin: 0 auto; }

.faq-item {
            border: 1px solid var(--border-metal);
            border-radius: 6px;
            margin-bottom: 16px;
            background: var(--anthracite-2);
            overflow: hidden;
        }

.faq-item summary {
            padding: 22px 26px;
            font-family: 'Oswald', sans-serif;
            font-size: 1.08rem;
            color: var(--white);
            cursor: pointer;
            list-style: none;
            display: flex;
            justify-content: space-between;
            align-items: center;
            gap: 16px;
            transition: color 0.25s ease;
        }

.faq-item summary::-webkit-details-marker { display: none; }

.faq-item summary:hover { color: var(--gold); }

.faq-item summary i { color: var(--gold); transition: transform 0.3s ease; flex-shrink: 0; }

.faq-item[open] summary i { transform: rotate(180deg); }

.faq-item .faq-answer {
            padding: 0 26px 24px;
            color: var(--steel);
            font-size: 0.96rem;
        }

.hours { background: var(--anthracite-2); }

.hours-card {
            max-width: 560px;
            margin: 0 auto;
            background: var(--anthracite-3);
            border: 1px solid var(--border-metal);
            border-radius: 6px;
            padding: 20px 34px;
        }

.hours-row {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 15px 0;
            border-bottom: 1px solid rgba(138,143,148,0.12);
        }

.hours-row:last-child { border-bottom: none; }

.hours-row .day {
            font-family: 'Oswald', sans-serif;
            letter-spacing: 0.5px;
            color: var(--cream);
        }

.hours-row .time { color: var(--steel); font-size: 0.92rem; }

.hours-row.closed .time { color: var(--gold); opacity: 0.7; }

.hours-note {
            text-align: center;
            margin-top: 20px;
            color: var(--steel);
            font-size: 0.9rem;
        }

.hours-note i { color: var(--gold); margin-right: 6px; }

.contact { background: var(--anthracite); }

.contact-wrap {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 45px;
        }

.contact-info { display: flex; flex-direction: column; gap: 22px; }

.contact-item {
            display: flex;
            align-items: flex-start;
            gap: 16px;
            padding: 22px;
            background: var(--anthracite-2);
            border: 1px solid var(--border-metal);
            border-radius: 6px;
        }

.contact-item i {
            font-size: 1.2rem;
            color: var(--gold);
            width: 44px; height: 44px;
            background: rgba(200,135,62,0.1);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
        }

.contact-item .ci-label {
            display: block;
            font-family: 'Oswald', sans-serif;
            text-transform: uppercase;
            font-size: 0.8rem;
            letter-spacing: 1px;
            color: var(--steel);
            margin-bottom: 4px;
        }

.contact-item .ci-value { color: var(--cream); font-size: 1rem; }

.contact-item .ci-value:hover { color: var(--gold); }

.contact-form-box {
            background: var(--anthracite-2);
            border: 1px solid var(--border-metal);
            border-radius: 6px;
            padding: 36px;
        }

.contact-form-box h3 { font-size: 1.4rem; text-transform: uppercase; margin-bottom: 22px; }

.map-wrap {
            margin-top: 30px;
            border: 1px solid var(--border-metal);
            border-radius: 6px;
            overflow: hidden;
            line-height: 0;
        }

.footer {
            background: #131517;
            border-top: 1px solid var(--border-metal);
            padding: 60px 0 0;
        }

.footer-grid {
            display: grid;
            grid-template-columns: 1.6fr 1fr 1fr 1.2fr;
            gap: 40px;
            padding-bottom: 45px;
        }

.footer-brand .logo { margin-bottom: 18px; }

.footer-brand p { color: var(--steel); font-size: 0.92rem; max-width: 340px; }

.footer-col .f-title {
            font-family: 'Oswald', sans-serif;
            text-transform: uppercase;
            letter-spacing: 1px;
            font-size: 0.95rem;
            color: var(--white);
            margin-bottom: 18px;
            display: block;
        }

.footer-col ul { list-style: none; }

.footer-col ul li { margin-bottom: 11px; }

.footer-col ul li a, .footer-col ul li span { color: var(--steel); font-size: 0.92rem; transition: color 0.25s ease; }

.footer-col ul li a:hover { color: var(--gold); }

.footer-col ul li i { color: var(--gold); margin-right: 8px; width: 16px; }

.footer-bottom {
            border-top: 1px solid rgba(138,143,148,0.12);
            padding: 22px 0;
            display: flex;
            justify-content: space-between;
            align-items: center;
            flex-wrap: wrap;
            gap: 12px;
        }

.footer-bottom p { color: var(--steel); font-size: 0.85rem; }

.footer-bottom a { color: var(--gold); }

.footer-bottom .legal-links { display: flex; gap: 20px; }

.float-cta {
            display: none;
            position: fixed;
            bottom: 18px; right: 18px;
            z-index: 900;
            background: linear-gradient(135deg, var(--gold), var(--gold-light));
            color: #1A1C1E;
            font-family: 'Oswald', sans-serif;
            text-transform: uppercase;
            letter-spacing: 0.5px;
            font-weight: 600;
            font-size: 0.9rem;
            padding: 14px 22px;
            border-radius: 40px;
            box-shadow: 0 8px 24px rgba(0,0,0,0.4);
        }

.modal-overlay {
            display: none;
            position: fixed;
            inset: 0;
            background: rgba(0,0,0,0.8);
            z-index: 2000;
            padding: 20px;
            overflow-y: auto;
        }

.modal-overlay:target { display: flex; align-items: flex-start; justify-content: center; }

.modal-box {
            background: var(--anthracite-2);
            border: 1px solid var(--border-metal);
            border-radius: 8px;
            max-width: 640px;
            width: 100%;
            margin: 60px auto;
            padding: 40px;
            position: relative;
        }

.modal-box .modal-title {
            font-family: 'Oswald', sans-serif;
            font-size: 1.5rem;
            text-transform: uppercase;
            color: var(--white);
            margin-bottom: 20px;
        }

.modal-box p { color: var(--steel); font-size: 0.92rem; margin-bottom: 10px; }

.modal-box p strong { color: var(--cream); }

.modal-close {
            position: absolute;
            top: 18px; right: 22px;
            font-size: 1.6rem;
            color: var(--steel);
        }

.modal-close:hover { color: var(--gold); }

.spark-sep {
            height: 1px;
            background: linear-gradient(90deg, transparent, var(--gold), transparent);
            max-width: 200px;
            margin: 0 auto;
        }

@media (max-width: 1024px) {
            .service-card { width: calc(50% - 14px); }
            .stats-grid { grid-template-columns: repeat(2, 1fr); }
            .why-grid { grid-template-columns: repeat(2, 1fr); }
            .zones-grid { grid-template-columns: 1fr; }
            .footer-grid { grid-template-columns: 1fr 1fr; }
            .hero h1 { font-size: 3rem; }
        }

@media (max-width: 768px) {
            .menu-toggle {
                display: inline-flex; align-items: center; justify-content: center;
                font-size: 1.5rem; padding: 8px; color: var(--primary);
            }
            .nav {
                display: none;
                position: absolute; top: 100%; left: 0; right: 0;
                flex-direction: column; gap: 12px;
                background: var(--anthracite-2);
                padding: 24px 20px;
                box-shadow: 0 10px 30px rgba(0,0,0,0.4);
                border-bottom: 1px solid var(--border-metal);
            }
            .menu-check:checked ~ .nav { display: flex; }
            .menu-check:checked ~ .menu-toggle .fa-bars::before { content: "\f00d"; }
            .nav a { width: 100%; }
            .nav .btn-cta-nav { text-align: center; justify-content: center; }

            .section { padding: 64px 0; }
            .hero { padding-top: 100px; }
            .hero-inner { padding: 40px 0; }
            .hero h1 { font-size: 2.4rem; }
            .section-head h2 { font-size: 1.9rem; }

            .devis-wrap { grid-template-columns: 1fr; gap: 36px; }
            .devis-card { padding: 28px; }
            .process-grid { grid-template-columns: 1fr; }
            .about-wrap { grid-template-columns: 1fr; gap: 34px; }
            .contact-wrap { grid-template-columns: 1fr; gap: 30px; }
            .footer-grid { grid-template-columns: 1fr; gap: 32px; }
            .float-cta { display: inline-flex; }
            .stat .num { font-size: 2.1rem; }
        }

@media (max-width: 640px) {
            .service-card { width: 100%; }
            .stats-grid { grid-template-columns: 1fr 1fr; }
            .why-grid { grid-template-columns: 1fr; }
            .hero h1 { font-size: 2.1rem; }
            .hero-cta { flex-direction: column; }
            .hero-cta .btn { width: 100%; justify-content: center; }
            .container { padding: 0 16px; }
            .footer-bottom { flex-direction: column; text-align: center; }
        }

@media (prefers-reduced-motion: reduce) {
            *, *::before, *::after {
                animation-duration: 0.01ms !important;
                transition-duration: 0.01ms !important;
            }
        }

html, body { overflow-x: hidden; max-width: 100%; }

img { max-width: 100%; height: auto; }

.sct-container { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 20px; }

@media (max-width: 640px) { .sct-container { padding: 0 18px; } }

.sct-tpl-service-hub { background: #1A1C1E; color: #E8E4DE; font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif; line-height: 1.7; }

.sct-tpl-service-hub h1,
.sct-tpl-service-hub h2,
.sct-tpl-service-hub h3,
.sct-tpl-service-hub h4 { font-family: 'Oswald', sans-serif; font-weight: 600; line-height: 1.15; letter-spacing: 0.5px; color: #ffffff; }

.sct-tpl-service-hub p { margin: 0 0 16px; }

.sct-tpl-service-hub p:last-child { margin-bottom: 0; }

.sct-tpl-service-hub strong { color: #E0A659; font-weight: 600; }

.sct-tpl-service-hub .sct-section { padding: 90px 0; position: relative; }

.sct-tpl-service-hub .sct-section-head { text-align: center; max-width: 760px; margin: 0 auto 55px; }

.sct-tpl-service-hub .sct-eyebrow { display: inline-flex; align-items: center; gap: 8px; font-family: 'Oswald', sans-serif; text-transform: uppercase; letter-spacing: 3px; font-size: 0.78rem; color: #C8873E; margin-bottom: 14px; }

.sct-tpl-service-hub .sct-eyebrow::before,
.sct-tpl-service-hub .sct-eyebrow::after { content: ""; width: 30px; height: 1px; background: linear-gradient(90deg, transparent, #C8873E); }

.sct-tpl-service-hub .sct-eyebrow::after { background: linear-gradient(90deg, #C8873E, transparent); }

.sct-tpl-service-hub .sct-section-head h2 { font-size: 2.3rem; text-transform: uppercase; }

.sct-tpl-service-hub .sct-section-head p { color: #8A8F94; margin-top: 14px; font-size: 1.03rem; }

.sct-tpl-service-hub .sct-gold { color: #C8873E; }

.sct-tpl-service-hub .sct-btn { display: inline-flex; align-items: center; gap: 10px; font-family: 'Oswald', sans-serif; font-weight: 500; letter-spacing: 1px; text-transform: uppercase; font-size: 0.95rem; padding: 15px 30px; border: none; border-radius: 2px; cursor: pointer; transition: all 0.3s ease; text-decoration: none; }

.sct-tpl-service-hub .sct-btn-primary { background: linear-gradient(135deg, #C8873E, #E0A659); color: #1A1C1E; box-shadow: 0 6px 20px rgba(200,135,62,0.3); }

.sct-tpl-service-hub .sct-btn-primary:hover { transform: translateY(-2px); box-shadow: 0 10px 28px rgba(255,138,61,0.45); }

.sct-tpl-service-hub .sct-btn-ghost { background: transparent; color: #E8E4DE; border: 1px solid rgba(200,135,62,0.25); }

.sct-tpl-service-hub .sct-btn-ghost:hover { border-color: #C8873E; color: #C8873E; }

.sct-tpl-service-hub .sct-hero { position: relative; padding: 150px 0 90px; background: linear-gradient(115deg, rgba(20,22,24,0.97) 0%, rgba(20,22,24,0.86) 45%, rgba(20,22,24,0.62) 100%), url('/images/service_1_1784725052_6a60be3cc974e.webp') center/cover no-repeat; border-bottom: 1px solid rgba(200,135,62,0.25); }

.sct-tpl-service-hub .sct-hero::after { content: ""; position: absolute; bottom: 0; left: 0; right: 0; height: 110px; background: linear-gradient(180deg, transparent, #1A1C1E); pointer-events: none; }

.sct-tpl-service-hub .sct-hero-container { position: relative; z-index: 2; width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 20px; }

.sct-tpl-service-hub .sct-hero-grid { display: grid; grid-template-columns: 1.4fr 1fr; gap: 50px; align-items: center; }

.sct-tpl-service-hub .sct-hero-grid > * { min-width: 0; }

.sct-tpl-service-hub .sct-hero-text,
.sct-tpl-service-hub .sct-hero-card { min-width: 0; max-width: 100%; }

.sct-tpl-service-hub .sct-breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; max-width: 100%; overflow-wrap: anywhere; font-size: 0.83rem; color: #8A8F94; margin-bottom: 22px; }

.sct-tpl-service-hub .sct-breadcrumb a { color: #8A8F94; text-decoration: none; transition: color 0.25s ease; }

.sct-tpl-service-hub .sct-breadcrumb a:hover { color: #C8873E; }

.sct-tpl-service-hub .sct-bc-sep { color: rgba(138,143,148,0.5); }

.sct-tpl-service-hub .sct-bc-current { color: #C8873E; font-weight: 600; }

.sct-tpl-service-hub .sct-hero-badges { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 20px; }

.sct-tpl-service-hub .sct-hero-badges span { font-family: 'Oswald', sans-serif; text-transform: uppercase; letter-spacing: 1px; font-size: 0.75rem; color: #E8E4DE; padding: 7px 15px; border: 1px solid rgba(200,135,62,0.25); border-radius: 2px; background: rgba(42,46,51,0.55); }

.sct-tpl-service-hub .sct-hero-badges span i { color: #C8873E; margin-right: 6px; }

.sct-tpl-service-hub .sct-hero-text h1 { font-size: 3rem; text-transform: uppercase; margin-bottom: 18px; }

.sct-tpl-service-hub .sct-hero-text h1 span { color: #C8873E; }

.sct-tpl-service-hub .sct-hero-subtitle { color: #8A8F94; font-size: 1.05rem; margin-bottom: 30px; max-width: 600px; }

.sct-tpl-service-hub .sct-hero-btns { display: flex; flex-wrap: wrap; gap: 16px; }

.sct-tpl-service-hub .sct-hero-trust { display: flex; flex-wrap: wrap; gap: 22px; margin-top: 32px; }

.sct-tpl-service-hub .sct-hero-trust span { display: inline-flex; align-items: center; gap: 8px; font-size: 0.88rem; color: #E8E4DE; }

.sct-tpl-service-hub .sct-hero-trust i { color: #C8873E; }

.sct-tpl-service-hub .sct-hero-card { background: #2A2E33; border: 1px solid rgba(200,135,62,0.25); border-radius: 6px; padding: 34px; box-shadow: 0 20px 50px rgba(0,0,0,0.45); }

.sct-tpl-service-hub .sct-hero-card h2 { font-size: 1.4rem; text-transform: uppercase; margin-bottom: 6px; }

.sct-tpl-service-hub .sct-hero-card > p { color: #8A8F94; font-size: 0.9rem; margin-bottom: 22px; }

.sct-tpl-service-hub .sct-hero-card-list { list-style: none; margin: 0 0 26px; padding: 0; }

.sct-tpl-service-hub .sct-hero-card-list li { display: flex; align-items: flex-start; gap: 14px; padding: 13px 0; border-bottom: 1px solid rgba(138,143,148,0.14); }

.sct-tpl-service-hub .sct-hero-card-list li:last-child { border-bottom: none; }

.sct-tpl-service-hub .sct-hero-card-list i { color: #C8873E; width: 36px; height: 36px; flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; background: rgba(200,135,62,0.12); font-size: 0.95rem; }

.sct-tpl-service-hub .sct-hci-label { display: block; font-family: 'Oswald', sans-serif; text-transform: uppercase; letter-spacing: 1px; font-size: 0.72rem; color: #8A8F94; }

.sct-tpl-service-hub .sct-hci-value { display: block; color: #E8E4DE; font-size: 0.97rem; text-decoration: none; overflow-wrap: anywhere; }

.sct-tpl-service-hub a.sct-hci-value:hover { color: #C8873E; }

.sct-tpl-service-hub .sct-hero-card .sct-btn { width: 100%; justify-content: center; }

.sct-tpl-service-hub .sct-stats-band { background: #1A1C1E; padding: 55px 0; border-top: 1px solid rgba(200,135,62,0.25); border-bottom: 1px solid rgba(200,135,62,0.25); }

.sct-tpl-service-hub .sct-stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; }

.sct-tpl-service-hub .sct-stats-grid > * { min-width: 0; }

.sct-tpl-service-hub .sct-stat { text-align: center; padding: 8px; }

.sct-tpl-service-hub .sct-stat-value { font-family: 'Oswald', sans-serif; font-size: 2.4rem; font-weight: 700; color: #ffffff; line-height: 1; overflow-wrap: anywhere; }

.sct-tpl-service-hub .sct-stat-label { font-family: 'Oswald', sans-serif; text-transform: uppercase; letter-spacing: 1px; font-size: 0.8rem; color: #8A8F94; margin-top: 10px; }

.sct-tpl-service-hub .sct-intro-section { background: #1A1C1E; }

.sct-tpl-service-hub .sct-intro-body { max-width: 900px; margin: 0 auto; color: #B9B4AC; font-size: 1.02rem; }

.sct-tpl-service-hub .sct-intro-body p { margin-bottom: 20px; }

.sct-tpl-service-hub .sct-services-section { background: #212428; }

.sct-tpl-service-hub .sct-services-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }

.sct-tpl-service-hub .sct-services-grid > * { min-width: 0; }

.sct-tpl-service-hub .sct-service-card { background: #2A2E33; border: 1px solid rgba(138,143,148,0.15); border-radius: 6px; overflow: hidden; display: flex; flex-direction: column; transition: transform 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease; }

.sct-tpl-service-hub .sct-service-card:hover { transform: translateY(-8px); border-color: #C8873E; box-shadow: 0 18px 40px rgba(0,0,0,0.45); }

.sct-tpl-service-hub .sct-service-img { position: relative; height: 200px; overflow: hidden; }

.sct-tpl-service-hub .sct-service-img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.5s ease; }

.sct-tpl-service-hub .sct-service-card:hover .sct-service-img img { transform: scale(1.06); }

.sct-tpl-service-hub .sct-service-img::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 45%, rgba(26,28,30,0.85)); }

.sct-tpl-service-hub .sct-service-body { padding: 24px 22px 28px; flex: 1; }

.sct-tpl-service-hub .sct-service-body h3 { font-size: 1.12rem; text-transform: uppercase; margin-bottom: 10px; }

.sct-tpl-service-hub .sct-service-body p { color: #8A8F94; font-size: 0.93rem; }

.sct-tpl-service-hub .sct-processus-section { background: #1A1C1E; }

.sct-tpl-service-hub .sct-processus-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 22px; }

.sct-tpl-service-hub .sct-processus-grid > * { min-width: 0; }

.sct-tpl-service-hub .sct-step { text-align: center; padding: 32px 20px; background: #212428; border: 1px solid rgba(200,135,62,0.25); border-radius: 6px; transition: transform 0.3s ease, border-color 0.3s ease; }

.sct-tpl-service-hub .sct-step:hover { transform: translateY(-6px); border-color: #C8873E; }

.sct-tpl-service-hub .sct-step-num { font-family: 'Oswald', sans-serif; font-size: 2.4rem; font-weight: 700; color: rgba(200,135,62,0.2); line-height: 1; }

.sct-tpl-service-hub .sct-step i { font-size: 1.5rem; color: #C8873E; margin: 12px 0 14px; display: block; }

.sct-tpl-service-hub .sct-step h3 { font-size: 1.03rem; text-transform: uppercase; margin-bottom: 8px; overflow-wrap: anywhere; }

.sct-tpl-service-hub .sct-step p { color: #8A8F94; font-size: 0.88rem; }

.sct-tpl-service-hub .sct-why-section { background: #212428; }

.sct-tpl-service-hub .sct-why-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 26px; }

.sct-tpl-service-hub .sct-why-grid > * { min-width: 0; }

.sct-tpl-service-hub .sct-why-card { text-align: center; padding: 36px 24px; background: #2A2E33; border: 1px solid rgba(200,135,62,0.25); border-radius: 6px; transition: transform 0.3s ease; }

.sct-tpl-service-hub .sct-why-card:hover { transform: translateY(-6px); }

.sct-tpl-service-hub .sct-why-icon { width: 66px; height: 66px; margin: 0 auto 18px; border-radius: 50%; border: 1px solid #C8873E; display: flex; align-items: center; justify-content: center; font-size: 1.45rem; color: #C8873E; background: rgba(200,135,62,0.08); }

.sct-tpl-service-hub .sct-why-card h3 { font-size: 1.06rem; text-transform: uppercase; margin-bottom: 10px; }

.sct-tpl-service-hub .sct-why-card p { color: #8A8F94; font-size: 0.9rem; }

.sct-tpl-service-hub .sct-usecase-section { background: #1A1C1E; }

.sct-tpl-service-hub .sct-usecase-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: center; }

.sct-tpl-service-hub .sct-usecase-grid > * { min-width: 0; }

.sct-tpl-service-hub .sct-usecase-img { position: relative; border: 1px solid rgba(200,135,62,0.25); border-radius: 6px; overflow: hidden; }

.sct-tpl-service-hub .sct-usecase-img img { width: 100%; height: 100%; object-fit: cover; min-height: 360px; display: block; }

.sct-tpl-service-hub .sct-usecase-img::before { content: ""; position: absolute; inset: 0; background: linear-gradient(160deg, transparent 60%, rgba(200,135,62,0.15)); z-index: 2; }

.sct-tpl-service-hub .sct-usecase-text .sct-eyebrow::before { display: none; }

.sct-tpl-service-hub .sct-usecase-text h2 { font-size: 2.1rem; text-transform: uppercase; margin-bottom: 18px; }

.sct-tpl-service-hub .sct-usecase-text { color: #8A8F94; }

.sct-tpl-service-hub .sct-usecase-text ul { list-style: none; margin: 20px 0 0; padding: 0; }

.sct-tpl-service-hub .sct-usecase-text li { display: flex; align-items: flex-start; gap: 12px; margin-bottom: 12px; color: #E8E4DE; }

.sct-tpl-service-hub .sct-usecase-text li i { color: #C8873E; margin-top: 5px; }

.sct-tpl-service-hub .sct-engagements-section { background: #212428; }

.sct-tpl-service-hub .sct-engagements-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }

.sct-tpl-service-hub .sct-engagements-grid > * { min-width: 0; }

.sct-tpl-service-hub .sct-engagement-card { padding: 34px 30px; background: #2A2E33; border: 1px solid rgba(200,135,62,0.25); border-radius: 6px; border-left: 3px solid #C8873E; transition: transform 0.3s ease; }

.sct-tpl-service-hub .sct-engagement-card:hover { transform: translateY(-5px); }

.sct-tpl-service-hub .sct-engagement-card i { font-size: 1.5rem; color: #C8873E; margin-bottom: 16px; display: block; }

.sct-tpl-service-hub .sct-engagement-card h3 { font-size: 1.12rem; text-transform: uppercase; margin-bottom: 10px; }

.sct-tpl-service-hub .sct-engagement-card p { color: #8A8F94; font-size: 0.92rem; }

.sct-tpl-service-hub .sct-faq-section { background: #1A1C1E; }

.sct-tpl-service-hub .sct-faq-wrap { max-width: 840px; margin: 0 auto; }

.sct-tpl-service-hub .sct-faq-item { border: 1px solid rgba(200,135,62,0.25); border-radius: 6px; margin-bottom: 15px; background: #212428; overflow: hidden; }

.sct-tpl-service-hub .sct-faq-item summary { padding: 21px 25px; font-family: 'Oswald', sans-serif; font-size: 1.04rem; color: #ffffff; cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 16px; transition: color 0.25s ease; }

.sct-tpl-service-hub .sct-faq-item summary::-webkit-details-marker { display: none; }

.sct-tpl-service-hub .sct-faq-item summary:hover { color: #C8873E; }

.sct-tpl-service-hub .sct-faq-item summary::after { content: "\f078"; font-family: "Font Awesome 6 Free"; font-weight: 900; color: #C8873E; font-size: 0.85rem; flex-shrink: 0; transition: transform 0.3s ease; }

.sct-tpl-service-hub .sct-faq-item[open] summary::after { transform: rotate(180deg); }

.sct-tpl-service-hub .sct-faq-answer { padding: 0 25px 23px; color: #8A8F94; font-size: 0.95rem; }

.sct-tpl-service-hub .sct-maillage-section { background: #212428; padding: 80px 0; }

.sct-tpl-service-hub .sct-maillage-section.sct-maillage-alt { background: #1A1C1E; padding: 70px 0; }

.sct-tpl-service-hub .sct-maillage-head { text-align: center; margin-bottom: 38px; }

.sct-tpl-service-hub .sct-maillage-head h2 { font-size: 1.9rem; text-transform: uppercase; }

.sct-tpl-service-hub .sct-maillage-section.sct-maillage-alt .sct-maillage-head h2 { font-size: 1.7rem; }

.sct-tpl-service-hub .sct-maillage-head p { color: #8A8F94; margin-top: 10px; font-size: 0.96rem; }

.sct-tpl-service-hub .sct-maillage-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; max-width: 1040px; margin: 0 auto; }

.sct-tpl-service-hub .sct-maillage-links a { display: inline-flex; align-items: center; gap: 8px; font-family: 'Oswald', sans-serif; letter-spacing: 0.5px; text-transform: uppercase; font-size: 0.85rem; color: #E8E4DE; text-decoration: none; padding: 10px 18px; border: 1px solid rgba(200,135,62,0.25); border-radius: 2px; background: #2A2E33; transition: all 0.25s ease; overflow-wrap: anywhere; }

.sct-tpl-service-hub .sct-maillage-links a:hover { border-color: #C8873E; color: #C8873E; transform: translateY(-2px); }

.sct-tpl-service-hub .sct-maillage-links a::before { content: "\f3c5"; font-family: "Font Awesome 6 Free"; font-weight: 900; color: #C8873E; font-size: 0.8rem; }

.sct-tpl-service-hub .sct-maillage-section.sct-maillage-alt .sct-maillage-links a { background: #212428; }

.sct-tpl-service-hub .sct-maillage-section.sct-maillage-alt .sct-maillage-links a::before { content: "\f105"; }

.sct-tpl-service-hub .sct-maillage-note { text-align: center; color: #8A8F94; font-size: 0.92rem; margin-top: 28px; }

.sct-tpl-service-hub .sct-maillage-note i { color: #C8873E; margin-right: 8px; }

.sct-tpl-service-hub .sct-cta-final { padding: 80px 0; background: linear-gradient(115deg, rgba(20,22,24,0.95), rgba(42,46,51,0.9)), url('/images/service_1_1784725052_6a60be3cc974e.webp') center/cover no-repeat; border-top: 1px solid rgba(200,135,62,0.25); text-align: center; }

.sct-tpl-service-hub .sct-cta-final h2 { font-size: 2.2rem; text-transform: uppercase; margin-bottom: 16px; }

.sct-tpl-service-hub .sct-cta-final p { color: #E8E4DE; max-width: 640px; margin: 0 auto 32px; }

.sct-tpl-service-hub .sct-cta-btns { display: flex; flex-wrap: wrap; justify-content: center; gap: 16px; }

@media (max-width: 992px) {
    .sct-tpl-service-hub .sct-section { padding: 70px 0; }
    .sct-tpl-service-hub .sct-hero { padding: 130px 0 70px; }
    .sct-tpl-service-hub .sct-hero-grid { grid-template-columns: 1fr; gap: 40px; }
    .sct-tpl-service-hub .sct-hero-card { max-width: 480px; margin: 0 auto; width: 100%; }
    .sct-tpl-service-hub .sct-hero-text h1 { font-size: 2.4rem; }
    .sct-tpl-service-hub .sct-services-grid { grid-template-columns: repeat(2, 1fr); }
    .sct-tpl-service-hub .sct-processus-grid { grid-template-columns: repeat(2, 1fr); }
    .sct-tpl-service-hub .sct-why-grid { grid-template-columns: repeat(2, 1fr); }
    .sct-tpl-service-hub .sct-engagements-grid { grid-template-columns: 1fr; }
    .sct-tpl-service-hub .sct-usecase-grid { grid-template-columns: 1fr; gap: 36px; }
    .sct-tpl-service-hub .sct-usecase-img img { min-height: 280px; }
    .sct-tpl-service-hub .sct-section-head h2 { font-size: 2rem; }
    .sct-tpl-service-hub .sct-maillage-section { padding: 64px 0; }
}

@media (max-width: 640px) {
    .sct-tpl-service-hub .sct-section { padding: 56px 0; }
    .sct-tpl-service-hub .sct-hero { padding: 120px 0 60px; }
    .sct-tpl-service-hub .sct-hero-container { padding: 0 18px; }
    .sct-tpl-service-hub .sct-breadcrumb { font-size: 0.78rem; margin-bottom: 18px; }
    .sct-tpl-service-hub .sct-hero-text h1 { font-size: 1.9rem; line-height: 1.2; }
    .sct-tpl-service-hub .sct-hero-subtitle { font-size: 0.98rem; }
    .sct-tpl-service-hub .sct-hero-btns { flex-direction: column; }
    .sct-tpl-service-hub .sct-hero-btns > * { width: 100%; justify-content: center; }
    .sct-tpl-service-hub .sct-hero-trust { gap: 12px; }
    .sct-tpl-service-hub .sct-hero-card { padding: 26px 22px; }
    .sct-tpl-service-hub .sct-stats-grid { grid-template-columns: repeat(2, 1fr); gap: 22px; }
    .sct-tpl-service-hub .sct-stat-value { font-size: 1.9rem; }
    .sct-tpl-service-hub .sct-services-grid { grid-template-columns: 1fr; }
    .sct-tpl-service-hub .sct-processus-grid { grid-template-columns: 1fr; }
    .sct-tpl-service-hub .sct-why-grid { grid-template-columns: 1fr; }
    .sct-tpl-service-hub .sct-section-head { margin-bottom: 40px; }
    .sct-tpl-service-hub .sct-section-head h2 { font-size: 1.65rem; }
    .sct-tpl-service-hub .sct-usecase-text h2,
    .sct-tpl-service-hub .sct-cta-final h2 { font-size: 1.6rem; }
    .sct-tpl-service-hub .sct-maillage-head h2,
    .sct-tpl-service-hub .sct-maillage-section.sct-maillage-alt .sct-maillage-head h2 { font-size: 1.5rem; }
    .sct-tpl-service-hub .sct-faq-item summary { padding: 17px 18px; font-size: 0.98rem; }
    .sct-tpl-service-hub .sct-faq-answer { padding: 0 18px 20px; }
    .sct-tpl-service-hub .sct-maillage-section,
    .sct-tpl-service-hub .sct-maillage-section.sct-maillage-alt { padding: 50px 0; }
    .sct-tpl-service-hub .sct-cta-btns { flex-direction: column; }
    .sct-tpl-service-hub .sct-cta-btns > * { width: 100%; justify-content: center; }
}

.sct-tpl-zone { background: #1A1C1E; color: #E8E4DE; font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif; line-height: 1.7; }

.sct-tpl-zone h1,
.sct-tpl-zone h2,
.sct-tpl-zone h3,
.sct-tpl-zone h4 { font-family: 'Oswald', sans-serif; font-weight: 600; line-height: 1.15; letter-spacing: 0.5px; color: #ffffff; }

.sct-tpl-zone p { margin: 0 0 16px; }

.sct-tpl-zone p:last-child { margin-bottom: 0; }

.sct-tpl-zone strong { color: #E0A659; font-weight: 600; }

.sct-tpl-zone .sct-section { padding: 90px 0; position: relative; }

.sct-tpl-zone .sct-section-head { text-align: center; max-width: 760px; margin: 0 auto 55px; }

.sct-tpl-zone .sct-eyebrow { display: inline-flex; align-items: center; gap: 8px; font-family: 'Oswald', sans-serif; text-transform: uppercase; letter-spacing: 3px; font-size: 0.78rem; color: #C8873E; margin-bottom: 14px; }

.sct-tpl-zone .sct-eyebrow::before,
.sct-tpl-zone .sct-eyebrow::after { content: ""; width: 30px; height: 1px; background: linear-gradient(90deg, transparent, #C8873E); }

.sct-tpl-zone .sct-eyebrow::after { background: linear-gradient(90deg, #C8873E, transparent); }

.sct-tpl-zone .sct-section-head h2 { font-size: 2.3rem; text-transform: uppercase; }

.sct-tpl-zone .sct-section-head p { color: #8A8F94; margin-top: 14px; font-size: 1.03rem; }

.sct-tpl-zone .sct-gold { color: #C8873E; }

.sct-tpl-zone .sct-btn { display: inline-flex; align-items: center; gap: 10px; font-family: 'Oswald', sans-serif; font-weight: 500; letter-spacing: 1px; text-transform: uppercase; font-size: 0.95rem; padding: 15px 30px; border: none; border-radius: 2px; cursor: pointer; transition: all 0.3s ease; text-decoration: none; }

.sct-tpl-zone .sct-btn-primary { background: linear-gradient(135deg, #C8873E, #E0A659); color: #1A1C1E; box-shadow: 0 6px 20px rgba(200,135,62,0.3); }

.sct-tpl-zone .sct-btn-primary:hover { transform: translateY(-2px); box-shadow: 0 10px 28px rgba(255,138,61,0.45); }

.sct-tpl-zone .sct-btn-ghost { background: transparent; color: #E8E4DE; border: 1px solid rgba(200,135,62,0.25); }

.sct-tpl-zone .sct-btn-ghost:hover { border-color: #C8873E; color: #C8873E; }

.sct-tpl-zone .sct-hero { position: relative; padding: 150px 0 90px; background: linear-gradient(115deg, rgba(20,22,24,0.97) 0%, rgba(20,22,24,0.86) 45%, rgba(20,22,24,0.62) 100%), url('/images/service_3_1784725129_6a60be892785e.webp') center/cover no-repeat; border-bottom: 1px solid rgba(200,135,62,0.25); }

.sct-tpl-zone .sct-hero::after { content: ""; position: absolute; bottom: 0; left: 0; right: 0; height: 110px; background: linear-gradient(180deg, transparent, #1A1C1E); pointer-events: none; }

.sct-tpl-zone .sct-hero-container { position: relative; z-index: 2; width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 20px; }

.sct-tpl-zone .sct-hero-grid { display: grid; grid-template-columns: 1.4fr 1fr; gap: 50px; align-items: center; }

.sct-tpl-zone .sct-hero-grid > * { min-width: 0; }

.sct-tpl-zone .sct-hero-text,
.sct-tpl-zone .sct-hero-card { min-width: 0; max-width: 100%; }

.sct-tpl-zone .sct-breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; max-width: 100%; overflow-wrap: anywhere; font-size: 0.83rem; color: #8A8F94; margin-bottom: 22px; }

.sct-tpl-zone .sct-breadcrumb a { color: #8A8F94; text-decoration: none; transition: color 0.25s ease; }

.sct-tpl-zone .sct-breadcrumb a:hover { color: #C8873E; }

.sct-tpl-zone .sct-bc-sep { color: rgba(138,143,148,0.5); }

.sct-tpl-zone .sct-bc-current { color: #C8873E; font-weight: 600; }

.sct-tpl-zone .sct-hero-badges { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 20px; }

.sct-tpl-zone .sct-hero-badges span { font-family: 'Oswald', sans-serif; text-transform: uppercase; letter-spacing: 1px; font-size: 0.75rem; color: #E8E4DE; padding: 7px 15px; border: 1px solid rgba(200,135,62,0.25); border-radius: 2px; background: rgba(42,46,51,0.55); }

.sct-tpl-zone .sct-hero-badges span i { color: #C8873E; margin-right: 6px; }

.sct-tpl-zone .sct-hero-text h1 { font-size: 3rem; text-transform: uppercase; margin-bottom: 18px; }

.sct-tpl-zone .sct-hero-text h1 span { color: #C8873E; }

.sct-tpl-zone .sct-hero-subtitle { color: #8A8F94; font-size: 1.05rem; margin-bottom: 30px; max-width: 600px; }

.sct-tpl-zone .sct-hero-btns { display: flex; flex-wrap: wrap; gap: 16px; }

.sct-tpl-zone .sct-hero-trust { display: flex; flex-wrap: wrap; gap: 22px; margin-top: 32px; }

.sct-tpl-zone .sct-hero-trust span { display: inline-flex; align-items: center; gap: 8px; font-size: 0.88rem; color: #E8E4DE; }

.sct-tpl-zone .sct-hero-trust i { color: #C8873E; }

.sct-tpl-zone .sct-hero-card { background: #2A2E33; border: 1px solid rgba(200,135,62,0.25); border-radius: 6px; padding: 34px; box-shadow: 0 20px 50px rgba(0,0,0,0.45); }

.sct-tpl-zone .sct-hero-card h2 { font-size: 1.4rem; text-transform: uppercase; margin-bottom: 6px; }

.sct-tpl-zone .sct-hero-card > p { color: #8A8F94; font-size: 0.9rem; margin-bottom: 22px; }

.sct-tpl-zone .sct-hero-card-list { list-style: none; margin: 0 0 26px; padding: 0; }

.sct-tpl-zone .sct-hero-card-list li { display: flex; align-items: flex-start; gap: 14px; padding: 13px 0; border-bottom: 1px solid rgba(138,143,148,0.14); }

.sct-tpl-zone .sct-hero-card-list li:last-child { border-bottom: none; }

.sct-tpl-zone .sct-hero-card-list i { color: #C8873E; width: 36px; height: 36px; flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; background: rgba(200,135,62,0.12); font-size: 0.95rem; }

.sct-tpl-zone .sct-hci-label { display: block; font-family: 'Oswald', sans-serif; text-transform: uppercase; letter-spacing: 1px; font-size: 0.72rem; color: #8A8F94; }

.sct-tpl-zone .sct-hci-value { display: block; color: #E8E4DE; font-size: 0.97rem; text-decoration: none; overflow-wrap: anywhere; }

.sct-tpl-zone a.sct-hci-value:hover { color: #C8873E; }

.sct-tpl-zone .sct-hero-card .sct-btn { width: 100%; justify-content: center; }

.sct-tpl-zone .sct-stats-band { background: #1A1C1E; padding: 55px 0; border-top: 1px solid rgba(200,135,62,0.25); border-bottom: 1px solid rgba(200,135,62,0.25); }

.sct-tpl-zone .sct-stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; }

.sct-tpl-zone .sct-stats-grid > * { min-width: 0; }

.sct-tpl-zone .sct-stat { text-align: center; padding: 8px; }

.sct-tpl-zone .sct-stat-value { font-family: 'Oswald', sans-serif; font-size: 2.4rem; font-weight: 700; color: #ffffff; line-height: 1; overflow-wrap: anywhere; }

.sct-tpl-zone .sct-stat-label { font-family: 'Oswald', sans-serif; text-transform: uppercase; letter-spacing: 1px; font-size: 0.8rem; color: #8A8F94; margin-top: 10px; }

.sct-tpl-zone .sct-intro-section { background: #1A1C1E; }

.sct-tpl-zone .sct-intro-body { max-width: 900px; margin: 0 auto; color: #B9B4AC; font-size: 1.02rem; }

.sct-tpl-zone .sct-intro-body p { margin-bottom: 20px; }

.sct-tpl-zone .sct-services-section { background: #212428; }

.sct-tpl-zone .sct-services-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }

.sct-tpl-zone .sct-services-grid > * { min-width: 0; }

.sct-tpl-zone .sct-services-grid .sct-service-card,
.sct-tpl-zone .sct-services-grid > a { display: flex; flex-direction: column; background: #2A2E33; border: 1px solid rgba(138,143,148,0.15); border-radius: 6px; padding: 30px 26px; text-decoration: none; color: inherit; transition: transform 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease; }

.sct-tpl-zone .sct-services-grid .sct-service-card:hover,
.sct-tpl-zone .sct-services-grid > a:hover { transform: translateY(-8px); border-color: #C8873E; box-shadow: 0 18px 40px rgba(0,0,0,0.45); }

.sct-tpl-zone .sct-services-grid i { font-size: 1.5rem; color: #C8873E; margin-bottom: 16px; display: block; }

.sct-tpl-zone .sct-services-grid h3 { font-size: 1.1rem; text-transform: uppercase; margin-bottom: 10px; overflow-wrap: anywhere; }

.sct-tpl-zone .sct-services-grid p { color: #8A8F94; font-size: 0.92rem; }

.sct-tpl-zone .sct-services-grid .sct-service-link { display: inline-flex; align-items: center; gap: 8px; margin-top: 16px; font-family: 'Oswald', sans-serif; text-transform: uppercase; letter-spacing: 1px; font-size: 0.82rem; color: #C8873E; }

.sct-tpl-zone .sct-services-grid img { width: 100%; height: 180px; object-fit: cover; border-radius: 4px; margin-bottom: 18px; display: block; }

.sct-tpl-zone .sct-zones-section { background: #1A1C1E; }

.sct-tpl-zone .sct-zones-box { max-width: 980px; margin: 0 auto; background: #212428; border: 1px solid rgba(200,135,62,0.25); border-radius: 6px; padding: 40px; }

.sct-tpl-zone .sct-zones-list { display: flex; flex-wrap: wrap; gap: 12px; list-style: none; margin: 0; padding: 0; }

.sct-tpl-zone .sct-zones-list li { display: inline-flex; align-items: center; gap: 8px; font-family: 'Oswald', sans-serif; letter-spacing: 0.5px; font-size: 0.86rem; text-transform: uppercase; color: #E8E4DE; padding: 9px 16px; border: 1px solid rgba(138,143,148,0.22); border-radius: 2px; background: #2A2E33; overflow-wrap: anywhere; }

.sct-tpl-zone .sct-zones-list li::before { content: "\f3c5"; font-family: "Font Awesome 6 Free"; font-weight: 900; color: #C8873E; font-size: 0.8rem; }

.sct-tpl-zone .sct-zones-note { margin-top: 24px; color: #8A8F94; font-size: 0.92rem; }

.sct-tpl-zone .sct-zones-note i { color: #C8873E; margin-right: 8px; }

.sct-tpl-zone .sct-usecase-section { background: #212428; }

.sct-tpl-zone .sct-usecase-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: center; }

.sct-tpl-zone .sct-usecase-grid > * { min-width: 0; }

.sct-tpl-zone .sct-usecase-img { position: relative; border: 1px solid rgba(200,135,62,0.25); border-radius: 6px; overflow: hidden; }

.sct-tpl-zone .sct-usecase-img img { width: 100%; height: 100%; object-fit: cover; min-height: 360px; display: block; }

.sct-tpl-zone .sct-usecase-img::before { content: ""; position: absolute; inset: 0; background: linear-gradient(160deg, transparent 60%, rgba(200,135,62,0.15)); z-index: 2; }

.sct-tpl-zone .sct-usecase-text .sct-eyebrow::before { display: none; }

.sct-tpl-zone .sct-usecase-text h2 { font-size: 2.1rem; text-transform: uppercase; margin-bottom: 18px; }

.sct-tpl-zone .sct-usecase-text { color: #8A8F94; }

.sct-tpl-zone .sct-usecase-text ul { list-style: none; margin: 20px 0 0; padding: 0; }

.sct-tpl-zone .sct-usecase-text li { display: flex; align-items: flex-start; gap: 12px; margin-bottom: 12px; color: #E8E4DE; }

.sct-tpl-zone .sct-usecase-text li i { color: #C8873E; margin-top: 5px; }

.sct-tpl-zone .sct-engagements-section { background: #1A1C1E; }

.sct-tpl-zone .sct-engagements-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }

.sct-tpl-zone .sct-engagements-grid > * { min-width: 0; }

.sct-tpl-zone .sct-engagement-card { padding: 34px 30px; background: #212428; border: 1px solid rgba(200,135,62,0.25); border-radius: 6px; border-left: 3px solid #C8873E; transition: transform 0.3s ease; }

.sct-tpl-zone .sct-engagement-card:hover { transform: translateY(-5px); }

.sct-tpl-zone .sct-engagement-card i { font-size: 1.5rem; color: #C8873E; margin-bottom: 16px; display: block; }

.sct-tpl-zone .sct-engagement-card h3 { font-size: 1.12rem; text-transform: uppercase; margin-bottom: 10px; }

.sct-tpl-zone .sct-engagement-card p { color: #8A8F94; font-size: 0.92rem; }

.sct-tpl-zone .sct-local-spec { background: #212428; }

.sct-tpl-zone .sct-local-box { max-width: 880px; margin: 0 auto; background: #2A2E33; border: 1px solid rgba(200,135,62,0.25); border-radius: 6px; padding: 40px; color: #8A8F94; }

.sct-tpl-zone .sct-local-box h2 { font-size: 1.7rem; text-transform: uppercase; margin-bottom: 16px; }

.sct-tpl-zone .sct-local-box h2 i { color: #C8873E; margin-right: 10px; }

.sct-tpl-zone .sct-faq-section { background: #1A1C1E; }

.sct-tpl-zone .sct-faq-wrap { max-width: 840px; margin: 0 auto; }

.sct-tpl-zone .sct-faq-item { border: 1px solid rgba(200,135,62,0.25); border-radius: 6px; margin-bottom: 15px; background: #212428; overflow: hidden; }

.sct-tpl-zone .sct-faq-item summary { padding: 21px 25px; font-family: 'Oswald', sans-serif; font-size: 1.04rem; color: #ffffff; cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 16px; transition: color 0.25s ease; }

.sct-tpl-zone .sct-faq-item summary::-webkit-details-marker { display: none; }

.sct-tpl-zone .sct-faq-item summary:hover { color: #C8873E; }

.sct-tpl-zone .sct-faq-item summary::after { content: "\f078"; font-family: "Font Awesome 6 Free"; font-weight: 900; color: #C8873E; font-size: 0.85rem; flex-shrink: 0; transition: transform 0.3s ease; }

.sct-tpl-zone .sct-faq-item[open] summary::after { transform: rotate(180deg); }

.sct-tpl-zone .sct-faq-answer { padding: 0 25px 23px; color: #8A8F94; font-size: 0.95rem; }

.sct-tpl-zone .sct-maillage-section { background: #212428; padding: 74px 0; }

.sct-tpl-zone .sct-maillage-head { text-align: center; margin-bottom: 36px; }

.sct-tpl-zone .sct-maillage-head h2 { font-size: 1.8rem; text-transform: uppercase; }

.sct-tpl-zone .sct-maillage-head p { color: #8A8F94; margin-top: 10px; font-size: 0.96rem; }

.sct-tpl-zone .sct-maillage-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; max-width: 1040px; margin: 0 auto; }

.sct-tpl-zone .sct-maillage-links a { display: inline-flex; align-items: center; gap: 8px; font-family: 'Oswald', sans-serif; letter-spacing: 0.5px; text-transform: uppercase; font-size: 0.85rem; color: #E8E4DE; text-decoration: none; padding: 10px 18px; border: 1px solid rgba(200,135,62,0.25); border-radius: 2px; background: #2A2E33; transition: all 0.25s ease; overflow-wrap: anywhere; }

.sct-tpl-zone .sct-maillage-links a:hover { border-color: #C8873E; color: #C8873E; transform: translateY(-2px); }

.sct-tpl-zone .sct-maillage-links a::before { content: "\f3c5"; font-family: "Font Awesome 6 Free"; font-weight: 900; color: #C8873E; font-size: 0.8rem; }

.sct-tpl-zone .sct-maillage-note { text-align: center; color: #8A8F94; font-size: 0.92rem; margin-top: 28px; }

.sct-tpl-zone .sct-maillage-note i { color: #C8873E; margin-right: 8px; }

.sct-tpl-zone .sct-cta-final { padding: 80px 0; background: linear-gradient(115deg, rgba(20,22,24,0.95), rgba(42,46,51,0.9)), url('/images/service_3_1784725129_6a60be892785e.webp') center/cover no-repeat; border-top: 1px solid rgba(200,135,62,0.25); text-align: center; }

.sct-tpl-zone .sct-cta-final h2 { font-size: 2.2rem; text-transform: uppercase; margin-bottom: 16px; }

.sct-tpl-zone .sct-cta-final p { color: #E8E4DE; max-width: 640px; margin: 0 auto 32px; }

.sct-tpl-zone .sct-cta-btns { display: flex; flex-wrap: wrap; justify-content: center; gap: 16px; }

@media (max-width: 992px) {
    .sct-tpl-zone .sct-section { padding: 70px 0; }
    .sct-tpl-zone .sct-hero { padding: 130px 0 70px; }
    .sct-tpl-zone .sct-hero-grid { grid-template-columns: 1fr; gap: 40px; }
    .sct-tpl-zone .sct-hero-card { max-width: 480px; margin: 0 auto; width: 100%; }
    .sct-tpl-zone .sct-hero-text h1 { font-size: 2.4rem; }
    .sct-tpl-zone .sct-services-grid { grid-template-columns: repeat(2, 1fr); }
    .sct-tpl-zone .sct-engagements-grid { grid-template-columns: 1fr; }
    .sct-tpl-zone .sct-usecase-grid { grid-template-columns: 1fr; gap: 36px; }
    .sct-tpl-zone .sct-usecase-img img { min-height: 280px; }
    .sct-tpl-zone .sct-zones-box,
    .sct-tpl-zone .sct-local-box { padding: 30px; }
    .sct-tpl-zone .sct-section-head h2 { font-size: 2rem; }
    .sct-tpl-zone .sct-maillage-section { padding: 60px 0; }
}

@media (max-width: 640px) {
    .sct-tpl-zone .sct-section { padding: 56px 0; }
    .sct-tpl-zone .sct-hero { padding: 120px 0 60px; }
    .sct-tpl-zone .sct-hero-container { padding: 0 18px; }
    .sct-tpl-zone .sct-breadcrumb { font-size: 0.78rem; margin-bottom: 18px; }
    .sct-tpl-zone .sct-hero-text h1 { font-size: 1.9rem; line-height: 1.2; }
    .sct-tpl-zone .sct-hero-subtitle { font-size: 0.98rem; }
    .sct-tpl-zone .sct-hero-btns { flex-direction: column; }
    .sct-tpl-zone .sct-hero-btns > * { width: 100%; justify-content: center; }
    .sct-tpl-zone .sct-hero-trust { gap: 12px; }
    .sct-tpl-zone .sct-hero-card { padding: 26px 22px; }
    .sct-tpl-zone .sct-stats-grid { grid-template-columns: repeat(2, 1fr); gap: 22px; }
    .sct-tpl-zone .sct-stat-value { font-size: 1.9rem; }
    .sct-tpl-zone .sct-services-grid { grid-template-columns: 1fr; }
    .sct-tpl-zone .sct-services-grid img { height: 200px; }
    .sct-tpl-zone .sct-section-head { margin-bottom: 40px; }
    .sct-tpl-zone .sct-section-head h2 { font-size: 1.65rem; }
    .sct-tpl-zone .sct-usecase-text h2,
    .sct-tpl-zone .sct-cta-final h2 { font-size: 1.6rem; }
    .sct-tpl-zone .sct-maillage-head h2 { font-size: 1.5rem; }
    .sct-tpl-zone .sct-zones-box,
    .sct-tpl-zone .sct-local-box { padding: 24px 20px; }
    .sct-tpl-zone .sct-faq-item summary { padding: 17px 18px; font-size: 0.98rem; }
    .sct-tpl-zone .sct-faq-answer { padding: 0 18px 20px; }
    .sct-tpl-zone .sct-maillage-section { padding: 50px 0; }
    .sct-tpl-zone .sct-cta-btns { flex-direction: column; }
    .sct-tpl-zone .sct-cta-btns > * { width: 100%; justify-content: center; }
}

.sct-tpl-service-city { background: #1A1C1E; color: #E8E4DE; font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif; line-height: 1.7; }

.sct-tpl-service-city h1,
.sct-tpl-service-city h2,
.sct-tpl-service-city h3,
.sct-tpl-service-city h4 { font-family: 'Oswald', sans-serif; font-weight: 600; line-height: 1.15; letter-spacing: 0.5px; color: #ffffff; }

.sct-tpl-service-city p { margin: 0 0 16px; }

.sct-tpl-service-city p:last-child { margin-bottom: 0; }

.sct-tpl-service-city strong { color: #E0A659; font-weight: 600; }

.sct-tpl-service-city .sct-section { padding: 90px 0; position: relative; }

.sct-tpl-service-city .sct-section-alt { background: #212428; }

.sct-tpl-service-city .sct-section-head { text-align: center; max-width: 760px; margin: 0 auto 55px; }

.sct-tpl-service-city .sct-eyebrow { display: inline-flex; align-items: center; gap: 8px; font-family: 'Oswald', sans-serif; text-transform: uppercase; letter-spacing: 3px; font-size: 0.78rem; color: #C8873E; margin-bottom: 14px; }

.sct-tpl-service-city .sct-eyebrow::before,
.sct-tpl-service-city .sct-eyebrow::after { content: ""; width: 30px; height: 1px; background: linear-gradient(90deg, transparent, #C8873E); }

.sct-tpl-service-city .sct-eyebrow::after { background: linear-gradient(90deg, #C8873E, transparent); }

.sct-tpl-service-city .sct-section-head h2 { font-size: 2.3rem; text-transform: uppercase; }

.sct-tpl-service-city .sct-section-head p { color: #8A8F94; margin-top: 14px; font-size: 1.03rem; }

.sct-tpl-service-city .sct-gold { color: #C8873E; }

.sct-tpl-service-city .sct-btn { display: inline-flex; align-items: center; gap: 10px; font-family: 'Oswald', sans-serif; font-weight: 500; letter-spacing: 1px; text-transform: uppercase; font-size: 0.95rem; padding: 15px 30px; border: none; border-radius: 2px; cursor: pointer; transition: all 0.3s ease; text-decoration: none; }

.sct-tpl-service-city .sct-btn-primary { background: linear-gradient(135deg, #C8873E, #E0A659); color: #1A1C1E; box-shadow: 0 6px 20px rgba(200,135,62,0.3); }

.sct-tpl-service-city .sct-btn-primary:hover { transform: translateY(-2px); box-shadow: 0 10px 28px rgba(255,138,61,0.45); }

.sct-tpl-service-city .sct-btn-ghost { background: transparent; color: #E8E4DE; border: 1px solid rgba(200,135,62,0.25); }

.sct-tpl-service-city .sct-btn-ghost:hover { border-color: #C8873E; color: #C8873E; }

.sct-tpl-service-city .sct-hero { position: relative; padding: 150px 0 90px; background: linear-gradient(115deg, rgba(20,22,24,0.97) 0%, rgba(20,22,24,0.86) 45%, rgba(20,22,24,0.62) 100%), url('/images/service_1_1784725052_6a60be3cc974e.webp') center/cover no-repeat; border-bottom: 1px solid rgba(200,135,62,0.25); }

.sct-tpl-service-city .sct-hero::after { content: ""; position: absolute; bottom: 0; left: 0; right: 0; height: 110px; background: linear-gradient(180deg, transparent, #1A1C1E); pointer-events: none; }

.sct-tpl-service-city .sct-hero-container { position: relative; z-index: 2; width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 20px; }

.sct-tpl-service-city .sct-hero-grid { display: grid; grid-template-columns: 1.4fr 1fr; gap: 50px; align-items: center; }

.sct-tpl-service-city .sct-hero-grid > * { min-width: 0; }

.sct-tpl-service-city .sct-hero-text,
.sct-tpl-service-city .sct-hero-card { min-width: 0; max-width: 100%; }

.sct-tpl-service-city .sct-breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; max-width: 100%; overflow-wrap: anywhere; font-size: 0.83rem; color: #8A8F94; margin-bottom: 22px; }

.sct-tpl-service-city .sct-breadcrumb a { color: #8A8F94; text-decoration: none; transition: color 0.25s ease; }

.sct-tpl-service-city .sct-breadcrumb a:hover { color: #C8873E; }

.sct-tpl-service-city .sct-bc-sep { color: rgba(138,143,148,0.5); }

.sct-tpl-service-city .sct-bc-current { color: #C8873E; font-weight: 600; }

.sct-tpl-service-city .sct-hero-badges { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 20px; }

.sct-tpl-service-city .sct-hero-badges span { font-family: 'Oswald', sans-serif; text-transform: uppercase; letter-spacing: 1px; font-size: 0.75rem; color: #E8E4DE; padding: 7px 15px; border: 1px solid rgba(200,135,62,0.25); border-radius: 2px; background: rgba(42,46,51,0.55); }

.sct-tpl-service-city .sct-hero-badges span i { color: #C8873E; margin-right: 6px; }

.sct-tpl-service-city .sct-hero-text h1 { font-size: 3rem; text-transform: uppercase; margin-bottom: 18px; }

.sct-tpl-service-city .sct-hero-text h1 span { color: #C8873E; }

.sct-tpl-service-city .sct-hero-subtitle { color: #8A8F94; font-size: 1.05rem; margin-bottom: 30px; max-width: 600px; }

.sct-tpl-service-city .sct-hero-btns { display: flex; flex-wrap: wrap; gap: 16px; }

.sct-tpl-service-city .sct-hero-trust { display: flex; flex-wrap: wrap; gap: 22px; margin-top: 32px; }

.sct-tpl-service-city .sct-hero-trust span { display: inline-flex; align-items: center; gap: 8px; font-size: 0.88rem; color: #E8E4DE; }

.sct-tpl-service-city .sct-hero-trust i { color: #C8873E; }

.sct-tpl-service-city .sct-hero-card { background: #2A2E33; border: 1px solid rgba(200,135,62,0.25); border-radius: 6px; padding: 34px; box-shadow: 0 20px 50px rgba(0,0,0,0.45); }

.sct-tpl-service-city .sct-hero-card h2 { font-size: 1.4rem; text-transform: uppercase; margin-bottom: 6px; }

.sct-tpl-service-city .sct-hero-card > p { color: #8A8F94; font-size: 0.9rem; margin-bottom: 22px; }

.sct-tpl-service-city .sct-hero-card-list { list-style: none; margin: 0 0 26px; padding: 0; }

.sct-tpl-service-city .sct-hero-card-list li { display: flex; align-items: flex-start; gap: 14px; padding: 13px 0; border-bottom: 1px solid rgba(138,143,148,0.14); }

.sct-tpl-service-city .sct-hero-card-list li:last-child { border-bottom: none; }

.sct-tpl-service-city .sct-hero-card-list i { color: #C8873E; width: 36px; height: 36px; flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; background: rgba(200,135,62,0.12); font-size: 0.95rem; }

.sct-tpl-service-city .sct-hci-label { display: block; font-family: 'Oswald', sans-serif; text-transform: uppercase; letter-spacing: 1px; font-size: 0.72rem; color: #8A8F94; }

.sct-tpl-service-city .sct-hci-value { display: block; color: #E8E4DE; font-size: 0.97rem; text-decoration: none; overflow-wrap: anywhere; }

.sct-tpl-service-city a.sct-hci-value:hover { color: #C8873E; }

.sct-tpl-service-city .sct-hero-card .sct-btn { width: 100%; justify-content: center; }

.sct-tpl-service-city .sct-stats-band { background: #1A1C1E; padding: 55px 0; border-top: 1px solid rgba(200,135,62,0.25); border-bottom: 1px solid rgba(200,135,62,0.25); }

.sct-tpl-service-city .sct-stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; }

.sct-tpl-service-city .sct-stats-grid > * { min-width: 0; }

.sct-tpl-service-city .sct-stat { text-align: center; padding: 8px; }

.sct-tpl-service-city .sct-stat-value { font-family: 'Oswald', sans-serif; font-size: 2.4rem; font-weight: 700; color: #ffffff; line-height: 1; overflow-wrap: anywhere; }

.sct-tpl-service-city .sct-stat-label { font-family: 'Oswald', sans-serif; text-transform: uppercase; letter-spacing: 1px; font-size: 0.8rem; color: #8A8F94; margin-top: 10px; }

.sct-tpl-service-city .sct-intro-section { background: #1A1C1E; }

.sct-tpl-service-city .sct-intro-body { max-width: 900px; margin: 0 auto; color: #B9B4AC; font-size: 1.02rem; }

.sct-tpl-service-city .sct-intro-body p { margin-bottom: 20px; }

.sct-tpl-service-city .sct-services-section { background: #212428; }

.sct-tpl-service-city .sct-services-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }

.sct-tpl-service-city .sct-services-grid > * { min-width: 0; }

.sct-tpl-service-city .sct-service-card { background: #2A2E33; border: 1px solid rgba(138,143,148,0.15); border-radius: 6px; overflow: hidden; display: flex; flex-direction: column; transition: transform 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease; }

.sct-tpl-service-city .sct-service-card:hover { transform: translateY(-8px); border-color: #C8873E; box-shadow: 0 18px 40px rgba(0,0,0,0.45); }

.sct-tpl-service-city .sct-service-img { position: relative; height: 200px; overflow: hidden; }

.sct-tpl-service-city .sct-service-img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.5s ease; }

.sct-tpl-service-city .sct-service-card:hover .sct-service-img img { transform: scale(1.06); }

.sct-tpl-service-city .sct-service-img::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 45%, rgba(26,28,30,0.85)); }

.sct-tpl-service-city .sct-service-body { padding: 24px 22px 28px; flex: 1; }

.sct-tpl-service-city .sct-service-body h3 { font-size: 1.12rem; text-transform: uppercase; margin-bottom: 10px; }

.sct-tpl-service-city .sct-service-body p { color: #8A8F94; font-size: 0.93rem; }

.sct-tpl-service-city .sct-processus-section { background: #1A1C1E; }

.sct-tpl-service-city .sct-processus-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 22px; }

.sct-tpl-service-city .sct-processus-grid > * { min-width: 0; }

.sct-tpl-service-city .sct-step { text-align: center; padding: 32px 20px; background: #212428; border: 1px solid rgba(200,135,62,0.25); border-radius: 6px; transition: transform 0.3s ease, border-color 0.3s ease; }

.sct-tpl-service-city .sct-step:hover { transform: translateY(-6px); border-color: #C8873E; }

.sct-tpl-service-city .sct-step-num { font-family: 'Oswald', sans-serif; font-size: 2.4rem; font-weight: 700; color: rgba(200,135,62,0.2); line-height: 1; }

.sct-tpl-service-city .sct-step i { font-size: 1.5rem; color: #C8873E; margin: 12px 0 14px; display: block; }

.sct-tpl-service-city .sct-step h3 { font-size: 1.03rem; text-transform: uppercase; margin-bottom: 8px; overflow-wrap: anywhere; }

.sct-tpl-service-city .sct-step p { color: #8A8F94; font-size: 0.88rem; }

.sct-tpl-service-city .sct-why-section { background: #212428; }

.sct-tpl-service-city .sct-why-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 26px; }

.sct-tpl-service-city .sct-why-grid > * { min-width: 0; }

.sct-tpl-service-city .sct-why-card { text-align: center; padding: 36px 24px; background: #2A2E33; border: 1px solid rgba(200,135,62,0.25); border-radius: 6px; transition: transform 0.3s ease; }

.sct-tpl-service-city .sct-why-card:hover { transform: translateY(-6px); }

.sct-tpl-service-city .sct-why-icon { width: 66px; height: 66px; margin: 0 auto 18px; border-radius: 50%; border: 1px solid #C8873E; display: flex; align-items: center; justify-content: center; font-size: 1.45rem; color: #C8873E; background: rgba(200,135,62,0.08); }

.sct-tpl-service-city .sct-why-card h3 { font-size: 1.06rem; text-transform: uppercase; margin-bottom: 10px; }

.sct-tpl-service-city .sct-why-card p { color: #8A8F94; font-size: 0.9rem; }

.sct-tpl-service-city .sct-zones-section { background: #1A1C1E; }

.sct-tpl-service-city .sct-zones-box { max-width: 980px; margin: 0 auto; background: #212428; border: 1px solid rgba(200,135,62,0.25); border-radius: 6px; padding: 40px; }

.sct-tpl-service-city .sct-zones-list { display: flex; flex-wrap: wrap; gap: 12px; list-style: none; margin: 0; padding: 0; }

.sct-tpl-service-city .sct-zones-list li { display: inline-flex; align-items: center; gap: 8px; font-family: 'Oswald', sans-serif; letter-spacing: 0.5px; font-size: 0.86rem; text-transform: uppercase; color: #E8E4DE; padding: 9px 16px; border: 1px solid rgba(138,143,148,0.22); border-radius: 2px; background: #2A2E33; overflow-wrap: anywhere; }

.sct-tpl-service-city .sct-zones-list li::before { content: "\f3c5"; font-family: "Font Awesome 6 Free"; font-weight: 900; color: #C8873E; font-size: 0.8rem; }

.sct-tpl-service-city .sct-zones-note { margin-top: 24px; color: #8A8F94; font-size: 0.92rem; }

.sct-tpl-service-city .sct-zones-note i { color: #C8873E; margin-right: 8px; }

.sct-tpl-service-city .sct-usecase-section { background: #212428; }

.sct-tpl-service-city .sct-usecase-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: center; }

.sct-tpl-service-city .sct-usecase-grid > * { min-width: 0; }

.sct-tpl-service-city .sct-usecase-img { position: relative; border: 1px solid rgba(200,135,62,0.25); border-radius: 6px; overflow: hidden; }

.sct-tpl-service-city .sct-usecase-img img { width: 100%; height: 100%; object-fit: cover; min-height: 360px; display: block; }

.sct-tpl-service-city .sct-usecase-img::before { content: ""; position: absolute; inset: 0; background: linear-gradient(160deg, transparent 60%, rgba(200,135,62,0.15)); z-index: 2; }

.sct-tpl-service-city .sct-usecase-text .sct-eyebrow::before { display: none; }

.sct-tpl-service-city .sct-usecase-text h2 { font-size: 2.1rem; text-transform: uppercase; margin-bottom: 18px; }

.sct-tpl-service-city .sct-usecase-text { color: #8A8F94; }

.sct-tpl-service-city .sct-usecase-text ul { list-style: none; margin: 20px 0 0; padding: 0; }

.sct-tpl-service-city .sct-usecase-text li { display: flex; align-items: flex-start; gap: 12px; margin-bottom: 12px; color: #E8E4DE; }

.sct-tpl-service-city .sct-usecase-text li i { color: #C8873E; margin-top: 5px; }

.sct-tpl-service-city .sct-engagements-section { background: #1A1C1E; }

.sct-tpl-service-city .sct-engagements-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }

.sct-tpl-service-city .sct-engagements-grid > * { min-width: 0; }

.sct-tpl-service-city .sct-engagement-card { padding: 34px 30px; background: #212428; border: 1px solid rgba(200,135,62,0.25); border-radius: 6px; border-left: 3px solid #C8873E; transition: transform 0.3s ease; }

.sct-tpl-service-city .sct-engagement-card:hover { transform: translateY(-5px); }

.sct-tpl-service-city .sct-engagement-card i { font-size: 1.5rem; color: #C8873E; margin-bottom: 16px; display: block; }

.sct-tpl-service-city .sct-engagement-card h3 { font-size: 1.12rem; text-transform: uppercase; margin-bottom: 10px; }

.sct-tpl-service-city .sct-engagement-card p { color: #8A8F94; font-size: 0.92rem; }

.sct-tpl-service-city .sct-local-spec { background: #212428; }

.sct-tpl-service-city .sct-local-box { max-width: 880px; margin: 0 auto; background: #2A2E33; border: 1px solid rgba(200,135,62,0.25); border-radius: 6px; padding: 40px; color: #8A8F94; }

.sct-tpl-service-city .sct-local-box h2 { font-size: 1.7rem; text-transform: uppercase; margin-bottom: 16px; }

.sct-tpl-service-city .sct-local-box h2 i { color: #C8873E; margin-right: 10px; }

.sct-tpl-service-city .sct-faq-section { background: #1A1C1E; }

.sct-tpl-service-city .sct-faq-wrap { max-width: 840px; margin: 0 auto; }

.sct-tpl-service-city .sct-faq-item { border: 1px solid rgba(200,135,62,0.25); border-radius: 6px; margin-bottom: 15px; background: #212428; overflow: hidden; }

.sct-tpl-service-city .sct-faq-item summary { padding: 21px 25px; font-family: 'Oswald', sans-serif; font-size: 1.04rem; color: #ffffff; cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 16px; transition: color 0.25s ease; }

.sct-tpl-service-city .sct-faq-item summary::-webkit-details-marker { display: none; }

.sct-tpl-service-city .sct-faq-item summary:hover { color: #C8873E; }

.sct-tpl-service-city .sct-faq-item summary::after { content: "\f078"; font-family: "Font Awesome 6 Free"; font-weight: 900; color: #C8873E; font-size: 0.85rem; flex-shrink: 0; transition: transform 0.3s ease; }

.sct-tpl-service-city .sct-faq-item[open] summary::after { transform: rotate(180deg); }

.sct-tpl-service-city .sct-faq-answer { padding: 0 25px 23px; color: #8A8F94; font-size: 0.95rem; }

.sct-tpl-service-city .sct-maillage-section { background: #212428; padding: 70px 0; }

.sct-tpl-service-city .sct-maillage-section.sct-maillage-alt { background: #1A1C1E; }

.sct-tpl-service-city .sct-maillage-head { text-align: center; margin-bottom: 34px; }

.sct-tpl-service-city .sct-maillage-head h2 { font-size: 1.7rem; text-transform: uppercase; }

.sct-tpl-service-city .sct-maillage-head p { color: #8A8F94; margin-top: 10px; font-size: 0.96rem; }

.sct-tpl-service-city .sct-maillage-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; max-width: 1000px; margin: 0 auto; }

.sct-tpl-service-city .sct-maillage-links a { display: inline-flex; align-items: center; gap: 8px; font-family: 'Oswald', sans-serif; letter-spacing: 0.5px; text-transform: uppercase; font-size: 0.85rem; color: #E8E4DE; text-decoration: none; padding: 10px 18px; border: 1px solid rgba(200,135,62,0.25); border-radius: 2px; background: #2A2E33; transition: all 0.25s ease; overflow-wrap: anywhere; }

.sct-tpl-service-city .sct-maillage-links a:hover { border-color: #C8873E; color: #C8873E; transform: translateY(-2px); }

.sct-tpl-service-city .sct-maillage-links a::before { content: "\f105"; font-family: "Font Awesome 6 Free"; font-weight: 900; color: #C8873E; }

.sct-tpl-service-city .sct-cta-final { padding: 80px 0; background: linear-gradient(115deg, rgba(20,22,24,0.95), rgba(42,46,51,0.9)), url('/images/service_1_1784725052_6a60be3cc974e.webp') center/cover no-repeat; border-top: 1px solid rgba(200,135,62,0.25); text-align: center; }

.sct-tpl-service-city .sct-cta-final h2 { font-size: 2.2rem; text-transform: uppercase; margin-bottom: 16px; }

.sct-tpl-service-city .sct-cta-final p { color: #E8E4DE; max-width: 640px; margin: 0 auto 32px; }

.sct-tpl-service-city .sct-cta-btns { display: flex; flex-wrap: wrap; justify-content: center; gap: 16px; }

@media (max-width: 992px) {
    .sct-tpl-service-city .sct-section { padding: 70px 0; }
    .sct-tpl-service-city .sct-hero { padding: 130px 0 70px; }
    .sct-tpl-service-city .sct-hero-grid { grid-template-columns: 1fr; gap: 40px; }
    .sct-tpl-service-city .sct-hero-card { max-width: 480px; margin: 0 auto; width: 100%; }
    .sct-tpl-service-city .sct-hero-text h1 { font-size: 2.4rem; }
    .sct-tpl-service-city .sct-services-grid { grid-template-columns: repeat(2, 1fr); }
    .sct-tpl-service-city .sct-processus-grid { grid-template-columns: repeat(2, 1fr); }
    .sct-tpl-service-city .sct-why-grid { grid-template-columns: repeat(2, 1fr); }
    .sct-tpl-service-city .sct-engagements-grid { grid-template-columns: 1fr; }
    .sct-tpl-service-city .sct-usecase-grid { grid-template-columns: 1fr; gap: 36px; }
    .sct-tpl-service-city .sct-usecase-img img { min-height: 280px; }
    .sct-tpl-service-city .sct-zones-box,
    .sct-tpl-service-city .sct-local-box { padding: 30px; }
    .sct-tpl-service-city .sct-section-head h2 { font-size: 2rem; }
}

@media (max-width: 640px) {
    .sct-tpl-service-city .sct-section { padding: 56px 0; }
    .sct-tpl-service-city .sct-hero { padding: 120px 0 60px; }
    .sct-tpl-service-city .sct-hero-container { padding: 0 18px; }
    .sct-tpl-service-city .sct-breadcrumb { font-size: 0.78rem; margin-bottom: 18px; }
    .sct-tpl-service-city .sct-hero-text h1 { font-size: 1.9rem; line-height: 1.2; }
    .sct-tpl-service-city .sct-hero-subtitle { font-size: 0.98rem; }
    .sct-tpl-service-city .sct-hero-btns { flex-direction: column; }
    .sct-tpl-service-city .sct-hero-btns > * { width: 100%; justify-content: center; }
    .sct-tpl-service-city .sct-hero-trust { gap: 12px; }
    .sct-tpl-service-city .sct-hero-card { padding: 26px 22px; }
    .sct-tpl-service-city .sct-stats-grid { grid-template-columns: repeat(2, 1fr); gap: 22px; }
    .sct-tpl-service-city .sct-stat-value { font-size: 1.9rem; }
    .sct-tpl-service-city .sct-services-grid { grid-template-columns: 1fr; }
    .sct-tpl-service-city .sct-processus-grid { grid-template-columns: 1fr; }
    .sct-tpl-service-city .sct-why-grid { grid-template-columns: 1fr; }
    .sct-tpl-service-city .sct-section-head { margin-bottom: 40px; }
    .sct-tpl-service-city .sct-section-head h2 { font-size: 1.65rem; }
    .sct-tpl-service-city .sct-usecase-text h2,
    .sct-tpl-service-city .sct-cta-final h2 { font-size: 1.6rem; }
    .sct-tpl-service-city .sct-zones-box,
    .sct-tpl-service-city .sct-local-box { padding: 24px 20px; }
    .sct-tpl-service-city .sct-faq-item summary { padding: 17px 18px; font-size: 0.98rem; }
    .sct-tpl-service-city .sct-faq-answer { padding: 0 18px 20px; }
    .sct-tpl-service-city .sct-maillage-section { padding: 50px 0; }
    .sct-tpl-service-city .sct-cta-btns { flex-direction: column; }
    .sct-tpl-service-city .sct-cta-btns > * { width: 100%; justify-content: center; }
}

.sct-tpl-service-city .sct-hero { position: relative; padding: 150px 0 90px; background: linear-gradient(115deg, rgba(20,22,24,0.97) 0%, rgba(20,22,24,0.86) 45%, rgba(20,22,24,0.62) 100%), url('/images/service_5_1784725187_6a60bec3d9755.webp') center/cover no-repeat; border-bottom: 1px solid rgba(200,135,62,0.25); }

.sct-tpl-service-city .sct-cta-final { padding: 80px 0; background: linear-gradient(115deg, rgba(20,22,24,0.95), rgba(42,46,51,0.9)), url('/images/service_5_1784725187_6a60bec3d9755.webp') center/cover no-repeat; border-top: 1px solid rgba(200,135,62,0.25); text-align: center; }

.sct-tpl-service-city .sct-hero { position: relative; padding: 150px 0 90px; background: linear-gradient(115deg, rgba(20,22,24,0.97) 0%, rgba(20,22,24,0.86) 45%, rgba(20,22,24,0.62) 100%), url('/images/service_4_1784725156_6a60bea4081f2.webp') center/cover no-repeat; border-bottom: 1px solid rgba(200,135,62,0.25); }

.sct-tpl-service-city .sct-cta-final { padding: 80px 0; background: linear-gradient(115deg, rgba(20,22,24,0.95), rgba(42,46,51,0.9)), url('/images/service_4_1784725156_6a60bea4081f2.webp') center/cover no-repeat; border-top: 1px solid rgba(200,135,62,0.25); text-align: center; }

.sct-tpl-service-hub .sct-hero { position: relative; padding: 150px 0 90px; background: linear-gradient(115deg, rgba(20,22,24,0.97) 0%, rgba(20,22,24,0.86) 45%, rgba(20,22,24,0.62) 100%), url('/images/service_2_1784725102_6a60be6e3b836.webp') center/cover no-repeat; border-bottom: 1px solid rgba(200,135,62,0.25); }

.sct-tpl-service-hub .sct-cta-final { padding: 80px 0; background: linear-gradient(115deg, rgba(20,22,24,0.95), rgba(42,46,51,0.9)), url('/images/service_2_1784725102_6a60be6e3b836.webp') center/cover no-repeat; border-top: 1px solid rgba(200,135,62,0.25); text-align: center; }

.sct-tpl-zone .sct-hero { position: relative; padding: 150px 0 90px; background: linear-gradient(115deg, rgba(20,22,24,0.97) 0%, rgba(20,22,24,0.86) 45%, rgba(20,22,24,0.62) 100%), url('/images/service_4_1784725156_6a60bea4081f2.webp') center/cover no-repeat; border-bottom: 1px solid rgba(200,135,62,0.25); }

.sct-tpl-zone .sct-cta-final { padding: 80px 0; background: linear-gradient(115deg, rgba(20,22,24,0.95), rgba(42,46,51,0.9)), url('/images/service_4_1784725156_6a60bea4081f2.webp') center/cover no-repeat; border-top: 1px solid rgba(200,135,62,0.25); text-align: center; }

.sct-tpl-service-city .sct-hero { position: relative; padding: 150px 0 90px; background: linear-gradient(115deg, rgba(20,22,24,0.97) 0%, rgba(20,22,24,0.86) 45%, rgba(20,22,24,0.62) 100%), url('/images/service_3_1784725129_6a60be892785e.webp') center/cover no-repeat; border-bottom: 1px solid rgba(200,135,62,0.25); }

.sct-tpl-service-city .sct-cta-final { padding: 80px 0; background: linear-gradient(115deg, rgba(20,22,24,0.95), rgba(42,46,51,0.9)), url('/images/service_3_1784725129_6a60be892785e.webp') center/cover no-repeat; border-top: 1px solid rgba(200,135,62,0.25); text-align: center; }

.sct-tpl-service-hub .sct-hero { position: relative; padding: 150px 0 90px; background: linear-gradient(115deg, rgba(20,22,24,0.97) 0%, rgba(20,22,24,0.86) 45%, rgba(20,22,24,0.62) 100%), url('/images/service_3_1784725129_6a60be892785e.webp') center/cover no-repeat; border-bottom: 1px solid rgba(200,135,62,0.25); }

.sct-tpl-service-hub .sct-cta-final { padding: 80px 0; background: linear-gradient(115deg, rgba(20,22,24,0.95), rgba(42,46,51,0.9)), url('/images/service_3_1784725129_6a60be892785e.webp') center/cover no-repeat; border-top: 1px solid rgba(200,135,62,0.25); text-align: center; }

.sct-tpl-zone .sct-hero { position: relative; padding: 150px 0 90px; background: linear-gradient(115deg, rgba(20,22,24,0.97) 0%, rgba(20,22,24,0.86) 45%, rgba(20,22,24,0.62) 100%), url('/images/service_1_1784725052_6a60be3cc974e.webp') center/cover no-repeat; border-bottom: 1px solid rgba(200,135,62,0.25); }

.sct-tpl-zone .sct-cta-final { padding: 80px 0; background: linear-gradient(115deg, rgba(20,22,24,0.95), rgba(42,46,51,0.9)), url('/images/service_1_1784725052_6a60be3cc974e.webp') center/cover no-repeat; border-top: 1px solid rgba(200,135,62,0.25); text-align: center; }

.sct-tpl-service-hub .sct-hero { position: relative; padding: 150px 0 90px; background: linear-gradient(115deg, rgba(20,22,24,0.97) 0%, rgba(20,22,24,0.86) 45%, rgba(20,22,24,0.62) 100%), url('/images/service_4_1784725156_6a60bea4081f2.webp') center/cover no-repeat; border-bottom: 1px solid rgba(200,135,62,0.25); }

.sct-tpl-service-hub .sct-cta-final { padding: 80px 0; background: linear-gradient(115deg, rgba(20,22,24,0.95), rgba(42,46,51,0.9)), url('/images/service_4_1784725156_6a60bea4081f2.webp') center/cover no-repeat; border-top: 1px solid rgba(200,135,62,0.25); text-align: center; }

.sct-tpl-service-city .sct-hero { position: relative; padding: 150px 0 90px; background: linear-gradient(115deg, rgba(20,22,24,0.97) 0%, rgba(20,22,24,0.86) 45%, rgba(20,22,24,0.62) 100%), url('/images/service_6_1784725212_6a60bedcda437.webp') center/cover no-repeat; border-bottom: 1px solid rgba(200,135,62,0.25); }

.sct-tpl-service-city .sct-cta-final { padding: 80px 0; background: linear-gradient(115deg, rgba(20,22,24,0.95), rgba(42,46,51,0.9)), url('/images/service_6_1784725212_6a60bedcda437.webp') center/cover no-repeat; border-top: 1px solid rgba(200,135,62,0.25); text-align: center; }

.sct-tpl-service-city .sct-hero { position: relative; padding: 150px 0 90px; background: linear-gradient(115deg, rgba(20,22,24,0.97) 0%, rgba(20,22,24,0.86) 45%, rgba(20,22,24,0.62) 100%), url('/images/service_2_1784725102_6a60be6e3b836.webp') center/cover no-repeat; border-bottom: 1px solid rgba(200,135,62,0.25); }

.sct-tpl-service-city .sct-cta-final { padding: 80px 0; background: linear-gradient(115deg, rgba(20,22,24,0.95), rgba(42,46,51,0.9)), url('/images/service_2_1784725102_6a60be6e3b836.webp') center/cover no-repeat; border-top: 1px solid rgba(200,135,62,0.25); text-align: center; }

.sct-tpl-service-hub .sct-hero { position: relative; padding: 150px 0 90px; background: linear-gradient(115deg, rgba(20,22,24,0.97) 0%, rgba(20,22,24,0.86) 45%, rgba(20,22,24,0.62) 100%), url('/images/service_5_1784725187_6a60bec3d9755.webp') center/cover no-repeat; border-bottom: 1px solid rgba(200,135,62,0.25); }

.sct-tpl-service-hub .sct-cta-final { padding: 80px 0; background: linear-gradient(115deg, rgba(20,22,24,0.95), rgba(42,46,51,0.9)), url('/images/service_5_1784725187_6a60bec3d9755.webp') center/cover no-repeat; border-top: 1px solid rgba(200,135,62,0.25); text-align: center; }

.sct-tpl-service-hub .sct-hero { position: relative; padding: 150px 0 90px; background: linear-gradient(115deg, rgba(20,22,24,0.97) 0%, rgba(20,22,24,0.86) 45%, rgba(20,22,24,0.62) 100%), url('/images/service_6_1784725212_6a60bedcda437.webp') center/cover no-repeat; border-bottom: 1px solid rgba(200,135,62,0.25); }

.sct-tpl-service-hub .sct-cta-final { padding: 80px 0; background: linear-gradient(115deg, rgba(20,22,24,0.95), rgba(42,46,51,0.9)), url('/images/service_6_1784725212_6a60bedcda437.webp') center/cover no-repeat; border-top: 1px solid rgba(200,135,62,0.25); text-align: center; }

.footer {
            background: #131517;
            border-top: 1px solid var(--border-metal);
            padding: 70px 0 30px;
        }

.footer-grid {
            display: grid;
            grid-template-columns: 1.6fr 1fr 1fr 1.2fr;
            gap: 40px;
            padding-bottom: 45px;
            border-bottom: 1px solid rgba(138, 143, 148, 0.15);
        }

.footer-brand p {
            color: var(--steel);
            font-size: 0.93rem;
            max-width: 340px;
        }

.footer-col .f-title {
            display: block;
            font-family: 'Oswald', sans-serif;
            text-transform: uppercase;
            letter-spacing: 1.5px;
            font-size: 0.9rem;
            color: var(--white);
            margin-bottom: 18px;
        }

.footer-col ul li {
            display: flex;
            align-items: flex-start;
            gap: 10px;
            margin-bottom: 11px;
            color: var(--steel);
            font-size: 0.93rem;
        }

.footer-col ul li i { color: var(--gold); margin-top: 6px; font-size: 0.85rem; }

.footer-col ul li a { color: var(--steel); transition: color 0.25s ease; }

.footer-bottom {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            justify-content: space-between;
            gap: 14px;
            padding-top: 25px;
        }

.footer-bottom p { color: var(--steel); font-size: 0.86rem; }

.legal-links {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 20px;
            font-size: 0.86rem;
            color: var(--steel);
        }

.legal-links a { color: var(--steel); transition: color 0.25s ease; }

.legal-links a:hover { color: var(--gold); }

@media (max-width: 991px) {
            .menu-check { display: none; }
            .menu-toggle {
                display: block;
                font-size: 1.4rem;
                color: var(--cream);
                z-index: 1002;
            }
            .nav {
                position: fixed;
                top: 74px; right: 0;
                width: 100%;
                max-height: 0;
                overflow: hidden;
                flex-direction: column;
                align-items: flex-start;
                gap: 0;
                background: rgba(20, 22, 24, 0.98);
                border-bottom: 1px solid var(--border-metal);
                transition: max-height 0.35s ease;
            }
            .nav a {
                width: 100%;
                padding: 16px 24px;
                border-bottom: 1px solid rgba(138,143,148,0.1);
            }
            .nav .btn-cta-nav { border-radius: 0; text-align: center; }
            .menu-check:checked ~ .nav { max-height: 420px; }

            .hero h1 { font-size: 2.6rem; }
            .devis-wrap, .about-wrap, .contact-wrap { grid-template-columns: 1fr; }
            .stats-grid, .why-grid { grid-template-columns: repeat(2, 1fr); }
            .process-grid, .zones-grid { grid-template-columns: 1fr; }
            .service-card { width: calc(50% - 14px); }
            .footer-grid { grid-template-columns: 1fr 1fr; }
        }

@media (max-width: 600px) {
            .section { padding: 60px 0; }
            .section-head h2 { font-size: 1.8rem; }
            .hero h1 { font-size: 2.1rem; }
            .stats-grid, .why-grid { grid-template-columns: 1fr; }
            .service-card { width: 100%; }
            .footer-grid { grid-template-columns: 1fr; }
            .footer-bottom { flex-direction: column; align-items: flex-start; }
        }

.page-hero {
            position: relative;
            padding: 190px 0 90px;
            text-align: center;
            background:
                linear-gradient(180deg, rgba(20,22,24,0.94) 0%, rgba(20,22,24,0.86) 55%, var(--anthracite) 100%),
                url('/images/hero_1784725032_6a60be28401a5.webp') center/cover no-repeat;
            border-bottom: 1px solid var(--border-metal);
        }

.page-hero::after {
            content: "";
            position: absolute;
            bottom: 0; left: 0; right: 0;
            height: 110px;
            background: linear-gradient(180deg, transparent, var(--anthracite));
            pointer-events: none;
        }

.page-hero-inner { position: relative; z-index: 2; max-width: 780px; margin: 0 auto; }

.page-hero h1 {
            font-size: 3.2rem;
            text-transform: uppercase;
            margin-bottom: 16px;
        }

.page-hero h1 span { color: var(--gold); }

.page-hero p {
            color: var(--steel);
            font-size: 1.1rem;
            max-width: 560px;
            margin: 0 auto;
        }

.breadcrumb {
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            align-items: center;
            gap: 10px;
            margin-top: 28px;
            font-family: 'Oswald', sans-serif;
            text-transform: uppercase;
            letter-spacing: 1px;
            font-size: 0.78rem;
            color: var(--steel);
        }

.breadcrumb a { color: var(--cream); transition: color 0.25s ease; }

.breadcrumb a:hover { color: var(--gold); }

.breadcrumb i { color: var(--gold); font-size: 0.65rem; }

.breadcrumb .current { color: var(--gold); }

.sitemap-nav {
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            gap: 14px;
            margin-top: 36px;
        }

.sitemap-block { margin-bottom: 70px; }

.sitemap-block:last-child { margin-bottom: 0; }

.sitemap-block-head {
            display: flex;
            align-items: center;
            gap: 16px;
            padding-bottom: 18px;
            margin-bottom: 34px;
            border-bottom: 1px solid var(--border-metal);
        }

.sitemap-block-head .bh-icon {
            width: 52px; height: 52px;
            flex-shrink: 0;
            border-radius: 3px;
            background: linear-gradient(135deg, var(--gold), var(--gold-light));
            color: #1A1C1E;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1.2rem;
        }

.sitemap-block-head h2 {
            font-size: 1.75rem;
            text-transform: uppercase;
        }

.sitemap-block-head .bh-count {
            margin-left: auto;
            font-family: 'Oswald', sans-serif;
            text-transform: uppercase;
            letter-spacing: 1px;
            font-size: 0.78rem;
            color: var(--steel);
            border: 1px solid var(--border-metal);
            border-radius: 2px;
            padding: 6px 14px;
            white-space: nowrap;
        }

.sitemap-block-intro {
            color: var(--steel);
            font-size: 0.98rem;
            margin: -18px 0 30px;
        }

.chips {
            display: flex;
            flex-wrap: wrap;
            gap: 14px;
        }

.chip {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            padding: 13px 22px;
            background: var(--anthracite-3);
            border: 1px solid var(--border-metal);
            border-radius: 2px;
            font-family: 'Oswald', sans-serif;
            font-weight: 400;
            letter-spacing: 0.8px;
            font-size: 0.88rem;
            color: var(--cream);
            transition: transform 0.3s ease, border-color 0.3s ease, color 0.3s ease, box-shadow 0.3s ease;
        }

.chip i { color: var(--gold); font-size: 0.9rem; transition: color 0.3s ease; }

.chip:hover {
            transform: translateY(-4px);
            border-color: var(--gold);
            color: var(--gold);
            box-shadow: 0 12px 26px rgba(0,0,0,0.35);
        }

.chip-home {
            background: linear-gradient(135deg, var(--gold), var(--gold-light));
            color: #1A1C1E;
            border-color: transparent;
            font-weight: 600;
            text-transform: uppercase;
            box-shadow: 0 6px 20px rgba(200, 135, 62, 0.3);
        }

.chip-home i { color: #1A1C1E; }

.chip-home:hover { color: #1A1C1E; box-shadow: 0 10px 28px rgba(255, 138, 61, 0.45); }

.chip-city {
            padding: 10px 18px;
            font-size: 0.83rem;
            text-transform: uppercase;
            letter-spacing: 1px;
            background: var(--anthracite-2);
        }

.sitemap-group {
            background: var(--anthracite-3);
            border: 1px solid rgba(138, 143, 148, 0.15);
            border-radius: 6px;
            padding: 26px 28px;
            margin-bottom: 18px;
            transition: border-color 0.3s ease;
        }

.sitemap-group:hover { border-color: var(--border-metal); }

.sitemap-group h3 {
            display: flex;
            align-items: center;
            gap: 12px;
            font-size: 1.05rem;
            text-transform: uppercase;
            margin-bottom: 18px;
        }

.sitemap-group h3 i { color: var(--gold); font-size: 0.95rem; }

.sitemap-group h3 a { transition: color 0.25s ease; }

.sitemap-group h3 a:hover { color: var(--gold); }

.sitemap-cta {
            margin-top: 70px;
            text-align: center;
            background: var(--anthracite-3);
            border: 1px solid var(--border-metal);
            border-radius: 6px;
            padding: 48px 32px;
        }

.sitemap-cta h3 { font-size: 1.6rem; text-transform: uppercase; margin-bottom: 12px; }

.sitemap-cta p { color: var(--steel); max-width: 520px; margin: 0 auto 26px; }

.sitemap-cta-btns { display: flex; flex-wrap: wrap; justify-content: center; gap: 16px; }

@media (max-width: 991px) {
            .page-hero { padding: 150px 0 70px; }
            .page-hero h1 { font-size: 2.4rem; }
        }

@media (max-width: 600px) {
            .page-hero { padding: 130px 0 60px; }
            .page-hero h1 { font-size: 1.9rem; }
            .page-hero p { font-size: 0.98rem; }
            .sitemap-block { margin-bottom: 55px; }
            .sitemap-block-head { flex-wrap: wrap; gap: 12px; }
            .sitemap-block-head h2 { font-size: 1.35rem; }
            .sitemap-block-head .bh-count { margin-left: 0; }
            .sitemap-group { padding: 22px 20px; }
            .chips { gap: 10px; }
            .chip { padding: 11px 16px; font-size: 0.82rem; }
        }