html{scroll-behavior:smooth}body.sc-body{margin:0;background:#fff;color:#1b1b1b;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.sc-site *{box-sizing:border-box}.sc-site a{text-decoration:none}.sc-shell{width:min(1180px,calc(100% - 40px));margin:0 auto}.sc-header{height:86px;display:flex;align-items:center;gap:28px;padding:0 max(20px,calc((100vw - 1180px)/2));background:#fff;position:sticky;top:0;z-index:30;border-bottom:1px solid #eee}.sc-brand{margin-right:auto;color:var(--sc-primary);font-weight:900;font-size:22px}.sc-brand img{display:block;max-height:54px;max-width:180px}.sc-nav{display:flex;gap:24px}.sc-nav a,.sc-phone{color:#222;font-size:14px;font-weight:700}.sc-phone{background:var(--sc-primary);color:#fff;padding:12px 16px;border-radius:999px}.sc-hero{min-height:670px;background:linear-gradient(135deg,var(--sc-primary),#444);background-size:cover;background-position:center;display:flex;align-items:center;color:#fff}.sc-hero-inner{padding:86px 0}.sc-kicker,.sc-eyebrow{text-transform:uppercase;letter-spacing:.17em;font-size:12px;font-weight:900;color:var(--sc-accent)}.sc-hero h1{font-size:clamp(46px,7vw,92px);max-width:900px;line-height:.98;margin:16px 0 24px;letter-spacing:-.04em}.sc-lead{font-size:20px;line-height:1.6;max-width:650px;color:rgba(255,255,255,.88)}.sc-btn{display:inline-block;margin-top:20px;padding:16px 24px;background:var(--sc-accent);color:#111;font-weight:900;border-radius:6px}.sc-stats{display:grid;grid-template-columns:repeat(3,1fr);background:#fff;box-shadow:0 18px 60px rgba(0,0,0,.10);margin-top:-58px;position:relative;z-index:4}.sc-stats div{padding:34px;border-right:1px solid #eee}.sc-stats div:last-child{border:0}.sc-stats strong{display:block;color:var(--sc-primary);font-size:44px;line-height:1}.sc-stats span{display:block;margin-top:9px;color:#666;font-weight:700}.sc-section{padding:110px 0}.sc-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.sc-copy h2,.sc-services h2,.sc-testimonials h2,.sc-contact h2{font-size:clamp(38px,5vw,64px);line-height:1.04;letter-spacing:-.04em;margin:12px 0 26px;color:var(--sc-primary)}.sc-copy p,.sc-contact p{font-size:18px;line-height:1.75;color:#555}.sc-link{font-weight:900;color:var(--sc-primary);display:inline-block;margin-top:12px}.sc-image-card{min-height:520px;background-size:cover;background-position:center;border-radius:6px}.sc-placeholder{background:linear-gradient(145deg,#eee,#d8d8d8)}.sc-services{background:#f5f5f2}.sc-service-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:42px}.sc-service-card{background:#fff;padding:28px 24px;min-height:300px;border-top:4px solid transparent;transition:.2s ease}.sc-service-card:hover{transform:translateY(-5px);border-color:var(--sc-accent)}.sc-service-no{font-size:12px;font-weight:900;color:var(--sc-accent)}.sc-service-card h3{font-size:21px;margin:50px 0 12px}.sc-service-card p{color:#666;line-height:1.6}.sc-testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}.sc-testimonial-grid blockquote{margin:0;padding:34px;background:#fff;border:1px solid #e8e8e8}.sc-testimonial-grid p{font-size:19px;line-height:1.6;margin:0 0 26px}.sc-testimonial-grid footer{font-weight:800;color:#666}.sc-contact{padding:100px 0;background:var(--sc-primary);color:#fff}.sc-contact h2{color:#fff}.sc-contact p{color:rgba(255,255,255,.75)}.sc-contact-card{background:#fff;color:#111;padding:34px;border-radius:6px}.sc-contact-card p{display:flex;flex-direction:column;gap:5px;border-bottom:1px solid #eee;padding:0 0 18px;margin:0 0 18px;color:#111}.sc-contact-card p:last-child{border:0;margin:0;padding:0}.sc-contact-card span{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#777;font-weight:900}.sc-contact-card a,.sc-contact-card strong{font-size:20px;color:#111}.sc-footer{padding:30px 0;background:#0c0c0c;color:#fff}.sc-footer .sc-shell{display:flex;justify-content:space-between;gap:20px}.sc-footer span{opacity:.6}
/* Modern */.sc-design-modern .sc-header{height:78px}.sc-design-modern .sc-hero{min-height:760px}.sc-design-modern .sc-hero h1{font-weight:700}.sc-design-modern .sc-btn,.sc-design-modern .sc-phone,.sc-design-modern .sc-image-card,.sc-design-modern .sc-contact-card{border-radius:24px}.sc-design-modern .sc-stats{border-radius:22px;overflow:hidden}.sc-design-modern .sc-service-card{border-radius:20px;border-top:0}.sc-design-modern .sc-service-card:hover{box-shadow:0 18px 50px rgba(0,0,0,.08)}
/* Minimal */.sc-design-minimal .sc-header{border-bottom:1px solid #111}.sc-design-minimal .sc-phone{background:transparent;color:var(--sc-primary);border:1px solid currentColor;border-radius:0}.sc-design-minimal .sc-hero{min-height:600px;background:var(--sc-primary)}.sc-design-minimal .sc-hero h1{font-family:Georgia,serif;font-weight:500}.sc-design-minimal .sc-btn{background:#fff;color:#111;border-radius:0}.sc-design-minimal .sc-stats{box-shadow:none;border:1px solid #111;margin-top:0}.sc-design-minimal .sc-image-card,.sc-design-minimal .sc-contact-card{border-radius:0}.sc-design-minimal .sc-service-card{border:1px solid #111;background:transparent}.sc-design-minimal .sc-services{background:#fff}.sc-design-minimal .sc-copy h2,.sc-design-minimal .sc-services h2,.sc-design-minimal .sc-testimonials h2,.sc-design-minimal .sc-contact h2{font-family:Georgia,serif;font-weight:500}
@media(max-width:980px){.sc-nav{display:none}.sc-service-grid{grid-template-columns:repeat(2,1fr)}.sc-grid-2{grid-template-columns:1fr;gap:40px}.sc-image-card{min-height:390px}.sc-testimonial-grid{grid-template-columns:1fr}.sc-section{padding:80px 0}}@media(max-width:640px){.sc-header{height:72px}.sc-phone{font-size:12px;padding:10px}.sc-brand img{max-width:130px}.sc-hero{min-height:620px}.sc-stats{grid-template-columns:1fr;margin-top:0}.sc-stats div{border-right:0;border-bottom:1px solid #eee}.sc-service-grid{grid-template-columns:1fr}.sc-service-card{min-height:220px}.sc-footer .sc-shell{flex-direction:column}.sc-shell{width:min(100% - 28px,1180px)}}
.sc-stats-count-1{grid-template-columns:1fr}.sc-stats-count-2{grid-template-columns:repeat(2,1fr)}.sc-stats-count-3{grid-template-columns:repeat(3,1fr)}
/* V0.3 — animations & galerie de démonstration */
.sc-hero{position:relative;overflow:hidden}.sc-demo-badge{position:absolute;z-index:4;right:18px;top:18px;padding:7px 10px;border-radius:999px;background:rgba(10,10,10,.72);backdrop-filter:blur(8px);color:#fff;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.sc-image-card{position:relative;overflow:hidden}.sc-gallery{background:#fff}.sc-gallery h2{font-size:clamp(38px,5vw,64px);line-height:1.04;letter-spacing:-.04em;margin:12px 0 34px;color:var(--sc-primary)}.sc-gallery-grid{display:grid;grid-template-columns:1.25fr .85fr .85fr;gap:16px}.sc-gallery-grid figure{position:relative;min-height:360px;margin:0;background:#ddd center/cover no-repeat;border-radius:8px;overflow:hidden}.sc-gallery-grid figure:first-child{min-height:540px;grid-row:span 2}.sc-gallery-grid figure:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(0,0,0,.18));transition:.45s ease}.sc-gallery-grid figure:hover:after{background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.28))}.sc-gallery-grid figure:hover{transform:translateY(-3px)}.sc-reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.sc-reveal.is-visible{opacity:1;transform:none}.sc-service-grid .sc-reveal:nth-child(2){transition-delay:.06s}.sc-service-grid .sc-reveal:nth-child(3){transition-delay:.12s}.sc-service-grid .sc-reveal:nth-child(4){transition-delay:.18s}.sc-service-grid .sc-reveal:nth-child(5){transition-delay:.24s}.sc-hero-anim-1,.sc-hero-anim-2,.sc-hero-anim-3,.sc-hero-anim-4{animation:scHeroIn .8s both cubic-bezier(.2,.75,.2,1)}.sc-hero-anim-2{animation-delay:.08s}.sc-hero-anim-3{animation-delay:.16s}.sc-hero-anim-4{animation-delay:.24s}@keyframes scHeroIn{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.sc-reveal{opacity:1;transform:none;transition:none}.sc-hero-anim-1,.sc-hero-anim-2,.sc-hero-anim-3,.sc-hero-anim-4{animation:none}.sc-service-card,.sc-gallery-grid figure{transition:none}}@media(max-width:980px){.sc-gallery-grid{grid-template-columns:1fr 1fr}.sc-gallery-grid figure:first-child{grid-column:1/-1;grid-row:auto;min-height:430px}.sc-gallery-grid figure{min-height:300px}}@media(max-width:640px){.sc-gallery-grid{grid-template-columns:1fr}.sc-gallery-grid figure:first-child,.sc-gallery-grid figure{min-height:320px}.sc-demo-badge{right:10px;top:10px;font-size:9px}}
