.theme-alto{--alto-bg: #FCFBF7;--alto-bg-soft: #F4EFE5;--alto-line: #EBE6DC;--alto-ink: #1A1B1E;--alto-ink-soft: #58595C;--alto-accent: #8A6B3E;--alto-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--alto-display: "Playfair Display", "Georgia", serif}.theme-alto body{background:#fcfbf7;color:#1a1b1e;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:400}.alto-header{border-bottom:1px solid #EBE6DC;background:#fcfbf7eb;backdrop-filter:blur(10px)}.alto-header-inner{max-width:1200px;margin:0 auto;padding:28px 32px;display:flex;align-items:center;justify-content:space-between}.alto-logo{font-family:Fraunces,Georgia,serif;font-size:22px;letter-spacing:-.01em;color:#1a1b1e;text-decoration:none}.alto-logo em{font-style:italic;font-weight:400;color:#8a6b3e}.alto-nav{display:flex;gap:32px}.alto-nav a{font-family:Inter,sans-serif;font-size:13px;color:#58595c;text-decoration:none;letter-spacing:.01em;transition:color .2s}.alto-nav a:hover{color:#1a1b1e}.alto-cta-header{font-family:Inter,sans-serif;font-size:13px;padding:10px 20px;border:1px solid #1A1B1E;color:#1a1b1e;text-decoration:none;border-radius:2px;transition:all .2s}.alto-cta-header:hover{background:#1a1b1e;color:#fcfbf7}@media(max-width:768px){.alto-nav{display:none}}.alto-hero{max-width:1400px;margin:0 auto;padding:24px 24px 80px}.alto-hero-cover{position:relative;width:100%;min-height:70vh;overflow:hidden;border:1px solid var(--alto-line);background:var(--alto-bg-soft)}.alto-hero-cover-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.alto-hero-overlay{position:absolute;inset:0;background:linear-gradient(to top,#14120ec7,#14120e52 38%,#14120e0d 62%,#14120e2e);pointer-events:none}.alto-masthead{position:absolute;top:28px;left:32px;right:32px;font-family:var(--alto-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#fcfbf7eb;margin:0;mix-blend-mode:difference}.alto-hero-titleblock{position:absolute;bottom:88px;left:40px;right:40px;max-width:720px}.alto-eyebrow{font-family:var(--alto-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#e8c98a;margin:0 0 22px}.alto-hero h1{font-family:var(--alto-display),"Fraunces",Georgia,serif;font-size:clamp(2.6rem,6vw,5.2rem);font-weight:300;font-style:italic;line-height:1;letter-spacing:-.02em;color:#fcfbf7;margin:0 0 24px;text-shadow:0 2px 24px rgba(0,0,0,.35)}.alto-hero h1 em{font-style:italic;color:#e8c98a;display:block}.alto-lede{font-size:15px;line-height:1.65;color:#fcfbf7e0;max-width:52ch;margin:0;font-family:Inter,sans-serif}.alto-flightcaption{position:absolute;bottom:28px;right:32px;font-family:var(--alto-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#fcfbf7d1;margin:0}.alto-hero-ctas{display:flex;gap:16px;flex-wrap:wrap;max-width:1400px;margin:32px auto 0;padding:0 24px}.alto-btn-primary{padding:16px 32px;background:#1a1b1e;color:#fcfbf7;text-decoration:none;font-family:Inter,sans-serif;font-size:13px;letter-spacing:.05em;border-radius:2px;transition:background .2s}.alto-btn-primary:hover{background:#3a3b3e}.alto-btn-ghost{padding:16px 32px;background:transparent;color:#1a1b1e;text-decoration:underline;text-decoration-color:var(--alto-accent);text-underline-offset:6px;font-family:Inter,sans-serif;font-size:13px;letter-spacing:.05em}@media(max-width:900px){.alto-hero{padding:16px 16px 56px}.alto-hero-cover{min-height:78vh}.alto-masthead{top:18px;left:20px;right:20px;font-size:10px;letter-spacing:.18em}.alto-hero-titleblock{bottom:64px;left:22px;right:22px}.alto-flightcaption{bottom:20px;right:20px;font-size:10px}}.alto-fiche{max-width:1200px;margin:0 auto;padding:80px 32px 100px}.alto-fiche-frame{border:1px solid var(--alto-accent);background:var(--alto-bg);padding:56px clamp(28px,5vw,64px);position:relative}.alto-fiche-frame:before,.alto-fiche-frame:after{content:"";position:absolute;width:14px;height:14px;border:1px solid var(--alto-accent)}.alto-fiche-frame:before{top:-7px;left:-7px;border-right:0;border-bottom:0;background:var(--alto-bg)}.alto-fiche-frame:after{bottom:-7px;right:-7px;border-left:0;border-top:0;background:var(--alto-bg)}.alto-fiche-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:16px;padding-bottom:28px;margin-bottom:36px;border-bottom:1px solid var(--alto-line)}.alto-fiche-kicker{font-family:var(--alto-mono);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--alto-accent);margin:0}.alto-fiche-sub{font-family:var(--alto-display),"Fraunces",serif;font-style:italic;font-size:16px;color:var(--alto-ink-soft);margin:0}.alto-fiche-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:0}.alto-fiche-item{padding:24px 28px;border-right:1px solid var(--alto-line);border-bottom:1px solid var(--alto-line)}.alto-fiche-item:nth-child(3n){border-right:0}.alto-fiche-item:nth-last-child(-n+3){border-bottom:0}.alto-fiche-item-wide{grid-column:span 1}.alto-fiche-item dt{font-family:var(--alto-mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--alto-ink-soft);margin-bottom:12px}.alto-fiche-item dd{margin:0;font-family:Inter,sans-serif;font-size:14px;color:var(--alto-ink-soft);letter-spacing:.04em}.alto-fiche-item dd em{font-family:var(--alto-display),"Fraunces",serif;font-style:italic;font-weight:300;font-size:clamp(1.8rem,3vw,2.4rem);color:var(--alto-ink);display:inline-block;margin-right:8px;line-height:1}.alto-fiche-item dd sup{font-size:.5em;vertical-align:super}.alto-fiche-link{display:inline-block;margin-top:36px;padding:14px 28px;border:1px solid var(--alto-ink);color:var(--alto-ink);text-decoration:none;font-family:Inter,sans-serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;border-radius:2px;transition:all .2s}.alto-fiche-link:hover{background:var(--alto-ink);color:var(--alto-bg)}@media(max-width:800px){.alto-fiche{padding:56px 16px 72px}.alto-fiche-frame{padding:36px 20px}.alto-fiche-grid{grid-template-columns:1fr}.alto-fiche-item{border-right:0}.alto-fiche-item:nth-last-child(-n+3){border-bottom:1px solid var(--alto-line)}.alto-fiche-item:last-child{border-bottom:0}}.alto-section-head{max-width:800px;margin:0 auto 60px;text-align:center}.alto-section-number{font-family:Fraunces,serif;font-style:italic;font-size:14px;color:#735830;margin-bottom:12px}.alto-section-head h2,.alto-approche h2,.alto-contact h2{font-family:Fraunces,Georgia,serif;font-weight:400;font-size:clamp(2rem,4vw,2.8rem);letter-spacing:-.02em;color:#1a1b1e;line-height:1.1;margin:0 0 16px}.alto-section-sub{font-family:Inter,sans-serif;font-size:15px;color:#58595c}.alto-projets{max-width:1200px;margin:0 auto;padding:120px 32px;border-top:1px solid #EBE6DC}.alto-projets-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:48px}.alto-projet{display:flex;flex-direction:column;gap:20px}.alto-projet-visual{aspect-ratio:4/3;overflow:hidden;background:var(--alto-bg-soft)}.alto-projet-visual img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.22,1,.36,1)}.alto-projet:hover .alto-projet-visual img{transform:scale(1.04)}.alto-projet-num{font-family:Inter,sans-serif;font-size:11px;letter-spacing:.12em;color:#8a6b3e;margin-bottom:4px}.alto-projet h3{font-family:Fraunces,Georgia,serif;font-weight:400;font-size:1.5rem;margin:0 0 4px}.alto-projet-meta p:last-child{font-family:Inter,sans-serif;font-size:13px;color:#58595c}@media(max-width:700px){.alto-projets-grid{grid-template-columns:1fr;gap:40px}}.alto-approche{background:#f5f1e8;padding:120px 32px}.alto-approche-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:280px 1fr;gap:80px}.alto-approche-prose p{font-family:Inter,sans-serif;font-size:16px;line-height:1.75;color:#3a3b3e;margin:0 0 20px}.alto-approche-prose em{font-family:Fraunces,serif;font-style:italic;color:#1a1b1e}@media(max-width:800px){.alto-approche-grid{grid-template-columns:1fr;gap:32px}}.alto-process{padding:8rem 1.5rem;background:var(--alto-bg);border-top:1px solid var(--alto-line)}.alto-process-list{list-style:none;padding:0;margin:4rem auto 0;max-width:900px;display:grid;gap:3rem}.alto-process-list li{display:grid;grid-template-columns:auto 1fr;gap:2rem;align-items:start;padding-bottom:3rem;border-bottom:1px solid var(--alto-line)}.alto-process-list li:last-child{border-bottom:0;padding-bottom:0}.alto-process-num{font-family:var(--alto-mono);font-size:12px;letter-spacing:.18em;color:var(--alto-accent);align-self:start}.alto-process-list h3{font-family:var(--alto-display);font-size:clamp(1.25rem,2vw,1.5rem);font-weight:300;margin:0 0 .5rem}.alto-process-list p{color:var(--alto-ink-soft);margin:0;line-height:1.6}@media(min-width:768px){.alto-process-list li{grid-template-columns:80px 1fr}}.alto-prestations{max-width:1200px;margin:0 auto;padding:120px 32px}.alto-prestations-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:32px}.alto-prestation{padding:40px 32px;border:1px solid #EBE6DC;background:#fcfbf7}.alto-prestation-mid{border-color:#1a1b1e;background:#1a1b1e;color:#fcfbf7}.alto-prestation-tag{font-family:Inter,sans-serif;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#5c5d60;margin-bottom:16px}.alto-prestation-mid .alto-prestation-tag{color:#fcfbf7d9}.alto-prestation-prix{font-family:Fraunces,serif;font-size:42px;font-weight:300;line-height:1;margin:0 0 12px}.alto-prestation h3{font-family:Fraunces,serif;font-weight:400;font-size:20px;margin:16px 0 8px}.alto-prestation p:last-child{font-family:Inter,sans-serif;font-size:14px;line-height:1.6;opacity:.75}.alto-prestations-note{text-align:center;font-family:Fraunces,serif;font-style:italic;font-size:14px;color:#58595c}@media(max-width:800px){.alto-prestations-grid{grid-template-columns:1fr}}.alto-temoignages{padding:8rem 1.5rem;background:var(--alto-bg-soft);border-top:1px solid var(--alto-line)}.alto-temoignages-grid{display:grid;gap:2rem;margin:4rem auto 0;max-width:1200px}.alto-temoignage{margin:0;padding:2rem;background:var(--alto-bg);border:1px solid var(--alto-line)}.alto-temoignage blockquote{margin:0;font-family:var(--alto-display);font-size:1.125rem;font-style:italic;line-height:1.5;color:var(--alto-ink)}.alto-temoignage figcaption{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--alto-line);display:flex;flex-direction:column;gap:.25rem}.alto-temoignage-name{font-family:var(--alto-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--alto-ink)}.alto-temoignage-role{font-size:13px;color:var(--alto-ink-soft)}@media(min-width:768px){.alto-temoignages-grid{grid-template-columns:repeat(3,1fr)}}.alto-galerie{padding:8rem 1.5rem;background:var(--alto-bg);border-top:1px solid var(--alto-line)}.alto-galerie-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:4px;margin:4rem auto 0;max-width:1400px}@media(min-width:768px){.alto-galerie-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1024px){.alto-galerie-grid{grid-template-columns:repeat(4,1fr)}}.alto-galerie-item{border:0;padding:0;cursor:pointer;background:var(--alto-bg-soft);aspect-ratio:1;overflow:hidden;position:relative}.alto-galerie-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s cubic-bezier(.22,1,.36,1)}.alto-galerie-item:hover img{transform:scale(1.06)}.alto-lightbox{position:fixed;inset:0;z-index:100;background:#0a0a0af0;display:none;align-items:center;justify-content:center}.alto-lightbox.is-open{display:flex}.alto-lightbox-img{max-width:90vw;max-height:85vh;object-fit:contain;box-shadow:0 20px 60px #0009}.alto-lightbox-close,.alto-lightbox-prev,.alto-lightbox-next{position:absolute;background:transparent;border:1px solid rgba(255,255,255,.4);color:#fff;font-size:1.5rem;cursor:pointer;width:48px;height:48px;display:flex;align-items:center;justify-content:center;transition:background .2s}.alto-lightbox-close:hover,.alto-lightbox-prev:hover,.alto-lightbox-next:hover{background:#ffffff1a}.alto-lightbox-close{top:24px;right:24px}.alto-lightbox-prev{left:24px;top:50%;transform:translateY(-50%)}.alto-lightbox-next{right:24px;top:50%;transform:translateY(-50%)}.alto-lightbox-counter{position:absolute;bottom:24px;left:50%;transform:translate(-50%);color:#fff;font-family:var(--alto-mono);font-size:12px;letter-spacing:.14em}.alto-contact{background:#1a1b1e;color:#fcfbf7;padding:120px 32px}.alto-contact-inner{max-width:800px;margin:0 auto}.alto-contact h2{color:#fcfbf7;text-align:left;margin-top:12px}.alto-contact .alto-section-number{text-align:left;color:#d4ae6e}.alto-contact>.alto-contact-inner>p{font-family:Inter,sans-serif;font-size:16px;line-height:1.65;color:#fcfbf7bf;max-width:50ch;margin:0 0 48px}.alto-contact-infos{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;border-top:1px solid rgba(252,251,247,.15);padding-top:32px}.alto-contact-label{font-family:Inter,sans-serif;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#d4ae6e;margin-bottom:8px}.alto-contact-infos>div p:last-child{font-family:Fraunces,serif;font-size:16px}@media(max-width:700px){.alto-contact-infos{grid-template-columns:1fr;gap:24px}}.alto-header{position:sticky;top:0;z-index:50;background:var(--alto-bg);border-bottom:1px solid transparent;transition:padding .2s,border-color .2s,backdrop-filter .2s;padding:1.5rem 0}.alto-header.is-scrolled{padding:.75rem 0;border-bottom-color:var(--alto-line);background:#fffdf8eb;backdrop-filter:blur(8px)}.alto-projets,.alto-approche,.alto-process,.alto-prestations,.alto-temoignages,.alto-galerie,.alto-contact{scroll-margin-top:80px}.alto-footer{padding:3rem 1.5rem;background:var(--alto-bg);border-top:1px solid var(--alto-line);text-align:center;font-family:var(--alto-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--alto-ink-soft);display:flex;flex-direction:column;gap:.5rem}.alto-footer a{color:var(--alto-accent);text-decoration:underline}
