:root{
  --primary:#0B6FB4;
  --primary-dark:#08558B;
  --accent:#00C2A8;
  --accent-dark:#00A38D;
  --night:#0A1F33;
  --night-soft:#122c46;
  --light:#F4F8FB;
  --white:#FFFFFF;
  --slate:#5A6B7A;
  --border:#DCE7F0;
  --radius:12px;
  --shadow-sm:0 4px 14px rgba(10,31,51,.06);
  --shadow-md:0 12px 34px rgba(10,31,51,.10);
  --shadow-lg:0 22px 60px rgba(10,31,51,.16);
}

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

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

body{
  margin:0;
  font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;
  font-size:16px;
  line-height:1.7;
  color:var(--slate);
  background:var(--white);
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}

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

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

h1,h2,h3{font-family:'Plus Jakarta Sans','Inter',sans-serif;color:var(--night);letter-spacing:-.02em;line-height:1.15;margin:0 0 16px;font-weight:800;}

h1{font-size:clamp(2rem,5vw,3.5rem);}

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

h3{font-size:1.15rem;font-weight:700;}

p{margin:0 0 16px;}

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

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

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

.section-light{background:var(--light);}

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

.section-head p{margin-bottom:0;font-size:1.03rem;}

.eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-family:'Plus Jakarta Sans',sans-serif;font-size:.78rem;font-weight:700;
  letter-spacing:.14em;text-transform:uppercase;color:var(--primary);
  background:rgba(11,111,180,.09);border-radius:999px;padding:7px 16px;margin-bottom:18px;
}

.eyebrow-light{color:var(--accent);background:rgba(0,194,168,.14);}

.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:.98rem;
  padding:15px 28px;border-radius:10px;border:2px solid transparent;
  cursor:pointer;transition:transform .25s ease,box-shadow .25s ease,background .25s ease,color .25s ease;
  text-align:center;line-height:1.2;
}

