
:root{
  --hm-red:#d90024;--hm-red-dark:#a9001c;--hm-ink:#1e2430;--hm-muted:#667284;
  --hm-soft:#fff4f6;--hm-line:#ecdde1;--hm-cream:#f5efe4;--hm-gold:#d6b36b;
  --hm-wine:#2e1018;--hm-navy:#132238;--hm-shadow:0 24px 60px rgba(48,21,30,.12)
}
.home-model{background:#fff;color:var(--hm-ink)}
.hm-container{width:min(1180px,calc(100% - 36px));margin:auto}
.hm-section{padding:76px 0}.hm-soft{background:linear-gradient(180deg,#fff8fa,#fff)}
.hm-kicker{display:inline-flex;align-items:center;gap:8px;color:var(--hm-red);font-size:.82rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.hm-kicker-light{color:#ffd8df}
.hm-section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:26px}.hm-section-head h2{font-size:clamp(1.9rem,3.3vw,3rem);line-height:1.05;letter-spacing:-.045em;margin:.45rem 0 0}.hm-section-head>p{max-width:480px;color:var(--hm-muted);line-height:1.6}
.hm-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:24px}
.hm-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:14px;font-weight:900;text-decoration:none;border:1px solid transparent;transition:.18s}
.hm-btn:hover{transform:translateY(-2px)}.hm-btn-primary{background:var(--hm-red);color:#fff;box-shadow:0 12px 26px rgba(217,0,36,.18)}.hm-btn-secondary{background:#fff;color:var(--hm-ink);border-color:var(--hm-line)}.hm-btn-light{background:#fff;color:var(--hm-red)}
.hm-text-link{color:var(--hm-red);font-weight:900;text-decoration:none}.hm-center{text-align:center;margin-top:24px}
.hm-trust{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.hm-trust span{background:#fff;border:1px solid #f0dfe3;border-radius:999px;padding:9px 12px;font-size:.86rem;font-weight:800}
.hm1-hero{padding:72px 0 44px;background:radial-gradient(circle at 80% 10%,#ffe7ec 0,#fff8fa 28%,#fff 62%)}
.hm1-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:center}
.hm1-copy h1{font-size:clamp(2.7rem,5vw,5.1rem);line-height:.98;letter-spacing:-.06em;margin:18px 0}.hm1-copy h1 em{font-style:normal;color:var(--hm-red)}.hm1-copy>p{font-size:1.12rem;color:var(--hm-muted);line-height:1.7;max-width:700px}
.hm1-visual{position:relative}.hm1-visual>img{width:100%;display:block;filter:drop-shadow(0 28px 38px rgba(42,17,25,.12))}
.hm-floating-card{position:absolute;background:#fff;border:1px solid #f0e0e3;border-radius:20px;padding:14px 16px;box-shadow:var(--hm-shadow)}
.hm-float-rad{right:-5px;top:12%;display:grid}.hm-float-rad strong{color:var(--hm-red);font-size:1.5rem}.hm-float-rad a{font-weight:900;color:var(--hm-ink);text-decoration:none}.hm-float-response{left:-15px;bottom:10%;display:flex;gap:10px;align-items:center}.hm-float-response>span{width:34px;height:34px;border-radius:50%;background:#e7fff0;color:#178247;display:grid;place-items:center;font-weight:900}.hm-float-response div{display:grid}.hm-float-response small{color:var(--hm-muted)}
.hm-need-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.hm-need-grid a{min-height:230px;padding:22px;border:1px solid var(--hm-line);border-radius:24px;background:#fff;text-decoration:none;color:var(--hm-ink);display:flex;flex-direction:column;transition:.18s;box-shadow:0 10px 28px rgba(44,19,28,.04)}.hm-need-grid a:hover{transform:translateY(-5px);box-shadow:var(--hm-shadow);border-color:#e8b1bc}.hm-need-grid span{font-size:2rem}.hm-need-grid h3{margin:18px 0 8px}.hm-need-grid p{color:var(--hm-muted);line-height:1.5}.hm-need-grid b{margin-top:auto;color:var(--hm-red)}
.hm-map-shell{display:grid;grid-template-columns:.8fr 1.2fr;gap:36px;align-items:center}.hm-map-copy h2{font-size:clamp(2rem,4vw,3.8rem);line-height:1.03;letter-spacing:-.05em;margin:14px 0}.hm-map-copy p{color:var(--hm-muted);line-height:1.7}.hm-map-stats{display:flex;gap:14px;flex-wrap:wrap;margin:20px 0}.hm-map-stats span{background:#fff;border:1px solid var(--hm-line);padding:11px 14px;border-radius:14px}.hm-map-card{background:#fff;border:1px solid var(--hm-line);border-radius:30px;padding:18px;box-shadow:var(--hm-shadow)}.hm-map-toolbar,.hm-map-selected{display:flex;justify-content:space-between;gap:12px;align-items:center;color:var(--hm-muted);font-size:.84rem}.hm-map-toolbar button{border:0;background:#fff0f3;color:var(--hm-red);font-weight:900;padding:9px 12px;border-radius:999px;cursor:pointer}.hm-map-card .tunisia-governorates-map{height:520px}.hm-map-selected{padding-top:8px;border-top:1px solid var(--hm-line)}
.hm-publications{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.hm-pub-card{border:1px solid var(--hm-line);border-radius:24px;padding:22px;background:#fff;box-shadow:0 12px 28px rgba(47,21,30,.05)}.hm-pub-type{display:inline-block;background:#fff1f4;color:var(--hm-red);font-weight:900;font-size:.78rem;border-radius:999px;padding:7px 10px}.hm-pub-card h3{font-size:1.28rem;margin:16px 0 10px}.hm-pub-card p{color:var(--hm-muted);line-height:1.6}.hm-pub-card a{color:var(--hm-red);font-weight:900;text-decoration:none}
.hm-rad-band{background:linear-gradient(135deg,var(--hm-red),var(--hm-red-dark));color:#fff}.hm-rad-band-inner{display:flex;justify-content:space-between;align-items:center;gap:28px}.hm-rad-band h2{font-size:clamp(2rem,4vw,3.3rem);letter-spacing:-.04em;margin:8px 0}.hm-rad-band p{color:#ffe9ed}.hm-rad-big{display:grid;text-decoration:none;color:#fff;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.3);border-radius:24px;padding:20px 28px;min-width:260px}.hm-rad-big strong{font-size:2rem}

.home-model-2{background:var(--hm-cream)}.home-model-2 .site-header{background:rgba(245,239,228,.94)}
.hm2-hero{background:linear-gradient(135deg,var(--hm-wine),#4d1622);color:#fff;padding:76px 0 88px;overflow:hidden}.hm2-hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px}.hm2-label{font-size:.76rem;font-weight:900;letter-spacing:.16em;color:var(--hm-gold)}.hm2-copy h1{font-family:Georgia,serif;font-size:clamp(3rem,5.5vw,5.7rem);line-height:.97;font-weight:500;margin:20px 0}.hm2-copy h1 em{color:#f6d89d;font-style:italic}.hm2-copy>p{font-size:1.12rem;line-height:1.75;color:#eadfe2;max-width:650px}.hm2-btn-gold{background:var(--hm-gold);color:#29141a}.hm2-btn-outline{border-color:rgba(255,255,255,.36);color:#fff}.hm2-btn-outline-light{border-color:rgba(255,255,255,.4);color:#fff}.hm2-btn-dark{background:var(--hm-wine);color:#fff}
.hm2-proof{display:flex;gap:28px;margin-top:30px}.hm2-proof span{display:grid}.hm2-proof b{color:#f6d89d}.hm2-proof small{color:#d9cbd0;margin-top:4px}
.hm2-art{position:relative}.hm2-image-card{background:#fff7f3;border-radius:120px 120px 32px 32px;padding:18px;box-shadow:0 35px 80px rgba(0,0,0,.26)}.hm2-image-card img{width:100%;display:block}.hm2-rad-card{position:absolute;right:-14px;bottom:-30px;display:grid;background:var(--hm-gold);color:#29141a;border-radius:22px;padding:18px 22px;box-shadow:var(--hm-shadow)}.hm2-rad-card strong{font-size:1.7rem}
.hm2-services,.hm2-publications{padding:90px 0}.hm2-editorial-head{display:flex;gap:20px;align-items:flex-start;margin-bottom:34px}.hm2-editorial-head>span{font-family:Georgia,serif;font-size:3rem;color:#b8985a}.hm2-editorial-head p{font-size:.75rem;letter-spacing:.14em;font-weight:900;color:#7c6a5b;margin:0}.hm2-editorial-head h2{font-family:Georgia,serif;font-size:clamp(2.2rem,4vw,4rem);font-weight:500;margin:8px 0;letter-spacing:-.04em}
.hm2-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.hm2-service-grid a{min-height:280px;background:#fff;border-radius:4px 4px 70px 4px;padding:26px;text-decoration:none;color:var(--hm-ink);display:flex;flex-direction:column;box-shadow:0 18px 40px rgba(65,44,35,.08)}.hm2-service-grid small{color:#a78950;font-weight:900}.hm2-service-grid h3{font-family:Georgia,serif;font-size:2rem;margin:28px 0 12px}.hm2-service-grid p{color:var(--hm-muted);line-height:1.6}.hm2-service-grid b{margin-top:auto;color:#8b2740}
.hm2-map-section{padding:90px 0;background:#fff}.hm2-map-layout{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.hm2-map-copy h2{font-family:Georgia,serif;font-size:clamp(2.8rem,5vw,5rem);font-weight:500;line-height:.98;margin:18px 0}.hm2-map-copy p{color:var(--hm-muted);line-height:1.75}.hm2-map-points{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.hm2-map-points span{border:1px solid #d9c9b0;border-radius:999px;padding:9px 12px;font-size:.84rem;font-weight:800}.hm2-map-frame{min-height:590px;background:#f7f1e8;border-radius:50% 50% 32px 32px;position:relative;display:grid;place-items:center}.hm2-map-frame img{max-height:520px;max-width:330px;filter:sepia(.18) saturate(.8) drop-shadow(0 24px 24px rgba(64,39,28,.16))}.hm2-map-marker{position:absolute;width:15px;height:15px;background:var(--hm-red);border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 0 rgba(217,0,36,.45);animation:hmPulse 2.2s infinite}.hm2-map-marker.m1{top:19%;left:55%}.hm2-map-marker.m2{top:40%;left:48%}.hm2-map-marker.m3{top:59%;left:56%}.hm2-map-marker.m4{top:75%;left:49%}
@keyframes hmPulse{70%{box-shadow:0 0 0 12px rgba(217,0,36,0)}}
.hm2-final{padding:84px 0;background:var(--hm-wine);color:#fff}.hm2-final .hm-container{display:flex;justify-content:space-between;align-items:center;gap:30px}.hm2-final h2{font-family:Georgia,serif;font-size:clamp(2.3rem,4vw,4rem);font-weight:500;margin:12px 0}.hm2-final p{color:#dfd0d4}

.home-model-3{background:#f7f9fc}.hm3-hero{padding:64px 0 50px;background:linear-gradient(135deg,#f6f9fd,#fff5f7)}.hm3-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:24px}.hm3-intro{background:#fff;border:1px solid #e3e8ef;border-radius:32px;padding:36px;box-shadow:var(--hm-shadow)}.hm3-intro h1{font-size:clamp(2.8rem,5vw,5.4rem);letter-spacing:-.065em;line-height:.98;margin:18px 0}.hm3-intro>p{font-size:1.08rem;color:var(--hm-muted)}
.hm3-chat{margin-top:28px;background:#f7f9fc;border-radius:24px;padding:18px}.hm3-message{display:flex;gap:10px;align-items:flex-start}.hm3-message>span{width:38px;height:38px;border-radius:13px;background:var(--hm-red);color:#fff;display:grid;place-items:center;font-weight:900}.hm3-message p{background:#fff;border:1px solid #e5e9ef;border-radius:4px 18px 18px 18px;padding:12px 14px;margin:0;line-height:1.5}.hm3-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.hm3-options a{background:#fff;border:1px solid #e4e8ee;border-radius:14px;padding:13px;text-decoration:none;color:var(--hm-ink);font-weight:800}.hm3-options a:hover{border-color:#ed9aaa;color:var(--hm-red)}
.hm3-side{display:grid;gap:18px}.hm3-rad{background:linear-gradient(145deg,var(--hm-red),#b4001d);color:#fff;border-radius:32px;padding:28px;box-shadow:0 24px 55px rgba(217,0,36,.22)}.hm3-rad-icon{font-size:2rem}.hm3-rad h2{font-size:2rem;margin:12px 0}.hm3-rad strong{font-size:2.2rem}.hm3-rad p{color:#ffe8ed}.hm3-space-card{display:flex;gap:14px;background:#fff;border:1px solid #e4e8ee;border-radius:24px;padding:20px}.hm3-space-card>span{font-size:1.8rem}.hm3-space-card h3{margin:0}.hm3-space-card p{color:var(--hm-muted)}.hm3-space-card a{color:var(--hm-red);font-weight:900;text-decoration:none}
.hm3-actions{padding:22px 0 64px}.hm3-action-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.hm3-action-grid a{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;background:#fff;border:1px solid #e3e8ef;border-radius:22px;padding:20px;text-decoration:none;color:var(--hm-ink);box-shadow:0 10px 25px rgba(30,40,54,.05)}.hm3-num{font-size:.74rem;font-weight:900;color:var(--hm-red)}.hm3-action-grid h3{margin:0}.hm3-action-grid p{margin:5px 0 0;color:var(--hm-muted)}
.hm3-map{padding:76px 0;background:#fff}.hm3-map-grid{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center}.hm3-map-card{min-height:580px;position:relative;border-radius:32px;background:linear-gradient(180deg,#f4f9fd,#fff5f7);display:grid;place-items:center;overflow:hidden}.hm3-map-card img{max-height:510px;max-width:320px}.hm3-region-pill{position:absolute;background:#fff;border:1px solid #e3d8dc;border-radius:999px;padding:8px 11px;font-size:.78rem;font-weight:900;box-shadow:0 8px 20px rgba(30,40,54,.08)}.hm3-region-pill.r1{top:19%;left:60%}.hm3-region-pill.r2{top:43%;left:63%}.hm3-region-pill.r3{top:59%;left:60%}.hm3-region-pill.r4{top:78%;left:55%}.hm3-map-copy h2{font-size:clamp(2.4rem,4vw,4rem);line-height:1.02;letter-spacing:-.05em;margin:16px 0}.hm3-map-copy p,.hm3-map-copy li{color:var(--hm-muted);line-height:1.7}.hm3-map-copy ul{padding-left:20px;margin:20px 0}
.hm3-resources{padding:76px 0}.hm3-final{padding:72px 0;background:var(--hm-navy);color:#fff}.hm3-final-grid{display:flex;justify-content:space-between;align-items:center;gap:32px}.hm3-final h2{font-size:clamp(2rem,4vw,3.6rem);max-width:760px;margin:0}.hm3-final p{color:#cfd9e8}
.hm-compare{padding:72px 0}.hm-compare h1{font-size:clamp(2.7rem,5vw,5rem);line-height:1;letter-spacing:-.06em;max-width:900px}.hm-compare-lead{font-size:1.1rem;color:var(--hm-muted)}.hm-compare-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}.hm-compare-grid article{background:#fff;border:1px solid var(--hm-line);border-radius:28px;padding:22px;box-shadow:0 14px 34px rgba(43,18,27,.06)}.hm-model-no{font-weight:900;color:var(--hm-red)}.hm-compare-grid h2{font-size:1.45rem}.hm-compare-grid p,.hm-compare-grid li{color:var(--hm-muted);line-height:1.6}.hm-preview{height:170px;border-radius:18px;margin:14px 0;position:relative;overflow:hidden}.hm-preview div{position:absolute;border-radius:10px}.hm-preview-1{background:#fff2f5}.hm-preview-1 div:nth-child(1){left:14px;top:18px;width:45%;height:90px;background:#fff}.hm-preview-1 div:nth-child(2){right:14px;top:18px;width:40%;height:120px;background:#ffd3dc}.hm-preview-1 div:nth-child(3){left:14px;bottom:14px;width:70%;height:18px;background:#d90024}.hm-preview-2{background:#2e1018}.hm-preview-2 div:nth-child(1){left:18px;top:20px;width:48%;height:90px;background:#f6d89d}.hm-preview-2 div:nth-child(2){right:16px;top:16px;width:36%;height:130px;background:#f5efe4;border-radius:50px 50px 12px 12px}.hm-preview-2 div:nth-child(3){left:18px;bottom:18px;width:34%;height:14px;background:#fff}.hm-preview-3{background:#f1f6fb}.hm-preview-3 div:nth-child(1){left:16px;top:16px;width:60%;height:130px;background:#fff}.hm-preview-3 div:nth-child(2){right:14px;top:16px;width:22%;height:82px;background:#d90024}.hm-preview-3 div:nth-child(3){right:14px;bottom:16px;width:22%;height:36px;background:#fff}.hm-recommendation{margin-top:26px;background:#fff4db;border:1px solid #efd58c;border-radius:18px;padding:18px}
@media(max-width:980px){
 .hm1-hero-grid,.hm-map-shell,.hm2-hero-grid,.hm2-map-layout,.hm3-layout,.hm3-map-grid{grid-template-columns:1fr}
 .hm-need-grid{grid-template-columns:repeat(2,1fr)}.hm-publications,.hm2-service-grid,.hm3-action-grid,.hm-compare-grid{grid-template-columns:1fr}
 .hm2-art{max-width:650px;margin:auto}.hm3-side{grid-template-columns:1fr 1fr}
 .hm-rad-band-inner,.hm2-final .hm-container,.hm3-final-grid{display:grid}.hm-section-head{display:grid}
}
@media(max-width:640px){
 .hm-container{width:min(100% - 24px,1180px)}.hm-section{padding:52px 0}
 .hm1-hero{padding-top:42px}.hm1-copy h1,.hm2-copy h1,.hm3-intro h1{font-size:2.65rem}
 .hm-need-grid,.hm3-options,.hm3-side{grid-template-columns:1fr}
 .hm1-visual{padding-top:16px}.hm-floating-card{position:static;margin-top:10px}.hm1-visual{display:grid}
 .hm-map-card .tunisia-governorates-map{height:400px}.hm2-proof{display:grid;gap:12px}
 .hm2-hero{padding:48px 0 68px}.hm2-rad-card{position:static;margin-top:12px}.hm2-map-frame{min-height:460px}
 .hm3-intro{padding:24px}.hm3-map-card{min-height:440px}.hm3-map-card img{max-height:390px}
 .hm-publications{grid-template-columns:1fr}.hm-rad-big{min-width:0}.hm-actions .hm-btn{width:100%}
}
