:root{
  --primary:#1B4D6B;
  --primary-dark:#123549;
  --accent:#E8A33D;
  --accent-light:#F7E4C4;
  --neutral:#F6F3EE;
  --text:#22282E;
  --text-soft:#5C6771;
  --white:#FFFFFF;
  --radius:12px;
  --shadow:0 6px 24px rgba(18,53,73,.08);
  --shadow-lg:0 16px 44px rgba(18,53,73,.16);
}

*,*::before,*::after{box-sizing:border-box;}

html{scroll-behavior:smooth;scroll-padding-top:90px;}

body{margin:0;font-family:'Inter',system-ui,-apple-system,sans-serif;color:var(--text);background:var(--white);line-height:1.7;font-size:16px;overflow-x:hidden;}

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

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

h1,h2,h3{font-family:'Poppins',sans-serif;line-height:1.2;margin:0 0 16px;color:var(--primary);}

h1{font-size:clamp(2rem,5vw,3.4rem);color:var(--white);}

h2{font-size:clamp(1.7rem,3.4vw,2.5rem);}

h3{font-size:1.15rem;}

p{margin:0 0 16px;}

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

.section{padding-top:96px;padding-bottom:96px;}

.section-alt{background:var(--neutral);}

.eyebrow{display:block;font-size:.78rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--accent);margin-bottom:10px;}

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

.section-head p{color:var(--text-soft);margin-bottom:0;}

.brush{position:relative;display:inline-block;}

.brush::after{content:"";position:absolute;left:-2px;right:-2px;bottom:2px;height:10px;background:var(--accent);opacity:.45;border-radius:6px 10px 8px 12px;z-index:-1;}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 28px;border-radius:10px;font-weight:600;font-size:.98rem;border:2px solid transparent;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease,background .25s ease,color .25s ease;text-align:center;}

.btn-primary{background:var(--accent);color:#3A2A0C;}

.btn-primary:hover{transform:translateY(-3px);box-shadow:0 12px 26px rgba(232,163,61,.4);}

.btn-outline{background:transparent;color:var(--white);border-color:rgba(255,255,255,.7);}

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

.btn-dark{background:var(--primary);color:var(--white);}

.btn-dark:hover{background:var(--primary-dark);transform:translateY(-3px);}

.header{position:fixed;top:0;left:0;right:0;background:var(--white);box-shadow:0 2px 16px rgba(18,53,73,.09);z-index:1000;}

.header-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:12px;padding-bottom:12px;position:relative;}

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

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

.logo-text{font-family:'Poppins',sans-serif;font-weight:700;font-size:1.02rem;color:var(--primary);line-height:1.15;}

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

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

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

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

.nav .btn-cta-nav{background:var(--accent);color:#3A2A0C;padding:11px 20px;border-radius:9px;font-weight:600;white-space:nowrap;line-height:1;display:inline-block;}

.nav .btn-cta-nav:hover{background:var(--primary);color:var(--white);}

.hero{position:relative;padding-top:180px;padding-bottom:120px;background:var(--primary-dark);overflow:hidden;}

.hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;}

.hero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(18,53,73,.94) 0%,rgba(27,77,107,.86) 45%,rgba(27,77,107,.42) 100%);}

.hero-inner{position:relative;z-index:2;max-width:760px;}

.hero-tag{display:inline-flex;align-items:center;gap:9px;background:rgba(232,163,61,.18);border:1px solid rgba(232,163,61,.5);color:var(--accent-light);padding:8px 16px;border-radius:999px;font-size:.82rem;font-weight:600;margin-bottom:22px;}

.hero p.lead{color:rgba(255,255,255,.9);font-size:1.1rem;max-width:600px;}

.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px;}

.hero-badges{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:38px;padding-top:26px;border-top:1px solid rgba(255,255,255,.2);}

.hero-badges span{display:inline-flex;align-items:center;gap:9px;color:rgba(255,255,255,.92);font-size:.9rem;font-weight:500;}

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

.devis{background:var(--neutral);padding-top:80px;padding-bottom:80px;}

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

.devis-intro h2{margin-bottom:18px;}

.devis-intro p{color:var(--text-soft);}

.devis-points{list-style:none;padding:0;margin:26px 0 0;}

.devis-points li{display:flex;gap:12px;align-items:flex-start;margin-bottom:14px;font-weight:500;}

.devis-points i{color:var(--accent);margin-top:5px;}

.devis-card{background:var(--white);border-radius:16px;padding:34px;box-shadow:var(--shadow-lg);border-top:5px solid var(--accent);}

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

.devis-card .card-sub{color:var(--text-soft);font-size:.92rem;margin-bottom:22px;}

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

.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;}

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

input[type=text],input[type=email],input[type=tel],select,textarea{width:100%;padding:12px 14px;border:1px solid #D9DEE3;border-radius:9px;font-family:inherit;font-size:.95rem;color:var(--text);background:var(--white);transition:border-color .2s ease,box-shadow .2s ease;}

input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(232,163,61,.18);}

textarea{resize:vertical;}

