:root{--blue:#252080;--blue-deep:#11104c;--green:#11884f;--gold:#c6a25b;--ink:#181927;--muted:#686d7d;--ivory:#fbf7ee;--white:#fff;--line:rgba(24,25,39,.12);--shadow:0 24px 70px rgba(17,16,76,.15);--radius:8px;font-family:"Noto Kufi Arabic","Inter",system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--ivory);line-height:1.65}body[data-lang=en],body[data-lang=fr]{direction:ltr;font-family:"Inter","Noto Kufi Arabic",system-ui,sans-serif}a{color:inherit;text-decoration:none}.site-header{position:sticky;top:0;z-index:30;min-height:78px;display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:center;padding:12px clamp(18px,4vw,56px);background:rgba(255,255,255,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;gap:12px;color:var(--blue-deep)}.brand-logo{width:58px;height:58px;flex:0 0 auto;border-radius:50%;object-fit:cover;background:white;border:3px solid white;box-shadow:0 8px 22px rgba(37,32,128,.24)}.brand-mark{width:54px;height:54px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;color:white;background:radial-gradient(circle at 35% 35%,#5148c8,var(--blue));border:3px solid white;box-shadow:0 8px 22px rgba(37,32,128,.24);font:800 12px/1 Inter,sans-serif}.brand strong,.brand em{display:block;font-style:normal;line-height:1.2}.brand strong{font-size:18px;font-weight:800}.brand em{color:var(--muted);font-family:Inter,sans-serif;font-size:13px}.main-nav,.language-switch{display:flex;align-items:center}.main-nav{justify-content:center;gap:clamp(14px,2vw,26px);color:var(--muted);font-size:15px;font-weight:700}.main-nav a:hover{color:var(--blue)}.language-switch{direction:ltr;gap:4px;padding-inline-start:14px;border-inline-start:1px solid var(--line)}.language-switch button{min-width:38px;min-height:34px;border:0;border-radius:999px;color:var(--muted);background:transparent;font:800 14px/1 Inter,sans-serif;cursor:pointer}.language-switch button.active{color:white;background:var(--blue)}.hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);min-height:calc(100vh - 78px);background:white;border-bottom:1px solid var(--line)}body[data-lang=en] .hero,body[data-lang=fr] .hero{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}body[data-lang=en] .hero-media,body[data-lang=fr] .hero-media{order:2}.hero-media{min-height:620px}.hero-copy{display:grid;align-content:center;justify-items:start;padding:clamp(44px,6vw,92px)}.eyebrow{margin:0 0 14px;color:var(--gold);font-size:15px;font-weight:800}h1,h2,h3,p{margin-top:0}h1{max-width:760px;margin-bottom:22px;color:var(--blue-deep);font-size:clamp(44px,7vw,88px);line-height:1.1;letter-spacing:0}.lead{max-width:630px;margin-bottom:30px;color:var(--muted);font-size:clamp(17px,2vw,21px)}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:32px}.button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:10px 22px;border-radius:999px;border:1px solid transparent;font-weight:800;box-shadow:0 10px 24px rgba(17,16,76,.08)}.button.primary{color:white;background:var(--blue)}.button.whatsapp{color:white;background:var(--green)}.button.secondary{color:var(--blue);background:white;border-color:rgba(37,32,128,.22)}.emergency-note{width:min(420px,100%);padding:20px 22px;border-radius:var(--radius);color:white;background:var(--blue-deep);box-shadow:var(--shadow)}.emergency-note strong{display:block;color:var(--gold);margin-bottom:4px}.image-slot{position:relative;overflow:hidden;border:1px solid var(--line);background:linear-gradient(135deg,rgba(17,16,76,.65),rgba(37,32,128,.18)),linear-gradient(45deg,#d8dce8,#fff8ec)}.image-slot:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.42),transparent 20%),linear-gradient(90deg,transparent 0 47%,rgba(255,255,255,.28) 48% 52%,transparent 53%),repeating-linear-gradient(0deg,rgba(255,255,255,.14) 0 2px,transparent 2px 34px)}.slot-label,.image-slot span{position:absolute;inset-inline-start:24px;bottom:24px;z-index:1;padding:12px 16px;border-radius:var(--radius);color:white;background:rgba(17,16,76,.86);font-weight:800}.quick-info{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--blue-deep);color:white}.quick-info article{min-height:126px;padding:24px clamp(18px,3vw,36px);border-inline-start:1px solid rgba(255,255,255,.16)}.quick-info strong{display:block;color:var(--gold);font:800 33px/1 Inter,sans-serif}.quick-info span{display:block;margin-top:8px;color:rgba(255,255,255,.78)}.section{padding:clamp(58px,8vw,110px) clamp(20px,5vw,76px)}.section-heading{max-width:920px;margin-bottom:36px}.section-heading h2,.copy-column h2,.legacy-copy h2,.contact-copy h2{color:var(--blue-deep);font-size:clamp(34px,5vw,58px);line-height:1.18;margin-bottom:16px;letter-spacing:0}.section-heading p:not(.eyebrow),.copy-column p,.legacy-copy p,.contact-copy p{max-width:760px;color:var(--muted);font-size:18px}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.service-card{min-height:250px;padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:white;box-shadow:0 14px 40px rgba(24,25,39,.05)}.service-card.featured{color:white;background:var(--blue)}.service-card span{display:inline-grid;place-items:center;width:42px;height:42px;margin-bottom:20px;border-radius:50%;color:white;background:var(--gold);font:800 13px/1 Inter,sans-serif}.service-card:not(.featured) span{background:var(--blue)}.service-card h3{color:var(--blue-deep);font-size:24px;line-height:1.25;margin-bottom:10px}.service-card.featured h3,.service-card.featured p{color:white}.service-card p{color:var(--muted);margin-bottom:0}.split-section{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,5vw,70px);align-items:center;background:white;border-block:1px solid var(--line)}.check-list{display:grid;gap:10px;padding:0;margin:26px 0 0;list-style:none}.check-list li{padding:14px 18px;border-radius:var(--radius);color:var(--blue-deep);background:var(--ivory);font-weight:800}.image-mosaic{display:grid;grid-template-columns:1.1fr .9fr;gap:16px;align-items:end}.image-mosaic .image-slot:first-child{min-height:460px}.image-mosaic .image-slot:last-child{min-height:340px}.legacy-section{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:42px;align-items:center;padding:clamp(58px,8vw,110px) clamp(20px,5vw,76px);color:white;background:linear-gradient(135deg,rgba(17,16,76,.96),rgba(37,32,128,.9)),radial-gradient(circle at 15% 20%,rgba(198,162,91,.22),transparent 28%)}.legacy-section h2,.legacy-section p{color:white}.legacy-section .eyebrow{color:var(--gold)}.legacy-copy p{color:rgba(255,255,255,.78)}.legacy-card{min-height:320px;display:grid;align-content:center;justify-items:center;padding:28px;text-align:center;border-radius:var(--radius);background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16)}.portrait-placeholder{width:126px;height:126px;display:grid;place-items:center;margin-bottom:20px;border-radius:50%;color:var(--blue-deep);background:var(--ivory);font:800 34px/1 Inter,sans-serif}.legacy-card strong{font-size:20px;margin-bottom:5px}.legacy-card span{color:rgba(255,255,255,.76)}.contact-section{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:28px;align-items:stretch;background:white}.contact-list{display:grid;gap:10px;margin-top:28px}.contact-list a{display:block;padding:14px 18px;border-radius:var(--radius);color:var(--blue-deep);background:var(--ivory);font-weight:800;overflow-wrap:anywhere}.map{width:100%;min-height:440px;border:0;border-radius:var(--radius);box-shadow:var(--shadow)}.site-footer{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:26px clamp(20px,5vw,76px);color:white;background:var(--blue-deep)}.site-footer strong,.site-footer span{display:block}.site-footer span{color:rgba(255,255,255,.72)}.site-footer a{color:var(--gold);font-weight:800}@media (max-width:980px){.site-header{position:static;grid-template-columns:1fr}.main-nav{justify-content:start;overflow-x:auto;padding-bottom:4px}.hero,body[data-lang=en] .hero,body[data-lang=fr] .hero,.split-section,.legacy-section,.contact-section{grid-template-columns:1fr}body[data-lang=en] .hero-media,body[data-lang=fr] .hero-media{order:0}.hero-media{min-height:420px}.hero-copy{padding:42px 24px 56px}.quick-info,.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.brand strong{font-size:16px}.main-nav{gap:14px;font-size:14px}h1{font-size:42px}.quick-info,.service-grid,.image-mosaic{grid-template-columns:1fr}.site-footer{display:grid}}
.brand-logo {
  width: 58px;
  height: 58px;
  max-width: 58px;
  max-height: 58px;
  flex: 0 0 58px;
  border-radius: 50%;
  object-fit: cover;
}

.site-header {
  min-height: 78px;
}
