/* AYLI Consulting – styles de la page d’accueil */
.ay-dd{position:relative;display:flex;align-items:center}
.ay-dd>a{display:block}
.ay-dd-m{display:none;position:absolute;top:100%;left:0;min-width:270px;padding:8px;background:white;border:1px solid oklch(91% 0.01 262);border-radius:16px;box-shadow:0 12px 32px oklch(26% 0.09 262 / 0.14);z-index:60}
.ay-dd:hover .ay-dd-m,.ay-dd:focus-within .ay-dd-m{display:block}
.ay-dd-m a:hover{background:oklch(96% 0.025 350)}
/* cyrillic-ext */
/* vietnamese */
/* latin-ext */
/* latin */
/* cyrillic-ext */
/* vietnamese */
/* latin-ext */
/* latin */
/* cyrillic-ext */
/* vietnamese */
/* latin-ext */
/* latin */
/* cyrillic-ext */
/* vietnamese */
/* latin-ext */
/* latin */
/* cyrillic-ext */
/* vietnamese */
/* latin-ext */
/* latin */


  body { margin: 0; background: #ffffff; font-family: 'Plus Jakarta Sans', sans-serif; }
a { color: oklch(48% 0.18 258); text-decoration: none; }
a:hover { color: oklch(40% 0.18 258); }
* { box-sizing: border-box; }
input[type="range"] { accent-color: oklch(60% 0.21 350); }
input, textarea, select, button { font-family: 'Plus Jakarta Sans', sans-serif; }


/* Layout : site institutionnel 7 vues, bandeaux marine arrondis + fonds clairs, accent rose AYLI réservé aux actions */
:root {
  --bg: oklch(98.6% 0.005 262);
  --surface: oklch(100% 0 0);
  --surface-2: oklch(96.2% 0.013 262);
  --ink: oklch(22% 0.05 262);
  --ink-soft: oklch(43% 0.04 262);
  --line: oklch(91.5% 0.013 262);
  --navy: oklch(26% 0.09 262);
  --navy-2: oklch(32% 0.1 262);
  --navy-line: oklch(40% 0.1 262);
  --on-navy: oklch(98% 0.008 262);
  --on-navy-soft: oklch(86% 0.04 262);
  --accent: oklch(58% 0.21 350);
  --accent-text: oklch(50% 0.2 350);
  --accent-on-navy: oklch(78% 0.15 350);
  --on-accent: oklch(100% 0 0);
  --ok: oklch(52% 0.13 160);
  --font: 'Plus Jakarta Sans', 'Segoe UI', system-ui, -apple-system, sans-serif;
  --radius-lg: 28px; --radius: 18px; --radius-sm: 12px;
  --max: 1240px;
}
* { box-sizing: border-box; }
body { background: var(--bg); color: var(--ink); font-family: var(--font); font-size: 16px; line-height: 1.6; -webkit-font-smoothing: antialiased; }
body::before { content: ""; position: fixed; inset: 0 0 auto; height: env(safe-area-inset-top, 0px); z-index: 60; background: var(--surface); }
a { color: inherit; text-decoration: none; }
h1, h2, h3 { margin: 0; text-wrap: balance; letter-spacing: -0.02em; }
p { margin: 0; }
ul { margin: 0; }
:focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; border-radius: 6px; }
.wrap { max-width: var(--max); margin: 0 auto; padding-left: max(16px, env(safe-area-inset-left, 0px)); padding-right: max(16px, env(safe-area-inset-right, 0px)); }

