/* =====================================================
   ALT SHIFT — feuille de style globale
   (tokens : couleurs, typo, espacements + resets)
   ===================================================== */
/* Substitution Google Fonts — polices identifiées visuellement depuis les captures du site (Kanit pour les titres, Chakra Petch pour les labels MAJUSCULES). Remplacer par les fichiers réels si disponibles. */
@import url("https://fonts.googleapis.com/css2?family=Kanit:ital,wght@0,400;0,500;0,600;0,700;1,400&family=Chakra+Petch:wght@400;500;600;700&family=Archivo:ital,wght@0,400;0,500;0,600;0,700;1,400&display=swap");

:root{
/* Base — encre du logo ; jaune relevé sur les captures du site réel (21/07/2026) */
--ink:#16141A;
--ink-2:#221F26;
--ink-3:#37333E;
--paper:#FFFFFF;
--paper-2:#EEF1F5;
--accent:#F5C23C;
--accent-strong:#D8A21F;
--accent-tint:#FDF3D9;
--gray-1:#56515C;
--gray-2:#8B8693;
--line:#E4E7EC;
--line-on-dark:rgba(255,255,255,.16);
--success:#2E7D48;
--error:#C6362C;
/* Sémantique */
--surface-page:var(--paper);
--surface-alt:var(--paper-2);
--surface-dark:var(--ink);
--surface-dark-raised:var(--ink-2);
--text-1:var(--ink);
--text-2:var(--gray-1);
--text-3:var(--gray-2);
--text-on-dark:#FFFFFF;
--text-on-dark-2:rgba(255,255,255,.72);
--text-accent:var(--accent);
--border-default:1px solid var(--line);
--border-on-dark:1px solid var(--line-on-dark);
--overlay-hero:linear-gradient(rgba(22,20,26,.1) 40%,rgba(22,20,26,.72)); /* @kind color */
--focus-ring:2px solid var(--accent);
}

:root{
--font-display:'Kanit','Arial',sans-serif;
--font-caps:'Chakra Petch','Arial',sans-serif;
--font-body:'Archivo','Helvetica Neue',Arial,sans-serif;
/* Échelle */
--text-h1:clamp(2.25rem,4.2vw,3.25rem);
--text-h2:clamp(1.625rem,2.8vw,2.25rem);
--text-h3:1.375rem;
--text-h4:1.0625rem;
--text-stat:clamp(2.25rem,3.5vw,3rem);
--text-body:1rem;
--text-small:.875rem;
--text-eyebrow:.75rem;
/* Graisses */
--w-display:600; /* @kind font */
--w-display-md:500; /* @kind font */
--w-semibold:600; /* @kind font */
--w-medium:500; /* @kind font */
--w-regular:400; /* @kind font */
/* Interlignage & espacement */
--lh-display:1.15; /* @kind font */
--lh-body:1.7; /* @kind font */
--ls-eyebrow:.1em;
--ls-button:.08em;
--ls-caps:.04em;
}
body{margin:0;font-family:var(--font-body);font-size:var(--text-body);line-height:var(--lh-body);color:var(--text-1);background:var(--surface-page);-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--w-display);line-height:var(--lh-display);margin:0;text-wrap:balance}
h1{font-size:var(--text-h1)}h2{font-size:var(--text-h2)}h3{font-size:var(--text-h3)}h4{font-size:var(--text-h4)}
p{margin:0;color:var(--text-2);text-wrap:pretty;font-size:var(--text-small)}
a{color:var(--ink);text-decoration:none;transition:color 180ms ease}
a:hover{color:var(--accent-strong)}

:root{
/* Espacements */
--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;
--section-y:clamp(64px,9vw,120px); /* @kind spacing */
--container:1200px;
--gutter:24px;
/* Formes — angles droits, pas d'ombres */
--radius:0px;
--shadow:none;
--transition:180ms ease; /* @kind other */
--hover-scale-img:1.04; /* @kind other */
}


/* ===== Composants (injectes au runtime par le design system) ===== */

