/* Photographie personnelle de Carlos : tuiles ardoise translucides. */
:root{--aoo-accent:#d4dce7;--aoo-white:#f0f3f7;--aoo-copy:#d8dfe7}
body{background:#111821;color:var(--aoo-white);isolation:isolate}
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(90deg,rgba(14,14,14,.72),rgba(14,14,14,.46) 58%,rgba(14,14,14,.50)),url('/assets/images/desert-carlos.webp');background-position:center 82%;background-size:cover;background-repeat:no-repeat}
h1,h2,h3{color:var(--aoo-white)}
.founder-section,.founder-card,.founder-band .founder-card,.panel,.service-tile{background:rgba(17,24,33,.70);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.tile-visual{background:linear-gradient(135deg,rgba(26,36,49,.36),rgba(14,22,32,.40))}
.panel{border:0}
.founder-aside{background:rgba(55,67,82,.48)}
.founder-bio,.contact-founder{background:rgba(17,24,33,.70);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}
.aoo-marquee{background:rgba(17,24,33,.83);color:var(--aoo-copy);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}
.site-header{width:100%;max-width:none;padding-inline:max(48px,calc((100% - 1280px)/2));background:#111821}
.site-header nav>a:not(.nav-cta){background:#242e3a;color:var(--aoo-white)}
.site-header nav>a:not(.nav-cta):hover,.site-header nav>a:not(.nav-cta)[aria-current=page],.site-header nav>.nav-cta[aria-current=page]{background:var(--aoo-accent);color:#111821}
.site-header nav>.nav-cta,.button-dark,.button-light{background:var(--aoo-white);color:#111821}
.site-header nav>.nav-cta:hover,.button-dark:hover,.button-light:hover{background:#d4dce7;color:#111821}
.hero-copy h1,.page-intro h1{text-shadow:0 2px 20px rgba(0,0,0,.22)}
.hero-tiled .hero-intro,.brand-caption,.site-footer>p,.site-footer nav a,.footer-year,.breadcrumb,.tile-copy p,.founder-copy p,.founder-heading>p:not(.eyebrow),.founder-card p,.founder-section>p,.founder-list li,.founder-aside p,.contact-founder .contact-copy>p:not(.eyebrow){color:var(--aoo-copy)}
.founder-copy strong,.founder-card strong,.tile-link,.service-tile{color:var(--aoo-white)}
.founder-emphasis{color:var(--aoo-white)!important}
.hero-tiled .hero-intro{text-shadow:0 1px 8px rgba(0,0,0,.28)}
.brand-word i,.small-dot{background:var(--aoo-accent)}
.marquee-list li>span,.automation-grid li:before,.founder-heading .eyebrow,.founder-copy .eyebrow,.page-intro .eyebrow,.founder-number,.founder-list li::marker{color:var(--aoo-accent)}
.marquee-toggle{background:#2e3b4b;color:var(--aoo-white)}
.field input,.field select,.field textarea,.field select option{background:#293443;color:var(--aoo-white)}
.field input:focus,.field select:focus,.field textarea:focus{background:#334156;outline-color:var(--aoo-accent)}
.field label,.direct-email,.consent{color:var(--aoo-copy)}
.field input::placeholder,.field textarea::placeholder,.optional,.form-note{color:#adb8c8}
.consent input{accent-color:var(--aoo-accent)}
.service-tile:focus-visible{outline-color:var(--aoo-accent)}
.tile-visual svg{filter:grayscale(1)}
.photo-credit{width:calc(100% - 96px);max-width:1280px;margin:0 auto;padding:0 0 25px;font:11px/1.6 Inter,Arial,sans-serif;color:#b9c4d3;text-align:right}
.photo-credit a{color:inherit;text-decoration:underline;text-underline-offset:3px}
::selection{background:#52657d;color:#fff}
@media(max-width:900px){.photo-credit{width:calc(100% - 48px)}.site-header{padding-inline:24px}}
@media(max-width:650px){body::before{background-position:50% center;background-image:linear-gradient(rgba(14,14,14,.67),rgba(14,14,14,.60)),url('/assets/images/desert-carlos.webp')}.founder-section,.founder-card,.founder-band .founder-card,.panel,.service-tile{background:rgba(17,24,33,.74)}.photo-credit{width:calc(100% - 40px);font-size:10px;text-align:left}.site-header{padding-inline:20px}}

/* Fonds des sous-tuiles dans les panneaux. */
.automation-grid > li,
#clients .founder-list > li,
#experience .founder-list > li,
#prestations .founder-list > li,
#methode .founder-list > li,
#ia .founder-list > li,
.simulateur-mensualites > li {
  background: #3b4a5f;
  color: var(--aoo-white);
}