.btn-accent{background:var(--accent);color:#04302a;box-shadow:0 10px 26px rgba(0,194,168,.32);}

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

.btn-outline-light{border-color:rgba(255,255,255,.55);color:#fff;background:rgba(255,255,255,.06);}

.btn-outline-light:hover{background:#fff;color:var(--night);transform:translateY(-2px);}

.btn-primary{background:var(--primary);color:#fff;box-shadow:0 10px 26px rgba(11,111,180,.28);}

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

.header{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(255,255,255,.97);border-bottom:1px solid var(--border);backdrop-filter:blur(10px);}

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

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

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

.logo-text{font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:1.16rem;color:var(--night);letter-spacing:-.02em;}

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

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

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

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

.nav .btn-cta-nav{
  background:var(--accent);color:#04302a;font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;
  padding:11px 20px;border-radius:999px;line-height:1.2;white-space:nowrap;
  box-shadow:0 6px 18px rgba(0,194,168,.3);transition:background .25s ease,transform .25s ease;
}

.nav .btn-cta-nav:hover{background:var(--accent-dark);color:#04302a;transform:translateY(-1px);}

.hero{
  position:relative;min-height:92vh;display:flex;align-items:center;
  padding-top:150px;padding-bottom:90px;
  background-color:var(--night);
  background-image:linear-gradient(115deg,rgba(10,31,51,.94) 0%,rgba(10,31,51,.82) 45%,rgba(11,111,180,.62) 100%),url('https://webflash.pro/images/hero_1788015111_6a92f20788198.webp');
  background-size:cover;background-position:center;
}

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

.hero h1{color:#fff;margin-bottom:22px;}

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

.hero-lead{color:rgba(255,255,255,.86);font-size:1.1rem;max-width:640px;margin-bottom:32px;}

.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:38px;}

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

.hero-badge{
  display:inline-flex;align-items:center;gap:9px;
  background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.20);
  color:#fff;font-size:.87rem;font-weight:600;padding:9px 16px;border-radius:999px;
}

.hero-badge i{color:var(--accent);font-size:.85rem;}

.situations{background:var(--night);padding-top:56px;padding-bottom:56px;}

.situations-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;}

.situation{
  background:var(--night-soft);border:1px solid rgba(255,255,255,.09);
  border-radius:var(--radius);padding:24px 20px;text-align:center;transition:transform .25s ease,border-color .25s ease;
}

.situation:hover{transform:translateY(-4px);border-color:rgba(0,194,168,.5);}

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

.situation span{display:block;color:#fff;font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:.95rem;line-height:1.35;}

.situations-title{text-align:center;color:#fff;margin-bottom:34px;}

.situations-title h2{color:#fff;margin-bottom:8px;}

.situations-title p{color:rgba(255,255,255,.7);margin:0;}

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

.devis-copy .checklist{margin-top:26px;display:grid;gap:14px;}

.devis-copy .checklist li{display:flex;gap:12px;align-items:flex-start;font-weight:500;color:var(--night);}

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

.devis-phone{
  display:inline-flex;align-items:center;gap:14px;margin-top:30px;
  background:var(--white);border:1px solid var(--border);border-radius:var(--radius);
  padding:16px 22px;box-shadow:var(--shadow-sm);
}

.devis-phone i{width:44px;height:44px;border-radius:50%;background:var(--primary);color:#fff;display:inline-flex;align-items:center;justify-content:center;}

.devis-phone span{display:block;font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:var(--slate);}

.devis-phone strong{font-family:'Plus Jakarta Sans',sans-serif;font-size:1.25rem;color:var(--night);}

.form-card{background:var(--white);border-radius:18px;padding:38px;box-shadow:var(--shadow-lg);border-top:5px solid var(--accent);}

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

.form-card .form-sub{font-size:.95rem;margin-bottom:26px;}

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

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

label{display:block;font-weight:600;font-size:.88rem;color:var(--night);margin-bottom:7px;}

input[type="text"],input[type="email"],input[type="tel"],textarea{
  width:100%;padding:13px 15px;border:1.5px solid var(--border);border-radius:9px;
  font-family:inherit;font-size:.97rem;color:var(--night);background:#fbfdff;
  transition:border-color .2s ease,box-shadow .2s ease;
}

input:focus,textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px rgba(11,111,180,.12);background:#fff;}

textarea{resize:vertical;min-height:118px;}

.form-card button[type="submit"],#contactForm button[type="submit"]{
  width:100%;background:var(--accent);color:#04302a;border:none;border-radius:10px;
  font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:1rem;padding:16px 24px;
  cursor:pointer;transition:background .25s ease,transform .25s ease;
}

.form-card button[type="submit"]:hover,#contactForm button[type="submit"]:hover{background:var(--accent-dark);transform:translateY(-2px);}

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

.form-status,#formStatus{margin-top:14px;font-size:.93rem;text-align:center;}

.form-status p,#formStatus p{margin:0;}

.form-legal{font-size:.79rem;color:var(--slate);margin:14px 0 0;text-align:center;}

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

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

.stat{text-align:center;color:#fff;padding:12px;}

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

.stat-num{font-family:'Plus Jakarta Sans',sans-serif;font-size:2.6rem;font-weight:800;line-height:1;color:#fff;display:block;}

.stat-label{display:block;margin-top:9px;font-size:.93rem;color:rgba(255,255,255,.86);font-weight:500;}

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

.service-card{
  flex:0 1 340px;max-width:360px;background:var(--white);border:1px solid var(--border);
  border-radius:16px;padding:0 0 28px;box-shadow:var(--shadow-sm);
  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-md);border-color:rgba(0,194,168,.55);}

.service-media{padding:14px 14px 0;}

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

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

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

.service-num{
  display:inline-flex;align-items:center;justify-content:center;
  width:34px;height:34px;border-radius:9px;background:rgba(11,111,180,.10);
  color:var(--primary);font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:.9rem;margin-bottom:14px;
}

.service-body h3{margin-bottom:10px;}

.service-body p{font-size:.94rem;margin-bottom:0;}

.service-tag{display:inline-flex;align-items:center;gap:7px;margin:16px 26px 0;font-size:.83rem;font-weight:700;color:var(--accent-dark);}

.service-body h3 a:hover{color:var(--primary);}

.service-cities a{color:var(--primary);font-weight:600;}

.service-cities a:hover{color:var(--primary-dark);text-decoration:underline;}

.service-card .btn{align-self:flex-start;padding:12px 22px;font-size:.9rem;}

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

.step{background:var(--white);border-radius:16px;padding:32px 26px;border:1px solid var(--border);position:relative;box-shadow:var(--shadow-sm);}

.step-num{
  position:absolute;top:-18px;left:26px;width:44px;height:44px;border-radius:12px;
  background:var(--accent);color:#04302a;display:flex;align-items:center;justify-content:center;
  font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:1.05rem;box-shadow:0 8px 20px rgba(0,194,168,.32);
}

.step h3{margin-top:20px;margin-bottom:9px;}

.step p{font-size:.93rem;margin-bottom:0;}

.targets-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;}

.target{border-radius:18px;padding:40px 36px;border:1px solid var(--border);background:var(--white);box-shadow:var(--shadow-sm);}

.target-dark{background:var(--night);border-color:var(--night);}

.target-dark h3,.target-dark .target-title{color:#fff;}

.target-dark p,.target-dark li{color:rgba(255,255,255,.8);}

.target i.target-icon{font-size:1.6rem;color:var(--primary);margin-bottom:16px;display:block;}

.target-dark i.target-icon{color:var(--accent);}

.target-title{font-family:'Plus Jakarta Sans',sans-serif;font-size:1.4rem;font-weight:800;color:var(--night);margin-bottom:12px;letter-spacing:-.02em;}

.target ul{display:grid;gap:11px;margin:20px 0 26px;}

.target li{display:flex;gap:11px;align-items:flex-start;font-size:.95rem;}

.target li i{color:var(--accent);margin-top:5px;font-size:.82rem;}

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

.engagement{background:var(--white);border-radius:16px;padding:32px 26px;text-align:center;border:1px solid var(--border);transition:transform .28s ease,box-shadow .28s ease;}

.engagement:hover{transform:translateY(-5px);box-shadow:var(--shadow-md);}

.engagement i{
  width:60px;height:60px;border-radius:16px;background:rgba(11,111,180,.09);color:var(--primary);
  display:inline-flex;align-items:center;justify-content:center;font-size:1.35rem;margin-bottom:18px;
}

.engagement h3{margin-bottom:8px;}

.engagement p{font-size:.92rem;margin-bottom:0;}

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

.about-media{position:relative;}

.about-media img{width:100%;border-radius:18px;box-shadow:var(--shadow-md);}

.about-float{
  position:absolute;right:-14px;bottom:-24px;background:var(--night);color:#fff;
  border-radius:14px;padding:20px 24px;box-shadow:var(--shadow-lg);max-width:230px;
}

.about-float strong{display:block;font-family:'Plus Jakarta Sans',sans-serif;font-size:1.5rem;color:var(--accent);line-height:1;}

.about-float span{display:block;font-size:.85rem;color:rgba(255,255,255,.78);margin-top:7px;}

.about-points{display:grid;gap:16px;margin-top:26px;}

.about-points li{display:flex;gap:13px;align-items:flex-start;}

.about-points i{width:34px;height:34px;flex:0 0 34px;border-radius:9px;background:rgba(0,194,168,.14);color:var(--accent-dark);display:inline-flex;align-items:center;justify-content:center;font-size:.85rem;}

.about-points strong{display:block;color:var(--night);font-family:'Plus Jakarta Sans',sans-serif;font-size:1rem;}

.about-points p{margin:2px 0 0;font-size:.93rem;}

.discretion{background:linear-gradient(120deg,var(--night) 0%,#123a5c 100%);color:#fff;border-radius:20px;padding:52px 48px;display:grid;grid-template-columns:auto 1fr;gap:32px;align-items:center;}

.discretion i{font-size:2.4rem;color:var(--accent);}

.discretion h2{color:#fff;margin-bottom:12px;font-size:clamp(1.4rem,2.6vw,2rem);}

.discretion p{color:rgba(255,255,255,.84);margin-bottom:0;}

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

.zone-card{background:var(--white);border:1px solid var(--border);border-radius:14px;padding:26px 24px;transition:border-color .25s ease,transform .25s ease,box-shadow .25s ease;}

.zone-card:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:var(--shadow-md);}

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

.zone-card h3 i{color:var(--primary);font-size:.95rem;}

.zone-card p{font-size:.9rem;margin-bottom:0;}

.zones-note{text-align:center;margin-top:34px;font-size:.96rem;}

.faq-list{max-width:860px;margin:0 auto;display:grid;gap:16px;}

.faq-item{background:var(--white);border:1px solid var(--border);border-radius:14px;overflow:hidden;transition:box-shadow .25s ease,border-color .25s ease;}

.faq-item[open]{border-color:var(--accent);box-shadow:var(--shadow-sm);}

.faq-item summary{
  list-style:none;cursor:pointer;padding:22px 26px;display:flex;align-items:center;justify-content:space-between;gap:18px;
  font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;color:var(--night);font-size:1.02rem;
}

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

.faq-item summary i{color:var(--primary);transition:transform .25s ease;flex:0 0 auto;}

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

.faq-answer{padding:0 26px 24px;font-size:.96rem;}

.faq-answer p{margin-bottom:0;}

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

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

.info-card .card-title{font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;color:var(--night);font-size:1.2rem;display:block;margin-bottom:20px;letter-spacing:-.02em;}

.info-list{display:grid;gap:18px;}

.info-item{display:flex;gap:15px;align-items:flex-start;}

.info-item .ico{width:44px;height:44px;flex:0 0 44px;border-radius:11px;background:rgba(11,111,180,.09);color:var(--primary);display:inline-flex;align-items:center;justify-content:center;}

.info-item .lbl{display:block;font-size:.76rem;text-transform:uppercase;letter-spacing:.11em;font-weight:700;color:var(--slate);}

.info-item .val{display:block;font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;color:var(--night);font-size:1.02rem;}

.info-item a.val:hover{color:var(--primary);}

.hours-list{display:grid;}

.hours-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 0;border-bottom:1px solid var(--border);}

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

.hours-day{font-weight:600;color:var(--night);font-size:.96rem;}

.hours-val{font-weight:700;font-family:'Plus Jakarta Sans',sans-serif;color:var(--accent-dark);font-size:.94rem;}

.map-wrap{border-radius:16px;overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid var(--border);margin-top:26px;}

.map-wrap iframe{display:block;}

.cta-final{background:linear-gradient(120deg,var(--primary) 0%,var(--night) 100%);padding-top:80px;padding-bottom:80px;text-align:center;}

.cta-final h2{color:#fff;margin-bottom:14px;}

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

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

.footer{background:var(--night);color:rgba(255,255,255,.72);padding-top:70px;}

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

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

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

.footer-logo span{font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;color:#fff;font-size:1.1rem;}

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

.footer .col-title{display:block;font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;color:#fff;font-size:1rem;margin-bottom:18px;letter-spacing:-.01em;}

.footer-links{display:grid;gap:11px;}

.footer-links a,.footer-links li{font-size:.93rem;transition:color .2s ease;}

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

.footer-contact{display:grid;gap:13px;}

.footer-contact li{display:flex;gap:11px;align-items:flex-start;font-size:.93rem;}

.footer-contact i{color:var(--accent);margin-top:5px;width:16px;text-align:center;}

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

.footer-bottom{border-top:1px solid rgba(255,255,255,.11);padding:24px 0;display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;font-size:.87rem;}

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

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

.footer-bottom-links{display:flex;flex-wrap:wrap;gap:18px;align-items:center;}

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

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

.mobile-bar{display:none;}

.modal{position:fixed;inset:0;background:rgba(10,31,51,.72);z-index:2000;display:none;align-items:center;justify-content:center;padding:20px;}

.modal.open{display:flex;}

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

.modal-box .modal-title{font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:1.4rem;color:var(--night);display:block;margin-bottom:20px;}

.modal-box .m-sub{font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;color:var(--night);display:block;margin-top:20px;margin-bottom:6px;}

.modal-box p{font-size:.93rem;}

.modal-close{position:absolute;top:14px;right:16px;background:var(--light);border:none;width:38px;height:38px;border-radius:50%;cursor:pointer;color:var(--night);font-size:1rem;}

.modal-close:hover{background:var(--border);}

@media (max-width:1024px){
  .situations-grid{grid-template-columns:repeat(3,1fr);}
  .steps-grid,.engagements-grid,.zones-grid{grid-template-columns:repeat(2,1fr);}
  .stats-grid{grid-template-columns:repeat(2,1fr);}
  .devis-wrap,.about-grid,.contact-grid{grid-template-columns:1fr;gap:40px;}
  .footer-grid{grid-template-columns:1fr 1fr;gap:34px;}
  .about-float{right:12px;}
}

@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,.1);
  }
  .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 var(--border);}
  .nav .btn-cta-nav{text-align:center;border-bottom:none;margin-top:6px;padding:13px 20px;}
  .section{padding-top:64px;padding-bottom:64px;}
  .container{padding-left:16px;padding-right:16px;}
  .hero{min-height:auto;padding-top:118px;padding-bottom:64px;}
  .hero-actions .btn{flex:1 1 100%;}
  .situations-grid{grid-template-columns:1fr 1fr;gap:14px;}
  .steps-grid,.engagements-grid,.zones-grid,.targets-grid,.stats-grid{grid-template-columns:1fr;}
  .form-row{grid-template-columns:1fr;}
  .form-card{padding:26px 20px;}
  .discretion{grid-template-columns:1fr;padding:36px 26px;gap:18px;text-align:left;}
  .about-float{position:static;max-width:none;margin-top:16px;}
  .footer-grid{grid-template-columns:1fr;gap:30px;}
  .footer-bottom{flex-direction:column;align-items:flex-start;}
  .mobile-bar{
    display:flex;position:fixed;left:0;right:0;bottom:0;z-index:1200;
    background:var(--white);border-top:1px solid var(--border);box-shadow:0 -6px 22px rgba(10,31,51,.12);
  }
  .mobile-bar a{
    flex:1;display:flex;align-items:center;justify-content:center;gap:9px;padding:14px 8px;
    font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:.94rem;
  }
  .mobile-bar .mb-call{background:var(--primary);color:#fff;}
  .mobile-bar .mb-quote{background:var(--accent);color:#04302a;}
  body{padding-bottom:56px;}
  .modal-box{padding:26px 20px;}
}

@media (max-width:640px){
  .situations-grid{grid-template-columns:1fr;}
  .service-card{flex:1 1 100%;max-width:100%;}
  .stat-num{font-size:2.2rem;}
}

@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{animation-duration:.01ms !important;transition-duration:.01ms !important;}
  html{scroll-behavior:auto;}
}

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 .sct-hero {
    position: relative;
    background-color: #0A1F33;
    background-image: linear-gradient(115deg, rgba(10,31,51,.95) 0%, rgba(10,31,51,.86) 45%, rgba(11,111,180,.66) 100%), url('/images/service_1_1788015130_6a92f21af40ba.webp');
    background-size: cover;
    background-position: center;
    padding: 160px 0 90px;
}

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

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

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

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

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

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

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

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

.sct-tpl-service-hub .sct-bc-current { color: #00C2A8; 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-badge {
    display: inline-flex; align-items: center; gap: 8px;
    background: rgba(255,255,255,.10); border: 1px solid rgba(255,255,255,.20);
    color: #fff; font-size: .82rem; font-weight: 600; padding: 8px 15px; border-radius: 999px;
}

.sct-tpl-service-hub .sct-hero-badge i { color: #00C2A8; font-size: .8rem; }

.sct-tpl-service-hub .sct-hero-text h1 {
    font-family: 'Plus Jakarta Sans','Inter',sans-serif;
    font-size: clamp(1.95rem, 4.4vw, 3.1rem);
    font-weight: 800; line-height: 1.14; letter-spacing: -.02em;
    color: #fff; margin: 0 0 20px;
}

.sct-tpl-service-hub .sct-hero-text h1 .sct-hl { color: #00C2A8; }

.sct-tpl-service-hub .sct-hero-subtitle {
    color: rgba(255,255,255,.86); font-size: 1.06rem; line-height: 1.75;
    max-width: 640px; margin: 0 0 30px;
}

.sct-hero-btns { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 30px; }

.sct-btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 10px;
    font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 700; font-size: .97rem;
    padding: 15px 28px; border-radius: 10px; border: 2px solid transparent;
    cursor: pointer; text-align: center; line-height: 1.2;
    transition: transform .25s ease, background .25s ease, color .25s ease;
}

.sct-btn-accent { background: #00C2A8; color: #04302a; box-shadow: 0 10px 26px rgba(0,194,168,.32); }

.sct-btn-accent:hover { background: #00A38D; transform: translateY(-2px); }

.sct-btn-outline { border-color: rgba(255,255,255,.55); color: #fff; background: rgba(255,255,255,.06); }

.sct-btn-outline:hover { background: #fff; color: #0A1F33; transform: translateY(-2px); }

.sct-btn-primary { background: #0B6FB4; color: #fff; box-shadow: 0 10px 26px rgba(11,111,180,.28); }

.sct-btn-primary:hover { background: #08558B; transform: translateY(-2px); }

.sct-tpl-service-hub .sct-hero-trust { display: flex; flex-wrap: wrap; gap: 10px 24px; margin: 0; padding: 0; }

.sct-tpl-service-hub .sct-hero-trust li {
    display: flex; align-items: center; gap: 9px;
    color: rgba(255,255,255,.84); font-size: .9rem; font-weight: 500;
    list-style: none;
}

.sct-tpl-service-hub .sct-hero-trust i { color: #00C2A8; font-size: .85rem; }

.sct-tpl-service-hub .sct-hero-card {
    background: #fff; border-radius: 18px; padding: 32px 30px;
    box-shadow: 0 22px 60px rgba(10,31,51,.30); border-top: 5px solid #00C2A8;
}

.sct-tpl-service-hub .sct-hero-card-title {
    display: block; font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 800;
    font-size: 1.28rem; color: #0A1F33; letter-spacing: -.02em; margin-bottom: 6px;
}

.sct-tpl-service-hub .sct-hero-card-sub { font-size: .93rem; color: #5A6B7A; margin: 0 0 22px; }

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

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

.sct-tpl-service-hub .sct-hci {
    width: 42px; height: 42px; flex: 0 0 42px; border-radius: 11px;
    background: rgba(11,111,180,.09); color: #0B6FB4;
    display: inline-flex; align-items: center; justify-content: center;
}

.sct-tpl-service-hub .sct-hcl {
    display: block; font-size: .74rem; text-transform: uppercase; letter-spacing: .11em;
    font-weight: 700; color: #5A6B7A;
}

.sct-tpl-service-hub .sct-hcv {
    display: block; font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 700;
    color: #0A1F33; font-size: 1rem; line-height: 1.4;
}

.sct-tpl-service-hub a.sct-hcv:hover { color: #0B6FB4; }

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

.sct-tpl-service-hub .sct-stats-band { background: #0B6FB4; padding: 58px 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; color: #fff; padding: 10px; }

.sct-tpl-service-hub .sct-stat i { font-size: 1.3rem; color: #00C2A8; margin-bottom: 10px; display: block; }

.sct-tpl-service-hub .sct-stat-num {
    display: block; font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 2.4rem; font-weight: 800; line-height: 1; color: #fff;
}

.sct-tpl-service-hub .sct-stat-label {
    display: block; margin-top: 9px; font-size: .91rem;
    color: rgba(255,255,255,.86); font-weight: 500;
}

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

.sct-tpl-service-hub .sct-section-light { background: #F4F8FB; }

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

.sct-tpl-service-hub .sct-eyebrow {
    display: inline-flex; align-items: center; gap: 8px;
    font-family: 'Plus Jakarta Sans', sans-serif; font-size: .76rem; font-weight: 700;
    letter-spacing: .14em; text-transform: uppercase; color: #0B6FB4;
    background: rgba(11,111,180,.09); border-radius: 999px; padding: 7px 16px; margin-bottom: 16px;
}

.sct-tpl-service-hub .sct-section-title {
    font-family: 'Plus Jakarta Sans','Inter',sans-serif;
    font-size: clamp(1.55rem, 3.2vw, 2.35rem); font-weight: 800;
    line-height: 1.16; letter-spacing: -.02em; color: #0A1F33; margin: 0 0 16px;
}

.sct-tpl-service-hub .sct-section-sub { color: #5A6B7A; font-size: 1.01rem; line-height: 1.75; margin: 0; }

.sct-tpl-service-hub .sct-intro-section { padding: 88px 0; background: #fff; }

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

.sct-tpl-service-hub .sct-intro-body { color: #5A6B7A; font-size: 1.02rem; line-height: 1.85; }

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

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

.sct-tpl-service-hub .sct-intro-body strong { color: #0A1F33; font-weight: 600; }

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

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

.sct-tpl-service-hub .sct-service-card {
    background: #fff; border: 1px solid #DCE7F0; border-radius: 16px;
    padding: 0 0 28px; box-shadow: 0 4px 14px rgba(10,31,51,.06);
    display: flex; flex-direction: column; overflow: hidden;
    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 12px 34px rgba(10,31,51,.10);
    border-color: rgba(0,194,168,.55);
}

.sct-tpl-service-hub .sct-service-media { padding: 14px 14px 0; }

.sct-tpl-service-hub .sct-service-media img {
    width: 100%; height: 210px; object-fit: cover; border-radius: 12px;
    transition: transform .35s ease;
}

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

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

.sct-tpl-service-hub .sct-service-num {
    display: inline-flex; align-items: center; justify-content: center;
    width: 34px; height: 34px; border-radius: 9px; background: rgba(11,111,180,.10);
    color: #0B6FB4; font-family: 'Plus Jakarta Sans', sans-serif;
    font-weight: 800; font-size: .88rem; margin-bottom: 14px;
}

.sct-tpl-service-hub .sct-service-body h3 {
    font-family: 'Plus Jakarta Sans', sans-serif; font-size: 1.14rem; font-weight: 700;
    color: #0A1F33; letter-spacing: -.01em; margin: 0 0 10px; line-height: 1.3;
}

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

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

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

.sct-tpl-service-hub .sct-step {
    background: #fff; border: 1px solid #DCE7F0; border-radius: 16px;
    padding: 34px 22px 26px; position: relative;
    box-shadow: 0 4px 14px rgba(10,31,51,.06);
}

.sct-tpl-service-hub .sct-step-num {
    position: absolute; top: -18px; left: 22px; width: 42px; height: 42px;
    border-radius: 12px; background: #00C2A8; color: #04302a;
    display: flex; align-items: center; justify-content: center;
    font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 800; font-size: 1rem;
    box-shadow: 0 8px 20px rgba(0,194,168,.32);
}

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

.sct-tpl-service-hub .sct-step h3 {
    font-family: 'Plus Jakarta Sans', sans-serif; font-size: 1.03rem; font-weight: 700;
    color: #0A1F33; margin: 0 0 8px; line-height: 1.32;
}

.sct-tpl-service-hub .sct-step p { font-size: .91rem; color: #5A6B7A; line-height: 1.7; margin: 0; }

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

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

.sct-tpl-service-hub .sct-why-card {
    background: #fff; border: 1px solid #DCE7F0; border-radius: 16px;
    padding: 32px 26px; text-align: center;
    transition: transform .28s ease, box-shadow .28s ease;
}

.sct-tpl-service-hub .sct-why-card:hover { transform: translateY(-5px); box-shadow: 0 12px 34px rgba(10,31,51,.10); }

.sct-tpl-service-hub .sct-why-card i {
    width: 60px; height: 60px; border-radius: 16px;
    background: rgba(11,111,180,.09); color: #0B6FB4;
    display: inline-flex; align-items: center; justify-content: center;
    font-size: 1.32rem; margin-bottom: 18px;
}

.sct-tpl-service-hub .sct-why-card h3 {
    font-family: 'Plus Jakarta Sans', sans-serif; font-size: 1.08rem; font-weight: 700;
    color: #0A1F33; margin: 0 0 8px; line-height: 1.32;
}

.sct-tpl-service-hub .sct-why-card p { font-size: .92rem; color: #5A6B7A; line-height: 1.72; margin: 0; }

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

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

.sct-tpl-service-hub .sct-usecase-media img {
    width: 100%; border-radius: 18px; box-shadow: 0 12px 34px rgba(10,31,51,.10);
}

.sct-tpl-service-hub .sct-usecase-body { color: #5A6B7A; font-size: 1rem; line-height: 1.82; }

.sct-tpl-service-hub .sct-usecase-body p { margin: 0 0 18px; }

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

.sct-tpl-service-hub .sct-usecase-body strong { color: #0A1F33; font-weight: 600; }

.sct-tpl-service-hub .sct-usecase-body ul { display: grid; gap: 12px; margin: 20px 0; padding: 0; list-style: none; }

.sct-tpl-service-hub .sct-usecase-body li { display: flex; gap: 12px; align-items: flex-start; font-size: .96rem; }

.sct-tpl-service-hub .sct-usecase-body li::before {
    content: "\f00c"; font-family: "Font Awesome 6 Free"; font-weight: 900;
    color: #00C2A8; font-size: .82rem; margin-top: 5px; flex: 0 0 auto;
}

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

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

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

.sct-tpl-service-hub .sct-engagements-section .sct-section-title { color: #fff; }

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

.sct-tpl-service-hub .sct-engagements-section .sct-eyebrow { color: #00C2A8; background: rgba(0,194,168,.14); }

.sct-tpl-service-hub .sct-engagement {
    background: #122c46; border: 1px solid rgba(255,255,255,.09);
    border-radius: 16px; padding: 34px 28px;
    transition: transform .25s ease, border-color .25s ease;
}

.sct-tpl-service-hub .sct-engagement:hover { transform: translateY(-4px); border-color: rgba(0,194,168,.5); }

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

.sct-tpl-service-hub .sct-engagement h3 {
    font-family: 'Plus Jakarta Sans', sans-serif; font-size: 1.1rem; font-weight: 700;
    color: #fff; margin: 0 0 9px; line-height: 1.3;
}

.sct-tpl-service-hub .sct-engagement p { font-size: .93rem; color: rgba(255,255,255,.78); line-height: 1.72; margin: 0; }

.sct-tpl-service-hub .sct-faq-section { padding: 90px 0; background: #F4F8FB; }

.sct-tpl-service-hub .sct-faq-list { max-width: 860px; margin: 0 auto; display: grid; gap: 16px; }

.sct-tpl-service-hub .sct-faq-item {
    background: #fff; border: 1px solid #DCE7F0; border-radius: 14px;
    overflow: hidden; transition: box-shadow .25s ease, border-color .25s ease;
}

.sct-tpl-service-hub .sct-faq-item[open] { border-color: #00C2A8; box-shadow: 0 4px 14px rgba(10,31,51,.06); }

.sct-tpl-service-hub .sct-faq-item summary {
    list-style: none; cursor: pointer; padding: 22px 26px;
    display: flex; align-items: center; justify-content: space-between; gap: 18px;
    font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 700;
    color: #0A1F33; font-size: 1.01rem; line-height: 1.4;
}

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

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

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

.sct-tpl-service-hub .sct-faq-answer { padding: 0 26px 24px; font-size: .96rem; color: #5A6B7A; line-height: 1.78; }

.sct-tpl-service-hub .sct-faq-answer p { margin: 0 0 14px; }

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

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

.sct-tpl-service-hub .sct-maillage-section.sct-maillage-alt { background: #F4F8FB; padding: 78px 0; }

.sct-tpl-service-hub .sct-maillage-title {
    font-family: 'Plus Jakarta Sans', sans-serif; font-size: clamp(1.4rem, 2.8vw, 1.9rem);
    font-weight: 800; color: #0A1F33; letter-spacing: -.02em; text-align: center; margin: 0 0 12px;
}

.sct-tpl-service-hub .sct-maillage-alt .sct-maillage-title { font-size: 1.32rem; }

.sct-tpl-service-hub .sct-maillage-sub {
    text-align: center; color: #5A6B7A; font-size: .99rem; line-height: 1.75;
    margin: 0 auto 40px; max-width: 720px;
}

.sct-cities-grid {
    display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px;
    margin: 0; padding: 0; list-style: none;
}

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

.sct-tpl-service-hub .sct-cities-grid a {
    display: flex; align-items: center; gap: 11px;
    background: #fff; border: 1px solid #DCE7F0; border-radius: 12px;
    padding: 15px 18px; font-size: .94rem; font-weight: 600; color: #0A1F33;
    overflow-wrap: anywhere; height: 100%;
    transition: border-color .25s ease, transform .25s ease, color .25s ease, box-shadow .25s ease;
}

.sct-tpl-service-hub .sct-cities-grid a::before {
    content: "\f3c5"; font-family: "Font Awesome 6 Free"; font-weight: 900;
    color: #0B6FB4; font-size: .88rem; flex: 0 0 auto;
}

.sct-tpl-service-hub .sct-cities-grid a:hover {
    border-color: #00C2A8; color: #0B6FB4; transform: translateY(-3px);
    box-shadow: 0 12px 34px rgba(10,31,51,.10);
}

.sct-tpl-service-hub .sct-cities-note {
    text-align: center; margin: 34px 0 0; font-size: .96rem; color: #5A6B7A;
}

.sct-tpl-service-hub .sct-cities-note a { color: #0B6FB4; font-weight: 600; }

.sct-tpl-service-hub .sct-cities-note a:hover { text-decoration: underline; }

.sct-maillage-links {
    display: flex; flex-wrap: wrap; justify-content: center; gap: 12px;
    margin: 0; padding: 0; list-style: none;
}

.sct-tpl-service-hub .sct-maillage-links li { max-width: 100%; }

.sct-tpl-service-hub .sct-maillage-links a {
    display: inline-flex; align-items: center; gap: 9px;
    background: #fff; border: 1px solid #DCE7F0; border-radius: 999px;
    padding: 11px 20px; font-size: .93rem; font-weight: 600; color: #0A1F33;
    overflow-wrap: anywhere;
    transition: border-color .25s ease, color .25s ease, transform .25s ease;
}

.sct-tpl-service-hub .sct-maillage-links a::before {
    content: "\f105"; font-family: "Font Awesome 6 Free"; font-weight: 900;
    color: #0B6FB4; font-size: .9rem; flex: 0 0 auto;
}

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

.sct-tpl-service-hub .sct-cta-final {
    background: linear-gradient(120deg, #0B6FB4 0%, #0A1F33 100%);
    padding: 82px 0; text-align: center;
}

.sct-tpl-service-hub .sct-cta-final h2 {
    font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 800;
    font-size: clamp(1.55rem, 3.2vw, 2.3rem); letter-spacing: -.02em;
    color: #fff; margin: 0 0 14px; line-height: 1.18;
}

.sct-tpl-service-hub .sct-cta-final p {
    color: rgba(255,255,255,.85); max-width: 640px; margin: 0 auto 30px;
    font-size: 1.01rem; line-height: 1.75;
}

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

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

@media (max-width: 992px) {
    .sct-hero-grid { grid-template-columns: 1fr; gap: 40px; }
    .sct-hero-card { max-width: 480px; margin: 0 auto; width: 100%; }
    .sct-tpl-service-hub .sct-hero { padding: 140px 0 76px; }
    .sct-tpl-service-hub .sct-section,
    .sct-tpl-service-hub .sct-intro-section,
    .sct-tpl-service-hub .sct-engagements-section,
    .sct-tpl-service-hub .sct-faq-section,
    .sct-tpl-service-hub .sct-maillage-section { padding: 70px 0; }
}

@media (max-width: 768px) {
    .sct-services-grid { grid-template-columns: 1fr; }
    .sct-processus-grid { grid-template-columns: repeat(2, 1fr); }
    .sct-cities-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 640px) {
    .sct-hero-btns { flex-direction: column; }
    .sct-hero-btns > * { width: 100%; justify-content: center; }
    .sct-hero-text h1 { font-size: 1.9rem; line-height: 1.2; }
    .sct-tpl-service-hub .sct-hero { padding: 122px 0 60px; }
    .sct-tpl-service-hub .sct-hero-container { padding: 0 18px; }
    .sct-breadcrumb { font-size: .8rem; gap: 6px; margin-bottom: 18px; }
    .sct-tpl-service-hub .sct-hero-card { padding: 26px 20px; }
    .sct-tpl-service-hub .sct-stats-grid { grid-template-columns: 1fr; gap: 18px; }
    .sct-tpl-service-hub .sct-stat-num { font-size: 2.1rem; }
    .sct-why-grid, .sct-processus-grid, .sct-cities-grid { grid-template-columns: 1fr; }
    .sct-tpl-service-hub .sct-section,
    .sct-tpl-service-hub .sct-intro-section,
    .sct-tpl-service-hub .sct-engagements-section,
    .sct-tpl-service-hub .sct-faq-section,
    .sct-tpl-service-hub .sct-maillage-section,
    .sct-tpl-service-hub .sct-maillage-section.sct-maillage-alt { padding: 58px 0; }
    .sct-tpl-service-hub .sct-faq-item summary { padding: 18px 20px; font-size: .96rem; }
    .sct-tpl-service-hub .sct-faq-answer { padding: 0 20px 20px; }
    .sct-tpl-service-hub .sct-cta-final { padding: 62px 0; }
    .sct-cta-actions > * { width: 100%; justify-content: center; }
    .sct-tpl-service-hub .sct-service-media img { height: 190px; }
}

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

.sct-tpl-zone .sct-hero {
    position: relative;
    background-color: #0A1F33;
    background-image: linear-gradient(115deg, rgba(10,31,51,.95) 0%, rgba(10,31,51,.86) 45%, rgba(11,111,180,.66) 100%), url('/images/service_3_1788015165_6a92f23d7cdd1.webp');
    background-size: cover;
    background-position: center;
    padding: 160px 0 90px;
}

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

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

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

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

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

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

.sct-tpl-zone .sct-hero-badge {
    display: inline-flex; align-items: center; gap: 8px;
    background: rgba(255,255,255,.10); border: 1px solid rgba(255,255,255,.20);
    color: #fff; font-size: .82rem; font-weight: 600; padding: 8px 15px; border-radius: 999px;
}

.sct-tpl-zone .sct-hero-badge i { color: #00C2A8; font-size: .8rem; }

.sct-tpl-zone .sct-hero-text h1 {
    font-family: 'Plus Jakarta Sans','Inter',sans-serif;
    font-size: clamp(1.95rem, 4.4vw, 3.1rem);
    font-weight: 800; line-height: 1.14; letter-spacing: -.02em;
    color: #fff; margin: 0 0 20px;
}

.sct-tpl-zone .sct-hero-text h1 .sct-hl { color: #00C2A8; }

.sct-tpl-zone .sct-hero-subtitle {
    color: rgba(255,255,255,.86); font-size: 1.06rem; line-height: 1.75;
    max-width: 640px; margin: 0 0 30px;
}

.sct-tpl-zone .sct-hero-trust { display: flex; flex-wrap: wrap; gap: 10px 24px; margin: 0; padding: 0; }

.sct-tpl-zone .sct-hero-trust li {
    display: flex; align-items: center; gap: 9px;
    color: rgba(255,255,255,.84); font-size: .9rem; font-weight: 500;
    list-style: none;
}

.sct-tpl-zone .sct-hero-trust i { color: #00C2A8; font-size: .85rem; }

.sct-tpl-zone .sct-hero-card {
    background: #fff; border-radius: 18px; padding: 32px 30px;
    box-shadow: 0 22px 60px rgba(10,31,51,.30); border-top: 5px solid #00C2A8;
}

.sct-tpl-zone .sct-hero-card-title {
    display: block; font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 800;
    font-size: 1.28rem; color: #0A1F33; letter-spacing: -.02em; margin-bottom: 6px;
}

.sct-tpl-zone .sct-hero-card-sub { font-size: .93rem; color: #5A6B7A; margin: 0 0 22px; }

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

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

.sct-tpl-zone .sct-hci {
    width: 42px; height: 42px; flex: 0 0 42px; border-radius: 11px;
    background: rgba(11,111,180,.09); color: #0B6FB4;
    display: inline-flex; align-items: center; justify-content: center;
}

.sct-tpl-zone .sct-hcl {
    display: block; font-size: .74rem; text-transform: uppercase; letter-spacing: .11em;
    font-weight: 700; color: #5A6B7A;
}

.sct-tpl-zone .sct-hcv {
    display: block; font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 700;
    color: #0A1F33; font-size: 1rem; line-height: 1.4;
}

.sct-tpl-zone a.sct-hcv:hover { color: #0B6FB4; }

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

.sct-tpl-zone .sct-stats-band { background: #0B6FB4; padding: 58px 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; color: #fff; padding: 10px; }

.sct-tpl-zone .sct-stat i { font-size: 1.3rem; color: #00C2A8; margin-bottom: 10px; display: block; }

.sct-tpl-zone .sct-stat-num {
    display: block; font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 2.4rem; font-weight: 800; line-height: 1; color: #fff;
}

.sct-tpl-zone .sct-stat-label {
    display: block; margin-top: 9px; font-size: .91rem;
    color: rgba(255,255,255,.86); font-weight: 500;
}

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

.sct-tpl-zone .sct-section-light { background: #F4F8FB; }

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

.sct-tpl-zone .sct-eyebrow {
    display: inline-flex; align-items: center; gap: 8px;
    font-family: 'Plus Jakarta Sans', sans-serif; font-size: .76rem; font-weight: 700;
    letter-spacing: .14em; text-transform: uppercase; color: #0B6FB4;
    background: rgba(11,111,180,.09); border-radius: 999px; padding: 7px 16px; margin-bottom: 16px;
}

.sct-tpl-zone .sct-section-title {
    font-family: 'Plus Jakarta Sans','Inter',sans-serif;
    font-size: clamp(1.55rem, 3.2vw, 2.35rem); font-weight: 800;
    line-height: 1.16; letter-spacing: -.02em; color: #0A1F33; margin: 0 0 16px;
}

.sct-tpl-zone .sct-section-sub { color: #5A6B7A; font-size: 1.01rem; line-height: 1.75; margin: 0; }

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

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

.sct-tpl-zone .sct-intro-body { color: #5A6B7A; font-size: 1.02rem; line-height: 1.85; }

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

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

.sct-tpl-zone .sct-intro-body strong { color: #0A1F33; font-weight: 600; }

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

.sct-tpl-zone .sct-service-card {
    background: #fff; border: 1px solid #DCE7F0; border-radius: 16px;
    padding: 32px 28px; box-shadow: 0 4px 14px rgba(10,31,51,.06);
    display: flex; flex-direction: column; height: 100%;
    transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}

.sct-tpl-zone .sct-service-card:hover {
    transform: translateY(-6px); box-shadow: 0 12px 34px rgba(10,31,51,.10);
    border-color: rgba(0,194,168,.55);
}

.sct-tpl-zone .sct-service-card i,
.sct-tpl-zone .sct-service-icon {
    width: 56px; height: 56px; border-radius: 15px;
    background: rgba(11,111,180,.09); color: #0B6FB4;
    display: inline-flex; align-items: center; justify-content: center;
    font-size: 1.28rem; margin-bottom: 18px; flex: 0 0 auto;
}

.sct-tpl-zone .sct-service-card h3 {
    font-family: 'Plus Jakarta Sans', sans-serif; font-size: 1.12rem; font-weight: 700;
    color: #0A1F33; letter-spacing: -.01em; margin: 0 0 10px; line-height: 1.32;
    overflow-wrap: anywhere;
}

.sct-tpl-zone .sct-service-card p { font-size: .94rem; color: #5A6B7A; line-height: 1.72; margin: 0 0 18px; }

.sct-tpl-zone .sct-service-card .sct-service-link {
    margin-top: auto; display: inline-flex; align-items: center; gap: 9px;
    font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 700; font-size: .93rem;
    color: #0B6FB4; overflow-wrap: anywhere; transition: gap .25s ease, color .25s ease;
}

.sct-tpl-zone .sct-service-card .sct-service-link::after {
    content: "\f061"; font-family: "Font Awesome 6 Free"; font-weight: 900; font-size: .8rem;
}

.sct-tpl-zone .sct-service-card .sct-service-link:hover { color: #00A38D; gap: 13px; }

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

.sct-tpl-zone .sct-zones-list {
    display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px;
    margin: 0; padding: 0; list-style: none;
}

.sct-tpl-zone .sct-zones-list > * { min-width: 0; }

.sct-tpl-zone .sct-zones-list li {
    background: #fff; border: 1px solid #DCE7F0; border-radius: 12px;
    padding: 15px 18px; display: flex; align-items: center; gap: 11px;
    font-size: .94rem; font-weight: 600; color: #0A1F33;
    overflow-wrap: anywhere;
    transition: border-color .25s ease, transform .25s ease;
}

.sct-tpl-zone .sct-zones-list li:hover { border-color: #00C2A8; transform: translateY(-3px); }

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

.sct-tpl-zone .sct-zones-note {
    text-align: center; margin: 32px 0 0; font-size: .96rem; color: #5A6B7A;
}

.sct-tpl-zone .sct-zones-note a { color: #0B6FB4; font-weight: 600; }

.sct-tpl-zone .sct-zones-note a:hover { text-decoration: underline; }

.sct-tpl-zone .sct-usecase-media img {
    width: 100%; border-radius: 18px; box-shadow: 0 12px 34px rgba(10,31,51,.10);
}

.sct-tpl-zone .sct-usecase-body { color: #5A6B7A; font-size: 1rem; line-height: 1.82; }

.sct-tpl-zone .sct-usecase-body p { margin: 0 0 18px; }

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

.sct-tpl-zone .sct-usecase-body strong { color: #0A1F33; font-weight: 600; }

.sct-tpl-zone .sct-usecase-body ul { display: grid; gap: 12px; margin: 20px 0; padding: 0; list-style: none; }

.sct-tpl-zone .sct-usecase-body li { display: flex; gap: 12px; align-items: flex-start; font-size: .96rem; }

.sct-tpl-zone .sct-usecase-body li::before {
    content: "\f00c"; font-family: "Font Awesome 6 Free"; font-weight: 900;
    color: #00C2A8; font-size: .82rem; margin-top: 5px; flex: 0 0 auto;
}

.sct-tpl-zone .sct-engagements-section { padding: 90px 0; background: #0A1F33; }

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

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

.sct-tpl-zone .sct-engagements-section .sct-eyebrow { color: #00C2A8; background: rgba(0,194,168,.14); }

.sct-tpl-zone .sct-engagement {
    background: #122c46; border: 1px solid rgba(255,255,255,.09);
    border-radius: 16px; padding: 34px 28px;
    transition: transform .25s ease, border-color .25s ease;
}

.sct-tpl-zone .sct-engagement:hover { transform: translateY(-4px); border-color: rgba(0,194,168,.5); }

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

.sct-tpl-zone .sct-engagement h3 {
    font-family: 'Plus Jakarta Sans', sans-serif; font-size: 1.1rem; font-weight: 700;
    color: #fff; margin: 0 0 9px; line-height: 1.3;
}

.sct-tpl-zone .sct-engagement p { font-size: .93rem; color: rgba(255,255,255,.78); line-height: 1.72; margin: 0; }

.sct-tpl-zone .sct-local-spec { padding: 90px 0 0; background: #fff; }

.sct-tpl-zone .sct-local-box {
    background: linear-gradient(120deg, #0A1F33 0%, #123a5c 100%);
    color: rgba(255,255,255,.84); border-radius: 20px;
    padding: 48px 44px; display: grid; grid-template-columns: auto 1fr;
    gap: 30px; align-items: center;
}

.sct-tpl-zone .sct-local-box > * { min-width: 0; }

.sct-tpl-zone .sct-local-box i { font-size: 2.2rem; color: #00C2A8; }

.sct-tpl-zone .sct-local-box h2 {
    font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 800;
    font-size: clamp(1.35rem, 2.5vw, 1.9rem); letter-spacing: -.02em;
    color: #fff; margin: 0 0 12px; line-height: 1.2;
}

.sct-tpl-zone .sct-local-box p { margin: 0 0 14px; font-size: .99rem; line-height: 1.8; }

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

.sct-tpl-zone .sct-local-box strong { color: #fff; font-weight: 600; }

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

.sct-tpl-zone .sct-faq-list { max-width: 860px; margin: 0 auto; display: grid; gap: 16px; }

.sct-tpl-zone .sct-faq-item {
    background: #fff; border: 1px solid #DCE7F0; border-radius: 14px;
    overflow: hidden; transition: box-shadow .25s ease, border-color .25s ease;
}

.sct-tpl-zone .sct-faq-item[open] { border-color: #00C2A8; box-shadow: 0 4px 14px rgba(10,31,51,.06); }

.sct-tpl-zone .sct-faq-item summary {
    list-style: none; cursor: pointer; padding: 22px 26px;
    display: flex; align-items: center; justify-content: space-between; gap: 18px;
    font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 700;
    color: #0A1F33; font-size: 1.01rem; line-height: 1.4;
}

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

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

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

.sct-tpl-zone .sct-faq-answer { padding: 0 26px 24px; font-size: .96rem; color: #5A6B7A; line-height: 1.78; }

.sct-tpl-zone .sct-faq-answer p { margin: 0 0 14px; }

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

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

.sct-tpl-zone .sct-maillage-title {
    font-family: 'Plus Jakarta Sans', sans-serif; font-size: clamp(1.35rem, 2.6vw, 1.8rem);
    font-weight: 800; color: #0A1F33; letter-spacing: -.02em; text-align: center; margin: 0 0 12px;
}

.sct-tpl-zone .sct-maillage-sub {
    text-align: center; color: #5A6B7A; font-size: .99rem; line-height: 1.75;
    margin: 0 auto 38px; max-width: 720px;
}

.sct-tpl-zone .sct-maillage-links li { max-width: 100%; }

.sct-tpl-zone .sct-maillage-links a {
    display: inline-flex; align-items: center; gap: 9px;
    background: #fff; border: 1px solid #DCE7F0; border-radius: 999px;
    padding: 11px 20px; font-size: .93rem; font-weight: 600; color: #0A1F33;
    overflow-wrap: anywhere;
    transition: border-color .25s ease, color .25s ease, transform .25s ease;
}

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

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

.sct-tpl-zone .sct-cta-final {
    background: linear-gradient(120deg, #0B6FB4 0%, #0A1F33 100%);
    padding: 82px 0; text-align: center;
}

.sct-tpl-zone .sct-cta-final h2 {
    font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 800;
    font-size: clamp(1.55rem, 3.2vw, 2.3rem); letter-spacing: -.02em;
    color: #fff; margin: 0 0 14px; line-height: 1.18;
}

.sct-tpl-zone .sct-cta-final p {
    color: rgba(255,255,255,.85); max-width: 640px; margin: 0 auto 30px;
    font-size: 1.01rem; line-height: 1.75;
}

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

@media (max-width: 992px) {
    .sct-hero-grid { grid-template-columns: 1fr; gap: 40px; }
    .sct-hero-card { max-width: 480px; margin: 0 auto; width: 100%; }
    .sct-tpl-zone .sct-hero { padding: 140px 0 76px; }
    .sct-tpl-zone .sct-section,
    .sct-tpl-zone .sct-intro-section,
    .sct-tpl-zone .sct-zones-section,
    .sct-tpl-zone .sct-engagements-section,
    .sct-tpl-zone .sct-faq-section,
    .sct-tpl-zone .sct-maillage-section { padding: 70px 0; }
    .sct-tpl-zone .sct-local-spec { padding: 70px 0 0; }
}

@media (max-width: 768px) {
    .sct-services-grid { grid-template-columns: 1fr; }
    .sct-tpl-zone .sct-zones-list { grid-template-columns: repeat(2, 1fr); }
    .sct-tpl-zone .sct-local-box {
        grid-template-columns: 1fr; padding: 36px 26px; gap: 18px; text-align: left;
    }
}

@media (max-width: 640px) {
    .sct-hero-btns { flex-direction: column; }
    .sct-hero-btns > * { width: 100%; justify-content: center; }
    .sct-hero-text h1 { font-size: 1.9rem; line-height: 1.2; }
    .sct-tpl-zone .sct-hero { padding: 122px 0 60px; }
    .sct-tpl-zone .sct-hero-container { padding: 0 18px; }
    .sct-breadcrumb { font-size: .8rem; gap: 6px; margin-bottom: 18px; }
    .sct-tpl-zone .sct-hero-card { padding: 26px 20px; }
    .sct-tpl-zone .sct-stats-grid { grid-template-columns: 1fr; gap: 18px; }
    .sct-tpl-zone .sct-stat-num { font-size: 2.1rem; }
    .sct-tpl-zone .sct-zones-list { grid-template-columns: 1fr; }
    .sct-tpl-zone .sct-section,
    .sct-tpl-zone .sct-intro-section,
    .sct-tpl-zone .sct-zones-section,
    .sct-tpl-zone .sct-engagements-section,
    .sct-tpl-zone .sct-faq-section,
    .sct-tpl-zone .sct-maillage-section { padding: 58px 0; }
    .sct-tpl-zone .sct-local-spec { padding: 58px 0 0; }
    .sct-tpl-zone .sct-faq-item summary { padding: 18px 20px; font-size: .96rem; }
    .sct-tpl-zone .sct-faq-answer { padding: 0 20px 20px; }
    .sct-tpl-zone .sct-cta-final { padding: 62px 0; }
    .sct-cta-actions > * { width: 100%; justify-content: center; }
    .sct-tpl-zone .sct-service-card { padding: 26px 22px; }
}

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

.sct-tpl-service-city .sct-hero {
    position: relative;
    background-color: #0A1F33;
    background-image: linear-gradient(115deg, rgba(10,31,51,.95) 0%, rgba(10,31,51,.86) 45%, rgba(11,111,180,.66) 100%), url('/images/service_4_1788015182_6a92f24e3f4ce.webp');
    background-size: cover;
    background-position: center;
    padding: 160px 0 90px;
}

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

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

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

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

.sct-tpl-service-city .sct-bc-current { color: #00C2A8; 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-badge {
    display: inline-flex; align-items: center; gap: 8px;
    background: rgba(255,255,255,.10); border: 1px solid rgba(255,255,255,.20);
    color: #fff; font-size: .82rem; font-weight: 600; padding: 8px 15px; border-radius: 999px;
}

.sct-tpl-service-city .sct-hero-badge i { color: #00C2A8; font-size: .8rem; }

.sct-tpl-service-city .sct-hero-text h1 {
    font-family: 'Plus Jakarta Sans','Inter',sans-serif;
    font-size: clamp(1.95rem, 4.4vw, 3.1rem);
    font-weight: 800; line-height: 1.14; letter-spacing: -.02em;
    color: #fff; margin: 0 0 20px;
}

.sct-tpl-service-city .sct-hero-text h1 .sct-hl { color: #00C2A8; }

.sct-tpl-service-city .sct-hero-subtitle {
    color: rgba(255,255,255,.86); font-size: 1.06rem; line-height: 1.75;
    max-width: 640px; margin: 0 0 30px;
}

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

.sct-tpl-service-city .sct-hero-trust li {
    display: flex; align-items: center; gap: 9px;
    color: rgba(255,255,255,.84); font-size: .9rem; font-weight: 500;
    list-style: none;
}

.sct-tpl-service-city .sct-hero-trust i { color: #00C2A8; font-size: .85rem; }

.sct-tpl-service-city .sct-hero-trust { margin: 0; padding: 0; }

.sct-tpl-service-city .sct-hero-card {
    background: #fff; border-radius: 18px; padding: 32px 30px;
    box-shadow: 0 22px 60px rgba(10,31,51,.30); border-top: 5px solid #00C2A8;
}

.sct-tpl-service-city .sct-hero-card-title {
    display: block; font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 800;
    font-size: 1.28rem; color: #0A1F33; letter-spacing: -.02em; margin-bottom: 6px;
}

.sct-tpl-service-city .sct-hero-card-sub { font-size: .93rem; color: #5A6B7A; margin: 0 0 22px; }

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

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

.sct-tpl-service-city .sct-hci {
    width: 42px; height: 42px; flex: 0 0 42px; border-radius: 11px;
    background: rgba(11,111,180,.09); color: #0B6FB4;
    display: inline-flex; align-items: center; justify-content: center;
}

.sct-tpl-service-city .sct-hcl {
    display: block; font-size: .74rem; text-transform: uppercase; letter-spacing: .11em;
    font-weight: 700; color: #5A6B7A;
}

.sct-tpl-service-city .sct-hcv {
    display: block; font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 700;
    color: #0A1F33; font-size: 1rem; line-height: 1.4;
}

.sct-tpl-service-city a.sct-hcv:hover { color: #0B6FB4; }

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

.sct-tpl-service-city .sct-stats-band { background: #0B6FB4; padding: 58px 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; color: #fff; padding: 10px; }

.sct-tpl-service-city .sct-stat i { font-size: 1.3rem; color: #00C2A8; margin-bottom: 10px; display: block; }

.sct-tpl-service-city .sct-stat-num {
    display: block; font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 2.4rem; font-weight: 800; line-height: 1; color: #fff;
}

.sct-tpl-service-city .sct-stat-label {
    display: block; margin-top: 9px; font-size: .91rem;
    color: rgba(255,255,255,.86); font-weight: 500;
}

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

.sct-tpl-service-city .sct-section-light { background: #F4F8FB; }

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

.sct-tpl-service-city .sct-eyebrow {
    display: inline-flex; align-items: center; gap: 8px;
    font-family: 'Plus Jakarta Sans', sans-serif; font-size: .76rem; font-weight: 700;
    letter-spacing: .14em; text-transform: uppercase; color: #0B6FB4;
    background: rgba(11,111,180,.09); border-radius: 999px; padding: 7px 16px; margin-bottom: 16px;
}

.sct-tpl-service-city .sct-section-title {
    font-family: 'Plus Jakarta Sans','Inter',sans-serif;
    font-size: clamp(1.55rem, 3.2vw, 2.35rem); font-weight: 800;
    line-height: 1.16; letter-spacing: -.02em; color: #0A1F33; margin: 0 0 16px;
}

.sct-tpl-service-city .sct-section-sub { color: #5A6B7A; font-size: 1.01rem; line-height: 1.75; margin: 0; }

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

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

.sct-tpl-service-city .sct-intro-body { color: #5A6B7A; font-size: 1.02rem; line-height: 1.85; }

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

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

.sct-tpl-service-city .sct-intro-body strong { color: #0A1F33; font-weight: 600; }

.sct-tpl-service-city .sct-service-card {
    background: #fff; border: 1px solid #DCE7F0; border-radius: 16px;
    padding: 0 0 28px; box-shadow: 0 4px 14px rgba(10,31,51,.06);
    display: flex; flex-direction: column; overflow: hidden;
    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 12px 34px rgba(10,31,51,.10);
    border-color: rgba(0,194,168,.55);
}

.sct-tpl-service-city .sct-service-media { padding: 14px 14px 0; }

.sct-tpl-service-city .sct-service-media img {
    width: 100%; height: 210px; object-fit: cover; border-radius: 12px;
    transition: transform .35s ease;
}

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

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

.sct-tpl-service-city .sct-service-num {
    display: inline-flex; align-items: center; justify-content: center;
    width: 34px; height: 34px; border-radius: 9px; background: rgba(11,111,180,.10);
    color: #0B6FB4; font-family: 'Plus Jakarta Sans', sans-serif;
    font-weight: 800; font-size: .88rem; margin-bottom: 14px;
}

.sct-tpl-service-city .sct-service-body h3 {
    font-family: 'Plus Jakarta Sans', sans-serif; font-size: 1.14rem; font-weight: 700;
    color: #0A1F33; letter-spacing: -.01em; margin: 0 0 10px; line-height: 1.3;
}

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

.sct-tpl-service-city .sct-step {
    background: #fff; border: 1px solid #DCE7F0; border-radius: 16px;
    padding: 34px 22px 26px; position: relative;
    box-shadow: 0 4px 14px rgba(10,31,51,.06);
}

.sct-tpl-service-city .sct-step-num {
    position: absolute; top: -18px; left: 22px; width: 42px; height: 42px;
    border-radius: 12px; background: #00C2A8; color: #04302a;
    display: flex; align-items: center; justify-content: center;
    font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 800; font-size: 1rem;
    box-shadow: 0 8px 20px rgba(0,194,168,.32);
}

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

.sct-tpl-service-city .sct-step h3 {
    font-family: 'Plus Jakarta Sans', sans-serif; font-size: 1.03rem; font-weight: 700;
    color: #0A1F33; margin: 0 0 8px; line-height: 1.32;
}

.sct-tpl-service-city .sct-step p { font-size: .91rem; color: #5A6B7A; line-height: 1.7; margin: 0; }

.sct-tpl-service-city .sct-why-card {
    background: #fff; border: 1px solid #DCE7F0; border-radius: 16px;
    padding: 32px 26px; text-align: center;
    transition: transform .28s ease, box-shadow .28s ease;
}

.sct-tpl-service-city .sct-why-card:hover { transform: translateY(-5px); box-shadow: 0 12px 34px rgba(10,31,51,.10); }

.sct-tpl-service-city .sct-why-card i {
    width: 60px; height: 60px; border-radius: 16px;
    background: rgba(11,111,180,.09); color: #0B6FB4;
    display: inline-flex; align-items: center; justify-content: center;
    font-size: 1.32rem; margin-bottom: 18px;
}

.sct-tpl-service-city .sct-why-card h3 {
    font-family: 'Plus Jakarta Sans', sans-serif; font-size: 1.08rem; font-weight: 700;
    color: #0A1F33; margin: 0 0 8px; line-height: 1.32;
}

.sct-tpl-service-city .sct-why-card p { font-size: .92rem; color: #5A6B7A; line-height: 1.72; margin: 0; }

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

.sct-tpl-service-city .sct-zones-list {
    display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px;
    margin: 0; padding: 0; list-style: none;
}

.sct-tpl-service-city .sct-zones-list > * { min-width: 0; }

.sct-tpl-service-city .sct-zones-list li {
    background: #fff; border: 1px solid #DCE7F0; border-radius: 12px;
    padding: 15px 18px; display: flex; align-items: center; gap: 11px;
    font-size: .94rem; font-weight: 600; color: #0A1F33;
    overflow-wrap: anywhere;
    transition: border-color .25s ease, transform .25s ease;
}

.sct-tpl-service-city .sct-zones-list li:hover { border-color: #00C2A8; transform: translateY(-3px); }

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

.sct-tpl-service-city .sct-zones-note {
    text-align: center; margin: 32px 0 0; font-size: .96rem; color: #5A6B7A;
}

.sct-tpl-service-city .sct-usecase-media img {
    width: 100%; border-radius: 18px; box-shadow: 0 12px 34px rgba(10,31,51,.10);
}

.sct-tpl-service-city .sct-usecase-body { color: #5A6B7A; font-size: 1rem; line-height: 1.82; }

.sct-tpl-service-city .sct-usecase-body p { margin: 0 0 18px; }

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

.sct-tpl-service-city .sct-usecase-body strong { color: #0A1F33; font-weight: 600; }

.sct-tpl-service-city .sct-usecase-body ul { display: grid; gap: 12px; margin: 20px 0; padding: 0; list-style: none; }

.sct-tpl-service-city .sct-usecase-body li { display: flex; gap: 12px; align-items: flex-start; font-size: .96rem; }

.sct-tpl-service-city .sct-usecase-body li::before {
    content: "\f00c"; font-family: "Font Awesome 6 Free"; font-weight: 900;
    color: #00C2A8; font-size: .82rem; margin-top: 5px; flex: 0 0 auto;
}

.sct-tpl-service-city .sct-engagement {
    background: #122c46; border: 1px solid rgba(255,255,255,.09);
    border-radius: 16px; padding: 34px 28px;
    transition: transform .25s ease, border-color .25s ease;
}

.sct-tpl-service-city .sct-engagement:hover { transform: translateY(-4px); border-color: rgba(0,194,168,.5); }

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

.sct-tpl-service-city .sct-engagement h3 {
    font-family: 'Plus Jakarta Sans', sans-serif; font-size: 1.1rem; font-weight: 700;
    color: #fff; margin: 0 0 9px; line-height: 1.3;
}

.sct-tpl-service-city .sct-engagement p { font-size: .93rem; color: rgba(255,255,255,.78); line-height: 1.72; margin: 0; }

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

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

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

.sct-tpl-service-city .sct-engagements-section .sct-eyebrow { color: #00C2A8; background: rgba(0,194,168,.14); }

.sct-tpl-service-city .sct-local-spec { padding: 0 0 90px; background: #fff; }

.sct-tpl-service-city .sct-local-box {
    background: linear-gradient(120deg, #0A1F33 0%, #123a5c 100%);
    color: rgba(255,255,255,.84); border-radius: 20px;
    padding: 48px 44px; display: grid; grid-template-columns: auto 1fr;
    gap: 30px; align-items: center; margin-top: 90px;
}

.sct-tpl-service-city .sct-local-box > * { min-width: 0; }

.sct-tpl-service-city .sct-local-box i { font-size: 2.2rem; color: #00C2A8; }

.sct-tpl-service-city .sct-local-box h2 {
    font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 800;
    font-size: clamp(1.35rem, 2.5vw, 1.9rem); letter-spacing: -.02em;
    color: #fff; margin: 0 0 12px; line-height: 1.2;
}

.sct-tpl-service-city .sct-local-box p { margin: 0 0 14px; font-size: .99rem; line-height: 1.8; }

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

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

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

.sct-tpl-service-city .sct-faq-list { max-width: 860px; margin: 0 auto; display: grid; gap: 16px; }

.sct-tpl-service-city .sct-faq-item {
    background: #fff; border: 1px solid #DCE7F0; border-radius: 14px;
    overflow: hidden; transition: box-shadow .25s ease, border-color .25s ease;
}

.sct-tpl-service-city .sct-faq-item[open] { border-color: #00C2A8; box-shadow: 0 4px 14px rgba(10,31,51,.06); }

.sct-tpl-service-city .sct-faq-item summary {
    list-style: none; cursor: pointer; padding: 22px 26px;
    display: flex; align-items: center; justify-content: space-between; gap: 18px;
    font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 700;
    color: #0A1F33; font-size: 1.01rem; line-height: 1.4;
}

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

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

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

.sct-tpl-service-city .sct-faq-answer { padding: 0 26px 24px; font-size: .96rem; color: #5A6B7A; line-height: 1.78; }

.sct-tpl-service-city .sct-faq-answer p { margin: 0 0 14px; }

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

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

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

.sct-tpl-service-city .sct-maillage-title {
    font-family: 'Plus Jakarta Sans', sans-serif; font-size: 1.32rem; font-weight: 800;
    color: #0A1F33; letter-spacing: -.02em; text-align: center; margin: 0 0 12px;
}

.sct-tpl-service-city .sct-maillage-sub {
    text-align: center; color: #5A6B7A; font-size: .98rem; margin: 0 auto 36px; max-width: 700px;
}

.sct-tpl-service-city .sct-maillage-links li { max-width: 100%; }

.sct-tpl-service-city .sct-maillage-links a {
    display: inline-flex; align-items: center; gap: 9px;
    background: #fff; border: 1px solid #DCE7F0; border-radius: 999px;
    padding: 11px 20px; font-size: .93rem; font-weight: 600; color: #0A1F33;
    overflow-wrap: anywhere;
    transition: border-color .25s ease, color .25s ease, transform .25s ease, background .25s ease;
}

.sct-tpl-service-city .sct-maillage-alt .sct-maillage-links a { background: #fff; }

.sct-tpl-service-city .sct-maillage-links a::before {
    content: "\f105"; font-family: "Font Awesome 6 Free"; font-weight: 900;
    color: #0B6FB4; font-size: .9rem; flex: 0 0 auto;
}

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

.sct-tpl-service-city .sct-cta-final {
    background: linear-gradient(120deg, #0B6FB4 0%, #0A1F33 100%);
    padding: 82px 0; text-align: center;
}

.sct-tpl-service-city .sct-cta-final h2 {
    font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 800;
    font-size: clamp(1.55rem, 3.2vw, 2.3rem); letter-spacing: -.02em;
    color: #fff; margin: 0 0 14px; line-height: 1.18;
}

.sct-tpl-service-city .sct-cta-final p {
    color: rgba(255,255,255,.85); max-width: 640px; margin: 0 auto 30px;
    font-size: 1.01rem; line-height: 1.75;
}

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

@media (max-width: 992px) {
    .sct-hero-grid { grid-template-columns: 1fr; gap: 40px; }
    .sct-hero-card { max-width: 480px; margin: 0 auto; width: 100%; }
    .sct-tpl-service-city .sct-hero { padding: 140px 0 76px; }
    .sct-tpl-service-city .sct-section,
    .sct-tpl-service-city .sct-intro-section,
    .sct-tpl-service-city .sct-zones-section,
    .sct-tpl-service-city .sct-engagements-section,
    .sct-tpl-service-city .sct-faq-section { padding: 70px 0; }
    .sct-tpl-service-city .sct-local-spec { padding: 0 0 70px; }
    .sct-tpl-service-city .sct-local-box { margin-top: 70px; }
}

@media (max-width: 768px) {
    .sct-services-grid { grid-template-columns: 1fr; }
    .sct-processus-grid { grid-template-columns: repeat(2, 1fr); }
    .sct-tpl-service-city .sct-zones-list { grid-template-columns: repeat(2, 1fr); }
    .sct-tpl-service-city .sct-local-box {
        grid-template-columns: 1fr; padding: 36px 26px; gap: 18px; text-align: left;
    }
}

@media (max-width: 640px) {
    .sct-hero-btns { flex-direction: column; }
    .sct-hero-btns > * { width: 100%; justify-content: center; }
    .sct-hero-text h1 { font-size: 1.9rem; line-height: 1.2; }
    .sct-tpl-service-city .sct-hero { padding: 122px 0 60px; }
    .sct-tpl-service-city .sct-hero-container { padding: 0 18px; }
    .sct-breadcrumb { font-size: .8rem; gap: 6px; margin-bottom: 18px; }
    .sct-tpl-service-city .sct-hero-card { padding: 26px 20px; }
    .sct-tpl-service-city .sct-stats-grid { grid-template-columns: 1fr; gap: 18px; }
    .sct-tpl-service-city .sct-stat-num { font-size: 2.1rem; }
    .sct-why-grid, .sct-processus-grid { grid-template-columns: 1fr; }
    .sct-tpl-service-city .sct-zones-list { grid-template-columns: 1fr; }
    .sct-tpl-service-city .sct-section,
    .sct-tpl-service-city .sct-intro-section,
    .sct-tpl-service-city .sct-zones-section,
    .sct-tpl-service-city .sct-engagements-section,
    .sct-tpl-service-city .sct-faq-section { padding: 58px 0; }
    .sct-tpl-service-city .sct-local-spec { padding: 0 0 58px; }
    .sct-tpl-service-city .sct-local-box { margin-top: 58px; }
    .sct-tpl-service-city .sct-maillage-section { padding: 58px 0; }
    .sct-tpl-service-city .sct-faq-item summary { padding: 18px 20px; font-size: .96rem; }
    .sct-tpl-service-city .sct-faq-answer { padding: 0 20px 20px; }
    .sct-tpl-service-city .sct-cta-final { padding: 62px 0; }
    .sct-cta-actions > * { width: 100%; justify-content: center; }
    .sct-tpl-service-city .sct-service-media img { height: 190px; }
}

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

.sct-tpl-service-city .sct-hero {
    position: relative;
    background-color: #0A1F33;
    background-image: linear-gradient(115deg, rgba(10,31,51,.95) 0%, rgba(10,31,51,.86) 45%, rgba(11,111,180,.66) 100%), url('/images/service_1_1788015130_6a92f21af40ba.webp');
    background-size: cover;
    background-position: center;
    padding: 160px 0 90px;
}

.sct-tpl-service-hub .sct-hero {
    position: relative;
    background-color: #0A1F33;
    background-image: linear-gradient(115deg, rgba(10,31,51,.95) 0%, rgba(10,31,51,.86) 45%, rgba(11,111,180,.66) 100%), url('/images/service_2_1788015149_6a92f22d04d97.webp');
    background-size: cover;
    background-position: center;
    padding: 160px 0 90px;
}

.sct-tpl-zone .sct-hero {
    position: relative;
    background-color: #0A1F33;
    background-image: linear-gradient(115deg, rgba(10,31,51,.95) 0%, rgba(10,31,51,.86) 45%, rgba(11,111,180,.66) 100%), url('/images/service_2_1788015149_6a92f22d04d97.webp');
    background-size: cover;
    background-position: center;
    padding: 160px 0 90px;
}

.sct-tpl-service-hub .sct-hero {
    position: relative;
    background-color: #0A1F33;
    background-image: linear-gradient(115deg, rgba(10,31,51,.95) 0%, rgba(10,31,51,.86) 45%, rgba(11,111,180,.66) 100%), url('/images/service_3_1788015165_6a92f23d7cdd1.webp');
    background-size: cover;
    background-position: center;
    padding: 160px 0 90px;
}

.sct-tpl-zone .sct-hero {
    position: relative;
    background-color: #0A1F33;
    background-image: linear-gradient(115deg, rgba(10,31,51,.95) 0%, rgba(10,31,51,.86) 45%, rgba(11,111,180,.66) 100%), url('/images/service_5_1788015199_6a92f25f45d1e.webp');
    background-size: cover;
    background-position: center;
    padding: 160px 0 90px;
}

.sct-tpl-service-hub .sct-hero {
    position: relative;
    background-color: #0A1F33;
    background-image: linear-gradient(115deg, rgba(10,31,51,.95) 0%, rgba(10,31,51,.86) 45%, rgba(11,111,180,.66) 100%), url('/images/service_4_1788015182_6a92f24e3f4ce.webp');
    background-size: cover;
    background-position: center;
    padding: 160px 0 90px;
}

.sct-tpl-zone .sct-hero {
    position: relative;
    background-color: #0A1F33;
    background-image: linear-gradient(115deg, rgba(10,31,51,.95) 0%, rgba(10,31,51,.86) 45%, rgba(11,111,180,.66) 100%), url('/images/service_1_1788015130_6a92f21af40ba.webp');
    background-size: cover;
    background-position: center;
    padding: 160px 0 90px;
}

.sct-tpl-service-hub .sct-hero {
    position: relative;
    background-color: #0A1F33;
    background-image: linear-gradient(115deg, rgba(10,31,51,.95) 0%, rgba(10,31,51,.86) 45%, rgba(11,111,180,.66) 100%), url('/images/service_5_1788015199_6a92f25f45d1e.webp');
    background-size: cover;
    background-position: center;
    padding: 160px 0 90px;
}

.sct-tpl-service-city .sct-hero {
    position: relative;
    background-color: #0A1F33;
    background-image: linear-gradient(115deg, rgba(10,31,51,.95) 0%, rgba(10,31,51,.86) 45%, rgba(11,111,180,.66) 100%), url('/images/service_5_1788015199_6a92f25f45d1e.webp');
    background-size: cover;
    background-position: center;
    padding: 160px 0 90px;
}

.sct-tpl-service-city .sct-hero {
    position: relative;
    background-color: #0A1F33;
    background-image: linear-gradient(115deg, rgba(10,31,51,.95) 0%, rgba(10,31,51,.86) 45%, rgba(11,111,180,.66) 100%), url('/images/service_2_1788015149_6a92f22d04d97.webp');
    background-size: cover;
    background-position: center;
    padding: 160px 0 90px;
}

.sct-tpl-service-city .sct-hero {
    position: relative;
    background-color: #0A1F33;
    background-image: linear-gradient(115deg, rgba(10,31,51,.95) 0%, rgba(10,31,51,.86) 45%, rgba(11,111,180,.66) 100%), url('/images/service_3_1788015165_6a92f23d7cdd1.webp');
    background-size: cover;
    background-position: center;
    padding: 160px 0 90px;
}

.hero-sitemap{min-height:auto;padding-top:150px;padding-bottom:80px;text-align:center;}

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

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

.hero-sitemap .hero-badges{justify-content:center;}

.breadcrumb{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center;font-size:.87rem;color:rgba(255,255,255,.7);margin-bottom:20px;}

.breadcrumb a{color:var(--accent);font-weight:600;}

.breadcrumb a:hover{text-decoration:underline;}

.breadcrumb i{font-size:.65rem;opacity:.6;}

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

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

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

.sitemap-head .sm-ico{
  width:52px;height:52px;flex:0 0 52px;border-radius:14px;
  background:rgba(11,111,180,.09);color:var(--primary);
  display:inline-flex;align-items:center;justify-content:center;font-size:1.2rem;
}

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

.sitemap-head p{margin:2px 0 0;font-size:.93rem;}

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

.chip{
  display:inline-flex;align-items:center;gap:10px;
  background:var(--white);border:1px solid var(--border);border-radius:999px;
  padding:12px 20px;font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;
  font-size:.93rem;color:var(--night);line-height:1.3;box-shadow:var(--shadow-sm);
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,background .25s ease,color .25s ease;
}

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

.chip:hover{transform:translateY(-3px);border-color:var(--accent);box-shadow:var(--shadow-md);color:var(--primary-dark);}

.chip:hover i{color:var(--accent-dark);}

.chip-accent{background:var(--accent);border-color:var(--accent);color:#04302a;box-shadow:0 8px 20px rgba(0,194,168,.28);}

.chip-accent i{color:#04302a;}

.chip-accent:hover{background:var(--accent-dark);color:#04302a;border-color:var(--accent-dark);}

.chip-accent:hover i{color:#04302a;}

.chip-dark{background:var(--night);border-color:var(--night);color:#fff;}

.chip-dark i{color:var(--accent);}

.chip-dark:hover{background:var(--night-soft);color:#fff;border-color:var(--accent);}

.sitemap-card{
  background:var(--white);border:1px solid var(--border);border-radius:16px;
  padding:28px 26px;box-shadow:var(--shadow-sm);
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}

.sitemap-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:rgba(0,194,168,.5);}

.sitemap-card .sc-title{
  display:flex;align-items:center;gap:11px;margin-bottom:6px;
  font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:1.06rem;color:var(--night);
  letter-spacing:-.01em;line-height:1.3;
}

.sitemap-card .sc-title i{color:var(--primary);font-size:.95rem;flex:0 0 auto;}

.sitemap-card .sc-title a:hover{color:var(--primary);}

.sitemap-card .sc-sub{font-size:.88rem;margin:0 0 18px;}

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

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

.sitemap-note{
  margin-top:28px;display:flex;gap:14px;align-items:flex-start;
  background:rgba(11,111,180,.06);border:1px solid var(--border);border-radius:14px;padding:20px 24px;
}

.sitemap-note i{color:var(--primary);margin-top:5px;}

.sitemap-note p{margin:0;font-size:.94rem;}

@media (max-width:1024px){
  .cards-grid-3{grid-template-columns:repeat(2,1fr);}
}

@media (max-width:768px){
  .hero-sitemap{padding-top:118px;padding-bottom:56px;}
  .cards-grid,.cards-grid-3{grid-template-columns:1fr;}
  .sitemap-block{margin-bottom:48px;}
  .sitemap-head{gap:12px;}
  .sitemap-head .sm-ico{width:44px;height:44px;flex:0 0 44px;font-size:1.05rem;}
  .chip{padding:11px 17px;font-size:.89rem;}
}