/* --- v2-css --- */
.v2-row{display:grid;grid-template-columns:72px 1.2fr 1fr auto;gap:24px;align-items:center;padding:26px 16px;border-top:1px solid var(--line);text-decoration:none;cursor:pointer;transition:background var(--transition),padding var(--transition)}
.v2-row:last-child{border-bottom:1px solid var(--line)}
.v2-row:hover{background:var(--ink);padding-left:28px}
.v2-row__num{font-family:var(--font-display);font-weight:500;font-size:15px;color:var(--accent-strong)}
.v2-row__name{font-family:var(--font-display);font-weight:600;font-size:clamp(18px,2vw,24px);letter-spacing:.05em;text-transform:uppercase;color:var(--ink);transition:color var(--transition)}
.v2-row:hover .v2-row__name{color:#fff}
.v2-row__sector{font-size:14px;color:var(--text-2);transition:color var(--transition)}
.v2-row:hover .v2-row__sector{color:var(--text-on-dark-2)}
.v2-row__arrow{color:var(--line);transition:color var(--transition),transform var(--transition)}
.v2-row:hover .v2-row__arrow{color:var(--accent);transform:translateX(4px)}
.v2-tip{position:absolute;left:96px;top:calc(100% - 8px);z-index:20;width:min(440px,80%);background:var(--ink);color:#fff;padding:18px 22px;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity var(--transition),transform var(--transition),visibility var(--transition);pointer-events:none;box-shadow:none}
.v2-row:hover .v2-tip{opacity:1;visibility:visible;transform:translateY(0)}
.v2-tip__desc{font-size:14px;line-height:1.55;color:rgba(255,255,255,.85);margin:0}
.v2-tip__items{margin:10px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}
.v2-tip__items li{font-size:13px;color:rgba(255,255,255,.66);display:flex;gap:8px}
.v2-tip__items li::before{content:"–";color:var(--accent);font-weight:700}
.v2-flink{font-size:13px;color:rgba(255,255,255,.6);text-decoration:none;transition:color var(--transition)}
.v2-flink:hover{color:var(--accent)}
.v2-nav{position:relative;z-index:5;display:flex;align-items:center;gap:28px;padding:0 clamp(24px,4vw,56px);height:84px}
.v2-nav__links{display:flex;align-items:center;gap:clamp(20px,3vw,36px);margin:0 0 0 auto;padding:0;list-style:none}
.v2-nav__link{font-family:var(--font-caps);font-weight:600;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.85);text-decoration:none;padding:6px 0;border-bottom:2px solid transparent;transition:color var(--transition),border-color var(--transition);white-space:nowrap}
.v2-nav__link:hover{color:var(--accent)}
.v2-nav__link--active{color:var(--accent);border-bottom-color:var(--accent)}
.v2-btn{display:inline-flex;align-items:center;font-family:var(--font-caps);font-weight:600;font-size:12px;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:background var(--transition),color var(--transition),border-color var(--transition);white-space:nowrap;padding:15px 30px}
.v2-btn--solid{background:var(--accent);color:var(--ink)}.v2-btn--solid:hover{background:#fff;color:var(--ink)}
.v2-btn--outline{background:transparent;border-color:rgba(255,255,255,.6);color:#fff}.v2-btn--outline:hover{background:var(--accent);border-color:var(--accent);color:var(--ink)}
.v2-btn--dark{background:var(--ink);color:#fff}.v2-btn--dark:hover{background:var(--accent);color:var(--ink)}

/* --- as-btn-css --- */
.as-btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-caps);font-weight:600;font-size:12px;letter-spacing:var(--ls-button);text-transform:uppercase;text-decoration:none;border:1px solid transparent;border-radius:var(--radius);cursor:pointer;transition:background var(--transition),color var(--transition),border-color var(--transition);white-space:nowrap}
.as-btn::after{content:"›";font-family:var(--font-body);font-weight:700;font-size:14px;line-height:1;transform:translateY(-1px)}
.as-btn:active{opacity:.85}
.as-btn--md{padding:14px 26px}.as-btn--sm{padding:10px 18px;font-size:11px}
.as-btn--primary{background:var(--accent);color:var(--ink)}.as-btn--primary:hover{background:var(--ink);color:#fff}
.as-btn--dark{background:var(--ink);color:#fff}.as-btn--dark:hover{background:var(--accent);color:var(--ink)}
.as-btn--white{background:#fff;color:var(--ink)}.as-btn--white:hover{background:var(--ink);color:#fff}
.as-btn--outline{background:transparent;color:var(--ink);border-color:var(--ink)}.as-btn--outline:hover{background:var(--ink);color:#fff}
.as-btn--inverse{background:transparent;color:#fff;border-color:rgba(255,255,255,.55)}.as-btn--inverse:hover{background:var(--accent);border-color:var(--accent);color:var(--ink)}
.as-btn[disabled]{opacity:.4;pointer-events:none}

/* --- styles de-inlines (ex-attributs style) --- */
.u1{position: relative; min-height: 92vh; display: flex; flex-direction: column; justify-content: flex-end; overflow: hidden;}
.u2{position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover;}
.u3{position: absolute; inset: 0px; background: linear-gradient(rgba(22, 20, 26, 0.45), rgba(22, 20, 26, 0.82));}
.u4{position: absolute; top: 0px; left: 0px; right: 0px; z-index: 9; background: rgba(22, 20, 26, 0.32); border-bottom: 1px solid rgba(255, 255, 255, 0.12);}
.u5{height: 20px; display: block;}
.u6{display: flex;}
.u7{padding: 11px 22px;}
.u8{max-width: var(--container); margin: 0px auto; padding-top: 160px; padding-right: ; padding-bottom: 0px; padding-left: ; position: relative; width: 100%;}
.u9{display: flex; flex-direction: column; gap: 24px; padding-bottom: 72px;}
.u10{font-family: var(--font-body); font-weight: 600; font-size: 13px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--accent);}
.u11{color: rgb(255, 255, 255); font-size: clamp(3rem, 6vw, 5rem); max-width: 900px;}
.u12{color: var(--text-on-dark-2); max-width: 560px; font-size: 17px;}
.u13{display: flex; gap: 16px; margin-top: 8px;}
.u14{display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid rgba(255, 255, 255, 0.2);}
.u15{padding: 28px 24px 36px; border-left: none;}
.u16{display: flex; flex-direction: column; gap: 8px;}
.u17{font-family: var(--font-display); font-weight: 600; font-size: var(--text-stat); line-height: 1; color: rgb(255, 255, 255);}
.u18{font-size: 13px; line-height: 1.5; color: var(--text-on-dark-2); max-width: 200px;}
.u19{padding: 28px 24px 36px; border-left: 1px solid rgba(255, 255, 255, 0.2);}
.u20{padding: var(--section-y) 0; background: var(--surface-page);}
.u21{max-width: var(--container); margin: 0px auto; padding: 0 var(--gutter);}
.u22{display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center;}
.u23{display: flex; flex-direction: column; gap: 16px; align-items: flex-start; max-width: 640px;}
.u24{font-family: var(--font-body); font-weight: 600; font-size: 13px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--accent-strong);}
.u25{margin-top: 10px;}
.u26{position: relative;}
.u27{width: 100%; height: 440px; object-fit: cover; display: block;}
.u28{position: absolute; left: -32px; bottom: -32px; background: var(--accent); padding: 22px 26px; max-width: 230px;}
.u29{font-family: var(--font-display); font-weight: 600; font-size: 34px; line-height: 1;}
.u30{font-size: 13px; margin-top: 4px; color: var(--ink);}
.u31{display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; padding: 12px 0px; background: var(--paper);}
.u32{width: 100%; height: 240px; object-fit: cover; display: block;}
.u33{display: grid; grid-template-columns: 1fr 1fr; background: var(--paper);}
.u34{width: 100%; height: 100%; min-height: 440px; object-fit: cover; display: block;}
.u35{padding: clamp(48px, 6vw, 88px) clamp(32px, 5vw, 80px); display: flex; flex-direction: column; gap: 18px; justify-content: center; align-items: flex-start;}
.u36{padding: var(--section-y) 0; background: var(--surface-alt);}
.u37{display: flex; flex-direction: column; gap: 40px;}
.u38{display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; flex-wrap: wrap;}
.u39{display: flex; flex-direction: column; gap: 16px; align-items: flex-start; text-align: left; max-width: 640px;}
.u40{display: flex; align-items: center; gap: 10px; font-family: var(--font-caps); font-weight: 600; font-size: var(--text-eyebrow); letter-spacing: var(--ls-eyebrow); text-transform: uppercase; color: var(--ink);}
.u41{width: 16px; height: 2px; background: currentcolor; flex: 0 0 auto;}
.u42{color: var(--text-1);}
.u43{display: grid; grid-template-columns: 1fr 1fr; background: var(--surface-dark);}
.u44{display: flex; align-items: center; gap: 10px; font-family: var(--font-caps); font-weight: 600; font-size: var(--text-eyebrow); letter-spacing: var(--ls-eyebrow); text-transform: uppercase; color: rgb(255, 255, 255);}
.u45{color: var(--text-on-dark);}
.u46{color: var(--text-on-dark-2);}
.u47{margin-top: 8px;}
.u48{display: grid; grid-template-columns: 1fr 1fr; background: var(--surface-alt);}
.u49{width: 100%; height: 100%; min-height: 420px; object-fit: cover; display: block;}
.u50{padding: clamp(48px, 6vw, 88px) clamp(32px, 5vw, 80px); display: flex; flex-direction: column; gap: 16px; justify-content: center; align-items: flex-start;}
.u51{list-style: none; margin: 0px; padding: 0px; display: grid; grid-template-columns: repeat(1, 1fr); gap: 10px 32px;}
.u52{display: flex; gap: 12px; align-items: baseline; color: var(--text-2);}
.u53{color: var(--accent); font-weight: 700; flex: 0 0 auto;}
.u54{margin: 0px; background: var(--surface-dark); display: grid; grid-template-columns: 1fr; border-top: 1px solid var(--line-on-dark);}
.u55{padding: clamp(48px, 6vw, 88px) clamp(32px, 5vw, 80px); display: flex; flex-direction: column; gap: 22px; justify-content: center; align-items: center; text-align: center;}
.u56{font-family: var(--font-display); font-weight: 600; font-size: clamp(1.75rem, 2.6vw, 2.25rem); line-height: 1.1; color: rgb(255, 255, 255);}
.u57{margin: 0px; max-width: 520px; font-style: italic; font-size: 14px; line-height: 1.85; color: var(--text-on-dark-2);}
.u58{display: flex; align-items: center; gap: 14px; margin-top: 8px;}
.u59{height: 13px; width: auto;}
.u60{display: flex; flex-direction: column; text-align: left;}
.u61{font-family: var(--font-caps); font-weight: 600; font-size: 13px; color: rgb(255, 255, 255); white-space: nowrap;}
.u62{font-size: 12px; color: rgba(255, 255, 255, 0.55);}
.u63{display: grid; grid-template-columns: 1fr 1fr; background: var(--accent);}
.u64{width: 100%; height: 100%; min-height: 280px; object-fit: cover; display: block;}
.u65{padding: clamp(40px, 5vw, 72px) clamp(32px, 5vw, 72px); display: flex; flex-direction: column; gap: 16px; justify-content: center; align-items: flex-start;}
.u66{color: var(--ink);}
.u67{background: var(--surface-dark);}
.u68{max-width: var(--container); margin: 0px auto; padding: clamp(48px,6vw,80px) var(--gutter) 0;}
.u69{display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 56px; padding-bottom: 48px;}
.u70{display: flex; flex-direction: column; gap: 20px;}
.u71{height: 24px; width: auto; align-self: flex-start;}
.u72{font-size: var(--text-small); color: var(--text-on-dark-2);}
.u73{display: flex; flex-direction: column; gap: 10px;}
.u74{font-family: var(--font-display); font-weight: 600; font-size: 14px; letter-spacing: 0.08em; text-transform: uppercase; color: rgb(255, 255, 255); margin-bottom: 6px;}
.u75{border-top: 1px solid var(--line-on-dark); padding: 20px 0px; display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; font-size: 13px; color: rgba(255, 255, 255, 0.55);}
.u76{text-decoration: underline; text-underline-offset: 3px;}
.u77{position: relative; background: var(--surface-dark); height: 84px;}
.u78{padding-top: clamp(56px, 7vw, 96px); padding-right: ; padding-bottom: ; padding-left: ; background: var(--surface-page);}
.u79{max-width: 720px; display: flex; flex-direction: column; gap: 18px;}
.u80{width: 100%; height: 658px; min-height: 240px; object-fit: cover; display: block;}
.u81{padding: clamp(24px, 3vw, 40px) clamp(32px, 5vw, 80px); display: flex; flex-direction: column; gap: 14px; justify-content: center; align-items: flex-start;}
.u82{color: rgb(255, 255, 255);}
.u83{width: 100%; height: 100%; min-height: 360px; object-fit: cover; display: block;}
.u84{max-width: 720px; display: flex; flex-direction: column; gap: 16px; margin-bottom: clamp(32px, 4vw, 52px);}
.u85{display: flex; flex-direction: column;}
.u86{display: grid; grid-template-columns: 0.85fr 1.15fr; gap: clamp(24px, 4vw, 72px); border-top: 1px solid var(--line); padding: clamp(28px, 4vw, 44px) 4px;}
.u87{display: flex; flex-direction: column; gap: 12px; align-items: flex-start;}
.u88{font-family: var(--font-caps); font-weight: 600; font-size: 12px; color: var(--text-3);}
.u89{text-transform: uppercase; letter-spacing: 0.03em; font-size: 20px;}
.u90{display: flex; align-items: center; gap: 8px; font-family: var(--font-caps); font-weight: 600; font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--accent-strong);}
.u91{width: 14px; height: 2px; background: currentcolor;}
.u92{display: flex; flex-direction: column; gap: 12px; justify-content: center;}
.u93{border-top: 1px solid var(--line);}
.u94{display: flex; flex-direction: column; gap: 36px;}
.u95{display: grid; grid-template-columns: repeat(4, 1fr); gap: clamp(20px, 2.5vw, 40px);}
.u96{border-top: 2px solid var(--ink); padding-top: 18px; display: flex; flex-direction: column; gap: 10px;}
.u97{font-size: 19px;}
.u98{font-size: 13px;}
.u99{display: grid; grid-template-columns: repeat(2, auto); gap: 16px 48px; margin-top: 8px;}
.u100{position: relative; background: transparent; padding: 0px; display: flex; flex-direction: column; justify-content: flex-end; gap: 6px; min-height: 0px; box-sizing: border-box;}
.u101{font-family: var(--font-display); font-weight: 600; font-size: var(--text-stat); line-height: 1; color: var(--ink);}
.u102{font-size: 13px; line-height: 1.45; color: var(--text-2); max-width: 170px;}
.u103{width: 100%; height: 100%; min-height: 340px; object-fit: cover; display: block;}
.u104{padding-top: clamp(56px, 7vw, 96px); padding-right: ; padding-bottom: clamp(48px, 6vw, 72px); padding-left: ; background: var(--surface-page);}
.u105{display: grid; grid-template-columns: 1.1fr 0.9fr; gap: clamp(40px, 6vw, 96px); align-items: end;}
.u106{display: flex; flex-direction: column; gap: 16px;}
.u107{max-width: 420px; padding-bottom: 6px;}
.u108{margin-top: clamp(32px, 4vw, 56px);}
.u109{display: grid; grid-template-columns: 1fr 1fr; background: var(--paper); border-top: 1px solid var(--line);}
.u110{width: 100%; height: 100%; min-height: 520px; object-fit: cover; display: block;}
.u111{padding: clamp(48px, 6vw, 88px) clamp(32px, 5vw, 84px); display: flex; flex-direction: column; gap: 18px; justify-content: center; align-items: flex-start;}
.u112{font-family: var(--font-display); font-weight: 700; font-size: clamp(56px, 7vw, 92px); line-height: 1; color: transparent; -webkit-text-stroke: 1px var(--gray-2); opacity: 0.5; margin-bottom: -6px;}
.u113{display: flex; align-items: center; gap: 10px; font-family: var(--font-caps); font-weight: 600; font-size: 12px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--accent-strong);}
.u114{width: 16px; height: 2px; background: currentcolor;}
.u115{text-transform: uppercase; letter-spacing: 0.03em; font-size: clamp(1.625rem, 2.6vw, 2.375rem);}
.u116{max-width: 480px;}
.u117{display: flex; flex-direction: column; align-self: stretch;}
.u118{border-top: 1px solid var(--line); padding: 11px 2px; font-size: 14px; color: var(--text-2); display: flex; gap: 12px; align-items: baseline;}
.u119{font-family: var(--font-caps); font-weight: 600; font-size: 11px; color: var(--text-3); flex: 0 0 auto; width: 22px;}
.u120{display: flex; gap: 20px; align-items: center; margin-top: 6px; flex-wrap: wrap;}
.u121{padding: 12px 24px;}
.u122{display: inline-flex; align-items: center; gap: 8px; font-family: var(--font-caps); font-weight: 600; font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--ink); border-bottom: 1px solid var(--ink); padding-bottom: 4px;}
.u123{display: grid; grid-template-columns: 1fr 1fr; background: var(--surface-alt); border-top: 1px solid var(--line);}
.u124{padding-top: clamp(56px, 7vw, 96px); padding-right: ; padding-bottom: clamp(64px, 8vw, 112px); padding-left: ; background: var(--surface-page);}
.u125{max-width: 560px; display: flex; flex-direction: column; gap: 16px; margin-bottom: clamp(48px, 6vw, 72px);}
.u126{display: grid; grid-template-columns: 0.8fr 1.2fr; gap: clamp(48px, 8vw, 128px); align-items: start;}
.u127{display: grid; grid-template-columns: 130px 1fr; gap: 16px; align-items: baseline; border-top: 1px solid var(--line); padding: 20px 4px;}
.u128{font-family: var(--font-caps); font-weight: 600; font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--text-3);}
.u129{font-size: 15px; color: var(--ink);}
.u130{font-size: 13px; color: var(--text-3); margin-top: 20px;}
.u131{display: flex; flex-direction: column; gap: 28px;}
.u132{display: grid; grid-template-columns: 1fr 1fr; gap: 28px 40px;}
.u133{display: flex; flex-direction: column; gap: 6px;}
.u134{font-family: var(--font-body); font-size: 15px; color: var(--text-1); background: transparent; border-top: none; border-right: none; border-bottom-width: ; border-left: none; border-bottom-style: ; border-bottom-color: var(--line); border-image: initial; border-radius: 0px; padding: 10px 0px 12px; outline: none; width: 100%; box-sizing: border-box; transition: border-color 180ms; resize: vertical;}
.u135{font-family: var(--font-body); font-size: 15px; color: var(--text-1); background: transparent; border-top: none; border-right: none; border-bottom-width: ; border-left: none; border-bottom-style: ; border-bottom-color: var(--line); border-image: initial; border-radius: 0px; padding: 10px 0px 12px; outline: none; width: 100%; box-sizing: border-box; transition: border-color 180ms; resize: vertical; appearance: auto;}
.u136{margin-top: 4px;}

/* ========================================================= */
/* Adaptatif (mobile / tablette) — ajoute (export desktop-only) */
/* ========================================================= */
.as-burger{display:none;-webkit-appearance:none;appearance:none;background:none;border:0;padding:0;width:44px;height:44px;cursor:pointer;color:#fff;align-items:center;justify-content:center;}
.as-burger svg{width:26px;height:26px;}
.as-burger__close{display:none;}
.v2-nav.open .as-burger__open{display:none;}
.v2-nav.open .as-burger__close{display:flex;}

@media (max-width: 860px){
  html,body{overflow-x:hidden;}
  img,video{max-width:100%;height:auto;}
  .u14,.u22,.u31,.u33,.u43,.u48,.u63,.u69,.u86,.u95,.u99,.u105,.u109,.u123,.u126,.u127,.u132{grid-template-columns:1fr !important;}
  .v2-row{grid-template-columns:44px 1fr !important;row-gap:2px;}
  .as-burger{display:inline-flex;margin-left:auto;}
  .v2-nav > .v2-btn{display:none;}
  .v2-nav__links{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;margin:0;background:var(--ink);border-top:1px solid var(--line-on-dark);padding:6px 0 14px;max-height:0;overflow:hidden;opacity:0;pointer-events:none;transform:translateY(-6px);transition:max-height .3s ease,opacity .28s ease,transform .28s ease;}
  .v2-nav.open .v2-nav__links{max-height:80vh;overflow-y:auto;opacity:1;pointer-events:auto;transform:none;}
  .v2-nav__links li{width:100%;}
  .v2-nav__link{display:block;width:100%;box-sizing:border-box;padding:14px clamp(24px,5vw,56px);border-bottom:1px solid var(--line-on-dark);}
}