/* Header */
header.site { position: sticky; top: env(safe-area-inset-top, 0px); z-index: 50; background: color-mix(in oklch, var(--surface) 94%, transparent); backdrop-filter: blur(10px); border-bottom: 1px solid var(--line); }
.head-row { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding-block: 12px; position: relative; }
.brand { display: flex; align-items: center; gap: 10px; }
.brand-mark { width: 36px; height: 36px; border-radius: 10px; background: var(--navy); color: var(--on-navy); display: grid; place-items: center; font-weight: 800; }
.brand-name { display: flex; flex-direction: column; line-height: 1.05; }
.brand-name b { font-weight: 800; font-size: 18px; letter-spacing: 0.02em; }
.brand-name span { font-weight: 700; font-size: 10px; letter-spacing: 0.18em; color: var(--accent-text); }
nav.main { display: flex; gap: 2px; }
nav.main a { font-size: 14px; font-weight: 700; padding: 8px 12px; border-radius: 100px; color: var(--ink-soft); }
nav.main a:hover, nav.main a[aria-current="page"] { background: var(--surface-2); color: var(--ink); }
.menu-btn { display: none; background: var(--surface-2); color: var(--ink); border: 0; border-radius: 100px; padding: 9px 14px; font: 700 14px var(--font); cursor: pointer; }
@media (max-width: 1040px) {
  .menu-btn { display: inline-block; }
.head-cta { margin-left: auto; padding: 10px 14px !important; font-size: 13px !important; }
nav.main { display: none; position: absolute; left: 0; right: 0; top: 100%; flex-direction: column; background: var(--surface); border-bottom: 1px solid var(--line); padding: 8px max(16px, env(safe-area-inset-right, 0px)) 16px max(16px, env(safe-area-inset-left, 0px)); }
nav.main.open { display: flex; }
nav.main a { font-size: 16px; padding: 12px 14px; }
}

/* Buttons */
.btn { display: inline-flex; align-items: center; gap: 8px; padding: 13px 22px; border-radius: 100px; font-weight: 700; font-size: 15px; border: 0; cursor: pointer; font-family: var(--font); transition: transform .15s ease; }
.btn:hover { transform: translateY(-1px); }
.btn-primary { background: var(--accent); color: var(--on-accent); }
.btn-light { background: var(--on-navy); color: oklch(26% 0.09 262); }
.link-arrow { font-weight: 700; color: var(--accent-text); }
.actions { display: flex; gap: 12px; flex-wrap: wrap; }

