/* Independent, static English pages. No French application or animated intro is required. */
html.anglais, .anglais body { height: auto; min-height: 100%; overflow: auto; background: #080a0f; color: #f4f2ee; }
.anglais body { margin: 0; font-family: var(--font, 'Figtree Variable'), 'Figtree', system-ui, sans-serif; }
.anglais *, .anglais *::before, .anglais *::after { box-sizing: border-box; }
.anglais a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 5px; }
.anglais :focus-visible { outline: 2px solid #e4c78c; outline-offset: 5px; }
.anglais .en-skip { position: absolute; top: -100px; left: 24px; z-index: 20; padding: 12px; background: #e4c78c; color: #080a0f; }
.anglais .en-skip:focus { top: 12px; }
.en-nav { max-width: 1280px; margin: auto; padding: 28px 40px; display: flex; align-items: center; justify-content: space-between; gap: 24px; border-bottom: 1px solid #ffffff1c; }
.en-brand { display: flex; align-items: center; min-height: 44px; flex-shrink: 0; }
.en-brand img { width: 112px; height: auto; }
.en-nav ul { list-style: none; display: flex; align-items: center; flex-wrap: wrap; gap: 10px 22px; margin: 0; padding: 0; }
.en-nav a { text-decoration: none; display: inline-flex; align-items: center; min-height: 44px; }
.en-nav a[aria-current] { color: #e4c78c; }
.en-language { border: 1px solid #ffffff35; border-radius: 30px; padding: 8px 12px; font-size: 13px; }
.en-main { max-width: 1160px; margin: auto; padding: 100px 40px 80px; }
.en-eyebrow { color: #e4c78c; letter-spacing: .16em; text-transform: uppercase; font-size: 12px; margin: 0 0 24px; }
.en-main h1 { font-family: var(--font, 'Figtree Variable'), 'Figtree', system-ui, sans-serif; font-size: clamp(46px, 6.7vw, 88px); line-height: 1.02; font-weight: 500; letter-spacing: -.045em; max-width: 950px; margin: 0 0 30px; text-wrap: balance; }
.en-intro { font-size: clamp(21px, 2.4vw, 29px); line-height: 1.4; max-width: 760px; color: #e5e1d8; }
.en-copy { max-width: 740px; font-size: 18px; line-height: 1.7; color: #bcbfc5; }
.en-actions { display: flex; flex-wrap: wrap; gap: 14px; margin: 32px 0 60px; }
.anglais .en-button { display: inline-block; border: 1px solid #ffffff45; border-radius: 999px; padding: 14px 22px; font-size: 15px; text-decoration: none; background: transparent; color: #f4f2ee; cursor: pointer; }
.anglais .en-button--gold { background: #e4c78c; border-color: #e4c78c; color: #11131a; }
.en-sections { margin: 64px 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr)); gap: 32px; }
.en-section { border-top: 1px solid #ffffff30; padding-top: 24px; }
.en-section h2, .en-projects h2, .en-clients h2 { font-size: 22px; font-weight: 500; margin: 0 0 16px; }
.en-section p { color: #bcbfc5; line-height: 1.7; font-size: 16px; }
.en-section a { display: inline-block; margin-top: 10px; }
.en-projects { margin-top: 70px; }
.en-project-note { color: #bcbfc5; line-height: 1.6; }
.en-grid { list-style: none; padding: 0; margin: 28px 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr)); gap: 24px; }
.en-card { display: block; text-decoration: none; }
.en-card img { width: 100%; aspect-ratio: 16/10; height: auto; object-fit: cover; border-radius: 8px; background: #151922; }
.en-card strong { display: block; font-size: 20px; font-weight: 500; margin-top: 14px; }
.en-card span { display: block; color: #bcbfc5; margin-top: 8px; font-size: 14px; }
.en-portrait { width: min(100%, 430px); height: auto; border-radius: 8px; margin: 30px 0; }
.en-clients { margin: 60px 0; border-top: 1px solid #ffffff30; padding-top: 28px; }
.en-clients p { line-height: 1.8; font-size: 20px; }
.en-form { max-width: 680px; display: grid; gap: 24px; margin: 40px 0; }
.en-form label { display: grid; gap: 10px; font-size: 16px; }
.en-form input, .en-form textarea { width: 100%; background: #11151d; border: 1px solid #ffffff45; border-radius: 6px; color: #f4f2ee; font: inherit; padding: 14px; }
.en-form textarea { min-height: 150px; resize: vertical; }
.en-form [aria-invalid='true'] { border-color: #ef9e95; }
.en-form button { justify-self: start; }
.en-form-note { color: #bcbfc5; font-size: 15px; line-height: 1.6; margin: 0; }
.en-error { color: #ef9e95; }
.en-footer { max-width: 1280px; margin: auto; border-top: 1px solid #ffffff1c; padding: 32px 40px 50px; display: flex; flex-wrap: wrap; gap: 20px; justify-content: space-between; font-size: 14px; color: #bcbfc5; }
@media (hover: hover) { .en-nav a:hover, .en-card:hover strong { color: #e4c78c; } .anglais .en-button:hover { border-color: #e4c78c; } }
@media (max-width: 760px) { .en-nav { align-items: flex-start; flex-wrap: wrap; padding: 24px; gap: 20px; } .en-nav nav { width: 100%; } .en-nav ul { gap: 14px 20px; } .en-main { padding: 64px 24px; } .en-sections { gap: 28px; } .en-footer { padding: 28px 24px; } }
