:root{--red:#e3062f;--red2:#bd0022;--green:#118a4e;--navy:#0d2b55;--ink:#111318;--muted:#657080;--soft:#f6f7f9;--line:#e4e7eb;--white:#fff;--radius:20px;--shadow:0 14px 35px rgba(15,23,42,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff;line-height:1.55}.container{width:min(1180px,92%);margin:auto}a{color:inherit}.promo-bar{background:var(--red);color:#fff;display:flex;justify-content:center;gap:28px;padding:8px 18px;font-size:12px;font-weight:800}.promo-bar.green{background:var(--green)}.promo-bar a{color:#fff}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.nav-wrap{min-height:80px;display:flex;align-items:center;gap:22px}.brand img{width:200px;height:66px;object-fit:contain;display:block}.main-nav{display:flex;align-items:center;gap:19px;margin-left:auto}.main-nav a{text-decoration:none;font-size:13px;font-weight:700;white-space:nowrap}.main-nav a.active,.main-nav a:hover{color:var(--red)}.menu-toggle{display:none;border:0;background:none;font-size:28px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 17px;border-radius:12px;text-decoration:none;border:0;font-size:13px;font-weight:800;cursor:pointer;transition:.2s}.btn-primary{background:var(--red);color:#fff}.btn-primary:hover{background:var(--red2)}.btn-outline{border:1.4px solid #1a1d22;background:#fff}.btn-white{background:#fff}.btn-green,.btn-test{background:var(--green);color:#fff}.btn-whatsapp{background:#18a957;color:#fff}.nav-cta{max-width:250px;text-align:center;white-space:normal}.kicker,.eyebrow{font-size:10.5px;letter-spacing:.17em;font-weight:800;text-transform:uppercase;color:#626a75}.kicker.light{color:#d9dce1}.hero,.page-hero{background:linear-gradient(135deg,#fff 0,#fff 58%,#f5f6f8 100%)}.hero{padding:32px 0 26px}.page-hero{padding:40px 0}.hero-grid,.page-hero-grid{display:grid;grid-template-columns:1fr 1.08fr;gap:34px;align-items:center}.hero h1,.page-hero h1{font-size:clamp(31px,3.4vw,46px);line-height:1.06;letter-spacing:-.035em;margin:11px 0 15px}.hero h1 span{color:var(--red)}.hero p,.page-hero p,.lead{font-size:15px;color:#505a67;max-width:650px;margin:0}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0 17px}.trust-row{display:flex;gap:15px;flex-wrap:wrap;color:#596370;font-size:12px;font-weight:700}.hero-media img,.page-hero img{width:100%;height:420px;object-fit:cover;border-radius:23px;box-shadow:0 20px 54px rgba(0,0,0,.12)}.page-hero img.fit{object-fit:contain;background:#fff}.section{padding:62px 0}.soft-section{background:var(--soft)}.section-heading{max-width:760px;margin-bottom:26px}.section-heading h2,.split-content h2,.contact-card h2{font-size:clamp(24px,2.4vw,32px);line-height:1.14;letter-spacing:-.025em;margin:7px 0 9px}.section-heading p,.split-content p{font-size:14px;color:var(--muted);margin:0}.space-choice{display:grid;grid-template-columns:1.08fr .92fr;gap:24px}.space-card{border:1px solid var(--line);border-radius:24px;overflow:hidden;background:#fff;box-shadow:var(--shadow);display:grid;grid-template-columns:1fr 1fr;min-height:350px}.space-card img{width:100%;height:100%;object-fit:cover}.space-copy,.enterprise-overlay{padding:27px;display:flex;flex-direction:column;justify-content:center}.space-card h3{font-size:23px;line-height:1.15;margin:8px 0 10px;letter-spacing:-.02em}.space-card p{font-size:14px;color:var(--muted);margin:0 0 15px}.enterprise-photo{display:block;color:#fff;background:linear-gradient(rgba(11,18,31,.68),rgba(11,18,31,.68)),url('assets/entreprises.jpg') center/cover no-repeat}.enterprise-photo p{color:#e3e6ea}.chips{display:flex;gap:7px;flex-wrap:wrap;margin:4px 0 15px}.chips span,.quick-links a{border:1px solid #e1e5e9;background:#f7f8fa;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800;text-decoration:none}.enterprise-photo .chips span{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.18);color:#fff}.cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.service-card{border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#fff;box-shadow:var(--shadow);display:flex;flex-direction:column}.card-image{width:100%;height:220px;object-fit:cover}.card-body{padding:20px;display:flex;flex-direction:column;flex:1}.card-topline{display:flex;align-items:center;gap:8px;margin-bottom:8px}.card-label{font-size:10px;letter-spacing:.13em;font-weight:800;color:#6b7280}.card-icon{font-size:21px}.card-body h3{font-size:21px;line-height:1.15;margin:0 0 7px}.card-body p{font-size:13.5px;color:var(--muted);margin:0 0 14px}.card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}.split-content{display:grid;grid-template-columns:1.1fr .9fr;gap:30px;align-items:start}.info-panel{background:#111318;color:#fff;border-radius:18px;padding:23px}.info-panel h3{font-size:20px;margin:0 0 7px}.info-panel p{font-size:13.5px;color:#c9cdd3}.visual-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:17px}.mini-visual{border:1px solid var(--line);border-radius:14px;padding:14px;background:#fff}.mini-visual img{width:100%;height:90px;object-fit:cover;border-radius:10px;margin-bottom:9px}.mini-visual b,.mini-visual small{display:block}.mini-visual small{font-size:11px;color:var(--muted)}.path-tabs{display:flex;gap:9px;flex-wrap:wrap;margin:18px 0 20px}.path-tab{border:1px solid var(--line);background:#fff;border-radius:999px;padding:10px 15px;font-weight:800;cursor:pointer}.path-tab.active{background:var(--red);color:#fff;border-color:var(--red)}.path-panel{display:none}.path-panel.active{display:block}.path-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:26px;align-items:center}.path-grid img{width:100%;height:330px;object-fit:cover;border-radius:18px}.fact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:15px 0}.fact-grid>div{border:1px solid var(--line);border-radius:13px;padding:13px;background:#fff}.fact-grid b,.fact-grid span{display:block}.fact-grid span{font-size:12px;color:var(--muted);margin-top:4px}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:15px}.price-card{border:1px solid var(--line);border-radius:14px;padding:15px;text-align:center;background:#fff}.price-card strong{display:block;font-size:24px;color:var(--red)}.price-card span{font-size:11px;color:var(--muted);font-weight:700}.faq-wrap{max-width:920px}.faq-context{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0 18px}.faq-context button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 12px;font-weight:800;cursor:pointer;font-size:12px}.faq-context button.active{background:var(--navy);color:#fff;border-color:var(--navy)}.faq-item{border:1px solid var(--line);border-radius:14px;margin:9px 0;overflow:hidden;background:#fff}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;border:0;background:#fff;padding:15px 17px;text-align:left;font:inherit;font-size:14px;font-weight:800;cursor:pointer}.faq-question .plus{color:var(--red);font-size:20px;transition:.2s}.faq-item.open .plus{transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .28s ease}.faq-answer-inner{padding:0 17px 16px;color:#5a6470;font-size:13px}.faq-tariffs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.faq-tariffs div{background:#f7f8fa;border:1px solid var(--line);border-radius:11px;padding:10px;text-align:center}.faq-tariffs b{display:block;color:var(--red);font-size:17px}.two-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.visual-level-card{border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#fff;box-shadow:var(--shadow)}.visual-level-card img{width:100%;height:250px;object-fit:cover}.visual-level-card>div{padding:20px}.photo-features{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.feature-card{border:1px solid var(--line);border-radius:16px;background:#fff;padding:16px}.feature-card img{width:100%;height:110px;object-fit:cover;border-radius:11px;margin-bottom:10px}.feature-card h3{font-size:16px;margin:0 0 6px}.feature-card p{font-size:12.5px;color:var(--muted);margin:0}.offer-pulse{border:1px solid #ffd7df;background:linear-gradient(135deg,#fff,#fff3f5);border-radius:18px;padding:22px;animation:softPulse 2.6s infinite}.offer-pulse strong{font-size:30px;color:var(--red)}@keyframes softPulse{0%,100%{box-shadow:0 0 0 0 rgba(227,6,47,0)}50%{box-shadow:0 0 0 8px rgba(227,6,47,.05)}}.software-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.software-card{border:1px solid var(--line);border-radius:17px;padding:19px;background:#fff;text-align:center}.software-logo{width:62px;height:62px;margin:0 auto 11px;border-radius:14px;color:#fff;display:grid;place-items:center;font-size:28px;font-weight:900;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}.word .software-logo{background:#185abd}.excel .software-logo{background:#107c41}.ppt .software-logo{background:#d24726}.outlook .software-logo{background:#0078d4}.software-card h3{font-size:17px;margin:0 0 4px}.software-card p{font-size:12px;color:var(--muted);margin:0}.expertise-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.expertise-grid span{border:1px solid var(--line);border-radius:13px;background:#fff;padding:14px;font-size:12.5px;font-weight:800}.reference-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.reference-card{border:1px solid var(--line);border-radius:14px;background:#fff;padding:10px;text-align:center}.reference-card img{width:100%;height:96px;object-fit:contain;background:#fff;border-radius:9px}.reference-card b{display:block;font-size:11px;margin-top:7px}.download-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.smart-form{background:#fff;border:1px solid var(--line);border-radius:19px;padding:22px;box-shadow:var(--shadow)}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.smart-form label{font-size:12px;font-weight:800;color:#4d5662}.smart-form input,.smart-form select,.smart-form textarea{width:100%;padding:11px 12px;border:1px solid #dfe3e7;border-radius:10px;font:inherit;font-size:13px;margin-top:5px}.form-full{grid-column:1/-1}.subjects-box{margin:15px 0}.subjects-list{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.subjects-list label{border:1px solid var(--line);border-radius:999px;padding:8px 10px;background:#fff}.form-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:13px}.form-success{margin-top:13px;padding:12px 14px;border-radius:11px;background:#eaf8ef;color:#16693d;font-weight:800;font-size:12.5px}.category-output{background:#f2f6ff;border:1px solid #dce7fb;border-radius:10px;padding:11px 12px;font-size:13px;font-weight:800;margin-top:5px}.hidden{display:none!important}.contact-card{background:#111318;color:#fff;border-radius:21px;padding:27px;display:grid;grid-template-columns:1.2fr .8fr;gap:22px;align-items:center}.contact-card p{color:#d0d4d9;font-size:13.5px}.contact-actions{display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap}.map-link{color:#fff;text-decoration:underline}.reveal{opacity:0;transform:translateY(12px);transition:.5s ease}.reveal.visible{opacity:1;transform:none}footer{background:#0f1012;color:#b8bdc5;padding:25px 0}.footer-grid{display:flex;align-items:center;justify-content:space-between;gap:18px}.footer-logo{width:155px;height:54px;object-fit:contain;background:#fff;border-radius:9px;padding:5px}
@media(max-width:1000px){.main-nav,.nav-cta{display:none}.menu-toggle{display:block;margin-left:auto}.main-nav.open{display:flex;position:absolute;left:0;right:0;top:80px;background:#fff;padding:16px 4%;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.hero-grid,.page-hero-grid,.split-content,.space-choice{grid-template-columns:1fr}.cards-grid{grid-template-columns:1fr 1fr}.photo-features{grid-template-columns:1fr 1fr}.expertise-grid,.reference-grid{grid-template-columns:repeat(2,1fr)}.path-grid{grid-template-columns:1fr}.contact-card{grid-template-columns:1fr}.contact-actions{justify-content:flex-start}.space-card{grid-template-columns:1fr}.space-card img{height:300px}.hero-media img,.page-hero img{height:350px}}
@media(max-width:720px){.container{width:min(94%,1180px)}.promo-bar{font-size:10px;gap:8px;justify-content:space-between}.promo-bar a{white-space:nowrap}.brand img{width:170px;height:56px}.nav-wrap{min-height:72px}.hero{padding-top:22px}.hero h1,.page-hero h1{font-size:30px;line-height:1.08}.hero p,.page-hero p{font-size:14px}.section{padding:48px 0}.section-heading h2,.split-content h2,.contact-card h2{font-size:24px}.cards-grid,.two-grid,.photo-features,.software-grid,.expertise-grid,.reference-grid,.price-grid,.fact-grid,.faq-tariffs,.form-grid,.visual-list{grid-template-columns:1fr}.hero-media img,.page-hero img{height:285px}.card-image{height:205px}.space-copy,.enterprise-overlay{padding:21px}.space-card h3{font-size:21px}.path-grid img{height:250px}.visual-level-card img{height:220px}.footer-grid{flex-direction:column;text-align:center}.contact-card{padding:21px}}
/* V8.1 final polish */
.software-icon{width:64px;height:64px;display:block;margin:0 auto 12px;object-fit:contain;filter:drop-shadow(0 5px 10px rgba(0,0,0,.08))}
.photo-features .feature-card img[src*="assets/business/"]{height:126px;object-fit:cover;background:#f5f7fa}
.page-hero h1{max-width:720px;text-wrap:balance}.section-heading h2,.split-content h2,.contact-card h2{text-wrap:balance}
@media(max-width:720px){.page-hero h1,.hero h1{font-size:28px!important;line-height:1.08}.section-heading h2,.split-content h2,.contact-card h2{font-size:23px!important;line-height:1.15}.space-card h3{font-size:20px!important}.brand img{width:178px;height:58px}.photo-features .feature-card img[src*="assets/business/"]{height:118px}}