/* Sections */
main { padding-bottom: 32px; }
.view { display: flex; flex-direction: column; gap: 88px; padding-top: 28px; }
.band { background: var(--navy); color: var(--on-navy); border-radius: var(--radius-lg); padding: clamp(36px, 6vw, 64px) clamp(22px, 5vw, 56px); }
.hero { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr)); gap: 48px; align-items: center; }
.hero > * { min-width: 0; }
.pill-eyebrow { display: inline-flex; align-items: center; gap: 8px; background: var(--navy-2); color: var(--on-navy-soft); padding: 6px 14px; border-radius: 100px; font-size: 12px; font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase; }
.pill-eyebrow::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--accent-on-navy); }
.hero h1 { font-size: clamp(30px, 4vw, 48px); line-height: 1.1; font-weight: 800; margin-top: 22px; }
.hero h1 em { font-style: normal; color: var(--accent-on-navy); }
.lead-navy { font-size: 17px; color: var(--on-navy-soft); max-width: 620px; margin-top: 18px; }
.signature { margin-top: 18px; font-weight: 700; color: var(--on-navy); padding-left: 14px; border-left: 3px solid var(--accent-on-navy); }
.hero .actions { margin-top: 28px; }
.hero-tiles { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.hero-tile { background: var(--navy-2); border: 1px solid var(--navy-line); border-radius: 20px; padding: 8px 8px 16px; display: flex; flex-direction: column; gap: 14px; color: #fff; overflow: hidden; transition: background .2s, border-color .2s, transform .2s, box-shadow .2s; }
.hero-tile .tile-img { position: relative; aspect-ratio: 16/10; border-radius: 14px; overflow: hidden; }
.hero-tile .tile-img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .5s ease; }
.hero-tile .tile-img::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, oklch(20% 0.08 262 / .55), transparent 55%); }
.hero-tile .tile-n { position: absolute; top: 10px; left: 10px; z-index: 1; font-size: 12px; font-weight: 800; letter-spacing: .06em; color: oklch(26% 0.09 262); background: #fff; border-radius: 100px; padding: 3px 10px; }
.hero-tile .tile-txt { display: flex; flex-direction: column; gap: 4px; padding: 0 10px; }
.hero-tile small { font-size: 12px; color: var(--on-navy-soft); font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.hero-tile b { font-size: 16px; line-height: 1.25; display: flex; justify-content: space-between; align-items: flex-start; gap: 10px; }
.hero-tile b::after { content: "→"; color: var(--accent-on-navy); font-weight: 800; transition: transform .2s; }
.hero-tile:hover { background: oklch(34% 0.11 262); border-color: oklch(85% 0.12 350); transform: translateY(-4px); box-shadow: 0 14px 30px oklch(15% 0.08 262 / .55); }
.hero-tile:hover .tile-img img { transform: scale(1.06); }
.hero-tile:hover b::after { transform: translateX(4px); }
.hero-tile, .hero-tile:hover, .hero-tile:hover b, .hero-tile:hover small { color: #fff; }
@media (max-width: 520px) { .hero-tiles { grid-template-columns: 1fr; } }
.page-hero h1 { font-size: clamp(28px, 3.6vw, 44px); line-height: 1.12; font-weight: 800; margin-top: 20px; max-width: 900px; }
.crumb { font-size: 13px; color: var(--on-navy-soft); font-weight: 600; margin-bottom: 18px; }
.sec { display: flex; flex-direction: column; gap: 32px; }
.sec-head { display: flex; flex-direction: column; gap: 10px; max-width: 780px; }
.eyebrow { font-size: 12px; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; color: var(--accent-text); }
.sec-head h2 { font-size: clamp(24px, 2.8vw, 34px); line-height: 1.15; font-weight: 800; }
.sec-head p { color: var(--ink-soft); font-size: 17px; }
.sec-head-row { display: flex; justify-content: space-between; align-items: end; gap: 16px; flex-wrap: wrap; }
.two-col { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr)); gap: 24px 56px; align-items: start; }
.two-col > * { min-width: 0; }
.prose { display: flex; flex-direction: column; gap: 14px; color: var(--ink-soft); font-size: 17px; }
.grid { display: grid; gap: 18px; }
.g2 { grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr)); }
.g3 { grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); }
.g4 { grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr)); }
.grid > * { min-width: 0; }
.card { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 28px; display: flex; flex-direction: column; gap: 12px; }
.card h3 { font-size: 20px; line-height: 1.25; font-weight: 800; }
.card p { color: var(--ink-soft); }
.card .tag { align-self: flex-start; font-size: 12px; font-weight: 700; padding: 4px 10px; border-radius: 100px; background: var(--surface-2); color: var(--ink-soft); }
.chips { display: flex; flex-wrap: wrap; gap: 6px; }
.chips span { font-size: 13px; font-weight: 600; padding: 5px 10px; border-radius: 100px; background: var(--surface-2); color: var(--ink); }
.muted { color: var(--ink-soft); }
.soft-panel { background: var(--surface-2); border-radius: var(--radius-lg); padding: clamp(28px, 4vw, 48px); display: flex; flex-direction: column; gap: 12px; }
.soft-panel h2 { font-size: clamp(22px, 2.4vw, 28px); font-weight: 800; }
.soft-panel p { color: var(--ink-soft); max-width: 760px; }
.dots { list-style: none; padding: 0; display: flex; flex-direction: column; gap: 8px; color: var(--ink-soft); }
.dots li { display: flex; gap: 10px; }
.dots li::before { content: ""; flex: none; width: 7px; height: 7px; border-radius: 50%; background: var(--accent); margin-top: 9px; }

