:root{--ivory:#F4F0E8;--paper:#FAF9F6;--ink:#161614;--muted:#74736D;--line:#D7D2C8;--bronze:#E6002D;--champagne:#E6002D;--white:#fff;--shadow:0 24px 60px rgba(22,22,20,.09)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font:16px/1.65 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.wrap{width:min(1120px,calc(100% - 40px));margin:auto}.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:16px;z-index:99;background:var(--paper);padding:12px 16px;border-radius:6px}.site-head{position:sticky;top:0;z-index:20;background:rgba(244,241,233,.95);backdrop-filter:blur(14px);border-bottom:1px solid rgba(23,23,20,.1)}.nav{height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:850;letter-spacing:.06em;white-space:nowrap}.mark{width:38px;height:38px;border:1px solid var(--ink);border-radius:50%;display:grid;place-items:center;font:700 12px Georgia,serif}.links{display:flex;align-items:center;gap:24px;font-size:13px}.links a:hover,.footer a:hover{color:var(--bronze)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 23px;border-radius:999px;background:var(--ink);color:var(--paper);border:1px solid var(--ink);font-weight:750;cursor:pointer;transition:.2s}.button:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(23,23,20,.16)}.button.alt{background:transparent;color:var(--ink)}.button.gold{background:var(--champagne);color:var(--ink);border-color:var(--champagne)}.crumbs{padding:24px 0 0;color:var(--muted);font-size:12px}.crumbs a{text-decoration:underline;text-underline-offset:3px}.hero{padding:72px 0 86px;border-bottom:1px solid var(--line);position:relative;overflow:hidden}.hero:after{content:"";position:absolute;right:-130px;top:-150px;width:520px;height:520px;border:1px solid rgba(165,125,63,.2);border-radius:50%;box-shadow:0 0 0 70px rgba(198,166,106,.04)}.hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:1.25fr .55fr;gap:70px;align-items:end}.eyebrow{color:var(--bronze);font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.18em}.hero h1,.section-title{font:400 clamp(48px,6vw,78px)/.98 Iowan Old Style,Baskerville,"Times New Roman",serif;letter-spacing:-.052em;margin:18px 0 22px}.hero p{font-size:19px;color:var(--muted);max-width:740px;margin:0}.hero-aside{background:var(--ink);color:var(--paper);padding:28px;border-radius:20px;box-shadow:var(--shadow)}.hero-aside strong{display:block;font:400 28px/1.1 Georgia,serif;color:var(--champagne);margin-bottom:12px}.hero-aside p{font-size:14px;color:#b9b6ac}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.section{padding:92px 0}.section.paper{background:var(--paper)}.section.dark{background:var(--ink);color:var(--paper)}.section.dark p{color:#b5b2a9}.section-head{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:end;margin-bottom:42px}.section-title{font-size:clamp(38px,4.8vw,62px);margin-bottom:0}.section-head p{color:var(--muted);font-size:18px;margin:0}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.card{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:28px}.card.dark{background:#24241f;color:var(--paper);border-color:rgba(255,255,255,.12)}.card .num{display:block;color:var(--bronze);font-size:11px;letter-spacing:.15em}.card h2,.card h3{font:400 27px/1.14 Iowan Old Style,Baskerville,"Times New Roman",serif;margin:24px 0 12px}.card p{color:var(--muted);margin:0}.card ul{padding-left:19px;color:var(--muted)}.card li{margin:7px 0}.process{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink);border-bottom:1px solid var(--line)}.step{padding:28px 24px 34px 0;margin-right:24px;border-right:1px solid var(--line)}.step:last-child{border-right:0}.step b{display:block;font:400 38px Georgia,serif;color:var(--champagne)}.step h3{font-size:17px;margin:22px 0 8px}.step p{font-size:14px;color:var(--muted);margin:0}.rich{max-width:820px}.rich h2{font:400 36px/1.08 Iowan Old Style,Baskerville,"Times New Roman",serif;letter-spacing:-.03em;margin:56px 0 16px}.rich h3{font-size:20px;margin:34px 0 9px}.rich p,.rich li{color:var(--muted)}.rich li{margin:8px 0}.note{border-left:3px solid var(--champagne);padding:18px 22px;background:var(--paper);margin:28px 0}.note strong{color:var(--ink)}.faq{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;padding:22px 42px 22px 0;position:relative;font-weight:700}summary::-webkit-details-marker{display:none}summary:after{content:"+";position:absolute;right:4px;color:var(--bronze);font-size:24px;top:15px}details[open] summary:after{content:"−"}details p{color:var(--muted);margin:-5px 0 23px;max-width:800px}.cta{background:var(--champagne);padding:72px 0}.cta-inner{display:flex;align-items:end;justify-content:space-between;gap:50px}.cta h2{font:400 clamp(39px,5vw,62px)/1 Iowan Old Style,Baskerville,"Times New Roman",serif;letter-spacing:-.045em;margin:12px 0 0;max-width:720px}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:28px}.field{display:grid;gap:6px}.field.full{grid-column:1/-1}.field label{font-size:12px;font-weight:750}.field input,.field select,.field textarea{border:1px solid var(--line);border-radius:9px;background:#fff;padding:13px;min-height:50px}.field textarea{min-height:130px;resize:vertical}.form-help{font-size:13px;color:var(--muted)}.footer{background:#11110f;color:#a6a39a;padding:58px 0 28px}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:55px;padding-bottom:42px}.footer strong,.footer h2{color:var(--paper)}.footer h2{font-size:12px;text-transform:uppercase;letter-spacing:.15em}.footer p,.footer address,.footer a{font-size:13px;font-style:normal}.footer a{display:block;margin:8px 0}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding-top:22px;display:flex;justify-content:space-between;font-size:11px}.article-list{display:grid;gap:12px}.article-link{display:grid;grid-template-columns:1fr auto;gap:22px;align-items:center;padding:24px;border:1px solid var(--line);border-radius:14px;background:var(--paper)}.article-link:hover{border-color:var(--bronze)}.article-link h2,.article-link h3{font:400 25px/1.15 Georgia,serif;margin:0 0 5px}.article-link p{color:var(--muted);margin:0;font-size:14px}.legal{font-size:12px;color:var(--muted);border-top:1px solid var(--line);padding-top:20px;margin-top:40px}
.menu-toggle{display:none;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:transparent;font-size:20px;cursor:pointer}.mobile-links{display:none}.consent{display:flex;gap:10px;align-items:flex-start}.consent input{width:18px;height:18px;min-height:0;margin-top:3px}.case-list{display:grid;gap:22px}.case-study{padding:34px;border:1px solid var(--line);border-radius:20px;background:var(--white);scroll-margin-top:100px}.case-study h2{font:400 42px/1 Georgia,serif;margin:15px 0 7px}.case-study h3{font-size:20px}.team-list{display:grid;gap:20px}.member-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.member{padding:24px;border:1px solid var(--line);border-radius:18px;background:var(--white)}.member.lead{display:grid;grid-template-columns:.7fr 1.3fr;gap:30px;align-items:center}.member img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:12px}.member.lead img{aspect-ratio:1}.member h2{font:400 29px/1.1 Georgia,serif;margin:18px 0 8px}.member h3{color:var(--bronze);font-size:12px;text-transform:uppercase;letter-spacing:.1em}.member p{color:var(--muted)}:focus-visible{outline:3px solid var(--bronze);outline-offset:3px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media(max-width:900px){.links{display:none}.menu-toggle{display:grid;place-items:center}.mobile-links.open{display:grid;position:absolute;top:76px;left:0;right:0;padding:18px max(20px,calc((100% - 1120px)/2));background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 16px 32px rgba(23,23,20,.12);gap:5px}.mobile-links a{padding:11px}.mobile-links .button{color:var(--paper);margin-top:6px}.hero-inner,.section-head{grid-template-columns:1fr}.hero-aside{max-width:520px}.grid-3{grid-template-columns:1fr}.process{grid-template-columns:1fr 1fr}.step:nth-child(2){border-right:0}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}
@media(max-width:650px){.wrap{width:min(100% - 28px,1120px)}.nav{height:66px}.mobile-links.open{top:66px}.brand{font-size:11px}.mark{width:34px;height:34px}.hero{padding:49px 0 60px}.hero h1{font-size:48px}.hero p{font-size:16px}.hero-aside{display:none}.section{padding:70px 0}.section-head{gap:20px}.section-title{font-size:40px}.grid-2,.process,.contact-form,.member-grid,.member.lead{grid-template-columns:1fr}.step{border-right:0;margin:0;padding-right:0}.actions .button{width:100%}.cta-inner{display:block}.cta .button{width:100%;margin-top:25px}.footer-grid{grid-template-columns:1fr;gap:30px}.footer-grid>div:first-child{grid-column:auto}.footer-bottom{display:block}.footer-bottom span{display:block;margin:5px 0}}

/* Direction artistique commune */
body{background:var(--ivory)}
.site-head{background:rgba(250,249,246,.96);border-color:rgba(22,22,20,.12)}
.nav{height:82px}.mark{width:44px;height:44px;font-weight:400}.links{gap:22px}.links a:hover,.footer a:hover{color:var(--ink)}.links .button,.mobile-links .button{background:var(--bronze);border-color:var(--bronze);color:#fff;box-shadow:0 10px 26px rgba(230,0,45,.2)}.links .button:hover,.mobile-links .button:hover{background:#c90027;border-color:#c90027;color:#fff}
.button{border-radius:999px}.button.gold{background:var(--bronze);border-color:var(--bronze);color:#fff}.button:hover{box-shadow:0 12px 28px rgba(22,22,20,.16)}
.eyebrow,.card .num,.member h3,summary:after{color:var(--bronze)}
.hero{padding:84px 0 96px;background:linear-gradient(135deg,var(--paper),var(--ivory));border-color:var(--line)}
.hero:after{border-color:rgba(230,0,45,.16);box-shadow:0 0 0 70px rgba(230,0,45,.025)}
.hero-aside{background:var(--ink);border-radius:14px}.hero-aside strong{color:var(--paper)}
.section.dark,.footer{background:var(--ink)}
.card,.article-link,.case-study,.member{border-radius:14px}
.card.dark{background:#20201D}.card.dark .num{color:var(--bronze)}
.step b{color:var(--bronze)}.note{border-left-color:var(--bronze)}
.cta{background:var(--ink);color:var(--paper)}.cta .eyebrow{color:var(--bronze)}.cta .button{background:var(--bronze);border-color:var(--bronze);color:#fff}
.article-link:hover{border-color:var(--ink)}
.archive-pagination{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:26px}
.archive-pagination a{display:inline-block;padding:10px 0;font-weight:700;text-decoration:underline;text-underline-offset:4px}
:focus-visible{outline-color:var(--bronze)}
@media(max-width:900px){.nav{height:72px}.mobile-links.open{top:72px}}
@media(max-width:650px){.nav{height:66px}.mark{width:37px;height:37px}.hero{padding:56px 0 64px}.hero h1{font-size:46px}}

/* Identité visuelle officielle */
.brand{display:block;flex:0 0 220px;width:220px;height:70px;background:url('/assets/brand/automatis-solutions-logo.webp') center/contain no-repeat}
.brand .mark,.brand>span:last-child{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.footer-grid>div:first-child>strong{display:block;width:280px;height:112px;border-radius:10px;background:#fff url('/assets/brand/automatis-solutions-logo.webp') center/contain no-repeat;font-size:0;box-shadow:0 12px 28px rgba(0,0,0,.14)}

/* Page équipe compacte : une ligne dirigeante, une ligne spécialistes */
.team-list{gap:14px}
.member.lead{grid-template-columns:150px minmax(0,1fr);max-width:860px;width:100%;margin:0 auto;padding:14px;gap:22px}
.member.lead img{width:150px;height:150px;aspect-ratio:auto}
.member.lead h2{margin-top:0;font-size:32px}
.member.lead p{font-size:14px;line-height:1.55}
.member-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.member{padding:14px}
.member img{height:150px;aspect-ratio:auto;object-position:center 24%}
.member h2{font-size:20px;margin:14px 0 7px}
.member h3{font-size:9px;line-height:1.35}
.member p{font-size:12px;line-height:1.48}
@media(max-width:900px){.brand{flex-basis:190px;width:190px;height:64px}.member-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.brand{flex-basis:164px;width:164px;height:58px}.member.lead{grid-template-columns:105px minmax(0,1fr);gap:14px;padding:12px}.member.lead img{width:105px;height:132px}.member.lead h2{font-size:28px}.member.lead p{font-size:12px}.member-grid{grid-template-columns:1fr}.member{display:grid;grid-template-columns:105px minmax(0,1fr);gap:14px}.member img{width:105px;height:100%;min-height:156px}.member h2{margin-top:5px}.footer-grid>div:first-child>strong{width:240px;height:96px}}

/* Contenus SEO utiles et lisibles, sans casser la sobriété du site */
.seo-rich{max-width:900px;margin-top:48px}.seo-rich h2{font:400 clamp(32px,4vw,46px)/1.08 Iowan Old Style,Baskerville,"Times New Roman",serif;letter-spacing:-.03em;margin:0 0 18px}.seo-rich h3{font-size:20px;margin:28px 0 8px}.seo-rich p,.seo-rich li{color:var(--muted)}.seo-checklist{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:0;list-style:none;margin:28px 0}.seo-checklist li{border:1px solid var(--line);border-radius:14px;padding:20px;background:var(--ivory)}
@media(max-width:780px){.seo-checklist{grid-template-columns:1fr}}
