:root {
            --primary: #1F4E5F;
            --primary-dark: #163844;
            --accent: #E8743B;
            --accent-dark: #d05f29;
            --dark: #1a2530;
            --gray: #5a6b75;
            --light-bg: #f5f7f8;
            --white: #ffffff;
            --border: #e2e8eb;
        }

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

html { scroll-behavior: smooth; }

body {
            font-family: 'Inter', sans-serif;
            color: var(--dark);
            line-height: 1.7;
            background: var(--white);
            overflow-x: hidden;
        }

h1, h2, h3, h4 { font-family: 'Poppins', sans-serif; line-height: 1.25; color: var(--primary); }

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

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

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

section { padding: 80px 0; }

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

.eyebrow {
            display: inline-block; font-size: 0.8rem; font-weight: 700; letter-spacing: 2px;
            text-transform: uppercase; color: var(--accent); margin-bottom: 12px;
        }

.section-head h2 { font-size: 2.2rem; margin-bottom: 16px; }

.section-head p { color: var(--gray); font-size: 1.05rem; }

.btn {
            display: inline-flex; align-items: center; gap: 10px; cursor: pointer;
            padding: 15px 32px; border-radius: 50px; font-weight: 600; font-size: 1rem;
            border: none; transition: transform .25s ease, box-shadow .25s ease, background .25s ease;
            font-family: 'Poppins', sans-serif;
        }

.btn-primary { background: var(--accent); color: #fff; box-shadow: 0 8px 24px rgba(232,116,59,.35); }

.btn-primary:hover { background: var(--accent-dark); transform: translateY(-3px); box-shadow: 0 12px 30px rgba(232,116,59,.45); }

.btn-outline { background: transparent; color: #fff; border: 2px solid rgba(255,255,255,.6); }

.btn-outline:hover { background: #fff; color: var(--primary); transform: translateY(-3px); }

.header {
            position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
            background: rgba(255,255,255,.97); backdrop-filter: blur(8px);
            box-shadow: 0 2px 18px rgba(0,0,0,.06);
        }

.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: 'Poppins', sans-serif; font-weight: 700; font-size: 1.25rem; color: var(--primary); }

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

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

.nav a { font-weight: 500; color: var(--dark); font-size: .98rem; transition: color .2s; }

.nav a:hover { color: var(--accent); }

.btn-cta-nav {
            background: var(--accent); color: #fff !important; padding: 11px 22px; border-radius: 50px;
            font-weight: 600; box-shadow: 0 6px 16px rgba(232,116,59,.3);
        }

.nav .btn-cta-nav:hover { background: var(--accent-dark); color: #fff !important; }

@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; align-items: stretch;
                background: var(--white); padding: 20px;
                box-shadow: 0 10px 30px rgba(0,0,0,0.1);
            }
            .menu-check:checked ~ .nav { display: flex; }
            .menu-check:checked ~ .menu-toggle .fa-bars::before { content: "\f00d"; }
            .nav a { padding: 10px 6px; border-bottom: 1px solid var(--border); }
            .nav a:last-child { border-bottom: none; }
            .btn-cta-nav { text-align: center; }
        }

.hero {
            position: relative; padding-top: 150px; padding-bottom: 90px;
            background: linear-gradient(125deg, rgba(22,56,68,.92), rgba(31,78,95,.78)), url('https://webflash.pro/images/hero_1782309103_6a3be0ef261cc.webp') center/cover no-repeat;
            color: #fff;
        }

.hero-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 50px; align-items: center; }

