/* Site Web Marrakech — évolution visuelle, octobre 2026 */
:root{--sw-ink:#171526;--sw-muted:#615d70;--sw-purple:#6b36df;--sw-paper:#faf9fc;--sw-line:#e9e4f1;--sw-radius:18px}
html{scroll-behavior:smooth;scroll-padding-top:110px}body.sw-refreshed main{color:var(--sw-ink);font-family:Arial,Helvetica,sans-serif;line-height:1.65}body.sw-refreshed *{box-sizing:border-box}body.sw-refreshed img{max-width:100%}body.sw-refreshed a:focus-visible,body.sw-refreshed button:focus-visible,body.sw-refreshed summary:focus-visible{outline:3px solid #996ef1;outline-offset:5px}body.sw-refreshed input:focus,body.sw-refreshed textarea:focus{outline:2px solid #8753e9;outline-offset:2px}body.sw-refreshed .wow{visibility:visible!important;animation:none!important}
.sw-skip{position:fixed;top:-100px;left:20px;z-index:99999;background:#fff;padding:12px 20px;color:var(--sw-purple)}.sw-skip:focus{top:10px}.sw-wrap{width:min(1160px,calc(100% - 64px));margin:0 auto}.sw-hero{padding:150px 0 78px;background:linear-gradient(120deg,#faf8ff,#fff 62%,#f3eefc);border-bottom:1px solid var(--sw-line)}.sw-hero-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:66px;align-items:center}.sw-hero-grid>div:only-child{grid-column:1/-1;max-width:850px}.sw-eyebrow{display:block;font-size:11px;font-weight:700;letter-spacing:1.7px;text-transform:uppercase;color:var(--sw-purple);margin-bottom:18px}.sw-hero h1{font-size:clamp(34px,4.3vw,58px);line-height:1.12;letter-spacing:-2px;font-weight:750;color:var(--sw-ink);margin:0 0 26px;text-shadow:none;-webkit-text-fill-color:initial}.sw-hero h1 em{font-style:normal;color:var(--sw-purple)}.sw-lead{font-size:17px;line-height:1.8;color:var(--sw-muted);max-width:570px;margin-bottom:28px}.sw-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:28px 0}.sw-button{display:inline-flex;justify-content:center;align-items:center;gap:16px;padding:14px 20px;font-size:14px;font-weight:700;border:1px solid var(--sw-purple);border-radius:9px;background:var(--sw-purple);color:#fff!important;line-height:1.5;transition:background .2s,transform .2s;text-decoration:none!important}.sw-button:hover{background:#5424bc;transform:translateY(-2px)}.sw-button--light{background:transparent;color:var(--sw-ink)!important;border-color:#d9d0e7}.sw-button--light:hover{background:#f1eafa}.sw-small{font-size:12px;color:var(--sw-muted);margin:0}.sw-showcase{position:relative;border:1px solid #e0d7ef;border-radius:18px;background:white;box-shadow:0 24px 60px #38215414;transform:rotate(1deg)}.sw-windowbar{height:36px;display:flex;gap:5px;align-items:center;padding:0 14px;border-bottom:1px solid var(--sw-line)}.sw-windowbar>span{width:6px;height:6px;background:#d8cce9;border-radius:50%}.sw-windowbar>b{font-size:9px;color:#7e748c;margin-left:10px;font-weight:400}.sw-showcase img{width:100%;height:310px;object-fit:cover;object-position:top;display:block}.sw-showcase-caption{padding:20px 24px;display:flex;align-items:center;justify-content:space-between}.sw-showcase-caption .sw-eyebrow{font-size:9px;margin-bottom:5px}.sw-showcase-caption strong{font-size:21px;color:var(--sw-ink)}.sw-showcase-caption>a{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--sw-line);border-radius:50%;color:var(--sw-purple);font-size:22px}.sw-showcase-note{position:absolute;bottom:-26px;right:22px;padding:12px 18px;background:#ede6fc;color:#553297;border-radius:10px;font-size:11px;box-shadow:0 6px 16px #25163b0a}.sw-showcase-note span{margin-right:8px}.sw-trust{border-bottom:1px solid var(--sw-line);background:#fff}.sw-trust .sw-wrap{display:flex;justify-content:space-between;gap:20px;padding:25px 0;flex-wrap:wrap;color:#726b80;font-size:12px;font-weight:600}.sw-section{padding:82px 0;background:#fff}.sw-section:nth-of-type(even){background:var(--sw-paper)}.sw-section h2{font-size:clamp(28px,3vw,39px);line-height:1.2;letter-spacing:-1px;max-width:850px;font-weight:700;color:var(--sw-ink);margin:0 0 36px}.sw-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.sw-card{border:1px solid var(--sw-line);background:#fff;border-radius:var(--sw-radius);padding:30px}.sw-number{display:block;font-size:12px;color:var(--sw-purple);font-weight:700;margin-bottom:25px}.sw-card h3{font-size:21px;line-height:1.3;margin:0 0 14px;color:var(--sw-ink)}.sw-card p{font-size:14px;color:var(--sw-muted);line-height:1.85;margin:0}.sw-section.sw-section--dark{background:#1e1730;color:#fff}.sw-section--dark h2{color:#fff}.sw-section--dark .sw-eyebrow{color:#b899f3}.sw-section--dark .sw-card{background:#292039;border-color:#433551}.sw-section--dark .sw-card h3{color:#fff}.sw-section--dark .sw-card p{color:#d8cfe2}.sw-section--dark .sw-number{color:#bfa5f3}.sw-section--dark .sw-button--light{color:#fff!important;border-color:#5b4b6e}.sw-section--dark .sw-button--light:hover{background:#352744}.sw-project{border:1px solid var(--sw-line);border-radius:18px;overflow:hidden;display:block;color:var(--sw-ink)!important;transition:transform .2s;background:#fff}.sw-project:hover{transform:translateY(-4px)}.sw-project-image{height:230px;background:#eeeaf5;overflow:hidden;padding:20px 20px 0}.sw-project-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:top;border-radius:8px 8px 0 0;box-shadow:0 6px 20px #32263e19}.sw-project>div:last-child{padding:23px}.sw-project .sw-eyebrow{font-size:9px;margin-bottom:10px}.sw-project h3{font-size:18px;display:flex;justify-content:space-between;gap:10px;line-height:1.4;margin:0;color:var(--sw-ink)}.sw-textlink{display:inline-block;color:var(--sw-purple);font-weight:700;font-size:14px;margin-top:28px}.sw-sector-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.sw-sector-grid a{display:flex;justify-content:space-between;padding:24px 26px;border:1px solid var(--sw-line);border-radius:12px;color:var(--sw-ink);font-weight:600;background:#fff}.sw-sector-grid a:hover{border-color:var(--sw-purple);color:var(--sw-purple)}.sw-faq{max-width:850px}.sw-faq details{border-top:1px solid var(--sw-line);padding:22px 0}.sw-faq details:last-child{border-bottom:1px solid var(--sw-line)}.sw-faq summary{cursor:pointer;font-size:18px;font-weight:600;color:var(--sw-ink);line-height:1.5}.sw-faq p{margin:18px 0 0;color:var(--sw-muted);max-width:750px}.sw-checklist{display:grid;grid-template-columns:1fr 1fr;gap:16px 30px}.sw-checklist p{border-bottom:1px solid #ffffff24;padding:0 0 18px;color:#e0d8e9}.sw-refreshed .contact-section{padding:72px 0!important;background:var(--sw-paper)!important}.sw-refreshed .contact-section h2{font-size:30px;line-height:1.3}.sw-refreshed .contact-section .card,.sw-refreshed .contact-section form{border-radius:14px}.sw-refreshed .testimonials-section{padding:70px 0;background:#f8f5fc}.sw-refreshed .testimonials-section .section-title{font-size:34px;line-height:1.2}.sw-refreshed .blog-detail__hero,.sw-refreshed .portfolio-hero{background:linear-gradient(120deg,#faf8ff,#fff)!important}.sw-refreshed .blog-btn--primary,.sw-refreshed .portfolio-btn--primary{background:var(--sw-purple)!important;border-color:var(--sw-purple)!important}.sw-refreshed .blog-article__content{line-height:1.85}.sw-refreshed .blog-article__content h2{font-size:27px;line-height:1.3;letter-spacing:-.4px}.sw-refreshed .blog-detail__hero h1{line-height:1.15;letter-spacing:-1.2px}.sw-refreshed .blog-table-wrap{overflow-x:auto}.sw-refreshed .portfolio-hero__inner{padding-top:25px}.sw-refreshed .project-card{border:1px solid var(--sw-line);box-shadow:none;border-radius:16px}.sw-refreshed .project-card__image{aspect-ratio:400/216;object-fit:cover;object-position:top}.sw-refreshed .portfolio-proof__item strong{color:var(--sw-purple)}.sw-pack-list{padding:0;margin:24px 0;list-style:none}.sw-pack-list li{padding:10px 0;border-bottom:1px solid var(--sw-line);font-size:14px;color:var(--sw-muted)}.sw-pack-price{font-size:25px!important;font-weight:700;color:var(--sw-purple)!important}.sw-service-intro{background:#f5f0fc;border:1px solid #e5d8fa;border-radius:16px;padding:24px;margin:20px 0 35px}.sw-service-intro p{margin-bottom:15px}.sw-refreshed .blog-article__cover{max-height:420px;object-fit:cover}.sw-refreshed .detail-hero{background:#f8f5fc}.sw-refreshed .detail-main p{line-height:1.85}
@media(min-width:992px){}
@media(max-width:991px){.sw-wrap{width:calc(100% - 40px)}.sw-hero{padding-top:125px}.sw-hero-grid{grid-template-columns:1fr;gap:45px}.sw-hero h1{font-size:45px;max-width:650px}.sw-showcase{max-width:600px;transform:none}.sw-grid{gap:16px}.sw-card{padding:22px}.sw-section{padding:60px 0}.sw-project-image{height:180px}}
@media(max-width:640px){.sw-wrap{width:calc(100% - 36px)}.sw-hero{padding:114px 0 60px}.sw-hero h1{font-size:38px;letter-spacing:-1.4px}.sw-lead{font-size:16px}.sw-actions{gap:10px}.sw-button{font-size:13px;padding:13px 15px;min-height:46px}.sw-hero .sw-button{flex:1;min-width:145px}.sw-showcase img{height:235px}.sw-showcase-note{right:10px;font-size:10px;bottom:-20px}.sw-trust .sw-wrap{justify-content:flex-start;gap:12px 22px;font-size:11px}.sw-grid,.sw-sector-grid,.sw-checklist{grid-template-columns:1fr}.sw-section h2{font-size:30px}.sw-project-image{height:240px}.sw-card{padding:26px}.sw-number{margin-bottom:15px}.sw-sector-grid a{padding:20px}.sw-faq summary{font-size:16px}.sw-refreshed .contact-section .container{padding-left:18px;padding-right:18px}.sw-refreshed .contact-section{overflow:hidden}.sw-refreshed .portfolio-hero h1{font-size:34px}.sw-refreshed .blog-detail__hero h1{font-size:32px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}body.sw-refreshed *,body.sw-refreshed *:before,body.sw-refreshed *:after{animation:none!important;transition:none!important}}

/* Le menu et le footer utilisent exclusivement leurs styles d’origine. */