form button[type=submit]{width:100%;border:none;background:var(--accent);color:#3A2A0C;font-family:'Poppins',sans-serif;font-weight:600;font-size:1rem;padding:15px 24px;border-radius:10px;cursor:pointer;transition:background .25s ease,transform .25s ease;}

form button[type=submit]:hover{background:var(--primary);color:var(--white);transform:translateY(-2px);}

form button[type=submit]:disabled{opacity:.7;cursor:not-allowed;transform:none;}

.form-note{font-size:.8rem;color:var(--text-soft);margin:14px 0 0;text-align:center;}

.form-status p{margin:14px 0 0;font-weight:600;font-size:.92rem;text-align:center;}

#formStatus p{margin:14px 0 0;font-weight:600;font-size:.92rem;text-align:center;}

.stats{background:var(--primary);color:var(--white);padding-top:64px;padding-bottom:64px;}

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

.stat{text-align:center;padding:14px;border-radius:12px;background:rgba(255,255,255,.06);}

.stat i{font-size:1.5rem;color:var(--accent);margin-bottom:10px;display:block;}

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

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

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

.service-card{flex:0 1 348px;background:var(--white);border:1px solid #E7E2DA;border-radius:16px;padding:0 0 26px;box-shadow:var(--shadow);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;display:flex;flex-direction:column;}

.service-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:var(--accent);}

.service-media{position:relative;}

.service-media img{width:100%;height:210px;object-fit:cover;border-radius:15px 15px 0 0;transition:transform .4s ease;}

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

.service-num{position:absolute;left:16px;bottom:-18px;width:44px;height:44px;border-radius:50%;background:var(--accent);color:#3A2A0C;font-family:'Poppins',sans-serif;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 16px rgba(18,53,73,.2);}

.service-body{padding:34px 26px 0;}

.service-body p{color:var(--text-soft);font-size:.95rem;margin-bottom:16px;}

.service-list{list-style:none;padding:0;margin:0 0 20px;}

.service-list li{position:relative;padding-left:22px;font-size:.9rem;color:var(--text);margin-bottom:8px;}

.service-list li::before{content:"\f00c";font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;left:0;top:1px;color:var(--accent);font-size:.75rem;}

.service-link{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:.92rem;color:var(--primary);margin-top:auto;padding:0 26px;}

.service-link:hover{color:var(--accent);}

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

.step{position:relative;background:var(--white);border-radius:14px;padding:30px 24px;box-shadow:var(--shadow);overflow:hidden;}

.step-ghost{position:absolute;right:10px;top:-14px;font-family:'Poppins',sans-serif;font-size:5rem;font-weight:700;color:rgba(232,163,61,.16);line-height:1;}

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

.step h3{font-size:1.05rem;margin-bottom:8px;}

.step p{font-size:.9rem;color:var(--text-soft);margin:0;}

.engagements{background:var(--primary);color:var(--white);}

.engagements h2{color:var(--white);}

.engagements .section-head p{color:rgba(255,255,255,.82);}

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

.eng{text-align:center;padding:30px 20px;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:rgba(255,255,255,.05);}

.eng i{font-size:1.8rem;color:var(--accent);margin-bottom:14px;display:block;}

.eng h3{color:var(--white);font-size:1.05rem;}

.eng p{color:rgba(255,255,255,.82);font-size:.9rem;margin:0;}

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

.about-media{position:relative;padding:0 0 18px 18px;}

.about-media::before{content:"";position:absolute;left:0;bottom:0;width:72%;height:78%;border:4px solid var(--accent);border-radius:16px;z-index:0;}

.about-media img{position:relative;z-index:1;width:100%;border-radius:16px;box-shadow:var(--shadow-lg);}

.about-text p{color:var(--text-soft);}

.about-points{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:26px 0 28px;}

.about-point{display:flex;gap:12px;align-items:flex-start;}

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

.about-point strong{display:block;font-size:.95rem;color:var(--primary);}

.about-point span{font-size:.85rem;color:var(--text-soft);}

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

.zones-text p{color:var(--text-soft);}

.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px;}

.chips span,.chips a{background:var(--white);border:1px solid #E2DCD2;color:var(--primary);padding:8px 15px;border-radius:999px;font-size:.87rem;font-weight:500;display:inline-block;}

.chips a{transition:border-color .2s ease,color .2s ease;}

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

.section-alt .chips span{background:var(--white);}

.service-cities{margin-top:14px;padding-top:14px;border-top:1px solid #EFEAE2;font-size:.85rem;color:var(--text-soft);line-height:1.8;}

.service-cities strong{display:block;font-size:.78rem;text-transform:uppercase;letter-spacing:1px;color:var(--primary);margin-bottom:4px;}

.service-cities a{color:var(--primary);font-weight:500;text-decoration:underline;text-decoration-color:rgba(232,163,61,.6);}

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

.zones-map iframe{width:100%;height:400px;border:0;border-radius:16px;box-shadow:var(--shadow);display:block;}

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

.review{position:relative;background:var(--white);border-radius:14px;padding:30px 26px;box-shadow:var(--shadow);overflow:hidden;}

.review .fa-quote-left{position:absolute;right:18px;top:12px;font-size:3.4rem;color:rgba(27,77,107,.07);}

.stars{color:var(--accent);margin-bottom:12px;font-size:.9rem;}

.review p{font-size:.95rem;color:var(--text-soft);font-style:italic;position:relative;z-index:1;}

.review-author{font-weight:600;color:var(--primary);font-size:.9rem;}

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

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

.faq-item summary{list-style:none;cursor:pointer;padding:20px 54px 20px 22px;font-family:'Poppins',sans-serif;font-weight:600;color:var(--primary);position:relative;font-size:1rem;}

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

.faq-item summary::after{content:"\f078";font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;right:22px;top:50%;transform:translateY(-50%);color:var(--accent);font-size:.85rem;transition:transform .25s ease;}

.faq-item[open] summary::after{transform:translateY(-50%) rotate(180deg);}

.faq-item .faq-body{padding:0 22px 22px;color:var(--text-soft);font-size:.95rem;}

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

.info-card{background:var(--white);border-radius:16px;padding:30px;box-shadow:var(--shadow);margin-bottom:26px;}

.info-card .card-title{font-family:'Poppins',sans-serif;font-weight:600;color:var(--primary);font-size:1.15rem;display:block;margin-bottom:18px;}

.info-line{display:flex;gap:14px;align-items:flex-start;padding:12px 0;border-bottom:1px solid #EFEAE2;}

.info-line:last-child{border-bottom:none;}

.info-line i{width:38px;height:38px;flex:0 0 38px;border-radius:10px;background:var(--accent-light);color:var(--primary);display:flex;align-items:center;justify-content:center;}

.info-line .label{display:block;font-size:.78rem;text-transform:uppercase;letter-spacing:1px;color:var(--text-soft);font-weight:600;}

.info-line .value{font-weight:600;color:var(--primary);font-size:.98rem;}

.hours-row{display:flex;justify-content:space-between;align-items:center;padding:11px 14px;border-radius:8px;font-size:.94rem;}

.hours-row:nth-child(odd){background:var(--neutral);}

.hours-row .day{font-weight:600;color:var(--primary);}

.hours-row .time{color:var(--text-soft);font-weight:500;}

.hours-row.closed .time{color:#B4443C;}

.contact-form-card{background:var(--white);border-radius:16px;padding:34px;box-shadow:var(--shadow-lg);border-top:5px solid var(--primary);}

.contact-form-card h3{font-size:1.4rem;margin-bottom:6px;}

.contact-form-card .card-sub{color:var(--text-soft);font-size:.92rem;margin-bottom:22px;}

.cta-band{background:linear-gradient(120deg,var(--primary-dark),var(--primary));color:var(--white);text-align:center;padding-top:72px;padding-bottom:72px;}

.cta-band h2{color:var(--white);}

.cta-band p{color:rgba(255,255,255,.85);max-width:620px;margin:0 auto 28px;}

.cta-actions{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;}

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

.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1.1fr;gap:36px;}

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

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

.footer-logo span{font-family:'Poppins',sans-serif;font-weight:700;color:var(--white);font-size:1rem;}

.footer p{font-size:.9rem;}

.footer .col-title{display:block;font-family:'Poppins',sans-serif;font-weight:600;color:var(--white);font-size:1rem;margin-bottom:16px;}

.footer ul{list-style:none;padding:0;margin:0;}

.footer ul li{margin-bottom:10px;font-size:.9rem;}

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

.footer-contact li{display:flex;gap:10px;align-items:flex-start;}

.footer-contact i{color:var(--accent);margin-top:5px;}

.footer-bottom{margin-top:48px;border-top:1px solid rgba(255,255,255,.14);padding:22px 0;display:flex;flex-wrap:wrap;gap:10px 22px;justify-content:space-between;align-items:center;font-size:.85rem;}

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

.footer-bottom a:hover{text-decoration:underline;}

.legal-btn{background:none;border:none;color:var(--accent);font-family:inherit;font-size:.85rem;cursor:pointer;padding:0;}

.legal-btn:hover{text-decoration:underline;}

.modal{position:fixed;inset:0;background:rgba(18,53,73,.7);display:none;align-items:center;justify-content:center;padding:20px;z-index:2000;}

.modal.open{display:flex;}

.modal-box{background:var(--white);border-radius:16px;max-width:640px;width:100%;max-height:84vh;overflow-y:auto;padding:32px;position:relative;}

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

.modal-box p{font-size:.92rem;color:var(--text-soft);}

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

.modal-close{position:absolute;top:14px;right:16px;background:none;border:none;font-size:1.3rem;color:var(--text-soft);cursor:pointer;}

.float-call{display:none;position:fixed;right:18px;bottom:18px;width:56px;height:56px;border-radius:50%;background:var(--accent);color:#3A2A0C;align-items:center;justify-content:center;font-size:1.3rem;box-shadow:0 10px 26px rgba(18,53,73,.3);z-index:900;}

.reveal{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease;}

.reveal.visible{opacity:1;transform:none;}

@media (max-width:1024px){
  .stats-grid{grid-template-columns:repeat(2,1fr);}
  .steps{grid-template-columns:repeat(2,1fr);}
  .eng-grid{grid-template-columns:repeat(2,1fr);}
  .reviews{grid-template-columns:1fr;}
  .about-grid,.devis-grid,.zones-grid,.contact-grid{grid-template-columns:1fr;gap:38px;}
  .footer-grid{grid-template-columns:1fr 1fr;}
}

@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(--white);padding:20px;box-shadow:0 10px 30px rgba(0,0,0,0.1);align-items:stretch;}
  .menu-check:checked ~ .nav{display:flex;}
  .menu-check:checked ~ .menu-toggle .fa-bars::before{content:"\f00d";}
  .nav a{padding:10px 4px;border-bottom:1px solid #EFEAE2;}
  .nav .btn-cta-nav{text-align:center;border-bottom:none;margin-top:6px;}
  .logo img{height:44px;}
  .logo-text{font-size:.92rem;}
  .hero{padding-top:140px;padding-bottom:80px;}
  .section{padding-top:64px;padding-bottom:64px;}
  .container{padding-left:16px;padding-right:16px;}
  .devis-card,.contact-form-card{padding:24px;}
  .float-call{display:flex;}
  .about-media{padding-left:12px;padding-bottom:12px;}
}

@media (max-width:640px){
  .stats-grid{grid-template-columns:1fr;}
  .steps{grid-template-columns:1fr;}
  .eng-grid{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr;gap:28px;}
  .form-row{grid-template-columns:1fr;}
  .about-points{grid-template-columns:1fr;}
  .hero-actions .btn{width:100%;}
  .service-card{flex:1 1 100%;}
}

@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 { 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', system-ui, -apple-system, sans-serif; color: #22282E; background: #FFFFFF; line-height: 1.7; }

.sct-tpl-service-hub h1, .sct-tpl-service-hub h2, .sct-tpl-service-hub h3 { font-family: 'Poppins', sans-serif; line-height: 1.22; margin: 0 0 16px; color: #1B4D6B; }

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

.sct-tpl-service-hub .sct-section-alt { background: #F6F3EE; }

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

.sct-tpl-service-hub .sct-section-head > * { min-width: 0; }

.sct-tpl-service-hub .sct-eyebrow { display: block; font-size: .78rem; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; color: #E8A33D; margin-bottom: 10px; }

.sct-tpl-service-hub .sct-section-title { font-size: clamp(1.6rem, 3.2vw, 2.35rem); }

.sct-tpl-service-hub .sct-section-sub { color: #5C6771; margin: 0; }

.sct-tpl-service-hub .sct-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 15px 28px; border-radius: 10px; font-weight: 600; font-size: .98rem; border: 2px solid transparent; cursor: pointer; text-decoration: none; transition: transform .25s ease, box-shadow .25s ease, background .25s ease, color .25s ease; }

.sct-tpl-service-hub .sct-btn-primary { background: #E8A33D; color: #3A2A0C; }

.sct-tpl-service-hub .sct-btn-primary:hover { transform: translateY(-3px); box-shadow: 0 12px 26px rgba(232,163,61,.4); }

.sct-tpl-service-hub .sct-btn-outline { background: transparent; color: #FFFFFF; border-color: rgba(255,255,255,.7); }

.sct-tpl-service-hub .sct-btn-outline:hover { background: #FFFFFF; color: #1B4D6B; transform: translateY(-3px); }

.sct-tpl-service-hub .sct-btn-dark { background: #1B4D6B; color: #FFFFFF; }

.sct-tpl-service-hub .sct-btn-dark:hover { background: #123549; transform: translateY(-3px); }

.sct-tpl-service-hub .sct-btn-block { display: flex; width: 100%; }

.sct-tpl-service-hub .sct-hero { position: relative; padding: 172px 0 96px; background: #123549; overflow: hidden; }

.sct-tpl-service-hub .sct-hero-bg { position: absolute; inset: 0; background-size: cover; background-position: center; }

.sct-tpl-service-hub .sct-hero-bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(100deg, rgba(18,53,73,.95) 0%, rgba(27,77,107,.88) 48%, rgba(27,77,107,.5) 100%); }

.sct-tpl-service-hub .sct-hero-container { position: relative; z-index: 2; }

.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-hero-text h1 { color: #FFFFFF; font-size: clamp(1.95rem, 4.6vw, 3.05rem); margin-bottom: 18px; }

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

.sct-tpl-service-hub .sct-hero-subtitle { color: rgba(255,255,255,.9); font-size: 1.08rem; max-width: 600px; margin: 0 0 28px; }

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

.sct-tpl-service-hub .sct-breadcrumb a { color: rgba(255,255,255,.78); text-decoration: none; transition: color .2s ease; }

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

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

.sct-tpl-service-hub .sct-bc-current { color: #F7E4C4; 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 { display: inline-flex; align-items: center; gap: 8px; background: rgba(232,163,61,.18); border: 1px solid rgba(232,163,61,.5); color: #F7E4C4; padding: 7px 15px; border-radius: 999px; font-size: .8rem; font-weight: 600; }

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

.sct-tpl-service-hub .sct-hero-trust { display: flex; flex-wrap: wrap; gap: 12px 28px; margin-top: 34px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.2); }

.sct-tpl-service-hub .sct-hero-trust span { display: inline-flex; align-items: center; gap: 9px; color: rgba(255,255,255,.92); font-size: .9rem; font-weight: 500; }

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

.sct-tpl-service-hub .sct-hero-card { background: #FFFFFF; border-radius: 16px; padding: 30px; box-shadow: 0 16px 44px rgba(18,53,73,.28); border-top: 5px solid #E8A33D; }

.sct-tpl-service-hub .sct-hero-card-title { font-family: 'Poppins', sans-serif; font-weight: 700; color: #1B4D6B; font-size: 1.25rem; display: block; margin-bottom: 6px; }

.sct-tpl-service-hub .sct-hero-card-sub { color: #5C6771; font-size: .9rem; margin: 0 0 20px; }

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

.sct-tpl-service-hub .sct-hero-card-list li { display: flex; gap: 14px; align-items: flex-start; padding: 12px 0; border-bottom: 1px solid #EFEAE2; }

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

.sct-tpl-service-hub .sct-hero-card-list i { width: 38px; height: 38px; flex: 0 0 38px; border-radius: 10px; background: #F7E4C4; color: #1B4D6B; display: flex; align-items: center; justify-content: center; }

.sct-tpl-service-hub .sct-hci-label { display: block; font-size: .74rem; text-transform: uppercase; letter-spacing: 1px; color: #5C6771; font-weight: 600; }

.sct-tpl-service-hub .sct-hci-value { font-weight: 600; color: #1B4D6B; font-size: .96rem; display: block; }

.sct-tpl-service-hub .sct-hero-card-list a.sct-hci-value { text-decoration: none; }

.sct-tpl-service-hub .sct-stats-band { background: #1B4D6B; color: #FFFFFF; padding: 60px 0; }

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

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

.sct-tpl-service-hub .sct-stat { text-align: center; padding: 16px; border-radius: 12px; background: rgba(255,255,255,.06); }

.sct-tpl-service-hub .sct-stat-num { font-family: 'Poppins', sans-serif; font-size: 2.15rem; font-weight: 700; line-height: 1.1; color: #FFFFFF; overflow-wrap: anywhere; }

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

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

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

.sct-tpl-service-hub .sct-intro-inner p { color: #5C6771; margin: 0 0 18px; font-size: 1.02rem; }

.sct-tpl-service-hub .sct-intro-inner p strong { color: #22282E; font-weight: 600; }

.sct-tpl-service-hub .sct-intro-rule { width: 70px; height: 4px; background: #E8A33D; border-radius: 4px; margin: 0 0 26px; }

.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: #FFFFFF; border: 1px solid #E7E2DA; border-radius: 16px; overflow: hidden; box-shadow: 0 6px 24px rgba(18,53,73,.08); display: flex; flex-direction: column; transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease; }

.sct-tpl-service-hub .sct-service-card:hover { transform: translateY(-6px); box-shadow: 0 16px 44px rgba(18,53,73,.16); border-color: #E8A33D; }

.sct-tpl-service-hub .sct-service-media { position: relative; }

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

.sct-tpl-service-hub .sct-service-num { position: absolute; left: 16px; bottom: -18px; width: 44px; height: 44px; border-radius: 50%; background: #E8A33D; color: #3A2A0C; font-family: 'Poppins', sans-serif; font-weight: 700; display: flex; align-items: center; justify-content: center; box-shadow: 0 6px 16px rgba(18,53,73,.2); }

.sct-tpl-service-hub .sct-service-body { padding: 34px 24px 28px; }

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

.sct-tpl-service-hub .sct-service-body p { color: #5C6771; font-size: .94rem; margin: 0; }

.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 { position: relative; background: #FFFFFF; border-radius: 14px; padding: 30px 22px; box-shadow: 0 6px 24px rgba(18,53,73,.08); overflow: hidden; }

.sct-tpl-service-hub .sct-step-ghost { position: absolute; right: 8px; top: -16px; font-family: 'Poppins', sans-serif; font-size: 4.6rem; font-weight: 700; color: rgba(232,163,61,.16); line-height: 1; }

.sct-tpl-service-hub .sct-step i { color: #E8A33D; font-size: 1.35rem; margin-bottom: 12px; display: block; }

.sct-tpl-service-hub .sct-step h3 { font-size: 1rem; margin-bottom: 8px; position: relative; z-index: 1; }

.sct-tpl-service-hub .sct-step p { font-size: .88rem; color: #5C6771; margin: 0; position: relative; z-index: 1; }

.sct-tpl-service-hub .sct-why-section { background: #1B4D6B; padding: 88px 0; }

.sct-tpl-service-hub .sct-why-section .sct-section-title { color: #FFFFFF; }

.sct-tpl-service-hub .sct-why-section .sct-section-sub { color: rgba(255,255,255,.82); }

.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: 30px 20px; border: 1px solid rgba(255,255,255,.16); border-radius: 14px; background: rgba(255,255,255,.05); }

.sct-tpl-service-hub .sct-why-card i { font-size: 1.75rem; color: #E8A33D; margin-bottom: 14px; display: block; }

.sct-tpl-service-hub .sct-why-card h3 { color: #FFFFFF; font-size: 1.03rem; }

.sct-tpl-service-hub .sct-why-card p { color: rgba(255,255,255,.82); font-size: .89rem; margin: 0; }

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

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

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

.sct-tpl-service-hub .sct-usecase-media { position: relative; padding: 0 0 18px 18px; }

.sct-tpl-service-hub .sct-usecase-media::before { content: ""; position: absolute; left: 0; bottom: 0; width: 72%; height: 78%; border: 4px solid #E8A33D; border-radius: 16px; z-index: 0; }

.sct-tpl-service-hub .sct-usecase-media img { position: relative; z-index: 1; width: 100%; border-radius: 16px; box-shadow: 0 16px 44px rgba(18,53,73,.16); }

.sct-tpl-service-hub .sct-usecase-text p { color: #5C6771; }

.sct-tpl-service-hub .sct-usecase-text strong { color: #22282E; }

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

.sct-tpl-service-hub .sct-usecase-text li { list-style: none; position: relative; padding-left: 24px; margin-bottom: 10px; font-size: .95rem; }

.sct-tpl-service-hub .sct-usecase-text li::before { content: "\f00c"; font-family: "Font Awesome 6 Free"; font-weight: 900; position: absolute; left: 0; top: 2px; color: #E8A33D; font-size: .78rem; }

.sct-tpl-service-hub .sct-engagements-section { background: #F6F3EE; padding: 84px 0; }

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

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

.sct-tpl-service-hub .sct-engagement { background: #FFFFFF; border-radius: 14px; padding: 32px 26px; box-shadow: 0 6px 24px rgba(18,53,73,.08); border-left: 4px solid #E8A33D; }

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

.sct-tpl-service-hub .sct-engagement h3 { font-size: 1.06rem; }

.sct-tpl-service-hub .sct-engagement p { color: #5C6771; font-size: .92rem; margin: 0; }

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

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

.sct-tpl-service-hub .sct-faq-wrap details { background: #FFFFFF; border: 1px solid #E7E2DA; border-radius: 12px; margin-bottom: 14px; overflow: hidden; }

.sct-tpl-service-hub .sct-faq-wrap summary { list-style: none; cursor: pointer; padding: 20px 54px 20px 22px; font-family: 'Poppins', sans-serif; font-weight: 600; color: #1B4D6B; position: relative; font-size: 1rem; }

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

.sct-tpl-service-hub .sct-faq-wrap summary::after { content: "\f078"; font-family: "Font Awesome 6 Free"; font-weight: 900; position: absolute; right: 22px; top: 50%; transform: translateY(-50%); color: #E8A33D; font-size: .82rem; transition: transform .25s ease; }

.sct-tpl-service-hub .sct-faq-wrap details[open] summary::after { transform: translateY(-50%) rotate(180deg); }

.sct-tpl-service-hub .sct-faq-wrap details > div, .sct-tpl-service-hub .sct-faq-wrap details > p { padding: 0 22px 22px; color: #5C6771; font-size: .95rem; margin: 0; }

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

.sct-tpl-service-hub .sct-maillage-section-plain { background: #FFFFFF; padding: 62px 0; }

.sct-tpl-service-hub .sct-maillage-inner { max-width: 1000px; margin: 0 auto; text-align: center; }

.sct-tpl-service-hub .sct-maillage-inner > p { color: #5C6771; margin: 0 auto 26px; max-width: 720px; }

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

.sct-tpl-service-hub .sct-maillage-links ul { display: contents; }

.sct-tpl-service-hub .sct-maillage-links li { list-style: none; }

.sct-tpl-service-hub .sct-maillage-links a { display: inline-flex; align-items: center; gap: 8px; background: #FFFFFF; border: 1px solid #E2DCD2; color: #1B4D6B; padding: 10px 18px; border-radius: 999px; font-size: .9rem; font-weight: 500; text-decoration: none; transition: background .2s ease, color .2s ease, border-color .2s ease, transform .2s ease; }

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

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

.sct-tpl-service-hub .sct-maillage-note { display: block; margin-top: 24px; font-size: .88rem; color: #5C6771; }

.sct-tpl-service-hub .sct-cta-final { background: linear-gradient(120deg, #123549, #1B4D6B); color: #FFFFFF; text-align: center; padding: 76px 0; }

.sct-tpl-service-hub .sct-cta-final h2 { color: #FFFFFF; }

.sct-tpl-service-hub .sct-cta-final p { color: rgba(255,255,255,.85); max-width: 640px; margin: 0 auto 28px; }

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

@media (max-width: 1024px) {
    .sct-tpl-service-hub .sct-stats-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-why-grid { grid-template-columns: repeat(2, 1fr); }
    .sct-tpl-service-hub .sct-services-grid { grid-template-columns: repeat(2, 1fr); }
}

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

@media (max-width: 768px) {
    .sct-tpl-service-hub .sct-hero { padding: 140px 0 72px; }
    .sct-tpl-service-hub .sct-section, .sct-tpl-service-hub .sct-intro-section, .sct-tpl-service-hub .sct-why-section, .sct-tpl-service-hub .sct-usecase-section, .sct-tpl-service-hub .sct-engagements-section, .sct-tpl-service-hub .sct-faq-section, .sct-tpl-service-hub .sct-maillage-section { padding: 60px 0; }
    .sct-tpl-service-hub .sct-services-grid { grid-template-columns: 1fr; }
    .sct-tpl-service-hub .sct-processus-grid { grid-template-columns: repeat(2, 1fr); }
    .sct-tpl-service-hub .sct-usecase-media { padding: 0 0 12px 12px; }
}

@media (max-width: 640px) {
    .sct-tpl-service-hub .sct-hero { padding: 122px 0 62px; }
    .sct-tpl-service-hub .sct-breadcrumb { font-size: .78rem; margin-bottom: 16px; }
    .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-text h1 { font-size: 1.9rem; line-height: 1.2; }
    .sct-tpl-service-hub .sct-hero-subtitle { font-size: 1rem; }
    .sct-tpl-service-hub .sct-hero-card { padding: 24px; }
    .sct-tpl-service-hub .sct-stats-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-cta-btns > * { width: 100%; justify-content: center; }
}

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

.sct-tpl-zone { font-family: 'Inter', system-ui, -apple-system, sans-serif; color: #22282E; background: #FFFFFF; line-height: 1.7; }

.sct-tpl-zone h1, .sct-tpl-zone h2, .sct-tpl-zone h3 { font-family: 'Poppins', sans-serif; line-height: 1.22; margin: 0 0 16px; color: #1B4D6B; }

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

.sct-tpl-zone .sct-section-alt { background: #F6F3EE; }

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

.sct-tpl-zone .sct-section-head > * { min-width: 0; }

.sct-tpl-zone .sct-eyebrow { display: block; font-size: .78rem; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; color: #E8A33D; margin-bottom: 10px; }

.sct-tpl-zone .sct-section-title { font-size: clamp(1.6rem, 3.2vw, 2.35rem); }

.sct-tpl-zone .sct-section-sub { color: #5C6771; margin: 0; }

.sct-tpl-zone .sct-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 15px 28px; border-radius: 10px; font-weight: 600; font-size: .98rem; border: 2px solid transparent; cursor: pointer; text-decoration: none; transition: transform .25s ease, box-shadow .25s ease, background .25s ease, color .25s ease; }

.sct-tpl-zone .sct-btn-primary { background: #E8A33D; color: #3A2A0C; }

.sct-tpl-zone .sct-btn-primary:hover { transform: translateY(-3px); box-shadow: 0 12px 26px rgba(232,163,61,.4); }

.sct-tpl-zone .sct-btn-outline { background: transparent; color: #FFFFFF; border-color: rgba(255,255,255,.7); }

.sct-tpl-zone .sct-btn-outline:hover { background: #FFFFFF; color: #1B4D6B; transform: translateY(-3px); }

.sct-tpl-zone .sct-btn-dark { background: #1B4D6B; color: #FFFFFF; }

.sct-tpl-zone .sct-btn-dark:hover { background: #123549; transform: translateY(-3px); }

.sct-tpl-zone .sct-btn-block { display: flex; width: 100%; }

.sct-tpl-zone .sct-hero { position: relative; padding: 172px 0 96px; background: #123549; overflow: hidden; }

.sct-tpl-zone .sct-hero-bg { position: absolute; inset: 0; background-size: cover; background-position: center; }

.sct-tpl-zone .sct-hero-bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(100deg, rgba(18,53,73,.95) 0%, rgba(27,77,107,.88) 48%, rgba(27,77,107,.5) 100%); }

.sct-tpl-zone .sct-hero-container { position: relative; z-index: 2; }

.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-hero-text h1 { color: #FFFFFF; font-size: clamp(1.95rem, 4.6vw, 3.05rem); margin-bottom: 18px; }

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

.sct-tpl-zone .sct-hero-subtitle { color: rgba(255,255,255,.9); font-size: 1.08rem; max-width: 600px; margin: 0 0 28px; }

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

.sct-tpl-zone .sct-breadcrumb a { color: rgba(255,255,255,.78); text-decoration: none; transition: color .2s ease; }

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

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

.sct-tpl-zone .sct-bc-current { color: #F7E4C4; 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 { display: inline-flex; align-items: center; gap: 8px; background: rgba(232,163,61,.18); border: 1px solid rgba(232,163,61,.5); color: #F7E4C4; padding: 7px 15px; border-radius: 999px; font-size: .8rem; font-weight: 600; }

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

.sct-tpl-zone .sct-hero-trust { display: flex; flex-wrap: wrap; gap: 12px 28px; margin-top: 34px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.2); }

.sct-tpl-zone .sct-hero-trust span { display: inline-flex; align-items: center; gap: 9px; color: rgba(255,255,255,.92); font-size: .9rem; font-weight: 500; }

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

.sct-tpl-zone .sct-hero-card { background: #FFFFFF; border-radius: 16px; padding: 30px; box-shadow: 0 16px 44px rgba(18,53,73,.28); border-top: 5px solid #E8A33D; }

.sct-tpl-zone .sct-hero-card-title { font-family: 'Poppins', sans-serif; font-weight: 700; color: #1B4D6B; font-size: 1.25rem; display: block; margin-bottom: 6px; }

.sct-tpl-zone .sct-hero-card-sub { color: #5C6771; font-size: .9rem; margin: 0 0 20px; }

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

.sct-tpl-zone .sct-hero-card-list li { display: flex; gap: 14px; align-items: flex-start; padding: 12px 0; border-bottom: 1px solid #EFEAE2; }

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

.sct-tpl-zone .sct-hero-card-list i { width: 38px; height: 38px; flex: 0 0 38px; border-radius: 10px; background: #F7E4C4; color: #1B4D6B; display: flex; align-items: center; justify-content: center; }

.sct-tpl-zone .sct-hci-label { display: block; font-size: .74rem; text-transform: uppercase; letter-spacing: 1px; color: #5C6771; font-weight: 600; }

.sct-tpl-zone .sct-hci-value { font-weight: 600; color: #1B4D6B; font-size: .96rem; display: block; }

.sct-tpl-zone .sct-hero-card-list a.sct-hci-value { text-decoration: none; }

.sct-tpl-zone .sct-stats-band { background: #1B4D6B; color: #FFFFFF; padding: 60px 0; }

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

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

.sct-tpl-zone .sct-stat { text-align: center; padding: 16px; border-radius: 12px; background: rgba(255,255,255,.06); }

.sct-tpl-zone .sct-stat-num { font-family: 'Poppins', sans-serif; font-size: 2.15rem; font-weight: 700; line-height: 1.1; color: #FFFFFF; overflow-wrap: anywhere; }

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

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

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

.sct-tpl-zone .sct-intro-inner p { color: #5C6771; margin: 0 0 18px; font-size: 1.02rem; }

.sct-tpl-zone .sct-intro-inner p strong { color: #22282E; font-weight: 600; }

.sct-tpl-zone .sct-intro-rule { width: 70px; height: 4px; background: #E8A33D; border-radius: 4px; margin: 0 0 26px; }

.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 ul { display: contents; }

.sct-tpl-zone .sct-services-grid li { list-style: none; min-width: 0; }

.sct-tpl-zone .sct-services-grid .sct-service-card,
.sct-tpl-zone .sct-services-grid > a,
.sct-tpl-zone .sct-services-grid li > a { display: flex; flex-direction: column; background: #FFFFFF; border: 1px solid #E7E2DA; border-radius: 16px; padding: 28px 24px; box-shadow: 0 6px 24px rgba(18,53,73,.08); text-decoration: none; color: inherit; height: 100%; transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease; }

.sct-tpl-zone .sct-services-grid .sct-service-card:hover,
.sct-tpl-zone .sct-services-grid > a:hover,
.sct-tpl-zone .sct-services-grid li > a:hover { transform: translateY(-6px); box-shadow: 0 16px 44px rgba(18,53,73,.16); border-color: #E8A33D; }

.sct-tpl-zone .sct-services-grid i { color: #E8A33D; font-size: 1.4rem; margin-bottom: 14px; display: block; }

.sct-tpl-zone .sct-services-grid h3 { font-size: 1.1rem; margin-bottom: 10px; }

.sct-tpl-zone .sct-services-grid p { color: #5C6771; font-size: .93rem; margin: 0; }

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

.sct-tpl-zone .sct-services-grid .sct-service-link { display: inline-flex; align-items: center; gap: 8px; margin-top: 16px; font-weight: 600; font-size: .9rem; color: #1B4D6B; }

.sct-tpl-zone .sct-zones-section { background: #F6F3EE; padding: 84px 0; }

.sct-tpl-zone .sct-zones-inner { max-width: 900px; margin: 0 auto; text-align: center; }

.sct-tpl-zone .sct-zones-inner p { color: #5C6771; }

.sct-tpl-zone .sct-zones-chips { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 26px; }

.sct-tpl-zone .sct-zones-chips ul { display: contents; }

.sct-tpl-zone .sct-zones-chips span, .sct-tpl-zone .sct-zones-chips li { background: #FFFFFF; border: 1px solid #E2DCD2; color: #1B4D6B; padding: 8px 15px; border-radius: 999px; font-size: .87rem; font-weight: 500; list-style: none; }

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

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

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

.sct-tpl-zone .sct-usecase-media { position: relative; padding: 0 0 18px 18px; }

.sct-tpl-zone .sct-usecase-media::before { content: ""; position: absolute; left: 0; bottom: 0; width: 72%; height: 78%; border: 4px solid #E8A33D; border-radius: 16px; z-index: 0; }

.sct-tpl-zone .sct-usecase-media img { position: relative; z-index: 1; width: 100%; border-radius: 16px; box-shadow: 0 16px 44px rgba(18,53,73,.16); }

.sct-tpl-zone .sct-usecase-text p { color: #5C6771; }

.sct-tpl-zone .sct-usecase-text strong { color: #22282E; }

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

.sct-tpl-zone .sct-usecase-text li { list-style: none; position: relative; padding-left: 24px; margin-bottom: 10px; font-size: .95rem; }

.sct-tpl-zone .sct-usecase-text li::before { content: "\f00c"; font-family: "Font Awesome 6 Free"; font-weight: 900; position: absolute; left: 0; top: 2px; color: #E8A33D; font-size: .78rem; }

.sct-tpl-zone .sct-engagements-section { background: #1B4D6B; padding: 84px 0; }

.sct-tpl-zone .sct-engagements-section .sct-section-title { color: #FFFFFF; }

.sct-tpl-zone .sct-engagements-section .sct-section-sub { color: rgba(255,255,255,.82); }

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

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

.sct-tpl-zone .sct-engagement { text-align: center; padding: 32px 24px; border: 1px solid rgba(255,255,255,.16); border-radius: 14px; background: rgba(255,255,255,.05); }

.sct-tpl-zone .sct-engagement i { font-size: 1.7rem; color: #E8A33D; margin-bottom: 14px; display: block; }

.sct-tpl-zone .sct-engagement h3 { color: #FFFFFF; font-size: 1.05rem; }

.sct-tpl-zone .sct-engagement p { color: rgba(255,255,255,.82); font-size: .9rem; margin: 0; }

.sct-tpl-zone .sct-local-spec { padding: 76px 0; }

.sct-tpl-zone .sct-local-spec-inner { max-width: 880px; margin: 0 auto; background: #FFFFFF; border: 1px solid #E7E2DA; border-left: 5px solid #1B4D6B; border-radius: 14px; padding: 34px 32px; box-shadow: 0 6px 24px rgba(18,53,73,.08); }

.sct-tpl-zone .sct-local-spec-inner h2 { font-size: 1.4rem; }

.sct-tpl-zone .sct-local-spec-inner p { color: #5C6771; margin: 0 0 14px; }

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

.sct-tpl-zone .sct-faq-section { background: #F6F3EE; padding: 88px 0; }

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

.sct-tpl-zone .sct-faq-wrap details { background: #FFFFFF; border: 1px solid #E7E2DA; border-radius: 12px; margin-bottom: 14px; overflow: hidden; }

.sct-tpl-zone .sct-faq-wrap summary { list-style: none; cursor: pointer; padding: 20px 54px 20px 22px; font-family: 'Poppins', sans-serif; font-weight: 600; color: #1B4D6B; position: relative; font-size: 1rem; }

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

.sct-tpl-zone .sct-faq-wrap summary::after { content: "\f078"; font-family: "Font Awesome 6 Free"; font-weight: 900; position: absolute; right: 22px; top: 50%; transform: translateY(-50%); color: #E8A33D; font-size: .82rem; transition: transform .25s ease; }

.sct-tpl-zone .sct-faq-wrap details[open] summary::after { transform: translateY(-50%) rotate(180deg); }

.sct-tpl-zone .sct-faq-wrap details > div, .sct-tpl-zone .sct-faq-wrap details > p { padding: 0 22px 22px; color: #5C6771; font-size: .95rem; margin: 0; }

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

.sct-tpl-zone .sct-maillage-inner { max-width: 1000px; margin: 0 auto; text-align: center; }

.sct-tpl-zone .sct-maillage-inner > p { color: #5C6771; margin: 0 auto 24px; max-width: 720px; font-size: .96rem; }

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

.sct-tpl-zone .sct-maillage-links ul { display: contents; }

.sct-tpl-zone .sct-maillage-links li { list-style: none; }

.sct-tpl-zone .sct-maillage-links a { display: inline-flex; align-items: center; gap: 8px; background: #F6F3EE; border: 1px solid #E2DCD2; color: #1B4D6B; padding: 10px 18px; border-radius: 999px; font-size: .89rem; font-weight: 500; text-decoration: none; transition: background .2s ease, color .2s ease, border-color .2s ease, transform .2s ease; }

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

.sct-tpl-zone .sct-cta-final { background: linear-gradient(120deg, #123549, #1B4D6B); color: #FFFFFF; text-align: center; padding: 76px 0; }

.sct-tpl-zone .sct-cta-final h2 { color: #FFFFFF; }

.sct-tpl-zone .sct-cta-final p { color: rgba(255,255,255,.85); max-width: 640px; margin: 0 auto 28px; }

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

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

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

@media (max-width: 768px) {
    .sct-tpl-zone .sct-hero { padding: 140px 0 72px; }
    .sct-tpl-zone .sct-section, .sct-tpl-zone .sct-intro-section, .sct-tpl-zone .sct-zones-section, .sct-tpl-zone .sct-usecase-section, .sct-tpl-zone .sct-engagements-section, .sct-tpl-zone .sct-faq-section, .sct-tpl-zone .sct-local-spec { padding: 60px 0; }
    .sct-tpl-zone .sct-services-grid { grid-template-columns: 1fr; }
    .sct-tpl-zone .sct-usecase-media { padding: 0 0 12px 12px; }
}

@media (max-width: 640px) {
    .sct-tpl-zone .sct-hero { padding: 122px 0 62px; }
    .sct-tpl-zone .sct-breadcrumb { font-size: .78rem; margin-bottom: 16px; }
    .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-text h1 { font-size: 1.9rem; line-height: 1.2; }
    .sct-tpl-zone .sct-hero-subtitle { font-size: 1rem; }
    .sct-tpl-zone .sct-hero-card { padding: 24px; }
    .sct-tpl-zone .sct-stats-grid { grid-template-columns: 1fr; }
    .sct-tpl-zone .sct-local-spec-inner { padding: 26px 22px; }
    .sct-tpl-zone .sct-cta-btns > * { width: 100%; justify-content: center; }
}

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

.sct-tpl-service-city { font-family: 'Inter', system-ui, -apple-system, sans-serif; color: #22282E; background: #FFFFFF; line-height: 1.7; }

.sct-tpl-service-city h1, .sct-tpl-service-city h2, .sct-tpl-service-city h3 { font-family: 'Poppins', sans-serif; line-height: 1.22; margin: 0 0 16px; color: #1B4D6B; }

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

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

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

.sct-tpl-service-city .sct-section-head > * { min-width: 0; }

.sct-tpl-service-city .sct-eyebrow { display: block; font-size: .78rem; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; color: #E8A33D; margin-bottom: 10px; }

.sct-tpl-service-city .sct-section-title { font-size: clamp(1.6rem, 3.2vw, 2.35rem); }

.sct-tpl-service-city .sct-section-sub { color: #5C6771; margin: 0; }

.sct-tpl-service-city .sct-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 15px 28px; border-radius: 10px; font-weight: 600; font-size: .98rem; border: 2px solid transparent; cursor: pointer; text-decoration: none; transition: transform .25s ease, box-shadow .25s ease, background .25s ease, color .25s ease; }

.sct-tpl-service-city .sct-btn-primary { background: #E8A33D; color: #3A2A0C; }

.sct-tpl-service-city .sct-btn-primary:hover { transform: translateY(-3px); box-shadow: 0 12px 26px rgba(232,163,61,.4); }

.sct-tpl-service-city .sct-btn-outline { background: transparent; color: #FFFFFF; border-color: rgba(255,255,255,.7); }

.sct-tpl-service-city .sct-btn-outline:hover { background: #FFFFFF; color: #1B4D6B; transform: translateY(-3px); }

.sct-tpl-service-city .sct-btn-dark { background: #1B4D6B; color: #FFFFFF; }

.sct-tpl-service-city .sct-btn-dark:hover { background: #123549; transform: translateY(-3px); }

.sct-tpl-service-city .sct-btn-block { display: flex; width: 100%; }

.sct-tpl-service-city .sct-hero { position: relative; padding: 172px 0 96px; background: #123549; overflow: hidden; }

.sct-tpl-service-city .sct-hero-bg { position: absolute; inset: 0; background-size: cover; background-position: center; }

.sct-tpl-service-city .sct-hero-bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(100deg, rgba(18,53,73,.95) 0%, rgba(27,77,107,.88) 48%, rgba(27,77,107,.5) 100%); }

.sct-tpl-service-city .sct-hero-container { position: relative; z-index: 2; }

.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-hero-text h1 { color: #FFFFFF; font-size: clamp(1.95rem, 4.6vw, 3.05rem); margin-bottom: 18px; }

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

.sct-tpl-service-city .sct-hero-subtitle { color: rgba(255,255,255,.9); font-size: 1.08rem; max-width: 600px; margin: 0 0 28px; }

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

.sct-tpl-service-city .sct-breadcrumb a { color: rgba(255,255,255,.78); text-decoration: none; transition: color .2s ease; }

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

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

.sct-tpl-service-city .sct-bc-current { color: #F7E4C4; 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 { display: inline-flex; align-items: center; gap: 8px; background: rgba(232,163,61,.18); border: 1px solid rgba(232,163,61,.5); color: #F7E4C4; padding: 7px 15px; border-radius: 999px; font-size: .8rem; font-weight: 600; }

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

.sct-tpl-service-city .sct-hero-trust { display: flex; flex-wrap: wrap; gap: 12px 28px; margin-top: 34px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.2); }

.sct-tpl-service-city .sct-hero-trust span { display: inline-flex; align-items: center; gap: 9px; color: rgba(255,255,255,.92); font-size: .9rem; font-weight: 500; }

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

.sct-tpl-service-city .sct-hero-card { background: #FFFFFF; border-radius: 16px; padding: 30px; box-shadow: 0 16px 44px rgba(18,53,73,.28); border-top: 5px solid #E8A33D; }

.sct-tpl-service-city .sct-hero-card-title { font-family: 'Poppins', sans-serif; font-weight: 700; color: #1B4D6B; font-size: 1.25rem; display: block; margin-bottom: 6px; }

.sct-tpl-service-city .sct-hero-card-sub { color: #5C6771; font-size: .9rem; margin: 0 0 20px; }

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

.sct-tpl-service-city .sct-hero-card-list li { display: flex; gap: 14px; align-items: flex-start; padding: 12px 0; border-bottom: 1px solid #EFEAE2; }

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

.sct-tpl-service-city .sct-hero-card-list i { width: 38px; height: 38px; flex: 0 0 38px; border-radius: 10px; background: #F7E4C4; color: #1B4D6B; display: flex; align-items: center; justify-content: center; }

.sct-tpl-service-city .sct-hci-label { display: block; font-size: .74rem; text-transform: uppercase; letter-spacing: 1px; color: #5C6771; font-weight: 600; }

.sct-tpl-service-city .sct-hci-value { font-weight: 600; color: #1B4D6B; font-size: .96rem; display: block; }

.sct-tpl-service-city .sct-hero-card-list a.sct-hci-value { text-decoration: none; }

.sct-tpl-service-city .sct-stats-band { background: #1B4D6B; color: #FFFFFF; padding: 60px 0; }

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

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

.sct-tpl-service-city .sct-stat { text-align: center; padding: 16px; border-radius: 12px; background: rgba(255,255,255,.06); }

.sct-tpl-service-city .sct-stat-num { font-family: 'Poppins', sans-serif; font-size: 2.15rem; font-weight: 700; line-height: 1.1; color: #FFFFFF; overflow-wrap: anywhere; }

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

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

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

.sct-tpl-service-city .sct-intro-inner p { color: #5C6771; margin: 0 0 18px; font-size: 1.02rem; }

.sct-tpl-service-city .sct-intro-inner p strong { color: #22282E; font-weight: 600; }

.sct-tpl-service-city .sct-intro-rule { width: 70px; height: 4px; background: #E8A33D; border-radius: 4px; margin: 0 0 26px; }

.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: #FFFFFF; border: 1px solid #E7E2DA; border-radius: 16px; overflow: hidden; box-shadow: 0 6px 24px rgba(18,53,73,.08); display: flex; flex-direction: column; transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease; }

.sct-tpl-service-city .sct-service-card:hover { transform: translateY(-6px); box-shadow: 0 16px 44px rgba(18,53,73,.16); border-color: #E8A33D; }

.sct-tpl-service-city .sct-service-media { position: relative; }

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

.sct-tpl-service-city .sct-service-num { position: absolute; left: 16px; bottom: -18px; width: 44px; height: 44px; border-radius: 50%; background: #E8A33D; color: #3A2A0C; font-family: 'Poppins', sans-serif; font-weight: 700; display: flex; align-items: center; justify-content: center; box-shadow: 0 6px 16px rgba(18,53,73,.2); }

.sct-tpl-service-city .sct-service-body { padding: 34px 24px 28px; }

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

.sct-tpl-service-city .sct-service-body p { color: #5C6771; font-size: .94rem; margin: 0; }

.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 { position: relative; background: #FFFFFF; border-radius: 14px; padding: 30px 22px; box-shadow: 0 6px 24px rgba(18,53,73,.08); overflow: hidden; }

.sct-tpl-service-city .sct-step-ghost { position: absolute; right: 8px; top: -16px; font-family: 'Poppins', sans-serif; font-size: 4.6rem; font-weight: 700; color: rgba(232,163,61,.16); line-height: 1; }

.sct-tpl-service-city .sct-step i { color: #E8A33D; font-size: 1.35rem; margin-bottom: 12px; display: block; }

.sct-tpl-service-city .sct-step h3 { font-size: 1rem; margin-bottom: 8px; position: relative; z-index: 1; }

.sct-tpl-service-city .sct-step p { font-size: .88rem; color: #5C6771; margin: 0; position: relative; z-index: 1; }

.sct-tpl-service-city .sct-why-section { background: #1B4D6B; padding: 88px 0; }

.sct-tpl-service-city .sct-why-section .sct-section-title { color: #FFFFFF; }

.sct-tpl-service-city .sct-why-section .sct-section-sub { color: rgba(255,255,255,.82); }

.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: 30px 20px; border: 1px solid rgba(255,255,255,.16); border-radius: 14px; background: rgba(255,255,255,.05); }

.sct-tpl-service-city .sct-why-card i { font-size: 1.75rem; color: #E8A33D; margin-bottom: 14px; display: block; }

.sct-tpl-service-city .sct-why-card h3 { color: #FFFFFF; font-size: 1.03rem; }

.sct-tpl-service-city .sct-why-card p { color: rgba(255,255,255,.82); font-size: .89rem; margin: 0; }

.sct-tpl-service-city .sct-zones-section { background: #F6F3EE; padding: 84px 0; }

.sct-tpl-service-city .sct-zones-inner { max-width: 900px; margin: 0 auto; text-align: center; }

.sct-tpl-service-city .sct-zones-inner p { color: #5C6771; }

.sct-tpl-service-city .sct-zones-chips { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 26px; }

.sct-tpl-service-city .sct-zones-chips span, .sct-tpl-service-city .sct-zones-chips li { background: #FFFFFF; border: 1px solid #E2DCD2; color: #1B4D6B; padding: 8px 15px; border-radius: 999px; font-size: .87rem; font-weight: 500; list-style: none; }

.sct-tpl-service-city .sct-zones-chips ul { display: contents; }

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

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

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

.sct-tpl-service-city .sct-usecase-media { position: relative; padding: 0 0 18px 18px; }

.sct-tpl-service-city .sct-usecase-media::before { content: ""; position: absolute; left: 0; bottom: 0; width: 72%; height: 78%; border: 4px solid #E8A33D; border-radius: 16px; z-index: 0; }

.sct-tpl-service-city .sct-usecase-media img { position: relative; z-index: 1; width: 100%; border-radius: 16px; box-shadow: 0 16px 44px rgba(18,53,73,.16); }

.sct-tpl-service-city .sct-usecase-text p { color: #5C6771; }

.sct-tpl-service-city .sct-usecase-text strong { color: #22282E; }

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

.sct-tpl-service-city .sct-usecase-text li { list-style: none; position: relative; padding-left: 24px; margin-bottom: 10px; font-size: .95rem; }

.sct-tpl-service-city .sct-usecase-text li::before { content: "\f00c"; font-family: "Font Awesome 6 Free"; font-weight: 900; position: absolute; left: 0; top: 2px; color: #E8A33D; font-size: .78rem; }

.sct-tpl-service-city .sct-engagements-section { background: #F6F3EE; padding: 84px 0; }

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

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

.sct-tpl-service-city .sct-engagement { background: #FFFFFF; border-radius: 14px; padding: 32px 26px; box-shadow: 0 6px 24px rgba(18,53,73,.08); border-left: 4px solid #E8A33D; }

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

.sct-tpl-service-city .sct-engagement h3 { font-size: 1.06rem; }

.sct-tpl-service-city .sct-engagement p { color: #5C6771; font-size: .92rem; margin: 0; }

.sct-tpl-service-city .sct-local-spec { padding: 76px 0; }

.sct-tpl-service-city .sct-local-spec-inner { max-width: 880px; margin: 0 auto; background: #FFFFFF; border: 1px solid #E7E2DA; border-left: 5px solid #1B4D6B; border-radius: 14px; padding: 34px 32px; box-shadow: 0 6px 24px rgba(18,53,73,.08); }

.sct-tpl-service-city .sct-local-spec-inner h2 { font-size: 1.4rem; }

.sct-tpl-service-city .sct-local-spec-inner p { color: #5C6771; margin: 0 0 14px; }

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

.sct-tpl-service-city .sct-faq-section { background: #F6F3EE; padding: 88px 0; }

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

.sct-tpl-service-city .sct-faq-wrap details { background: #FFFFFF; border: 1px solid #E7E2DA; border-radius: 12px; margin-bottom: 14px; overflow: hidden; }

.sct-tpl-service-city .sct-faq-wrap summary { list-style: none; cursor: pointer; padding: 20px 54px 20px 22px; font-family: 'Poppins', sans-serif; font-weight: 600; color: #1B4D6B; position: relative; font-size: 1rem; }

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

.sct-tpl-service-city .sct-faq-wrap summary::after { content: "\f078"; font-family: "Font Awesome 6 Free"; font-weight: 900; position: absolute; right: 22px; top: 50%; transform: translateY(-50%); color: #E8A33D; font-size: .82rem; transition: transform .25s ease; }

.sct-tpl-service-city .sct-faq-wrap details[open] summary::after { transform: translateY(-50%) rotate(180deg); }

.sct-tpl-service-city .sct-faq-wrap details > div, .sct-tpl-service-city .sct-faq-wrap details > p { padding: 0 22px 22px; color: #5C6771; font-size: .95rem; margin: 0; }

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

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

.sct-tpl-service-city .sct-maillage-inner { max-width: 980px; margin: 0 auto; text-align: center; }

.sct-tpl-service-city .sct-maillage-inner h2 { font-size: 1.35rem; margin-bottom: 8px; }

.sct-tpl-service-city .sct-maillage-inner > p { color: #5C6771; font-size: .95rem; margin: 0 0 22px; }

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

.sct-tpl-service-city .sct-maillage-links ul { display: contents; }

.sct-tpl-service-city .sct-maillage-links li { list-style: none; }

.sct-tpl-service-city .sct-maillage-links a { display: inline-flex; align-items: center; gap: 8px; background: #FFFFFF; border: 1px solid #E2DCD2; color: #1B4D6B; padding: 9px 17px; border-radius: 999px; font-size: .88rem; font-weight: 500; text-decoration: none; transition: background .2s ease, color .2s ease, border-color .2s ease, transform .2s ease; }

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

.sct-tpl-service-city .sct-cta-final { background: linear-gradient(120deg, #123549, #1B4D6B); color: #FFFFFF; text-align: center; padding: 76px 0; }

.sct-tpl-service-city .sct-cta-final h2 { color: #FFFFFF; }

.sct-tpl-service-city .sct-cta-final p { color: rgba(255,255,255,.85); max-width: 640px; margin: 0 auto 28px; }

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

@media (max-width: 1024px) {
    .sct-tpl-service-city .sct-stats-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-why-grid { grid-template-columns: repeat(2, 1fr); }
    .sct-tpl-service-city .sct-services-grid { grid-template-columns: repeat(2, 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: 38px; }
    .sct-tpl-service-city .sct-engagements-grid { grid-template-columns: 1fr; }
}

@media (max-width: 768px) {
    .sct-tpl-service-city .sct-hero { padding: 140px 0 72px; }
    .sct-tpl-service-city .sct-section, .sct-tpl-service-city .sct-intro-section, .sct-tpl-service-city .sct-why-section, .sct-tpl-service-city .sct-zones-section, .sct-tpl-service-city .sct-usecase-section, .sct-tpl-service-city .sct-engagements-section, .sct-tpl-service-city .sct-faq-section, .sct-tpl-service-city .sct-local-spec { padding: 60px 0; }
    .sct-tpl-service-city .sct-services-grid { grid-template-columns: 1fr; }
    .sct-tpl-service-city .sct-processus-grid { grid-template-columns: repeat(2, 1fr); }
    .sct-tpl-service-city .sct-usecase-media { padding: 0 0 12px 12px; }
}

@media (max-width: 640px) {
    .sct-tpl-service-city .sct-hero { padding: 122px 0 62px; }
    .sct-tpl-service-city .sct-breadcrumb { font-size: .78rem; margin-bottom: 16px; }
    .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-hero-subtitle { font-size: 1rem; }
    .sct-tpl-service-city .sct-hero-card { padding: 24px; }
    .sct-tpl-service-city .sct-stats-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-local-spec-inner { padding: 26px 22px; }
    .sct-tpl-service-city .sct-cta-btns > * { width: 100%; justify-content: center; }
}

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

.hero-sitemap{padding-top:170px;padding-bottom:90px;background:linear-gradient(120deg,var(--primary-dark),var(--primary));text-align:center;}

.hero-sitemap .hero-inner{max-width:760px;margin:0 auto;}

.hero-sitemap .hero-tag{margin-left:auto;margin-right:auto;}

.hero-sitemap p.lead{margin-left:auto;margin-right:auto;}

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

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

.sitemap-head{display:flex;align-items:center;gap:16px;margin-bottom:24px;padding-bottom:18px;border-bottom:2px solid rgba(232,163,61,.35);}

.sitemap-head i{width:48px;height:48px;flex:0 0 48px;border-radius:12px;background:var(--accent-light);color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:1.15rem;}

.sitemap-head h2{font-size:clamp(1.35rem,2.6vw,1.8rem);margin:0;}

.sitemap-head span.count{margin-left:auto;font-size:.8rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--text-soft);white-space:nowrap;}

.chips-lg{display:flex;flex-wrap:wrap;gap:12px;margin-top:0;}

.chips-lg a{display:inline-flex;align-items:center;gap:9px;background:var(--white);border:1px solid #E2DCD2;color:var(--primary);padding:11px 20px;border-radius:999px;font-size:.92rem;font-weight:500;box-shadow:var(--shadow);transition:transform .25s ease,border-color .25s ease,color .25s ease,box-shadow .25s ease;}

.chips-lg a i{color:var(--accent);font-size:.85rem;}

.chips-lg a:hover{transform:translateY(-3px);border-color:var(--accent);color:var(--accent);box-shadow:var(--shadow-lg);}

.chips-lg a:hover i{color:var(--accent);}

.city-group{background:var(--white);border:1px solid #E7E2DA;border-radius:16px;padding:26px;box-shadow:var(--shadow);}

.city-groups{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;}

.city-group h3{display:flex;align-items:center;gap:10px;font-size:1.05rem;margin-bottom:16px;}

.city-group h3 i{color:var(--accent);font-size:.95rem;}

.city-group .chips-lg a{background:var(--neutral);box-shadow:none;}

.city-group .chips-lg a:hover{background:var(--white);box-shadow:var(--shadow);}

.sitemap-note{color:var(--text-soft);font-size:.95rem;max-width:760px;margin:0 0 26px;}

@media (max-width:1024px){
  .city-groups{grid-template-columns:1fr;}
}

@media (max-width:768px){
  .hero-sitemap{padding-top:130px;padding-bottom:64px;}
  .sitemap-head{flex-wrap:wrap;gap:12px;}
  .sitemap-head span.count{margin-left:0;width:100%;}
  .city-group{padding:20px;}
}