.hero-text h1 { color: #fff; font-size: 2.9rem; margin-bottom: 20px; }

.hero-text h1 span { color: var(--accent); }

.hero-text p { font-size: 1.15rem; color: rgba(255,255,255,.9); margin-bottom: 30px; max-width: 560px; }

.hero-badges { display: flex; flex-wrap: wrap; gap: 22px; margin-bottom: 32px; }

.hero-badges span { display: flex; align-items: center; gap: 9px; font-size: .95rem; font-weight: 500; }

.hero-badges i { color: var(--accent); }

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

.devis-card {
            background: #fff; border-radius: 18px; padding: 34px; box-shadow: 0 25px 60px rgba(0,0,0,.25);
            color: var(--dark);
        }

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

.devis-card > p { color: var(--gray); font-size: .95rem; margin-bottom: 22px; }

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

.form-group label { display: block; font-size: .85rem; font-weight: 600; margin-bottom: 6px; color: var(--primary); }

.form-group input, .form-group textarea {
            width: 100%; padding: 13px 15px; border: 1.5px solid var(--border); border-radius: 10px;
            font-family: inherit; font-size: .95rem; background: #fafbfc; transition: border-color .2s;
        }

.form-group input:focus, .form-group textarea:focus { outline: none; border-color: var(--accent); background: #fff; }

.devis-card button, #contactForm button {
            width: 100%; background: var(--accent); color: #fff; border: none; padding: 15px;
            border-radius: 10px; font-weight: 600; font-size: 1rem; cursor: pointer;
            font-family: 'Poppins', sans-serif; transition: background .2s, transform .2s;
        }

.devis-card button:hover, #contactForm button:hover { background: var(--accent-dark); transform: translateY(-2px); }

.form-status { margin-top: 14px; font-size: .9rem; }

.stats { background: var(--primary); color: #fff; padding: 56px 0; }

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

.stat-item i { font-size: 1.9rem; color: var(--accent); margin-bottom: 12px; }

.stat-num { font-family: 'Poppins', sans-serif; font-size: 2.6rem; font-weight: 800; line-height: 1; }

.stat-label { font-size: .95rem; color: rgba(255,255,255,.85); margin-top: 8px; }

.services { background: var(--light-bg); }

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

.service-card {
            background: #fff; border-radius: 16px; overflow: hidden; width: 350px; max-width: 100%;
            box-shadow: 0 10px 30px rgba(0,0,0,.06); transition: transform .3s ease, box-shadow .3s ease;
            display: flex; flex-direction: column; border: 1px solid var(--border);
        }

.service-card:hover { transform: translateY(-8px); box-shadow: 0 18px 45px rgba(0,0,0,.12); }

.service-img { height: 210px; overflow: hidden; }

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

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

.service-body { padding: 26px; flex: 1; }

.service-body i { color: var(--accent); font-size: 1.3rem; margin-bottom: 12px; display: block; }

.service-body h3 { font-size: 1.25rem; margin-bottom: 10px; }

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

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

.why-item {
            text-align: center; padding: 36px 24px; border-radius: 16px; background: #fff;
            border: 1px solid var(--border); transition: transform .3s, box-shadow .3s;
        }

.why-item:hover { transform: translateY(-6px); box-shadow: 0 16px 40px rgba(0,0,0,.08); }

.why-icon {
            width: 70px; height: 70px; margin: 0 auto 20px; border-radius: 50%;
            background: linear-gradient(135deg, var(--accent), var(--accent-dark));
            display: flex; align-items: center; justify-content: center; color: #fff; font-size: 1.6rem;
        }

.why-item h3 { font-size: 1.15rem; margin-bottom: 10px; }

.why-item p { color: var(--gray); font-size: .93rem; }

.about { background: var(--light-bg); }

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

.about-img { position: relative; }

.about-img img { border-radius: 18px; box-shadow: 0 20px 50px rgba(0,0,0,.15); width: 100%; }

.about-content h2 { font-size: 2.1rem; margin-bottom: 20px; }

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

.about-list { list-style: none; margin-top: 22px; display: grid; gap: 13px; }

.about-list li { display: flex; align-items: flex-start; gap: 12px; font-size: .97rem; }

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

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

.zone-card {
            background: #fff; border: 1px solid var(--border); border-radius: 16px; padding: 32px;
            box-shadow: 0 8px 24px rgba(0,0,0,.05);
        }

.zone-card h3 { display: flex; align-items: center; gap: 12px; font-size: 1.35rem; margin-bottom: 16px; }

.zone-card h3 i { color: var(--accent); }

.zone-card p { color: var(--gray); margin-bottom: 14px; }

.zone-tags { display: flex; flex-wrap: wrap; gap: 10px; }

.zone-tags span {
            background: var(--light-bg); color: var(--primary); font-size: .85rem; font-weight: 500;
            padding: 7px 15px; border-radius: 50px; border: 1px solid var(--border);
        }

.faq { background: var(--light-bg); }

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

.faq-item { background: #fff; border: 1px solid var(--border); border-radius: 12px; margin-bottom: 16px; overflow: hidden; }

.faq-item summary {
            cursor: pointer; padding: 22px 26px; font-weight: 600; font-family: 'Poppins', sans-serif;
            color: var(--primary); list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 16px;
        }

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

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

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

.faq-item .faq-answer { padding: 0 26px 24px; color: var(--gray); }

.contact { background: #fff; }

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

.info-block { margin-bottom: 30px; }

.info-card { display: flex; align-items: flex-start; gap: 16px; margin-bottom: 18px; }

.info-card .ic {
            width: 48px; height: 48px; border-radius: 12px; flex-shrink: 0;
            background: var(--light-bg); color: var(--accent); display: flex; align-items: center; justify-content: center; font-size: 1.2rem;
        }

.info-card .lbl { font-weight: 600; color: var(--primary); display: block; font-size: .95rem; }

.info-card .val { color: var(--gray); font-size: .95rem; }

.info-card .val a:hover { color: var(--accent); }

.hours-box { background: var(--light-bg); border-radius: 16px; padding: 28px; border: 1px solid var(--border); }

.hours-box h3 { font-size: 1.2rem; margin-bottom: 18px; display: flex; align-items: center; gap: 10px; }

.hours-box h3 i { color: var(--accent); }

.hours-row { display: flex; justify-content: space-between; padding: 11px 0; border-bottom: 1px solid var(--border); font-size: .95rem; }

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

.hours-row .day { font-weight: 500; }

.hours-row .closed { color: #c0392b; font-weight: 500; }

.hours-row .open { color: #27955a; font-weight: 600; }

.map-wrap { border-radius: 16px; overflow: hidden; margin-top: 26px; box-shadow: 0 10px 30px rgba(0,0,0,.08); }

.map-wrap iframe { display: block; }

.footer { background: var(--primary-dark); color: rgba(255,255,255,.8); padding: 60px 0 0; }

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

.footer-logo { display: flex; align-items: center; gap: 12px; margin-bottom: 18px; }

.footer-logo img { height: 44px; width: auto; }

.footer-logo span { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 1.2rem; color: #fff; }

.footer-col p { font-size: .93rem; line-height: 1.8; }

.footer-title { font-family: 'Poppins', sans-serif; font-weight: 600; color: #fff; margin-bottom: 18px; font-size: 1.05rem; display: block; }

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

.footer-col ul li { margin-bottom: 11px; font-size: .93rem; }

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

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

.footer-bottom {
            border-top: 1px solid rgba(255,255,255,.12); padding: 22px 0; text-align: center;
            font-size: .87rem; display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 18px;
        }

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

.footer-bottom .lnk { color: rgba(255,255,255,.7); cursor: pointer; }

.footer-bottom .lnk:hover { color: var(--accent); }

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

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

.modal-box { background: #fff; border-radius: 16px; max-width: 600px; width: 100%; max-height: 85vh; overflow-y: auto; padding: 36px; position: relative; }

.modal-box p.modal-title { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 1.4rem; color: var(--primary); margin-bottom: 18px; }

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

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

.modal-close { position: absolute; top: 18px; right: 20px; font-size: 1.6rem; color: var(--gray); cursor: pointer; line-height: 1; }

@keyframes fadeUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } }

.reveal { opacity: 0; }

.reveal.visible { animation: fadeUp .7s ease forwards; }

@media (max-width: 1024px) {
            .stats-grid { grid-template-columns: repeat(2, 1fr); gap: 36px; }
            .why-grid { grid-template-columns: repeat(2, 1fr); }
        }

@media (max-width: 768px) {
            section { padding: 60px 0; }
            .hero { padding-top: 120px; }
            .hero-grid { grid-template-columns: 1fr; gap: 38px; }
            .hero-text h1 { font-size: 2.2rem; }
            .about-grid, .contact-grid, .zones-grid { grid-template-columns: 1fr; gap: 32px; }
            .footer-grid { grid-template-columns: 1fr; gap: 30px; }
            .section-head h2 { font-size: 1.8rem; }
        }

@media (max-width: 640px) {
            .stats-grid { grid-template-columns: 1fr; }
            .why-grid { grid-template-columns: 1fr; }
            .hero-text h1 { font-size: 1.9rem; }
        }

@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 { font-family: 'Inter', sans-serif; color: var(--dark, #1a2530); 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: 'Poppins', sans-serif; line-height: 1.25; color: var(--primary, #1F4E5F);
        }

.sct-tpl-service-hub section { padding: 80px 0; }

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

.sct-tpl-service-hub .sct-eyebrow {
            display: inline-block; font-size: 0.8rem; font-weight: 700; letter-spacing: 2px;
            text-transform: uppercase; color: var(--accent, #E8743B); margin-bottom: 12px;
        }

.sct-tpl-service-hub .sct-section-head h2 { font-size: 2.2rem; margin-bottom: 16px; }

.sct-tpl-service-hub .sct-section-head p { color: var(--gray, #5a6b75); font-size: 1.05rem; }

.sct-tpl-service-hub .sct-btn {
            display: inline-flex; align-items: center; gap: 10px; cursor: pointer;
            padding: 15px 32px; border-radius: 50px; font-weight: 600; font-size: 1rem;
            border: none; transition: transform .25s ease, box-shadow .25s ease, background .25s ease;
            font-family: 'Poppins', sans-serif;
        }

.sct-tpl-service-hub .sct-btn-primary { background: var(--accent, #E8743B); color: #fff; box-shadow: 0 8px 24px rgba(232,116,59,.35); }

.sct-tpl-service-hub .sct-btn-primary:hover { background: var(--accent-dark, #d05f29); transform: translateY(-3px); box-shadow: 0 12px 30px rgba(232,116,59,.45); }

.sct-tpl-service-hub .sct-btn-outline { background: transparent; color: #fff; border: 2px solid rgba(255,255,255,.6); }

.sct-tpl-service-hub .sct-btn-outline:hover { background: #fff; color: var(--primary, #1F4E5F); transform: translateY(-3px); }

.sct-tpl-service-hub .sct-hero {
            position: relative; padding: 150px 0 90px;
            background: linear-gradient(125deg, rgba(22,56,68,.93), rgba(31,78,95,.80)), url('/images/service_1_1782309122_6a3be10240f19.webp') center/cover no-repeat;
            color: #fff;
        }

.sct-tpl-service-hub .sct-hero-inner { max-width: 760px; }

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

.sct-tpl-service-hub .sct-breadcrumb a { color: rgba(255,255,255,.85); transition: color .2s; }

.sct-tpl-service-hub .sct-breadcrumb a:hover { color: var(--accent, #E8743B); }

.sct-tpl-service-hub .sct-bc-sep { color: rgba(255,255,255,.45); }

.sct-tpl-service-hub .sct-bc-current { color: var(--accent, #E8743B); font-weight: 600; }

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

.sct-tpl-service-hub .sct-hero-badges span {
            display: inline-flex; align-items: center; gap: 8px; font-size: .82rem; font-weight: 600;
            background: rgba(255,255,255,.12); padding: 7px 15px; border-radius: 50px; border: 1px solid rgba(255,255,255,.18);
        }

.sct-tpl-service-hub .sct-hero-badges i { color: var(--accent, #E8743B); }

.sct-tpl-service-hub .sct-hero-inner h1 { color: #fff; font-size: 2.9rem; margin-bottom: 20px; }

.sct-tpl-service-hub .sct-hero-inner h1 span { color: var(--accent, #E8743B); }

.sct-tpl-service-hub .sct-hero-subtitle { font-size: 1.15rem; color: rgba(255,255,255,.9); margin-bottom: 30px; max-width: 620px; }

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

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

.sct-tpl-service-hub .sct-hero-trust span { display: flex; align-items: center; gap: 9px; font-size: .92rem; font-weight: 500; }

.sct-tpl-service-hub .sct-hero-trust i { color: var(--accent, #E8743B); }

.sct-tpl-service-hub .sct-stats-band { background: var(--primary, #1F4E5F); color: #fff; padding: 56px 0; }

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

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

.sct-tpl-service-hub .sct-stat-item i { font-size: 1.9rem; color: var(--accent, #E8743B); margin-bottom: 12px; }

.sct-tpl-service-hub .sct-stat-num { font-family: 'Poppins', sans-serif; font-size: 2.5rem; font-weight: 800; line-height: 1; }

.sct-tpl-service-hub .sct-stat-label { font-size: .92rem; color: rgba(255,255,255,.85); margin-top: 8px; }

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

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

.sct-tpl-service-hub .sct-intro-wrap p { color: var(--gray, #5a6b75); font-size: 1.05rem; margin-bottom: 20px; }

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

.sct-tpl-service-hub .sct-intro-wrap strong { color: var(--dark, #1a2530); }

.sct-tpl-service-hub .sct-services-section { background: var(--light-bg, #f5f7f8); }

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

.sct-tpl-service-hub .sct-service-card {
            background: #fff; border-radius: 16px; overflow: hidden; width: 350px; max-width: 100%;
            box-shadow: 0 10px 30px rgba(0,0,0,.06); transition: transform .3s ease, box-shadow .3s ease;
            display: flex; flex-direction: column; border: 1px solid var(--border, #e2e8eb);
        }

.sct-tpl-service-hub .sct-service-card:hover { transform: translateY(-8px); box-shadow: 0 18px 45px rgba(0,0,0,.12); }

.sct-tpl-service-hub .sct-service-img { height: 210px; overflow: hidden; }

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

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

.sct-tpl-service-hub .sct-service-body { padding: 26px; flex: 1; }

.sct-tpl-service-hub .sct-service-body h3 { font-size: 1.25rem; margin-bottom: 10px; }

.sct-tpl-service-hub .sct-service-body p { color: var(--gray, #5a6b75); font-size: .96rem; }

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

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

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

.sct-tpl-service-hub .sct-step {
            text-align: center; padding: 30px 18px; border-radius: 16px; background: var(--light-bg, #f5f7f8);
            border: 1px solid var(--border, #e2e8eb); position: relative;
        }

.sct-tpl-service-hub .sct-step-icon {
            width: 64px; height: 64px; margin: 0 auto 18px; border-radius: 50%;
            background: linear-gradient(135deg, var(--accent, #E8743B), var(--accent-dark, #d05f29));
            display: flex; align-items: center; justify-content: center; color: #fff; font-size: 1.4rem;
        }

.sct-tpl-service-hub .sct-step-num {
            position: absolute; top: 16px; right: 18px; font-family: 'Poppins', sans-serif;
            font-weight: 800; font-size: 1.6rem; color: rgba(31,78,95,.12);
        }

.sct-tpl-service-hub .sct-step h3 { font-size: 1.08rem; margin-bottom: 10px; }

.sct-tpl-service-hub .sct-step p { color: var(--gray, #5a6b75); font-size: .9rem; }

.sct-tpl-service-hub .sct-why-section { background: var(--light-bg, #f5f7f8); }

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

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

.sct-tpl-service-hub .sct-why-item {
            text-align: center; padding: 36px 24px; border-radius: 16px; background: #fff;
            border: 1px solid var(--border, #e2e8eb); transition: transform .3s, box-shadow .3s;
        }

.sct-tpl-service-hub .sct-why-item:hover { transform: translateY(-6px); box-shadow: 0 16px 40px rgba(0,0,0,.08); }

.sct-tpl-service-hub .sct-why-icon {
            width: 70px; height: 70px; margin: 0 auto 20px; border-radius: 50%;
            background: linear-gradient(135deg, var(--accent, #E8743B), var(--accent-dark, #d05f29));
            display: flex; align-items: center; justify-content: center; color: #fff; font-size: 1.6rem;
        }

.sct-tpl-service-hub .sct-why-item h3 { font-size: 1.15rem; margin-bottom: 10px; }

.sct-tpl-service-hub .sct-why-item p { color: var(--gray, #5a6b75); font-size: .93rem; }

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

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

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

.sct-tpl-service-hub .sct-usecase-img img { border-radius: 18px; box-shadow: 0 20px 50px rgba(0,0,0,.15); width: 100%; }

.sct-tpl-service-hub .sct-usecase-content h2 { font-size: 2rem; margin-bottom: 20px; }

.sct-tpl-service-hub .sct-usecase-content p { color: var(--gray, #5a6b75); margin-bottom: 16px; }

.sct-tpl-service-hub .sct-usecase-content strong { color: var(--dark, #1a2530); }

.sct-tpl-service-hub .sct-engagements-section { background: var(--light-bg, #f5f7f8); }

.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-item {
            padding: 34px; border-radius: 16px; background: #fff;
            border: 1px solid var(--border, #e2e8eb); border-top: 4px solid var(--accent, #E8743B);
        }

.sct-tpl-service-hub .sct-engagement-item i { color: var(--accent, #E8743B); font-size: 1.8rem; margin-bottom: 16px; display: block; }

.sct-tpl-service-hub .sct-engagement-item h3 { font-size: 1.2rem; margin-bottom: 10px; }

.sct-tpl-service-hub .sct-engagement-item p { color: var(--gray, #5a6b75); font-size: .95rem; }

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

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

.sct-tpl-service-hub .sct-faq-item { background: var(--light-bg, #f5f7f8); border: 1px solid var(--border, #e2e8eb); border-radius: 12px; margin-bottom: 16px; overflow: hidden; }

.sct-tpl-service-hub .sct-faq-item summary {
            cursor: pointer; padding: 22px 26px; font-weight: 600; font-family: 'Poppins', sans-serif;
            color: var(--primary, #1F4E5F); list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 16px;
        }

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

.sct-tpl-service-hub .sct-faq-item summary i { color: var(--accent, #E8743B); transition: transform .3s; flex-shrink: 0; }

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

.sct-tpl-service-hub .sct-faq-answer { padding: 0 26px 24px; color: var(--gray, #5a6b75); }

.sct-tpl-service-hub .sct-maillage-section { background: var(--light-bg, #f5f7f8); }

.sct-tpl-service-hub .sct-maillage-cities { padding: 80px 0; }

.sct-tpl-service-hub .sct-maillage-services { padding: 0 0 80px; background: var(--light-bg, #f5f7f8); }

.sct-tpl-service-hub .sct-maillage-links { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }

.sct-tpl-service-hub .sct-maillage-links a {
            background: #fff; color: var(--primary, #1F4E5F); font-size: .92rem; font-weight: 500;
            padding: 10px 20px; border-radius: 50px; border: 1px solid var(--border, #e2e8eb);
            display: inline-flex; align-items: center; gap: 8px; transition: all .2s;
        }

.sct-tpl-service-hub .sct-maillage-links a:hover { background: var(--accent, #E8743B); color: #fff; border-color: var(--accent, #E8743B); transform: translateY(-2px); }

.sct-tpl-service-hub .sct-maillage-links a i { color: var(--accent, #E8743B); }

.sct-tpl-service-hub .sct-maillage-links a:hover i { color: #fff; }

.sct-tpl-service-hub .sct-cta-final {
            background: linear-gradient(125deg, var(--primary-dark, #163844), var(--primary, #1F4E5F)); color: #fff; text-align: center;
        }

.sct-tpl-service-hub .sct-cta-final h2 { color: #fff; font-size: 2.1rem; margin-bottom: 16px; }

.sct-tpl-service-hub .sct-cta-final p { color: rgba(255,255,255,.9); font-size: 1.1rem; max-width: 620px; margin: 0 auto 32px; }

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

@media (max-width: 1024px) {
            .sct-tpl-service-hub .sct-stats-grid { grid-template-columns: repeat(2, 1fr); gap: 36px; }
            .sct-tpl-service-hub .sct-why-grid { grid-template-columns: repeat(2, 1fr); }
            .sct-tpl-service-hub .sct-processus-grid { grid-template-columns: repeat(3, 1fr); }
            .sct-tpl-service-hub .sct-engagements-grid { grid-template-columns: 1fr; }
        }

@media (max-width: 992px) {
            .sct-tpl-service-hub .sct-usecase-grid { grid-template-columns: 1fr; gap: 32px; }
        }

@media (max-width: 768px) {
            .sct-tpl-service-hub section { padding: 60px 0; }
            .sct-tpl-service-hub .sct-hero { padding: 120px 0 70px; }
            .sct-tpl-service-hub .sct-section-head h2 { font-size: 1.8rem; }
            .sct-tpl-service-hub .sct-processus-grid { grid-template-columns: repeat(2, 1fr); }
            .sct-tpl-service-hub .sct-maillage-cities { padding: 60px 0; }
            .sct-tpl-service-hub .sct-maillage-services { padding: 0 0 60px; }
        }

@media (max-width: 640px) {
            .sct-tpl-service-hub .sct-hero { padding-top: 118px; }
            .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-inner h1 { font-size: 1.9rem; line-height: 1.2; }
            .sct-tpl-service-hub .sct-stats-grid { grid-template-columns: 1fr; }
            .sct-tpl-service-hub .sct-why-grid { grid-template-columns: 1fr; }
            .sct-tpl-service-hub .sct-processus-grid { grid-template-columns: 1fr; }
            .sct-tpl-service-hub .sct-cta-btns { flex-direction: column; }
            .sct-tpl-service-hub .sct-cta-btns > * { width: 100%; justify-content: center; }
        }

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

.sct-hero-text { min-width: 0; max-width: 100%; }

.sct-tpl-zone { font-family: 'Inter', sans-serif; color: var(--dark, #1a2530); line-height: 1.7; }

.sct-tpl-zone h1, .sct-tpl-zone h2, .sct-tpl-zone h3, .sct-tpl-zone h4 {
            font-family: 'Poppins', sans-serif; line-height: 1.25; color: var(--primary, #1F4E5F);
        }

.sct-tpl-zone section { padding: 80px 0; }

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

.sct-tpl-zone .sct-eyebrow {
            display: inline-block; font-size: 0.8rem; font-weight: 700; letter-spacing: 2px;
            text-transform: uppercase; color: var(--accent, #E8743B); margin-bottom: 12px;
        }

.sct-tpl-zone .sct-section-head h2 { font-size: 2.2rem; margin-bottom: 16px; }

.sct-tpl-zone .sct-section-head p { color: var(--gray, #5a6b75); font-size: 1.05rem; }

.sct-tpl-zone .sct-btn {
            display: inline-flex; align-items: center; gap: 10px; cursor: pointer;
            padding: 15px 32px; border-radius: 50px; font-weight: 600; font-size: 1rem;
            border: none; transition: transform .25s ease, box-shadow .25s ease, background .25s ease;
            font-family: 'Poppins', sans-serif;
        }

.sct-tpl-zone .sct-btn-primary { background: var(--accent, #E8743B); color: #fff; box-shadow: 0 8px 24px rgba(232,116,59,.35); }

.sct-tpl-zone .sct-btn-primary:hover { background: var(--accent-dark, #d05f29); transform: translateY(-3px); box-shadow: 0 12px 30px rgba(232,116,59,.45); }

.sct-tpl-zone .sct-btn-outline { background: transparent; color: #fff; border: 2px solid rgba(255,255,255,.6); }

.sct-tpl-zone .sct-btn-outline:hover { background: #fff; color: var(--primary, #1F4E5F); transform: translateY(-3px); }

.sct-tpl-zone .sct-hero {
            position: relative; padding: 150px 0 90px;
            background: linear-gradient(125deg, rgba(22,56,68,.93), rgba(31,78,95,.80)), url('/images/service_1_1782309122_6a3be10240f19.webp') center/cover no-repeat;
            color: #fff;
        }

.sct-tpl-zone .sct-hero-inner { max-width: 760px; }

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

.sct-tpl-zone .sct-breadcrumb a { color: rgba(255,255,255,.85); transition: color .2s; }

.sct-tpl-zone .sct-breadcrumb a:hover { color: var(--accent, #E8743B); }

.sct-tpl-zone .sct-bc-sep { color: rgba(255,255,255,.45); }

.sct-tpl-zone .sct-bc-current { color: var(--accent, #E8743B); font-weight: 600; }

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

.sct-tpl-zone .sct-hero-badges span {
            display: inline-flex; align-items: center; gap: 8px; font-size: .82rem; font-weight: 600;
            background: rgba(255,255,255,.12); padding: 7px 15px; border-radius: 50px; border: 1px solid rgba(255,255,255,.18);
        }

.sct-tpl-zone .sct-hero-badges i { color: var(--accent, #E8743B); }

.sct-tpl-zone .sct-hero-inner h1 { color: #fff; font-size: 2.9rem; margin-bottom: 20px; }

.sct-tpl-zone .sct-hero-inner h1 span { color: var(--accent, #E8743B); }

.sct-tpl-zone .sct-hero-subtitle { font-size: 1.15rem; color: rgba(255,255,255,.9); margin-bottom: 30px; max-width: 620px; }

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

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

.sct-tpl-zone .sct-hero-trust span { display: flex; align-items: center; gap: 9px; font-size: .92rem; font-weight: 500; }

.sct-tpl-zone .sct-hero-trust i { color: var(--accent, #E8743B); }

.sct-tpl-zone .sct-stats-band { background: var(--primary, #1F4E5F); color: #fff; padding: 56px 0; }

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

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

.sct-tpl-zone .sct-stat-item i { font-size: 1.9rem; color: var(--accent, #E8743B); margin-bottom: 12px; }

.sct-tpl-zone .sct-stat-num { font-family: 'Poppins', sans-serif; font-size: 2.5rem; font-weight: 800; line-height: 1; }

.sct-tpl-zone .sct-stat-label { font-size: .92rem; color: rgba(255,255,255,.85); margin-top: 8px; }

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

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

.sct-tpl-zone .sct-intro-wrap p { color: var(--gray, #5a6b75); font-size: 1.05rem; margin-bottom: 20px; }

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

.sct-tpl-zone .sct-intro-wrap strong { color: var(--dark, #1a2530); }

.sct-tpl-zone .sct-services-section { background: var(--light-bg, #f5f7f8); }

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

.sct-tpl-zone .sct-service-card {
            background: #fff; border-radius: 16px; overflow: hidden; width: 350px; max-width: 100%;
            box-shadow: 0 10px 30px rgba(0,0,0,.06); transition: transform .3s ease, box-shadow .3s ease;
            display: flex; flex-direction: column; border: 1px solid var(--border, #e2e8eb);
        }

.sct-tpl-zone .sct-service-card:hover { transform: translateY(-8px); box-shadow: 0 18px 45px rgba(0,0,0,.12); }

.sct-tpl-zone .sct-service-img { height: 210px; overflow: hidden; }

.sct-tpl-zone .sct-service-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }

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

.sct-tpl-zone .sct-service-body { padding: 26px; flex: 1; }

.sct-tpl-zone .sct-service-body h3 { font-size: 1.25rem; margin-bottom: 10px; }

.sct-tpl-zone .sct-service-body p { color: var(--gray, #5a6b75); font-size: .96rem; }

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

.sct-tpl-zone .sct-zones-box {
            background: var(--light-bg, #f5f7f8); border: 1px solid var(--border, #e2e8eb);
            border-radius: 18px; padding: 40px; max-width: 920px; margin: 0 auto;
        }

.sct-tpl-zone .sct-zones-tags { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }

.sct-tpl-zone .sct-zones-tags span {
            background: #fff; color: var(--primary, #1F4E5F); font-size: .9rem; font-weight: 500;
            padding: 9px 18px; border-radius: 50px; border: 1px solid var(--border, #e2e8eb);
            display: inline-flex; align-items: center; gap: 8px;
        }

.sct-tpl-zone .sct-zones-tags i { color: var(--accent, #E8743B); }

.sct-tpl-zone .sct-usecase-section { background: var(--light-bg, #f5f7f8); }

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

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

.sct-tpl-zone .sct-usecase-img img { border-radius: 18px; box-shadow: 0 20px 50px rgba(0,0,0,.15); width: 100%; }

.sct-tpl-zone .sct-usecase-content h2 { font-size: 2rem; margin-bottom: 20px; }

.sct-tpl-zone .sct-usecase-content p { color: var(--gray, #5a6b75); margin-bottom: 16px; }

.sct-tpl-zone .sct-usecase-content strong { color: var(--dark, #1a2530); }

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

.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-item {
            padding: 34px; border-radius: 16px; background: var(--light-bg, #f5f7f8);
            border: 1px solid var(--border, #e2e8eb); border-top: 4px solid var(--accent, #E8743B);
        }

.sct-tpl-zone .sct-engagement-item i { color: var(--accent, #E8743B); font-size: 1.8rem; margin-bottom: 16px; display: block; }

.sct-tpl-zone .sct-engagement-item h3 { font-size: 1.2rem; margin-bottom: 10px; }

.sct-tpl-zone .sct-engagement-item p { color: var(--gray, #5a6b75); font-size: .95rem; }

.sct-tpl-zone .sct-local-spec { background: var(--light-bg, #f5f7f8); }

.sct-tpl-zone .sct-local-box {
            max-width: 860px; margin: 0 auto; background: #fff; border-radius: 18px; padding: 40px;
            border: 1px solid var(--border, #e2e8eb); box-shadow: 0 10px 30px rgba(0,0,0,.05);
        }

.sct-tpl-zone .sct-local-box h2 { font-size: 1.7rem; margin-bottom: 18px; }

.sct-tpl-zone .sct-local-box p { color: var(--gray, #5a6b75); margin-bottom: 14px; }

.sct-tpl-zone .sct-local-box strong { color: var(--dark, #1a2530); }

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

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

.sct-tpl-zone .sct-faq-item { background: var(--light-bg, #f5f7f8); border: 1px solid var(--border, #e2e8eb); border-radius: 12px; margin-bottom: 16px; overflow: hidden; }

.sct-tpl-zone .sct-faq-item summary {
            cursor: pointer; padding: 22px 26px; font-weight: 600; font-family: 'Poppins', sans-serif;
            color: var(--primary, #1F4E5F); list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 16px;
        }

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

.sct-tpl-zone .sct-faq-item summary i { color: var(--accent, #E8743B); transition: transform .3s; flex-shrink: 0; }

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

.sct-tpl-zone .sct-faq-answer { padding: 0 26px 24px; color: var(--gray, #5a6b75); }

.sct-tpl-zone .sct-maillage-section { background: var(--light-bg, #f5f7f8); }

.sct-tpl-zone .sct-maillage-links { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }

.sct-tpl-zone .sct-maillage-links a {
            background: #fff; color: var(--primary, #1F4E5F); font-size: .92rem; font-weight: 500;
            padding: 10px 20px; border-radius: 50px; border: 1px solid var(--border, #e2e8eb);
            display: inline-flex; align-items: center; gap: 8px; transition: all .2s;
        }

.sct-tpl-zone .sct-maillage-links a:hover { background: var(--accent, #E8743B); color: #fff; border-color: var(--accent, #E8743B); transform: translateY(-2px); }

.sct-tpl-zone .sct-maillage-links a i { color: var(--accent, #E8743B); }

.sct-tpl-zone .sct-maillage-links a:hover i { color: #fff; }

.sct-tpl-zone .sct-cta-final {
            background: linear-gradient(125deg, var(--primary-dark, #163844), var(--primary, #1F4E5F)); color: #fff; text-align: center;
        }

.sct-tpl-zone .sct-cta-final h2 { color: #fff; font-size: 2.1rem; margin-bottom: 16px; }

.sct-tpl-zone .sct-cta-final p { color: rgba(255,255,255,.9); font-size: 1.1rem; max-width: 620px; margin: 0 auto 32px; }

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

@media (max-width: 1024px) {
            .sct-tpl-zone .sct-stats-grid { grid-template-columns: repeat(2, 1fr); gap: 36px; }
            .sct-tpl-zone .sct-engagements-grid { grid-template-columns: 1fr; }
        }

@media (max-width: 992px) {
            .sct-tpl-zone .sct-usecase-grid { grid-template-columns: 1fr; gap: 32px; }
        }

@media (max-width: 768px) {
            .sct-tpl-zone section { padding: 60px 0; }
            .sct-tpl-zone .sct-hero { padding: 120px 0 70px; }
            .sct-tpl-zone .sct-section-head h2 { font-size: 1.8rem; }
        }

@media (max-width: 640px) {
            .sct-tpl-zone .sct-hero { padding-top: 118px; }
            .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-inner h1 { font-size: 1.9rem; line-height: 1.2; }
            .sct-tpl-zone .sct-stats-grid { grid-template-columns: 1fr; }
            .sct-tpl-zone .sct-cta-btns { flex-direction: column; }
            .sct-tpl-zone .sct-cta-btns > * { width: 100%; justify-content: center; }
        }

.sct-tpl-service-city { font-family: 'Inter', sans-serif; color: var(--dark, #1a2530); 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: 'Poppins', sans-serif; line-height: 1.25; color: var(--primary, #1F4E5F);
        }

.sct-tpl-service-city section { padding: 80px 0; }

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

.sct-tpl-service-city .sct-eyebrow {
            display: inline-block; font-size: 0.8rem; font-weight: 700; letter-spacing: 2px;
            text-transform: uppercase; color: var(--accent, #E8743B); margin-bottom: 12px;
        }

.sct-tpl-service-city .sct-section-head h2 { font-size: 2.2rem; margin-bottom: 16px; }

.sct-tpl-service-city .sct-section-head p { color: var(--gray, #5a6b75); font-size: 1.05rem; }

.sct-tpl-service-city .sct-btn {
            display: inline-flex; align-items: center; gap: 10px; cursor: pointer;
            padding: 15px 32px; border-radius: 50px; font-weight: 600; font-size: 1rem;
            border: none; transition: transform .25s ease, box-shadow .25s ease, background .25s ease;
            font-family: 'Poppins', sans-serif;
        }

.sct-tpl-service-city .sct-btn-primary { background: var(--accent, #E8743B); color: #fff; box-shadow: 0 8px 24px rgba(232,116,59,.35); }

.sct-tpl-service-city .sct-btn-primary:hover { background: var(--accent-dark, #d05f29); transform: translateY(-3px); box-shadow: 0 12px 30px rgba(232,116,59,.45); }

.sct-tpl-service-city .sct-btn-outline { background: transparent; color: #fff; border: 2px solid rgba(255,255,255,.6); }

.sct-tpl-service-city .sct-btn-outline:hover { background: #fff; color: var(--primary, #1F4E5F); transform: translateY(-3px); }

.sct-tpl-service-city .sct-hero {
            position: relative; padding: 150px 0 90px;
            background: linear-gradient(125deg, rgba(22,56,68,.93), rgba(31,78,95,.80)), url('/images/service_1_1782309122_6a3be10240f19.webp') center/cover no-repeat;
            color: #fff;
        }

.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: .85rem; margin-bottom: 22px;
        }

.sct-tpl-service-city .sct-breadcrumb a { color: rgba(255,255,255,.85); transition: color .2s; }

.sct-tpl-service-city .sct-breadcrumb a:hover { color: var(--accent, #E8743B); }

.sct-tpl-service-city .sct-bc-sep { color: rgba(255,255,255,.45); }

.sct-tpl-service-city .sct-bc-current { color: var(--accent, #E8743B); font-weight: 600; }

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

.sct-tpl-service-city .sct-hero-badges span {
            display: inline-flex; align-items: center; gap: 8px; font-size: .82rem; font-weight: 600;
            background: rgba(255,255,255,.12); padding: 7px 15px; border-radius: 50px; border: 1px solid rgba(255,255,255,.18);
        }

.sct-tpl-service-city .sct-hero-badges i { color: var(--accent, #E8743B); }

.sct-tpl-service-city .sct-hero-text h1 { color: #fff; font-size: 2.8rem; margin-bottom: 20px; }

.sct-tpl-service-city .sct-hero-text h1 span { color: var(--accent, #E8743B); }

.sct-tpl-service-city .sct-hero-subtitle { font-size: 1.12rem; color: rgba(255,255,255,.9); margin-bottom: 30px; max-width: 560px; }

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

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

.sct-tpl-service-city .sct-hero-trust span { display: flex; align-items: center; gap: 9px; font-size: .92rem; font-weight: 500; }

.sct-tpl-service-city .sct-hero-trust i { color: var(--accent, #E8743B); }

.sct-tpl-service-city .sct-hero-card {
            background: #fff; border-radius: 18px; padding: 32px; box-shadow: 0 25px 60px rgba(0,0,0,.25); color: var(--dark, #1a2530);
        }

.sct-tpl-service-city .sct-hero-card h3 { font-size: 1.4rem; margin-bottom: 20px; }

.sct-tpl-service-city .sct-hero-card-list { list-style: none; padding: 0; margin: 0 0 24px; display: grid; gap: 16px; }

.sct-tpl-service-city .sct-hero-card-list li { display: flex; align-items: flex-start; gap: 14px; }

.sct-tpl-service-city .sct-hero-card-list .sct-ic {
            width: 44px; height: 44px; border-radius: 12px; flex-shrink: 0; font-size: 1.1rem;
            background: var(--light-bg, #f5f7f8); color: var(--accent, #E8743B);
            display: flex; align-items: center; justify-content: center;
        }

.sct-tpl-service-city .sct-hero-card-list .sct-lbl { display: block; font-weight: 600; color: var(--primary, #1F4E5F); font-size: .9rem; }

.sct-tpl-service-city .sct-hero-card-list .sct-val { color: var(--gray, #5a6b75); font-size: .92rem; }

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

.sct-tpl-service-city .sct-stats-band { background: var(--primary, #1F4E5F); color: #fff; padding: 56px 0; }

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

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

.sct-tpl-service-city .sct-stat-item i { font-size: 1.9rem; color: var(--accent, #E8743B); margin-bottom: 12px; }

.sct-tpl-service-city .sct-stat-num { font-family: 'Poppins', sans-serif; font-size: 2.5rem; font-weight: 800; line-height: 1; }

.sct-tpl-service-city .sct-stat-label { font-size: .92rem; color: rgba(255,255,255,.85); margin-top: 8px; }

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

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

.sct-tpl-service-city .sct-intro-wrap p { color: var(--gray, #5a6b75); font-size: 1.05rem; margin-bottom: 20px; }

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

.sct-tpl-service-city .sct-intro-wrap strong { color: var(--dark, #1a2530); }

.sct-tpl-service-city .sct-services-section { background: var(--light-bg, #f5f7f8); }

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

.sct-tpl-service-city .sct-service-card {
            background: #fff; border-radius: 16px; overflow: hidden; width: 350px; max-width: 100%;
            box-shadow: 0 10px 30px rgba(0,0,0,.06); transition: transform .3s ease, box-shadow .3s ease;
            display: flex; flex-direction: column; border: 1px solid var(--border, #e2e8eb);
        }

.sct-tpl-service-city .sct-service-card:hover { transform: translateY(-8px); box-shadow: 0 18px 45px rgba(0,0,0,.12); }

.sct-tpl-service-city .sct-service-img { height: 210px; overflow: hidden; }

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

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

.sct-tpl-service-city .sct-service-body { padding: 26px; flex: 1; }

.sct-tpl-service-city .sct-service-body h3 { font-size: 1.25rem; margin-bottom: 10px; }

.sct-tpl-service-city .sct-service-body p { color: var(--gray, #5a6b75); font-size: .96rem; }

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

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

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

.sct-tpl-service-city .sct-step {
            text-align: center; padding: 30px 18px; border-radius: 16px; background: var(--light-bg, #f5f7f8);
            border: 1px solid var(--border, #e2e8eb); position: relative;
        }

.sct-tpl-service-city .sct-step-icon {
            width: 64px; height: 64px; margin: 0 auto 18px; border-radius: 50%;
            background: linear-gradient(135deg, var(--accent, #E8743B), var(--accent-dark, #d05f29));
            display: flex; align-items: center; justify-content: center; color: #fff; font-size: 1.4rem;
        }

.sct-tpl-service-city .sct-step-num {
            position: absolute; top: 16px; right: 18px; font-family: 'Poppins', sans-serif;
            font-weight: 800; font-size: 1.6rem; color: rgba(31,78,95,.12);
        }

.sct-tpl-service-city .sct-step h3 { font-size: 1.08rem; margin-bottom: 10px; }

.sct-tpl-service-city .sct-step p { color: var(--gray, #5a6b75); font-size: .9rem; }

.sct-tpl-service-city .sct-why-section { background: var(--light-bg, #f5f7f8); }

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

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

.sct-tpl-service-city .sct-why-item {
            text-align: center; padding: 36px 24px; border-radius: 16px; background: #fff;
            border: 1px solid var(--border, #e2e8eb); transition: transform .3s, box-shadow .3s;
        }

.sct-tpl-service-city .sct-why-item:hover { transform: translateY(-6px); box-shadow: 0 16px 40px rgba(0,0,0,.08); }

.sct-tpl-service-city .sct-why-icon {
            width: 70px; height: 70px; margin: 0 auto 20px; border-radius: 50%;
            background: linear-gradient(135deg, var(--accent, #E8743B), var(--accent-dark, #d05f29));
            display: flex; align-items: center; justify-content: center; color: #fff; font-size: 1.6rem;
        }

.sct-tpl-service-city .sct-why-item h3 { font-size: 1.15rem; margin-bottom: 10px; }

.sct-tpl-service-city .sct-why-item p { color: var(--gray, #5a6b75); font-size: .93rem; }

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

.sct-tpl-service-city .sct-zones-box {
            background: var(--light-bg, #f5f7f8); border: 1px solid var(--border, #e2e8eb);
            border-radius: 18px; padding: 40px; max-width: 920px; margin: 0 auto;
        }

.sct-tpl-service-city .sct-zones-tags { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }

.sct-tpl-service-city .sct-zones-tags span {
            background: #fff; color: var(--primary, #1F4E5F); font-size: .9rem; font-weight: 500;
            padding: 9px 18px; border-radius: 50px; border: 1px solid var(--border, #e2e8eb);
            display: inline-flex; align-items: center; gap: 8px;
        }

.sct-tpl-service-city .sct-zones-tags i { color: var(--accent, #E8743B); }

.sct-tpl-service-city .sct-usecase-section { background: var(--light-bg, #f5f7f8); }

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

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

.sct-tpl-service-city .sct-usecase-img img { border-radius: 18px; box-shadow: 0 20px 50px rgba(0,0,0,.15); width: 100%; }

.sct-tpl-service-city .sct-usecase-content h2 { font-size: 2rem; margin-bottom: 20px; }

.sct-tpl-service-city .sct-usecase-content p { color: var(--gray, #5a6b75); margin-bottom: 16px; }

.sct-tpl-service-city .sct-usecase-content strong { color: var(--dark, #1a2530); }

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

.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-item {
            padding: 34px; border-radius: 16px; background: var(--light-bg, #f5f7f8);
            border: 1px solid var(--border, #e2e8eb); border-top: 4px solid var(--accent, #E8743B);
        }

.sct-tpl-service-city .sct-engagement-item i { color: var(--accent, #E8743B); font-size: 1.8rem; margin-bottom: 16px; display: block; }

.sct-tpl-service-city .sct-engagement-item h3 { font-size: 1.2rem; margin-bottom: 10px; }

.sct-tpl-service-city .sct-engagement-item p { color: var(--gray, #5a6b75); font-size: .95rem; }

.sct-tpl-service-city .sct-local-spec { background: var(--light-bg, #f5f7f8); }

.sct-tpl-service-city .sct-local-box {
            max-width: 860px; margin: 0 auto; background: #fff; border-radius: 18px; padding: 40px;
            border: 1px solid var(--border, #e2e8eb); box-shadow: 0 10px 30px rgba(0,0,0,.05);
        }

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

.sct-tpl-service-city .sct-local-box p { color: var(--gray, #5a6b75); margin-bottom: 14px; }

.sct-tpl-service-city .sct-local-box strong { color: var(--dark, #1a2530); }

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

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

.sct-tpl-service-city .sct-faq-item { background: var(--light-bg, #f5f7f8); border: 1px solid var(--border, #e2e8eb); border-radius: 12px; margin-bottom: 16px; overflow: hidden; }

.sct-tpl-service-city .sct-faq-item summary {
            cursor: pointer; padding: 22px 26px; font-weight: 600; font-family: 'Poppins', sans-serif;
            color: var(--primary, #1F4E5F); list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 16px;
        }

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

.sct-tpl-service-city .sct-faq-item summary i { color: var(--accent, #E8743B); transition: transform .3s; flex-shrink: 0; }

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

.sct-tpl-service-city .sct-faq-answer { padding: 0 26px 24px; color: var(--gray, #5a6b75); }

.sct-tpl-service-city .sct-maillage-section { background: var(--light-bg, #f5f7f8); padding: 56px 0; }

.sct-tpl-service-city .sct-maillage-section + .sct-maillage-section { padding-top: 0; }

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

.sct-tpl-service-city .sct-maillage-head h2 { font-size: 1.6rem; }

.sct-tpl-service-city .sct-maillage-links { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }

.sct-tpl-service-city .sct-maillage-links a {
            background: #fff; color: var(--primary, #1F4E5F); font-size: .92rem; font-weight: 500;
            padding: 10px 20px; border-radius: 50px; border: 1px solid var(--border, #e2e8eb);
            display: inline-flex; align-items: center; gap: 8px; transition: all .2s;
        }

.sct-tpl-service-city .sct-maillage-links a:hover { background: var(--accent, #E8743B); color: #fff; border-color: var(--accent, #E8743B); transform: translateY(-2px); }

.sct-tpl-service-city .sct-maillage-links a i { color: var(--accent, #E8743B); }

.sct-tpl-service-city .sct-maillage-links a:hover i { color: #fff; }

.sct-tpl-service-city .sct-cta-final {
            background: linear-gradient(125deg, var(--primary-dark, #163844), var(--primary, #1F4E5F)); color: #fff; text-align: center;
        }

.sct-tpl-service-city .sct-cta-final h2 { color: #fff; font-size: 2.1rem; margin-bottom: 16px; }

.sct-tpl-service-city .sct-cta-final p { color: rgba(255,255,255,.9); font-size: 1.1rem; max-width: 620px; margin: 0 auto 32px; }

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

@media (max-width: 1024px) {
            .sct-tpl-service-city .sct-stats-grid { grid-template-columns: repeat(2, 1fr); gap: 36px; }
            .sct-tpl-service-city .sct-why-grid { grid-template-columns: repeat(2, 1fr); }
            .sct-tpl-service-city .sct-processus-grid { grid-template-columns: repeat(3, 1fr); }
            .sct-tpl-service-city .sct-engagements-grid { grid-template-columns: 1fr; }
        }

@media (max-width: 992px) {
            .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-usecase-grid { grid-template-columns: 1fr; gap: 32px; }
        }

@media (max-width: 768px) {
            .sct-tpl-service-city section { padding: 60px 0; }
            .sct-tpl-service-city .sct-hero { padding: 120px 0 70px; }
            .sct-tpl-service-city .sct-section-head h2 { font-size: 1.8rem; }
            .sct-tpl-service-city .sct-processus-grid { grid-template-columns: repeat(2, 1fr); }
        }

@media (max-width: 640px) {
            .sct-tpl-service-city .sct-hero { padding-top: 118px; }
            .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-text h1 { font-size: 1.9rem; line-height: 1.2; }
            .sct-tpl-service-city .sct-stats-grid { grid-template-columns: 1fr; }
            .sct-tpl-service-city .sct-why-grid { grid-template-columns: 1fr; }
            .sct-tpl-service-city .sct-processus-grid { grid-template-columns: 1fr; }
            .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(125deg, rgba(22,56,68,.93), rgba(31,78,95,.80)), url('/images/service_4_1782309180_6a3be13c6bac5.webp') center/cover no-repeat;
            color: #fff;
        }

.sct-tpl-service-hub .sct-hero {
            position: relative; padding: 150px 0 90px;
            background: linear-gradient(125deg, rgba(22,56,68,.93), rgba(31,78,95,.80)), url('/images/service_2_1782309144_6a3be11849436.webp') center/cover no-repeat;
            color: #fff;
        }

.sct-tpl-zone .sct-hero {
            position: relative; padding: 150px 0 90px;
            background: linear-gradient(125deg, rgba(22,56,68,.93), rgba(31,78,95,.80)), url('/images/service_2_1782309144_6a3be11849436.webp') center/cover no-repeat;
            color: #fff;
        }

.sct-tpl-service-hub .sct-hero {
            position: relative; padding: 150px 0 90px;
            background: linear-gradient(125deg, rgba(22,56,68,.93), rgba(31,78,95,.80)), url('/images/service_3_1782309162_6a3be12ae3112.webp') center/cover no-repeat;
            color: #fff;
        }

.sct-tpl-zone .sct-hero {
            position: relative; padding: 150px 0 90px;
            background: linear-gradient(125deg, rgba(22,56,68,.93), rgba(31,78,95,.80)), url('/images/service_6_1782309222_6a3be16698237.webp') center/cover no-repeat;
            color: #fff;
        }

.sct-tpl-service-hub .sct-hero {
            position: relative; padding: 150px 0 90px;
            background: linear-gradient(125deg, rgba(22,56,68,.93), rgba(31,78,95,.80)), url('/images/service_4_1782309180_6a3be13c6bac5.webp') center/cover no-repeat;
            color: #fff;
        }

.sct-tpl-zone .sct-hero {
            position: relative; padding: 150px 0 90px;
            background: linear-gradient(125deg, rgba(22,56,68,.93), rgba(31,78,95,.80)), url('/images/service_3_1782309162_6a3be12ae3112.webp') center/cover no-repeat;
            color: #fff;
        }

.sct-tpl-service-hub .sct-hero {
            position: relative; padding: 150px 0 90px;
            background: linear-gradient(125deg, rgba(22,56,68,.93), rgba(31,78,95,.80)), url('/images/service_5_1782309201_6a3be15174d1e.webp') center/cover no-repeat;
            color: #fff;
        }

.sct-tpl-service-city .sct-hero {
            position: relative; padding: 150px 0 90px;
            background: linear-gradient(125deg, rgba(22,56,68,.93), rgba(31,78,95,.80)), url('/images/service_2_1782309144_6a3be11849436.webp') center/cover no-repeat;
            color: #fff;
        }

.sct-tpl-service-city .sct-hero {
            position: relative; padding: 150px 0 90px;
            background: linear-gradient(125deg, rgba(22,56,68,.93), rgba(31,78,95,.80)), url('/images/service_5_1782309201_6a3be15174d1e.webp') center/cover no-repeat;
            color: #fff;
        }

.sct-tpl-service-hub .sct-hero {
            position: relative; padding: 150px 0 90px;
            background: linear-gradient(125deg, rgba(22,56,68,.93), rgba(31,78,95,.80)), url('/images/service_6_1782309222_6a3be16698237.webp') center/cover no-repeat;
            color: #fff;
        }

.sct-tpl-service-city .sct-hero {
            position: relative; padding: 150px 0 90px;
            background: linear-gradient(125deg, rgba(22,56,68,.93), rgba(31,78,95,.80)), url('/images/service_3_1782309162_6a3be12ae3112.webp') center/cover no-repeat;
            color: #fff;
        }

.sct-tpl-service-city .sct-hero {
            position: relative; padding: 150px 0 90px;
            background: linear-gradient(125deg, rgba(22,56,68,.93), rgba(31,78,95,.80)), url('/images/service_6_1782309222_6a3be16698237.webp') center/cover no-repeat;
            color: #fff;
        }

.sitemap-hero {
            position: relative; padding: 160px 0 80px;
            background: linear-gradient(125deg, rgba(22,56,68,.95), rgba(31,78,95,.85)), url('https://webflash.pro/images/hero_1782309103_6a3be0ef261cc.webp') center/cover no-repeat;
            color: #fff; text-align: center;
        }

.sitemap-hero h1 { color: #fff; font-size: 2.8rem; margin-bottom: 16px; }

.sitemap-hero p { font-size: 1.15rem; color: rgba(255,255,255,.9); max-width: 620px; margin: 0 auto; }

.sitemap-hero .breadcrumb {
            display: inline-flex; align-items: center; gap: 8px; font-size: .9rem;
            color: rgba(255,255,255,.8); margin-bottom: 18px;
        }

.sitemap-hero .breadcrumb a:hover { color: var(--accent); }

.sitemap-hero .breadcrumb i { color: var(--accent); font-size: .7rem; }

.sitemap-section { padding: 64px 0; border-bottom: 1px solid var(--border); }

.sitemap-section:nth-child(even) { background: var(--light-bg); }

.sitemap-section:last-of-type { border-bottom: none; }

.sitemap-section-head { display: flex; align-items: center; gap: 16px; margin-bottom: 30px; }

.sitemap-section-head .sm-icon {
            width: 56px; height: 56px; border-radius: 14px; flex-shrink: 0;
            background: linear-gradient(135deg, var(--accent), var(--accent-dark));
            display: flex; align-items: center; justify-content: center; color: #fff; font-size: 1.4rem;
        }

.sitemap-section-head h2 { font-size: 1.7rem; margin-bottom: 2px; }

.sitemap-section-head p { color: var(--gray); font-size: .95rem; }

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

.chip {
            display: inline-flex; align-items: center; gap: 9px;
            background: #fff; color: var(--primary); border: 1px solid var(--border);
            padding: 11px 20px; border-radius: 50px; font-size: .94rem; font-weight: 500;
            box-shadow: 0 4px 14px rgba(0,0,0,.04);
            transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease, background .2s ease, color .2s ease;
        }

.chip i { color: var(--accent); font-size: .85rem; transition: color .2s ease; }

.chip:hover {
            transform: translateY(-3px); background: var(--accent); color: #fff;
            border-color: var(--accent); box-shadow: 0 10px 24px rgba(232,116,59,.3);
        }

.chip:hover i { color: #fff; }

.sitemap-section:nth-child(even) .chip { background: #fff; }

.service-group { margin-bottom: 34px; }

.service-group:last-child { margin-bottom: 0; }

.service-group .group-title {
            display: flex; align-items: center; gap: 10px;
            font-family: 'Poppins', sans-serif; font-weight: 600; color: var(--primary);
            font-size: 1.1rem; margin-bottom: 16px;
            padding-bottom: 10px; border-bottom: 2px solid var(--border);
        }

.service-group .group-title i { color: var(--accent); }

@media (max-width: 768px) {
            .sitemap-hero { padding: 130px 0 60px; }
            .sitemap-hero h1 { font-size: 2.1rem; }
            .sitemap-section { padding: 48px 0; }
            .sitemap-section-head h2 { font-size: 1.4rem; }
            .chip { padding: 10px 16px; font-size: .9rem; }
        }