.detail-main{max-width:1600px;margin:auto}.detail-opening{padding:42px clamp(22px,6vw,100px) 65px;border-bottom:1px solid var(--line)}.breadcrumbs{display:flex;flex-wrap:wrap;gap:12px;font-size:11px;color:var(--mute);margin-bottom:56px}.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}.detail-opening .eyebrow{margin-bottom:20px}.detail-opening h1{font-size:clamp(39px,5vw,76px);max-width:19ch;line-height:1.1}.detail-lead{max-width:70ch;font-size:clamp(16px,1.45vw,21px);line-height:1.75;color:var(--mute);margin-top:30px}.detail-section{padding:65px clamp(22px,6vw,100px);border-bottom:1px solid var(--line)}.detail-section h2{max-width:22ch;font-size:clamp(30px,3vw,46px)}.detail-columns{display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(30px,6vw,100px)}.detail-prose p{color:var(--mute);margin:0 0 30px;max-width:65ch}.detail-prose h3{font-size:21px;margin:0 0 14px;letter-spacing:-.02em}.detail-prose p+h3{margin-top:34px}.detail-prose .text-link{font-size:13px}.detail-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:38px}.detail-steps h3{font-size:19px;margin-bottom:15px}.detail-steps p{font-size:14px;color:var(--mute)}.detail-projects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:36px}.detail-project img{aspect-ratio:1.5;object-fit:cover;width:100%;margin-bottom:17px}.detail-project h3{font-size:22px}.detail-project .eyebrow{display:block;margin-bottom:8px}.detail-project:hover h3{color:var(--acc)}.detail-faq h2{margin-bottom:30px}.detail-faq details,.morocco-faq details{border-bottom:1px solid var(--line);padding:20px 0}.detail-faq summary{cursor:pointer;font-size:17px;list-style-position:outside;margin-inline-start:20px;padding-inline-start:8px}.detail-faq details p{max-width:75ch;color:var(--mute);margin:18px 0 0}.detail-cta{margin:0;padding:65px clamp(22px,6vw,100px);background:var(--bg2);display:flex;justify-content:space-between;gap:35px;align-items:center}.detail-cta h2{font-size:clamp(30px,3vw,44px);max-width:22ch}.detail-cta p:not(.eyebrow){max-width:60ch;margin-top:20px;color:var(--mute)}.detail-cta .button{flex-shrink:0}.detail-image{padding:0 clamp(22px,6vw,100px)}.detail-image img{width:100%;max-height:850px;object-fit:contain;background:var(--bg2)}.detail-image figcaption{padding:16px 0;font-size:12px;color:var(--mute);border-bottom:1px solid var(--line)}.project-disclosure{border-inline-start:2px solid var(--acc);padding-inline-start:20px;font-size:13px}.detail-service-links{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:32px}.footer-service-links{display:flex;flex-wrap:wrap;gap:14px 28px;padding:0 0 35px;font-size:12px}.footer-service-links .text-link{font-size:11px}.language-links{display:flex;gap:14px}.language-links a[aria-current=page]{color:var(--acc);text-decoration:underline;text-underline-offset:4px}.service .text-link{font-size:12px;margin-top:20px}.service h3 a:hover{text-decoration:underline;text-underline-offset:5px}.project-status{font-size:10px;color:var(--mute);grid-column:1/-1}.project-card{display:block}.morocco-abroad>.text-link,.morocco-abroad>p>.text-link{font-size:13px}.detail-opening [dir=rtl],html[dir=rtl] .detail-opening h1{line-height:1.45}.detail-opening .eyebrow{letter-spacing:.1em}
@media(max-width:700px){.detail-opening{padding-top:28px;padding-bottom:40px}.breadcrumbs{margin-bottom:36px}.detail-section{padding-top:42px;padding-bottom:42px}.detail-columns,.detail-steps{grid-template-columns:1fr;gap:28px}.detail-projects{grid-template-columns:1fr}.detail-cta{flex-direction:column;align-items:flex-start;padding-top:40px;padding-bottom:40px}.detail-service-links{grid-template-columns:1fr}.detail-opening h1{font-size:40px}.detail-lead{font-size:16px}.footer-service-links{gap:12px 20px}.detail-prose p{margin-bottom:24px}.detail-cta .button{width:100%}}
