/* Indès · direction premium contemporaine : contraste, espace et images de terrain. */
@font-face{font-family:'Instrument Serif';font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/instrument-serif.woff2') format('woff2')}
@font-face{font-family:'Host Grotesk';font-style:normal;font-weight:100 900;font-display:swap;src:url('assets/fonts/host-grotesk-latin.woff2') format('woff2')}
@font-face{font-family:'Host Grotesk';font-style:normal;font-weight:100 900;font-display:swap;src:url('assets/fonts/host-grotesk-latin-ext.woff2') format('woff2')}
:root{--paper:#f7f8f5;--light:#ffffff;--dark-paper:#112432;--ink:#18242d;--text:#4d5a60;--muted:#738086;--accent:#a84f40;--red:var(--accent);--line:#d8ddda;--max:1240px;--serif:'Instrument Serif',Georgia,serif;--sans:'Host Grotesk',Arial,sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--text);font:400 1.05rem/1.72 var(--sans);overflow-x:clip}img{display:block;height:auto;max-width:100%}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px}a:hover{color:var(--accent)}::selection{background:var(--accent);color:#fff}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
h1,h2{color:var(--ink);font-family:var(--serif);font-weight:400;letter-spacing:-.035em;line-height:.98}h1{font-size:clamp(3.4rem,2rem + 4.4vw,6.4rem)}h2{font-size:clamp(2.45rem,1.7rem + 2.3vw,4.3rem)}h1 em,h2 em{color:var(--accent);font-style:italic}h3{color:var(--ink);font:400 clamp(1.6rem,1.2rem + .85vw,2.15rem)/1.05 var(--serif);letter-spacing:-.025em}h4{color:var(--ink);font-size:.74rem;font-weight:720;letter-spacing:.1em;text-transform:uppercase}p{margin-bottom:1.15rem}p:last-child{margin-bottom:0}strong{color:var(--ink);font-weight:720}.wrap{margin:auto;max-width:var(--max);padding:0 34px}section{padding:clamp(5rem,3rem + 5.5vw,9rem) 0}.bg-light{background:var(--light)}.bg-2{background:var(--dark-paper);color:#dce5e6}.bg-2 h2,.bg-2 h3,.bg-2 h4,.bg-2 strong{color:#fff}.bg-2 .lead{color:#d6e0e1}.bg-2 a{color:#fff}.shead{margin:0 0 clamp(2.8rem,1.8rem + 2.6vw,4.7rem);max-width:900px}.eyebrow,.idx,.tl-y,.spec h4,.ag .d,.footer h4{color:var(--accent);font-size:.72rem;font-weight:720;letter-spacing:.12em;text-transform:uppercase}.eyebrow{margin-bottom:1.5rem}.lead{color:var(--text);font-size:clamp(1.13rem,1.02rem + .35vw,1.3rem);line-height:1.62}
/* Navigation sobre : aucun chrome applicatif, aucune transparence. */
.nav{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:60}.nav-in{align-items:center;display:flex;gap:1.5rem;justify-content:space-between;margin:auto;max-width:var(--max);padding:1.1rem 34px}.brand{color:var(--ink);display:inline-block;font:400 1.8rem/.9 var(--serif);letter-spacing:-.045em;text-decoration:none;white-space:nowrap}.brand:hover{color:var(--ink)}.brand span{color:var(--accent)}.brand .bsub{color:var(--muted);font:650 .63rem var(--sans);letter-spacing:.13em;margin-left:.7rem;text-transform:uppercase}.nav-links{align-items:center;display:flex;gap:1.8rem;list-style:none}.nav-links a{color:var(--ink);font-size:.88rem;font-weight:620;text-decoration:none}.nav-toggle{background:none;border:0;color:var(--ink);cursor:pointer;display:none}
/* Le portrait est traité comme une image de marque, pas comme une carte. */
.hero{background:var(--paper);padding-top:clamp(3.8rem,2.5rem + 4vw,7rem)}.hero-grid{align-items:center;display:grid;gap:clamp(2rem,1rem + 6vw,8rem);grid-template-columns:.87fr 1.13fr}.hero h1{margin-bottom:1.5rem;max-width:680px}.hero .lead{margin-bottom:1.8rem;max-width:620px}.creds{color:var(--muted);display:grid;font-size:.86rem;gap:.35rem;line-height:1.52;margin-top:1.9rem;padding-left:1.1rem;position:relative}.creds:before{background:var(--accent);content:'';height:100%;left:0;position:absolute;top:0;width:2px}.creds span{display:block}.hero-media{background:var(--dark-paper);padding:clamp(.7rem,.4rem + .8vw,1.1rem)}.hero-media img{aspect-ratio:4/5;object-fit:cover;object-position:50% 14%;width:100%}.credit{color:var(--muted);display:block;font-size:.76rem;line-height:1.52;margin-top:.85rem}.credit:before{color:var(--accent);content:'Photo · ';font-size:.67rem;font-weight:720;letter-spacing:.1em;text-transform:uppercase}.hero-media .credit{color:#cfd9dc}.hero-media .credit:before{color:#e7a190}
.btn-row{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2.15rem}.btn{align-items:center;border:1px solid var(--ink);display:inline-flex;font-size:.9rem;font-weight:720;gap:.6rem;justify-content:center;line-height:1;padding:1rem 1.2rem;text-decoration:none}.btn-primary{background:var(--ink);color:#fff}.btn-primary:hover{background:var(--accent);color:#fff}.btn-ghost{background:transparent;color:var(--ink)}.nav-cta{padding:.7rem .95rem}.cta-sub{color:var(--muted);display:block;font-size:.84rem;line-height:1.55;margin-top:1rem}
/* Informations-clés : une pièce de composition, pas des métriques de SaaS. */
.stats{border-bottom:1px solid rgba(255,255,255,.24);border-top:1px solid rgba(255,255,255,.24);display:grid;grid-template-columns:repeat(3,1fr)}.stat{padding:1.7rem 1.7rem 1.8rem 0}.stat+.stat{border-left:1px solid rgba(255,255,255,.24);padding-left:1.7rem}.stat .n{color:#fff;display:block;font:400 clamp(2rem,1.25rem + 1.7vw,3.2rem)/1 var(--serif);letter-spacing:-.03em}.stat .n-mot{font-size:clamp(1.6rem,1.25rem + .7vw,2rem)}.stat .l{color:#cfdbdd;display:block;font-size:.85rem;line-height:1.5;margin-top:.6rem}
/* Les preuves prennent de la place, sans carte ni pastille décorative. */
.g3{display:grid;gap:clamp(1.7rem,1rem + 2vw,3rem);grid-template-columns:repeat(3,1fr)}.card{display:flex;flex-direction:column}.claims .card{border-top:1px solid var(--line);padding-top:1.25rem}.claims .idx{display:block;margin-bottom:1.1rem}.claims h3{margin-bottom:.9rem}.claims p{font-size:.98rem;line-height:1.67}.band{background:var(--dark-paper);padding:0}.band img{max-height:510px;object-fit:cover;width:100%}.band .credit{color:#cbd5d7;margin:0 auto;max-width:var(--max);padding:.9rem 34px 1.05rem}.band .credit:before{color:#e7a190}
.split{align-items:center;display:grid;gap:clamp(2.8rem,1.5rem + 4vw,6.4rem);grid-template-columns:.95fr 1.05fr}.split.rev{grid-template-columns:1.05fr .95fr}.split figure{margin:0}.split figure img{max-height:690px;object-fit:cover;width:100%}.split h2{margin-bottom:1.35rem}.split .lead{margin-bottom:1.65rem}.dots{display:grid;gap:1.2rem;list-style:none;margin-top:1.8rem}.dots li{border-top:1px solid rgba(255,255,255,.26);padding:1.05rem 0 0}.dots li:before{color:#e7a190;content:'/' ;display:block;font:400 1.45rem/.5 var(--serif);margin-bottom:.55rem}.tl{display:grid;gap:0;margin-top:1.8rem}.tl-item{border-top:1px solid var(--line);display:grid;gap:1.4rem;grid-template-columns:11.2rem 1fr;padding:1.12rem 0}.tl-item:last-child{border-bottom:1px solid var(--line)}.tl-y{line-height:1.45;padding-top:.18rem}.tl-item p{font-size:.96rem;line-height:1.62;margin:0}
/* Références : images et preuves documentaires, jamais une grille produit. */
.agenda{border-top:1px solid rgba(255,255,255,.25);display:grid;grid-template-columns:1fr 1fr;gap:0 3rem;margin-top:.45rem}.ag{border-bottom:1px solid rgba(255,255,255,.25);display:grid;gap:1rem;grid-template-columns:8.5rem 1fr;padding:1.25rem 0}.ag .t{font-size:.96rem;line-height:1.6}.notice{color:#bdcbce;font-size:.82rem;line-height:1.55}.cara{padding-top:0}.cara img{aspect-ratio:3/2;object-fit:cover;width:100%}.cara-t{display:flex;flex:1;flex-direction:column;padding-top:1.2rem}.cara-t h3{color:#fff;margin-bottom:.7rem}.cara-t p{color:#d0dcdf;flex:1;font-size:.93rem;line-height:1.62}.cara-c{color:#aebec1;display:block;font-size:.74rem;line-height:1.5;margin-top:1rem}.pquote{margin:clamp(3.3rem,2rem + 2.4vw,5.2rem) auto 0;max-width:910px;padding-top:clamp(2rem,1.3rem + 2vw,3rem);text-align:center}.pquote blockquote{color:#fff;font:400 clamp(1.8rem,1.2rem + 1.55vw,2.8rem)/1.16 var(--serif);letter-spacing:-.025em}.pquote .src{color:#bdcbce;display:block;font-size:.84rem;margin-top:1.25rem}.pquote .src a{color:#fff}
.specs{display:grid;grid-template-columns:repeat(3,1fr)}.spec{border-top:1px solid var(--line);padding:1.45rem 1.6rem 1.65rem 0}.spec:nth-child(3n+2),.spec:nth-child(3n){padding-left:1.6rem}.spec:nth-child(3n+2){border-left:1px solid var(--line);border-right:1px solid var(--line)}.spec h4{margin-bottom:.8rem}.spec p{font-size:.94rem;line-height:1.62;margin:0}.ctapanel{background:var(--ink);color:#dae2e3;padding:clamp(3rem,2rem + 3vw,5rem) clamp(1.5rem,1rem + 3vw,4rem);text-align:center}.ctapanel h2{color:#fff;margin:auto;max-width:830px}.ctapanel p{color:#c6d2d4;margin:1.5rem auto 0;max-width:660px}.ctapanel .btn-row{justify-content:center}.ctapanel .btn-primary{background:#fff;color:var(--ink)}.ctapanel .btn-primary:hover{background:#e7a190;color:var(--ink)}.ctapanel .cta-sub{color:#c6d2d4}.ctapanel .cta-sub a{color:#fff}
.footer{background:var(--paper);border-top:1px solid var(--line);padding:4rem 0 2.4rem}.footer-grid{display:grid;gap:2.8rem;grid-template-columns:1.7fr 1fr 1fr}.footer .fdesc{color:var(--muted);font-size:.94rem;margin-top:1rem;max-width:24rem}.footer h4{margin-bottom:1rem}.footer nav a,.footer .fcol a{color:var(--text);display:block;font-size:.92rem;margin-bottom:.6rem}.footer-bottom{border-top:1px solid var(--line);color:var(--muted);display:grid;font-size:.77rem;gap:.75rem;line-height:1.6;margin-top:3rem;padding-top:1.45rem}
@media(max-width:980px){.hero-grid,.split,.split.rev{grid-template-columns:1fr}.hero-media{max-width:620px}.split figure{order:2}.g3{grid-template-columns:1fr}.claims .card{padding-top:1.3rem}.tl-item{grid-template-columns:1fr;gap:.4rem}.agenda,.specs{grid-template-columns:1fr}.spec:nth-child(3n+2),.spec:nth-child(3n){border-left:0;border-right:0;padding-left:0}.spec:last-child{border-bottom:1px solid var(--line)}}
@media(max-width:740px){body{font-size:1rem}.wrap{padding:0 20px}section{padding:4.6rem 0}.nav-in{padding:.95rem 20px}.nav-links{align-items:stretch;background:#fff;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:1rem;inset:64px 0 auto;padding:1.3rem 20px;position:fixed;transform:translateY(-165%)}.nav-links.open{transform:translateY(0)}.nav-toggle{display:inline-flex}.nav-links .nav-cta{justify-content:center}.brand .bsub{display:none}.hero{padding-top:3.5rem}.hero h1{font-size:clamp(3.15rem,13vw,4.2rem);line-height:1}.hero-media{margin-top:.2rem}.btn-row .btn{width:100%}.stats{grid-template-columns:1fr}.stat,.stat+.stat{border-left:0;border-top:1px solid rgba(255,255,255,.24);padding:1.3rem 0}.stat:first-child{border-top:0}.band .credit{padding-left:20px;padding-right:20px}.footer-grid{grid-template-columns:1fr}.tl-item{padding:1rem 0}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