/* Expertise sections */
.expertise { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 380px), 1fr)); gap: 24px 48px; padding: 36px 0; border-top: 1px solid var(--line); scroll-margin-top: 90px; }
.expertise > * { min-width: 0; }
.expertise .num { font-size: 13px; font-weight: 800; color: var(--accent-text); letter-spacing: 0.06em; }
.expertise h2 { font-size: clamp(22px, 2.4vw, 28px); font-weight: 800; margin-top: 6px; }
.expertise .claim { font-weight: 700; margin-top: 10px; }
.expertise .intro { color: var(--ink-soft); margin-top: 8px; }
.expertise h3 { font-size: 13px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink-soft); margin-bottom: 10px; }
.expertise .lists { display: flex; flex-direction: column; gap: 22px; }
.img-slot { margin-top: 18px; aspect-ratio: 16 / 7; max-width: 100%; border-radius: var(--radius-sm); border: 1px dashed var(--line); background: var(--surface-2); display: grid; place-items: center; color: var(--ink-soft); font-size: 13px; font-weight: 600; }

/* Case study */
.case { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-lg); overflow: hidden; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 360px), 1fr)); }
.case > * { min-width: 0; }
.case-side { background: var(--navy); color: var(--on-navy); padding: clamp(24px, 4vw, 40px); display: flex; flex-direction: column; gap: 14px; }
.case-side h3 { font-size: clamp(22px, 2.4vw, 28px); font-weight: 800; }
.case-side p { color: var(--on-navy-soft); }
.case-side .eyebrow { color: var(--accent-on-navy); }
.case dl { margin: 0; padding: clamp(24px, 4vw, 40px); display: grid; grid-template-columns: minmax(0, 1fr); gap: 18px; }
.case dt { font-size: 12px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; color: var(--accent-text); }
.case dd { margin: 4px 0 0; color: var(--ink-soft); }
.todo { color: var(--accent-text); font-weight: 600; }

/* Offers */
.offer { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 30px; display: flex; flex-direction: column; gap: 14px; }
.offer .who { font-size: 12px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; color: var(--accent-text); }
.offer h3 { font-size: 24px; font-weight: 800; }
.offer .claim { font-weight: 700; }
.offer .for { margin-top: auto; padding-top: 14px; border-top: 1px solid var(--line); font-size: 15px; color: var(--ink-soft); }
.offer .for b { color: var(--ink); }
.offer.featured { background: var(--navy); color: var(--on-navy); border-color: var(--navy); }
.offer.featured .who { color: var(--accent-on-navy); }
.offer.featured p:not(.claim) { color: var(--on-navy-soft); }
.offer.featured .for { border-color: var(--navy-line); color: var(--on-navy-soft); }
.offer.featured .for b { color: var(--on-navy); }

/* Steps (real sequences) */
.steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 210px), 1fr)); gap: 18px; counter-reset: step; }
.step { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 24px; display: flex; flex-direction: column; gap: 8px; }
.step::before { counter-increment: step; content: counter(step, decimal-leading-zero); font-size: 13px; font-weight: 800; color: var(--accent-text); }
.step h3 { font-size: 17px; font-weight: 800; }
.step p { color: var(--ink-soft); font-size: 15px; }

