:root{--purple:#640a83;--dark:#36054d;--yellow:#ffdc00;--heading:'Russo One',Arial,sans-serif;--condensed:'Barlow Condensed',Arial,sans-serif;--body:'Montserrat',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:18px}body{margin:0;background:#340647;color:#fff;font-family:var(--body);font-size:16px}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{border:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #c491ff;outline-offset:5px}button:hover,.button:hover{filter:brightness(1.08)}.site{width:100%;max-width:none;margin:0;container-type:inline-size;overflow:hidden}.sprite{display:block;overflow:hidden}.skip{position:fixed;top:-100px;left:15px;z-index:10;background:white;color:var(--purple);padding:12px}.skip:focus{top:10px}.header{height:6.9cqw;padding:0 5.8cqw;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(110deg,#641284,#600b80);position:relative;z-index:2}.brand{width:21.5cqw;align-self:flex-start;margin-top:.55cqw}.logo{width:100%;height:auto}.header nav{display:flex;align-items:center;gap:2.5cqw}.header nav a,.header nav button{font:700 1.25cqw var(--condensed);text-transform:uppercase;color:#fff;background:none;position:relative;padding:.8cqw 0}.header nav .active{color:var(--yellow)}.header nav .active:after{content:'';height:2px;background:var(--yellow);position:absolute;bottom:0;left:0;right:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:1.1cqw;background:linear-gradient(110deg,#ffe600,#ffd000);border-radius:.5cqw;color:#16081a;font:700 1.48cqw var(--condensed);text-transform:uppercase;padding:1.25cqw 1.8cqw;white-space:nowrap;border:1px solid #ffdd35;transition:filter .2s,transform .2s}.button span{font:400 2.25cqw Arial;line-height:.8}.header-quote{font-size:1.3cqw;padding:1.1cqw 1.7cqw}.menu-toggle{display:none}.hero{height:42.54cqw;position:relative;background:radial-gradient(ellipse at 56% 100%,#701493 0,transparent 52%),linear-gradient(110deg,#4b086d,#5a0a7b 75%)}.hero-art{position:absolute;right:0;top:0;width:50%;height:100%;clip-path:polygon(18% 0,100% 0,100% 100%,0 100%,0 48%,18% 48%)}.hero-copy{position:relative;padding:3.35cqw 0 0 5.75cqw;z-index:1;width:60%}h1,h2,h3,p{margin:0}h1{font:400 4.53cqw/.99 var(--heading);text-transform:uppercase;letter-spacing:-.05cqw;white-space:nowrap}h1>span{font-size:6.82cqw;line-height:.99;color:var(--yellow);letter-spacing:.015cqw}h1 br:first-of-type{line-height:1.2}.rule{width:5.3cqw;height:.39cqw;background:var(--yellow);border-radius:4px;margin:1.05cqw 0 1.2cqw}.hero p{font-size:1.54cqw;line-height:1.28;letter-spacing:.005cqw}.hero p strong{color:#ffe600;font-weight:700}.hero-actions{display:flex;gap:1.35cqw;margin-top:1.9cqw}.outline{color:white;border:1.5px solid #fff;background:transparent;font-size:1.32cqw;padding-left:2.05cqw;padding-right:2.05cqw}.values{display:flex;align-items:center;margin-top:2.55cqw;gap:2.5cqw}.values>div{display:flex;align-items:center;gap:1cqw;font:700 1.45cqw var(--condensed);text-transform:uppercase;white-space:nowrap}.values>div+div{border-left:1px solid white;padding-left:2.55cqw}.values>div>span{font:400 4cqw/.85 Arial;color:var(--yellow)}.values .bars{height:3.2cqw;display:flex;align-items:end;gap:.25cqw}.bars i{width:.9cqw;height:45%;background:var(--yellow)}.bars i:nth-child(2){height:75%}.bars i:nth-child(3){height:100%}.services{color:var(--purple);height:31.13cqw;background:linear-gradient(135deg,#fbfaff,#f6f7f7);padding:2.45cqw 3.7cqw 2.5cqw}.eyebrow{display:flex;align-items:center;font:600 1.13cqw var(--body);text-transform:uppercase;gap:1.2cqw}.eyebrow>span{width:4cqw;height:.52cqw;background:var(--yellow);display:inline-block;border-radius:1px}.services>.eyebrow{margin-left:1.65cqw}.section-heading{margin:.65cqw 0 2cqw 1.65cqw;display:flex;align-items:center;justify-content:space-between;gap:2cqw}h2{font:400 2.05cqw/1.15 var(--heading);text-transform:uppercase}.section-heading h2{font-size:2.03cqw;white-space:nowrap;letter-spacing:.015cqw}.section-heading em{color:#ffbd00;font-style:normal}.text-link{font:700 1.13cqw var(--condensed);white-space:nowrap;color:var(--purple);background:none;border-bottom:1px solid var(--purple);padding:0 0 .4cqw}.text-link span{font:1.8cqw Arial;margin-left:.5cqw}.service-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:.85cqw}.service{height:19.9cqw;border-radius:1.2cqw;background:linear-gradient(125deg,#fff,#f9fafa);text-align:center;padding:1.1cqw .6cqw;box-shadow:0 .5cqw 3cqw #35004308}.service-icon{height:6.4cqw;max-width:100%;width:10.8cqw;margin:0 auto .7cqw}.service h3{font:700 1.56cqw/.97 var(--condensed);text-transform:uppercase;min-height:3.25cqw;display:flex;align-items:center;justify-content:center}.small-rule{display:block;width:2.8cqw;height:2px;background:#ffd400;margin:1.05cqw auto 1.25cqw}.service p{font:400 1.15cqw/1.28 Arial,sans-serif;color:#444}.about{height:28.73cqw;display:grid;grid-template-columns:54% 46%;background:linear-gradient(115deg,#88099f,#550577);position:relative}.about:before,.footer-pattern:before{content:'';position:absolute;inset:0;background-image:url('assets/maquette-dima.png');background-size:100% auto;background-position:center bottom;opacity:.35}.about-copy{z-index:1;padding:3.15cqw 0 0 5.25cqw}.about .eyebrow{margin-bottom:1.05cqw}.about .eyebrow b{color:var(--yellow);margin-right:-1.2cqw}.about h2{font-size:3.2cqw;line-height:1}.about-copy p{font-size:1.25cqw;line-height:1.34;margin:1cqw 0 1.5cqw}.about-copy strong{color:var(--yellow)}.about-copy .button{font-size:1.3cqw;padding:1cqw 1.6cqw}.poles{position:relative;background:linear-gradient(105deg,#fff,#faf9fc);color:var(--purple);padding:4.2cqw 0 0 5.6cqw;clip-path:polygon(10% 0,100% 0,100% 100%,6% 100%,-16% 55%);margin-left:-7.2cqw;padding-left:12.8cqw}.poles ul{list-style:none;padding:0;margin:0;display:grid;gap:1.15cqw}.poles li{display:flex;align-items:center;gap:1.8cqw;font:400 2.2cqw var(--heading);text-transform:uppercase}.poles li>span{width:3cqw;height:3cqw;background:#ffcc00;display:block;position:relative;flex:none}.poles li>span:after{content:'';position:absolute;background:white;inset:24% 24% 24% 0;clip-path:polygon(0 0,100% 0,100% 100%,30% 100%,30% 34%,0 34%)}.poles .rule{margin:1.55cqw 0 1.15cqw;width:4.8cqw}.poles p{font:600 1.2cqw/1.45 var(--body);text-transform:uppercase}.stamp{position:absolute;width:14.8cqw;height:17.1cqw;right:0;top:4.8cqw;opacity:.8}.contact{height:10.68cqw;display:flex;align-items:center;justify-content:space-between;padding:1.4cqw 5.2cqw;background:radial-gradient(ellipse at left,#65117c,#43065d 72%);gap:1.4cqw}.contact .eyebrow{font-size:1.1cqw;margin-bottom:.6cqw}.contact .eyebrow>span{width:2.8cqw}.contact h2{font-size:2.3cqw}.contact p{font-size:1.1cqw;margin-top:.5cqw;white-space:nowrap}.address,.phone{display:flex;align-items:center;gap:1cqw;font:500 1.15cqw/1.35 Arial,sans-serif;white-space:nowrap;min-height:3.8cqw;border-left:1px solid #a044b0;padding-left:2cqw}.address>span:first-child,.phone>span{color:var(--yellow);font-size:3.7cqw}.phone>span{font-size:3cqw}.contact .button{font-size:1.3cqw;padding:1.1cqw 1.5cqw}.footer-main{height:9.1cqw;display:flex;align-items:center;gap:2cqw;padding:1.2cqw 5.2cqw;background:linear-gradient(100deg,#300540,#360445);position:relative}.footer-brand{width:14cqw;flex:none}.footer-main nav{display:flex;align-items:center;gap:1.3cqw;white-space:nowrap}.footer-main nav a,.footer-main nav button{font:400 1cqw var(--condensed);color:#eee;background:none;padding:0}.footer-main nav>*+*{border-left:1px solid #d3bcd7;padding-left:1.3cqw}.socials{display:flex;gap:1.2cqw;margin-left:auto}.socials a{padding:0;background:#fff;color:#43105a;font:bold 1.7cqw Arial;border-radius:.35cqw;width:2.1cqw;height:2.1cqw}.footer-main small{font:400 .71cqw/1.4 Arial;white-space:nowrap;border-left:1px solid #924699;padding:1cqw 0 1cqw 1.9cqw}.footer-stamp{width:10.5cqw;flex:none}.footer-pattern{height:4.42cqw;position:relative;background:#920bae}.footer-pattern:before{opacity:1}dialog{width:min(92vw,570px);border:0;border-radius:16px;padding:34px;color:var(--purple);box-shadow:0 20px 100px #17012477}dialog::backdrop{background:#240333b8;backdrop-filter:blur(5px)}dialog h2{font-size:25px;padding-right:25px;margin:0 0 20px}dialog p{font-size:15px;line-height:1.55;margin:12px 0}dialog .button{font-size:18px;border-radius:6px;padding:14px 20px;gap:14px}dialog .button span{font-size:24px}.close-dialog{position:absolute;right:12px;top:8px;background:transparent;font-size:32px;color:var(--purple)}form{display:grid;gap:16px;margin-top:22px}label{display:grid;gap:7px;font-weight:600;font-size:14px}input,textarea,select{width:100%;border:1px solid #d8cadd;border-radius:6px;padding:12px;color:#320447;background:#fff;font-size:16px}textarea{resize:vertical}.direct-call{font-weight:700;text-decoration:underline}.form-note{font-size:12px!important;color:#666}.detail-list{padding:0;list-style:none}.detail-list li{padding:12px 0;border-bottom:1px solid #eadfee;font-size:15px;line-height:1.5}.detail-list strong{display:block}.social-note{color:#66556c}

@media(max-width:760px){html{scroll-padding-top:12px}.header{height:84px;padding:0 20px}.brand{width:188px;margin-top:10px}.header-quote{margin-left:auto;margin-right:20px;font-size:14px;padding:11px 12px;border-radius:5px;gap:9px}.button span{font-size:24px}.menu-toggle{display:grid;gap:5px;padding:8px 0;background:none;width:26px}.menu-toggle span{height:2px;background:#ffe000;width:26px}.header nav{display:none;position:absolute;left:0;right:0;top:84px;background:#520970;padding:20px;box-shadow:0 12px 20px #22003055;flex-direction:column;align-items:stretch;gap:6px}.header nav.open{display:flex}.header nav a,.header nav button{font-size:19px;text-align:left;padding:10px}.header nav .active:after{display:none}.hero{height:auto;min-height:740px;padding-bottom:320px;background:linear-gradient(125deg,#4b086d,#671084)}.hero-copy{width:100%;padding:32px 24px 0}.hero h1{font-size:clamp(24px,5.5vw,42px);line-height:1.06;letter-spacing:0;white-space:normal}.hero h1>span{font-size:clamp(36px,8.6vw,65px);line-height:1.1}.rule{width:52px;height:4px;margin:15px 0}.hero p{font-size:15px;line-height:1.45}.hero p br{display:none}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:22px}.button{font-size:17px;border-radius:5px;padding:14px 17px;gap:12px}.outline{font-size:16px;padding:14px 17px}.values{gap:14px;margin-top:25px}.values>div{gap:7px;font-size:14px}.values>div+div{padding-left:14px}.values>div>span{font-size:30px}.values .bars{height:25px;gap:2px}.bars i{width:7px}.hero-art{top:auto;bottom:0;width:376px;max-width:100%;height:320px;clip-path:polygon(18% 0,100% 0,100% 100%,0 100%,0 48%,18% 48%)}.services{height:auto;padding:28px 18px}.eyebrow{font-size:12px;gap:12px}.eyebrow>span{width:34px;height:5px}.services>.eyebrow{margin-left:4px}.section-heading{margin:12px 4px 22px;display:block}.section-heading h2{font-size:22px;line-height:1.25;white-space:normal;letter-spacing:0}.text-link{font-size:14px;padding:0 0 4px;margin-top:14px}.text-link span{font-size:22px;margin-left:8px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.service{height:236px;border-radius:12px;padding:14px 6px;box-shadow:0 6px 25px #35004308}.service-icon{height:68px;width:108px;margin-bottom:9px}.service h3{font-size:19px;line-height:1.02;min-height:40px}.small-rule{width:28px;height:2px;margin:12px auto}.service p{font-size:14px;line-height:1.3}.about{height:auto;display:block}.about:before{background-size:1086px auto;opacity:.22}.about-copy{padding:32px 24px;position:relative}.about .eyebrow{margin-bottom:15px}.about .eyebrow b{margin-right:-12px}.about h2{font-size:29px;line-height:1.08}.about-copy p{font-size:15px;line-height:1.55;margin:15px 0 20px}.desktop-br{display:none}.about-copy .button{font-size:17px;padding:13px 17px}.poles{clip-path:none;margin:0;padding:30px 24px 32px}.poles ul{gap:13px}.poles li{font-size:24px;gap:18px}.poles li>span{width:30px;height:30px}.poles .rule{width:48px;margin:20px 0 13px}.poles p{font-size:13px;line-height:1.5}.stamp{width:130px;height:150px;top:45px;opacity:.4}.poles li{position:relative;z-index:1}.contact{height:auto;padding:30px 24px;align-items:stretch;flex-direction:column;gap:20px}.contact .eyebrow{font-size:12px;margin-bottom:10px}.contact .eyebrow>span{width:30px}.contact h2{font-size:25px}.contact p{font-size:14px;white-space:normal;line-height:1.5;margin-top:10px}.address,.phone{font-size:16px;min-height:38px;border-left:0;padding:0;gap:15px}.address>span:first-child,.phone>span{font-size:34px}.contact .button{font-size:18px;padding:14px 18px;align-self:start}.footer-main{height:auto;padding:25px 24px;flex-wrap:wrap;gap:24px}.footer-brand{width:160px}.footer-main nav{order:3;width:100%;gap:12px;flex-wrap:wrap}.footer-main nav a,.footer-main nav button{font-size:15px}.footer-main nav>*+*{padding-left:12px}.socials{gap:12px;margin-left:auto}.socials a{font-size:19px;width:23px;height:23px;border-radius:4px}.footer-main small{font-size:10px;padding:0;border:0;order:4}.footer-stamp{width:100px;order:5;margin-left:auto}.footer-pattern{height:38px}.footer-pattern:before{background-size:1086px auto}dialog{padding:28px 22px}dialog h2{font-size:22px}}
@media(max-width:400px){.header-quote{display:none}.hero{padding-bottom:300px}.hero-art{height:300px;width:352px}.values{gap:10px}.values>div{font-size:12px;gap:5px}.values>div+div{padding-left:10px}.hero-copy{padding-left:20px;padding-right:20px}.service p{font-size:13px}.socials{margin-left:0}.poles li{font-size:21px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Motif géométrique discret, indépendant du contenu de la maquette. */
.about:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='52' height='44' viewBox='0 0 52 44'%3E%3Cpath d='M1 1h39v31H14V14h13v8h-5M51 8H46v35H1V8h7v28h29V7H8' fill='none' stroke='%233c085d' stroke-width='2'/%3E%3C/svg%3E");background-size:4.8cqw 4.05cqw;background-repeat:repeat;opacity:.5}
@media(max-width:760px){.about:before{background-size:52px 44px;opacity:.4}}

/* Logos officiels fournis : cadrage des marges transparentes sans altération. */
.header .brand{align-self:center;margin-top:0}.footer-stamp{width:6cqw;height:6.8cqw;margin-left:auto;margin-right:1.5cqw}
@media(max-width:760px){.header .brand{margin-top:0}.footer-stamp{width:60px;height:70px;margin-left:auto;margin-right:0}}

.socials a{display:inline-flex;align-items:center;justify-content:center}.socials{gap:.8cqw}
@media(max-width:760px){.socials{gap:12px}}

/* Illustration originale de communication : image autonome, sans découpe de maquette. */
.hero-art.hero-generated{width:52%;max-width:none;height:100%;clip-path:none;object-fit:cover;object-position:center center;-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 20%);mask-image:linear-gradient(to right,transparent 0%,#000 20%)}
@media(max-width:760px){.hero-art.hero-generated{width:100%;height:320px;top:auto;bottom:0;object-position:center 57%;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 15%);mask-image:linear-gradient(to bottom,transparent 0%,#000 15%)}}
@media(max-width:400px){.hero-art.hero-generated{height:300px}}

/* Léger décalage vers le texte, avec raccord doux au fond violet. */
@media(min-width:761px){.hero-art.hero-generated{right:3cqw;-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 20%,#000 92%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,#000 20%,#000 92%,transparent 100%)}}