/* Timeline */
.timeline { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
.timeline li { display: grid; grid-template-columns: 140px minmax(0, 1fr); gap: 20px; padding: 18px 0; border-top: 1px solid var(--line); }
.timeline li:last-child { border-bottom: 1px solid var(--line); }
.timeline b { font-weight: 800; color: var(--accent-text); }
.timeline p { color: var(--ink-soft); }
@media (max-width: 520px) { .timeline li { grid-template-columns: minmax(0, 1fr); gap: 4px; } }

/* Compare table */
.table-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
table { width: 100%; border-collapse: collapse; min-width: 680px; font-size: 15px; }
th, td { text-align: left; padding: 16px 20px; border-bottom: 1px solid var(--line); vertical-align: top; }
th { font-size: 13px; text-transform: uppercase; letter-spacing: 0.06em; color: var(--ink-soft); background: var(--surface-2); }
tr:last-child td { border-bottom: 0; }
td:first-child { font-weight: 700; }

/* References */
.ref-sector { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 28px; display: flex; flex-direction: column; gap: 14px; }
.ref-sector h3 { font-size: 20px; font-weight: 800; }
.ref-sector .skills { color: var(--ink-soft); font-size: 15px; }
.logo-slots { display: flex; flex-direction: column; gap: 10px; margin-top: 4px; }
.logo-slot { min-height: 72px; border-radius: var(--radius-sm); background: var(--surface-2); display: grid; place-items: center; padding: 10px 16px; font-weight: 700; text-align: center; }

/* Statement */
.statement { font-size: clamp(22px, 2.6vw, 30px); line-height: 1.3; font-weight: 700; max-width: 900px; letter-spacing: -0.01em; }
.statement em { font-style: normal; color: var(--accent-on-navy); }

/* Frameworks */
.framework { border-top: 1px solid var(--line); }
.framework-row { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); gap: 12px 40px; padding: 26px 0; border-bottom: 1px solid var(--line); }
.framework-row > * { min-width: 0; }
.framework-row h3 { font-size: 19px; font-weight: 800; }
.framework-row .ref { font-size: 13px; font-weight: 700; color: var(--accent-text); letter-spacing: 0.04em; text-transform: uppercase; margin-bottom: 6px; }
.framework-row p { color: var(--ink-soft); }
.sources { font-size: 14px; color: var(--ink-soft); display: flex; flex-wrap: wrap; gap: 6px 18px; }

/* FAQ */
details { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-sm); padding: 18px 22px; }
details + details { margin-top: 10px; }
summary { cursor: pointer; font-weight: 700; list-style: none; display: flex; justify-content: space-between; gap: 16px; }
summary::-webkit-details-marker { display: none; }
summary::after { content: "+"; color: var(--accent-text); font-weight: 800; font-size: 20px; line-height: 1; }
details[open] summary::after { content: "−"; }
details p { margin-top: 10px; color: var(--ink-soft); }

/* Forms */
form.panel { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: clamp(22px, 3vw, 32px); display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: 16px; }
.field { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.field.full { grid-column: 1 / -1; }
label { font-size: 14px; font-weight: 700; }
input, select, textarea { font: 15px var(--font); color: var(--ink); background: var(--bg); border: 1px solid var(--line); border-radius: 10px; padding: 11px 12px; width: 100%; }
input[type="file"] { padding: 9px; }
textarea { min-height: 110px; resize: vertical; }
.consent { grid-column: 1 / -1; display: flex; gap: 10px; align-items: flex-start; font-size: 14px; color: var(--ink-soft); font-weight: 500; }
.consent input { width: 18px; height: 18px; flex: none; margin-top: 2px; accent-color: var(--accent); }
.form-note { grid-column: 1 / -1; font-size: 13px; color: var(--ink-soft); }
.form-done { grid-column: 1 / -1; font-weight: 700; color: var(--ok); }

/* CTA band */
.cta-band { display: flex; justify-content: space-between; align-items: center; gap: 24px; flex-wrap: wrap; }
.cta-band h2 { font-size: clamp(22px, 2.6vw, 30px); font-weight: 800; max-width: 680px; }
.cta-band p { color: var(--on-navy-soft); max-width: 680px; margin-top: 8px; }

/* Direction */
.director { display: grid; grid-template-columns: 200px minmax(0, 1fr); gap: 28px; align-items: start; }
.portrait { aspect-ratio: 4 / 5; max-width: 100%; border-radius: var(--radius); border: 1px dashed var(--line); background: var(--surface-2); display: grid; place-items: center; text-align: center; padding: 12px; color: var(--ink-soft); font-size: 13px; font-weight: 600; }
@media (max-width: 560px) { .director { grid-template-columns: minmax(0, 1fr); }
.portrait { max-width: 200px; } }

/* Contact */
.contact-line { display: flex; flex-direction: column; gap: 2px; }
.contact-line small { font-size: 12px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink-soft); }
.contact-line b { font-size: 17px; user-select: all; }

/* Footer */
footer.site { margin-top: 88px; background: var(--navy); color: var(--on-navy-soft); }
.foot-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)); gap: 32px; padding-block: 56px 32px; }
.foot-grid h4 { margin: 0 0 12px; color: var(--on-navy); font-size: 14px; }
.foot-grid a { display: block; padding: 3px 0; font-size: 14px; }
.foot-grid a:hover { color: var(--on-navy); }
.foot-bottom { border-top: 1px solid var(--navy-line); padding-block: 20px calc(20px + env(safe-area-inset-bottom, 0px)); font-size: 13px; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px; }
.foot-bottom nav { display: flex; gap: 16px; flex-wrap: wrap; }
footer .brand-mark { background: var(--on-navy); color: oklch(26% 0.09 262); }
footer .brand-name b { color: var(--on-navy); }
footer .brand-name span { color: var(--accent-on-navy); }
@media (prefers-reduced-motion: reduce) { .btn { transition: none; } }
.ay-dd{position:relative;display:flex;align-items:center}
.ay-dd>a{display:inline-flex;align-items:center;gap:6px}
.ay-dd-m{display:none;position:absolute;top:100%;left:0;min-width:270px;padding:8px;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:0 12px 32px oklch(26% 0.09 262 / 0.14);z-index:60}
.ay-dd:hover .ay-dd-m,.ay-dd:focus-within .ay-dd-m{display:block}
nav.main .ay-dd-m a{display:block;border-radius:10px;padding:10px 14px}
@media (max-width:960px){.ay-dd{flex-direction:column;align-items:stretch}
.ay-dd-m{position:static;display:block;box-shadow:none;border:0;padding:0 0 0 14px;min-width:0}}
.logo-slot{height:88px;border-radius:18px;padding:14px 20px;background:rgb(251,250,255);border:1px solid var(--line)}
.logo-slot img{width:170px;height:60px;max-width:100%;object-fit:contain;display:block}
.brand img{display:block;height:68px;width:auto}
@media (max-width:1040px){.brand img{height:54px}}
.head-row{gap:12px!important;flex-wrap:nowrap}
nav.main{white-space:nowrap}
nav.main a{padding:8px 7px!important}
.head-cta{padding:11px 18px!important;font-size:14px!important;white-space:nowrap}
@media (max-width:1040px){.head-row{flex-wrap:nowrap}}
main.wrap{max-width:none;padding-left:0;padding-right:0}.view>.band.hero:first-child{width:100%;max-width:none;margin:0;border-radius:0;padding:clamp(48px,7vw,88px) max(16px,calc((100% - var(--max))/2 + 16px))}.view>:not(:first-child){width:100%;max-width:var(--max);margin-inline:auto;padding-inline:16px}
.view{padding-top:0!important}
body{overflow-x:hidden}
.logo-chip{display:inline-block;background:#fff;border-radius:12px;padding:6px 10px}
.logo-chip img{height:52px;width:auto;display:block}

.view>.sec.sec-dark,.view>.two-col.sec-dark{background:var(--navy);color:var(--on-navy);padding-block:56px;box-shadow:0 0 0 100vmax var(--navy);clip-path:inset(0 -100vmax)}
.sec-dark .sec-head h2{color:#fff}
.sec-dark .eyebrow,.sec-dark .link-arrow{color:var(--accent-on-navy)}
.sec-dark .prose p{color:var(--on-navy-soft)}
.sec-dark .link-arrow:hover{color:#fff}

.sec-dark .ref-sector h3{color:var(--ink)}
.sec-dark .ref-sector .skills{color:var(--ink-soft)}
