/* =========================================================
   OXL PUBLIC V2 — HOME + HEADER + FOOTER
   Couche visuelle uniquement. Aucun JavaScript n'est embarqué.
   ========================================================= */

:root {
    --oxl-v2-ink: #10241d;
    --oxl-v2-ink-2: #17362a;
    --oxl-v2-muted: #66756f;
    --oxl-v2-line: #dce6e1;
    --oxl-v2-line-strong: #c8d7d0;
    --oxl-v2-bg: #f7f8f5;
    --oxl-v2-bg-soft: #eef4f0;
    --oxl-v2-white: #ffffff;
    --oxl-v2-green: #0e5b43;
    --oxl-v2-green-2: #0a4634;
    --oxl-v2-green-3: #147759;
    --oxl-v2-mint: #dff1e8;
    --oxl-v2-radius: 18px;
    --oxl-v2-radius-lg: 28px;
    --oxl-v2-shadow: 0 24px 70px rgba(24, 63, 49, .10);
    --oxl-v2-container: 1280px;
}

html { scroll-behavior: smooth; }
body { color: var(--oxl-v2-ink); background: var(--oxl-v2-white); }
body, button, input, textarea, select { font-family: Inter, Arial, sans-serif; }
body * { box-sizing: border-box; }
body img { max-width: 100%; }
body .container { width: min(var(--oxl-v2-container), calc(100% - 48px)); margin-inline: auto; }

/* ---------------- HEADER ---------------- */
body .site-header.oxl-v2-header {
    position: sticky;
    top: 0;
    z-index: 10000;
    width: 100%;
    min-height: 76px;
    padding: 0;
    background: rgba(250, 251, 248, .94);
    border-bottom: 1px solid rgba(16, 36, 29, .09);
    box-shadow: none;
    backdrop-filter: blur(18px) saturate(1.2);
    -webkit-backdrop-filter: blur(18px) saturate(1.2);
}
body .site-header.oxl-v2-header::before,
body .site-header.oxl-v2-header::after { display: none !important; }
body .oxl-v2-nav-shell {
    min-height: 76px;
    display: grid;
    grid-template-columns: 118px minmax(0, 1fr) auto;
    align-items: center;
    gap: 28px;
    padding: 0 !important;
}
body .oxl-v2-brand { display: inline-flex; align-items: center; width: 82px; height: 42px; }
body .oxl-v2-brand .brand-logo { width: 72px; height: auto; display: block; object-fit: contain; }
body .oxl-v2-main-nav { position: static; justify-self: center; }
body .oxl-v2-main-nav > ul { display: flex; align-items: center; gap: 4px; list-style: none; margin: 0; padding: 0; }
body .oxl-v2-main-nav > ul > li { position: static; margin: 0; padding: 0; }
body .oxl-v2-main-nav > ul > li > a {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 44px;
    padding: 0 13px;
    color: #294138;
    font-size: 13px;
    line-height: 1;
    font-weight: 650;
    letter-spacing: -.015em;
    text-decoration: none;
    border-radius: 10px;
    transition: background .2s ease, color .2s ease;
}
body .oxl-v2-main-nav > ul > li > a:hover,
body .oxl-v2-main-nav > ul > li:focus-within > a { color: var(--oxl-v2-green); background: rgba(14, 91, 67, .06); }
body .oxl-v2-main-nav .nav-trigger i { font-size: 9px; opacity: .65; transition: transform .2s ease; }
body .oxl-v2-main-nav > ul > li:hover .nav-trigger i,
body .oxl-v2-main-nav > ul > li:focus-within .nav-trigger i { transform: rotate(180deg); }
body .oxl-v2-header-actions { display: flex; align-items: center; gap: 8px; justify-content: flex-end; }
body .oxl-v2-header-actions .dashboard-link {
    display: inline-flex; align-items: center; justify-content: center; height: 42px; padding: 0 14px;
    color: #294138; font-size: 13px; font-weight: 650; text-decoration: none; border-radius: 10px;
}
body .oxl-v2-header-actions .dashboard-link:hover { background: rgba(16,36,29,.05); color: var(--oxl-v2-green); }
body .oxl-v2-header-actions .nav-cta,
body .oxl-v2-header-actions .btn.btn-primary {
    min-height: 42px; padding: 0 18px; display: inline-flex; align-items: center; justify-content: center;
    border: 0; border-radius: 10px; background: var(--oxl-v2-green); color: #fff; font-size: 13px; font-weight: 700;
    text-decoration: none; box-shadow: none; transform: none;
}
body .oxl-v2-header-actions .nav-cta:hover { background: var(--oxl-v2-green-2); transform: translateY(-1px); }
body .oxl-v2-header-actions .menu-toggle { display: none; }

/* Mega menus */
body .oxl-v2-header .mega.oxl-v2-mega {
    position: absolute;
    top: calc(100% - 1px);
    left: 50%;
    width: min(1120px, calc(100vw - 48px));
    transform: translate(-50%, 10px);
    padding: 14px 0 0;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    background: transparent;
    border: 0;
    box-shadow: none;
    transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
}
body .oxl-v2-header .main-nav > ul > li:hover > .mega,
body .oxl-v2-header .main-nav > ul > li:focus-within > .mega {
    opacity: 1; visibility: visible; pointer-events: auto; transform: translate(-50%, 0);
}
body .oxl-v2-mega-shell {
    display: grid !important;
    grid-template-columns: 250px 1fr;
    gap: 26px;
    padding: 24px !important;
    background: rgba(255,255,255,.98);
    border: 1px solid var(--oxl-v2-line);
    border-radius: 18px;
    box-shadow: 0 28px 80px rgba(16,36,29,.16);
    overflow: hidden;
}
body .oxl-mega-intro { padding: 7px 12px 7px 4px; border-right: 1px solid var(--oxl-v2-line); }
body .oxl-mega-intro > span { display: block; margin-bottom: 13px; color: var(--oxl-v2-green); font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
body .oxl-mega-intro > strong { display: block; max-width: 210px; color: var(--oxl-v2-ink); font-size: 22px; line-height: 1.15; letter-spacing: -.035em; }
body .oxl-mega-intro > a { display: inline-flex; align-items: center; gap: 8px; margin-top: 24px; color: var(--oxl-v2-green); font-size: 12px; font-weight: 750; text-decoration: none; }
body .oxl-v2-feature-grid { display: grid !important; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 6px !important; }
body .oxl-v2-feature-grid .mega-feature-item,
body .oxl-solution-grid > a {
    min-width: 0; display: flex; align-items: center; gap: 12px; padding: 12px; border: 1px solid transparent;
    border-radius: 12px; background: transparent; color: var(--oxl-v2-ink); text-decoration: none; box-shadow: none;
}
body .oxl-v2-feature-grid .mega-feature-item:hover,
body .oxl-solution-grid > a:hover { background: var(--oxl-v2-bg); border-color: var(--oxl-v2-line); }
body .oxl-v2-feature-grid .mega-feature-icon,
body .oxl-solution-grid > a > i { flex: 0 0 36px; width: 36px; height: 36px; display: grid; place-items: center; border-radius: 10px; background: var(--oxl-v2-bg-soft); color: var(--oxl-v2-green); font-size: 13px; }
body .oxl-v2-feature-grid strong,
body .oxl-solution-grid strong { display: block; color: var(--oxl-v2-ink); font-size: 12px; line-height: 1.25; }
body .oxl-v2-feature-grid small,
body .oxl-solution-grid small { display: block; margin-top: 3px; color: var(--oxl-v2-muted); font-size: 10px; line-height: 1.35; }
body .oxl-mega-footer { grid-column: 2; display: flex; gap: 18px; padding: 14px 12px 0; border-top: 1px solid var(--oxl-v2-line); }
body .oxl-mega-footer a { color: var(--oxl-v2-muted); font-size: 11px; font-weight: 650; text-decoration: none; }
body .oxl-mega-footer a:hover { color: var(--oxl-v2-green); }
body .oxl-solution-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 6px; }

/* ---------------- Shared public V2 ---------------- */
body .oxl-btn { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding: 0 21px; border-radius: 12px; font-size: 13px; font-weight: 750; text-decoration: none; border: 1px solid transparent; transition: .2s ease; }
body .oxl-btn--primary { color: #fff; background: var(--oxl-v2-green); }
body .oxl-btn--primary:hover { color: #fff; background: var(--oxl-v2-green-2); transform: translateY(-1px); }
body .oxl-btn--ghost { color: var(--oxl-v2-ink); background: transparent; border-color: var(--oxl-v2-line-strong); }
body .oxl-btn--ghost:hover { color: var(--oxl-v2-green); background: #fff; }
body .oxl-btn--light { background: #fff; color: var(--oxl-v2-green-2); }
body .oxl-text-link { display: inline-flex; align-items: center; gap: 8px; color: var(--oxl-v2-green); font-size: 13px; font-weight: 750; text-decoration: none; }
body .oxl-text-link:hover { color: var(--oxl-v2-green-2); }
body .oxl-eyebrow, body .oxl-section-index { color: var(--oxl-v2-green); font-size: 10px; line-height: 1.2; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
body .oxl-eyebrow { display: flex; align-items: center; gap: 10px; }
body .oxl-eyebrow > span { width: 28px; height: 1px; background: var(--oxl-v2-green); }
body .oxl-home-section { padding: 104px 0; }
body .oxl-section-head { display: flex; justify-content: center;align-items: center; flex-direction:column;margin-bottom: 46px; text-align: center}
body .oxl-section-head h2 { max-width: 800px; margin: 14px 0 0; color: var(--oxl-v2-ink); font-size: clamp(34px, 4vw, 58px); line-height: .98; letter-spacing: -.065em; font-weight: 760; }
body .oxl-section-head h2 em { color: var(--oxl-v2-green); font-style: normal; }
body .oxl-section-head > p { margin: 0; color: var(--oxl-v2-muted); font-size: 15px; line-height: 1.75; }
body .reveal { opacity: 1; transform: none; }

/* ---------------- HOME: HERO ---------------- */
body#pgs-10 main { overflow: hidden; }
body#pgs-10 .oxl-home-hero {
    position: relative; padding: 74px 0 0; overflow: hidden; background-color: #fafbf8;
    background-image: linear-gradient(rgba(16,36,29,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(16,36,29,.045) 1px, transparent 1px);
    background-size: 44px 44px;
}
body#pgs-10 .oxl-home-hero::before { content:""; position:absolute; inset:0; background: radial-gradient(circle at 76% 38%, rgba(100,177,139,.16), transparent 27%), linear-gradient(180deg, rgba(250,251,248,.2), #fafbf8 92%); pointer-events:none; }
body#pgs-10 .oxl-home-hero__grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0,.86fr) minmax(520px,1.14fr); gap: 58px; align-items: center; min-height: 590px; }
body#pgs-10 .oxl-home-hero__copy { padding: 28px 0 68px; }
body#pgs-10 .oxl-home-hero__copy h1 { max-width: 670px; margin: 20px 0 22px; color: #10241d; font-size: clamp(48px, 5.15vw, 78px); line-height: .92; letter-spacing: -.076em; font-weight: 770; }
body#pgs-10 .oxl-home-hero__copy h1 em { display: block; color: var(--oxl-v2-green); font-style: normal; }
body#pgs-10 .oxl-home-hero__copy > p { max-width: 640px; margin: 0; color: #5f6f69; font-size: 16px; line-height: 1.75; }
body#pgs-10 .oxl-home-hero__actions { display: flex; align-items: center; gap: 10px; margin-top: 30px; }
body#pgs-10 .oxl-home-hero__facts { display: grid; grid-template-columns: repeat(3,1fr); max-width: 620px; margin-top: 42px; padding-top: 20px; border-top: 1px solid var(--oxl-v2-line); }
body#pgs-10 .oxl-home-hero__facts > div { display:flex; flex-direction:column; gap:4px; min-width:0; padding-right:16px; }
body#pgs-10 .oxl-home-hero__facts strong { color: var(--oxl-v2-ink); font-size: 12px; line-height:1.2; }
body#pgs-10 .oxl-home-hero__facts span { color: var(--oxl-v2-muted); font-size: 10px; line-height:1.35; }
body#pgs-10 .oxl-home-hero__visual { position: relative; min-width: 0; padding: 52px 0 74px; }
body .oxl-product-frame { position: relative; overflow: hidden; border: 1px solid #cad9d2; border-radius: 16px; background: #fff; box-shadow: var(--oxl-v2-shadow); }
body .oxl-product-frame__bar { height: 36px; display:flex; align-items:center; gap:5px; padding:0 12px; border-bottom:1px solid #e1e9e5; background:#fbfcfb; }
body .oxl-product-frame__bar > span { width:6px; height:6px; border-radius:50%; background:#c5d1cb; }
body .oxl-product-frame__bar small { margin-left:auto; color:#8a9993; font-size:8px; letter-spacing:.05em; text-transform:uppercase; }
body .oxl-product-frame img { width:100%; display:block; }
body#pgs-10 .oxl-product-frame--hero { width: 112%; max-width: 760px; }
body#pgs-10 .oxl-floating-proof { position:absolute; display:grid; gap:2px; width:170px; padding:13px 14px; border:1px solid #d7e2dd; border-radius:12px; background:rgba(255,255,255,.94); box-shadow:0 18px 46px rgba(16,36,29,.10); backdrop-filter:blur(10px); }
body#pgs-10 .oxl-floating-proof b { color:var(--oxl-v2-ink); font-size:11px; }
body#pgs-10 .oxl-floating-proof span { color:var(--oxl-v2-muted); font-size:9px; line-height:1.35; }
body#pgs-10 .oxl-floating-proof--one { top:26px; right:6px; }
body#pgs-10 .oxl-floating-proof--two { bottom:46px; left:-24px; }
body#pgs-10 .oxl-home-hero__rail { position:relative; z-index:2; display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--oxl-v2-line); border-left:1px solid var(--oxl-v2-line); }
body#pgs-10 .oxl-home-hero__rail a { min-height:108px; display:grid; grid-template-columns:auto auto 1fr; align-content:center; align-items:baseline; gap:6px 10px; padding:22px 26px; border-right:1px solid var(--oxl-v2-line); color:var(--oxl-v2-ink); text-decoration:none; background:rgba(250,251,248,.88); transition:.2s ease; }
body#pgs-10 .oxl-home-hero__rail a:hover { background:#fff; }
body#pgs-10 .oxl-home-hero__rail span { color:var(--oxl-v2-green); font-size:9px; }
body#pgs-10 .oxl-home-hero__rail strong { font-size:14px; }
body#pgs-10 .oxl-home-hero__rail small { grid-column:2/-1; color:var(--oxl-v2-muted); font-size:10px; }

/* dark capability ribbon */
body#pgs-10 .oxl-capability-strip { background:#0e1f19; }
body#pgs-10 .oxl-capability-strip__inner { min-height:52px; display:grid; grid-template-columns:repeat(7,1fr); align-items:center; padding:0 !important; }
body#pgs-10 .oxl-capability-strip__inner span { display:flex; align-items:center; justify-content:center; min-height:52px; padding:0 10px; border-right:1px solid rgba(255,255,255,.08); color:#d8e4de; font-size:9px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; text-align:center; }

/* ---------------- HOME: FLOW ---------------- */
body#pgs-10 .oxl-home-flow { background:#fff; }
body#pgs-10 .oxl-flow-grid { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--oxl-v2-line); border-bottom:1px solid var(--oxl-v2-line); }
body#pgs-10 .oxl-flow-grid article { position:relative; min-height:270px; padding:28px 26px; border-right:1px solid var(--oxl-v2-line); }
body#pgs-10 .oxl-flow-grid article:first-child { border-left:1px solid var(--oxl-v2-line); }
body#pgs-10 .oxl-flow-grid article > span { color:#8ca097; font-size:9px; }
body#pgs-10 .oxl-flow-grid article > i { width:38px; height:38px; display:grid; place-items:center; margin:30px 0 22px; border:1px solid #cad9d2; border-radius:50%; color:var(--oxl-v2-green); font-size:13px; }
body#pgs-10 .oxl-flow-grid h3 { margin:0 0 10px; color:var(--oxl-v2-ink); font-size:17px; letter-spacing:-.035em; }
body#pgs-10 .oxl-flow-grid p { margin:0; color:var(--oxl-v2-muted); font-size:12px; line-height:1.7; }
body#pgs-10 .oxl-flow-note { display:flex; align-items:center; justify-content:space-between; gap:24px; padding-top:24px; }
body#pgs-10 .oxl-flow-note strong { font-size:12px; }
body#pgs-10 .oxl-flow-note a { color:var(--oxl-v2-green); font-size:12px; font-weight:700; text-decoration:none; }

/* ---------------- HOME: PRODUCT ---------------- */
body#pgs-10 .oxl-home-product { background:var(--oxl-v2-bg); }
body#pgs-10 .oxl-product-story { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr); gap:28px; align-items:stretch; }
body#pgs-10 .oxl-product-story__desktop,
body#pgs-10 .oxl-product-story__mobile { position:relative; min-width:0; padding:22px; background:#fff; border:1px solid var(--oxl-v2-line); border-radius:20px; }
body#pgs-10 .oxl-product-story__desktop .oxl-product-frame { box-shadow:none; }
body#pgs-10 .oxl-product-caption { display:grid; grid-template-columns:28px 1fr; gap:14px; padding:21px 4px 2px; }
body#pgs-10 .oxl-product-caption > span { color:var(--oxl-v2-green); font-size:9px; padding-top:3px; }
body#pgs-10 .oxl-product-caption b { display:block; font-size:14px; letter-spacing:-.025em; }
body#pgs-10 .oxl-product-caption p { margin:6px 0 0; color:var(--oxl-v2-muted); font-size:11px; line-height:1.6; }
body#pgs-10 .oxl-phone-stack { min-height:440px; display:flex; align-items:center; justify-content:center; gap:0; overflow:hidden; background:linear-gradient(150deg,#e8f2ed,#f7faf8); border:1px solid var(--oxl-v2-line); border-radius:15px; }
body#pgs-10 .oxl-phone-stack figure { width:46%; max-width:164px; margin:0; overflow:hidden; border:6px solid #132c23; border-radius:26px; background:#132c23; box-shadow:0 18px 40px rgba(16,36,29,.18); }
body#pgs-10 .oxl-phone-stack figure:first-child { transform:translate(14px,20px) rotate(-3deg); z-index:1; }
body#pgs-10 .oxl-phone-stack figure:last-child { transform:translate(-12px,-18px) rotate(3deg); z-index:2; }
body#pgs-10 .oxl-phone-stack img { display:block; width:100%; border-radius:19px; }
body#pgs-10 .oxl-inline-links { display:flex; flex-wrap:wrap; gap:8px; margin-top:16px; }
body#pgs-10 .oxl-inline-links a { flex:1 1 220px; display:flex; align-items:center; justify-content:space-between; min-height:58px; padding:0 17px; border:1px solid var(--oxl-v2-line); border-radius:12px; background:#fff; color:var(--oxl-v2-ink); font-size:11px; font-weight:700; text-decoration:none; }
body#pgs-10 .oxl-inline-links a:hover { border-color:#a9c2b7; color:var(--oxl-v2-green); }

/* ---------------- HOME: CAPABILITIES ---------------- */
body#pgs-10 .oxl-home-capabilities { position:relative; background:#10251e; color:#fff; }
body#pgs-10 .oxl-home-capabilities::before { content:""; position:absolute; inset:0; background:radial-gradient(circle at 76% 12%,rgba(56,139,105,.22),transparent 34%); pointer-events:none; }
body#pgs-10 .oxl-home-capabilities .container { position:relative; z-index:1; }
body#pgs-10 .oxl-section-head--light h2 { color:#fff; }
body#pgs-10 .oxl-section-head--light h2 em { color:#86c8aa; }
body#pgs-10 .oxl-section-head--light > p { color:#aebdb6; }
body#pgs-10 .oxl-home-capabilities .oxl-section-index { color:#83bfa4; }
body#pgs-10 .oxl-capability-list { border-top:1px solid rgba(255,255,255,.13); }
body#pgs-10 .oxl-capability-list > a { display:grid; grid-template-columns:42px 52px minmax(0,1fr) auto; gap:18px; align-items:center; min-height:105px; padding:18px 4px; border-bottom:1px solid rgba(255,255,255,.13); color:#fff; text-decoration:none; transition:.2s ease; }
body#pgs-10 .oxl-capability-list > a:hover { padding-left:14px; padding-right:14px; background:rgba(255,255,255,.035); }
body#pgs-10 .oxl-capability-list > a > span { color:#769187; font-size:9px; }
body#pgs-10 .oxl-capability-list > a > i { width:42px; height:42px; display:grid; place-items:center; border:1px solid rgba(255,255,255,.17); border-radius:50%; color:#a5d4bd; }
body#pgs-10 .oxl-capability-list h3 { margin:0 0 5px; color:#fff; font-size:20px; letter-spacing:-.035em; }
body#pgs-10 .oxl-capability-list p { margin:0; color:#aebdb6; font-size:12px; }
body#pgs-10 .oxl-capability-list > a > b { color:#a5d4bd; font-size:10px; text-transform:uppercase; letter-spacing:.08em; }
body#pgs-10 .oxl-js-compat-visual { position:absolute !important; width:1px !important; height:1px !important; overflow:hidden !important; clip:rect(0 0 0 0) !important; clip-path:inset(50%) !important; opacity:0 !important; pointer-events:none !important; }

/* ---------------- HOME: NETWORK ---------------- */
body#pgs-10 .oxl-home-network { background:#f4f7f4; }
body#pgs-10 .oxl-network-grid { display:grid; grid-template-columns:minmax(0,.78fr) minmax(480px,1.22fr); gap:72px; align-items:center; }
body#pgs-10 .oxl-network-copy h2 { margin:16px 0 20px; max-width:560px; color:var(--oxl-v2-ink); font-size:clamp(36px,4vw,58px); line-height:.98; letter-spacing:-.065em; }
body#pgs-10 .oxl-network-copy h2 em { color:var(--oxl-v2-green); font-style:normal; }
body#pgs-10 .oxl-network-copy > p { margin:0; color:var(--oxl-v2-muted); font-size:14px; line-height:1.75; }
body#pgs-10 .oxl-network-points { display:grid; gap:10px; margin:24px 0 26px; }
body#pgs-10 .oxl-network-points span { display:flex; align-items:center; gap:9px; color:#344b42; font-size:12px; }
body#pgs-10 .oxl-network-points i { color:var(--oxl-v2-green); }
body#pgs-10 .oxl-network-search { padding:18px; border:1px solid var(--oxl-v2-line); border-radius:22px; background:#fff; box-shadow:0 25px 70px rgba(16,36,29,.08); }
body#pgs-10 .oxl-network-search__head { display:flex; justify-content:space-between; align-items:center; gap:20px; padding:6px 5px 16px; }
body#pgs-10 .oxl-network-search__head span { font-size:13px; font-weight:750; }
body#pgs-10 .oxl-network-search__head small { color:var(--oxl-v2-muted); font-size:10px; }
body#pgs-10 .oxl-home-coach-search { position:relative; display:grid; grid-template-columns:minmax(0,1fr) auto auto; gap:8px; padding:8px; border:1px solid var(--oxl-v2-line-strong); border-radius:14px; background:#fbfcfb; }
body#pgs-10 .oxl-home-coach-search__field { position:relative; min-width:0; display:flex; align-items:center; gap:10px; padding:0 6px 0 10px; }
body#pgs-10 .oxl-home-coach-search__field > i { color:var(--oxl-v2-green); }
body#pgs-10 .oxl-home-coach-search input { width:100%; min-width:0; height:42px; padding:0; border:0 !important; outline:0; box-shadow:none !important; background:transparent; color:var(--oxl-v2-ink); font-size:12px; }
body#pgs-10 .oxl-home-coach-search .oxl-btn { min-height:42px; padding:0 15px; }
body#pgs-10 .oxl-location-button { width:42px; height:42px; display:grid; place-items:center; border:1px solid var(--oxl-v2-line); border-radius:10px; background:#fff; color:var(--oxl-v2-green); cursor:pointer; }
body#pgs-10 #searchDropdown { position:absolute; z-index:20; top:calc(100% + 10px); left:0; right:0; max-height:320px; overflow:auto; border-radius:12px; background:#fff; box-shadow:0 20px 60px rgba(16,36,29,.15); }
body#pgs-10 #searchDropdown:empty { display:none; }
body#pgs-10 #searchDropdown .oxl-autocomplete-item { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:12px 14px; border-bottom:1px solid var(--oxl-v2-line); cursor:pointer; }
body#pgs-10 #searchDropdown .oxl-autocomplete-item:hover { background:var(--oxl-v2-bg); }
body#pgs-10 #searchDropdown .oxl-autocomplete-title { color:var(--oxl-v2-ink); font-size:12px; font-weight:650; }
body#pgs-10 #searchDropdown .oxl-autocomplete-type { color:var(--oxl-v2-green); font-size:9px; text-transform:uppercase; letter-spacing:.07em; }
body#pgs-10 .oxl-popular-cities { display:flex; align-items:center; flex-wrap:wrap; gap:7px; padding:14px 4px 16px; }
body#pgs-10 .oxl-popular-cities > span { margin-right:4px; color:#8a9993; font-size:9px; text-transform:uppercase; letter-spacing:.08em; }
body#pgs-10 .oxl-popular-cities a { padding:5px 8px; border:1px solid var(--oxl-v2-line); border-radius:99px; color:#4e6259; font-size:9px; text-decoration:none; }
body#pgs-10 .oxl-popular-cities a:hover { color:var(--oxl-v2-green); border-color:#afc6bb; }
body#pgs-10 .oxl-network-preview { overflow:hidden; border:1px solid var(--oxl-v2-line); border-radius:14px; background:#f7f9f7; max-height:320px; }
body#pgs-10 .oxl-network-preview img { width:100%; display:block; object-fit:cover; object-position:top; }

/* ---------------- HOME: PRICING ---------------- */
body#pgs-10 .oxl-home-pricing { background:#fff; }
body#pgs-10 .oxl-pricing-shell { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); border:1px solid var(--oxl-v2-line); border-radius:22px; overflow:hidden; }
body#pgs-10 .oxl-pricing-main { padding:42px; background:#10251e; color:#fff; }
body#pgs-10 .oxl-pricing-label { color:#94cbb1; font-size:10px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
body#pgs-10 .oxl-pricing-price { display:flex; align-items:baseline; gap:8px; margin:16px 0 18px; }
body#pgs-10 .oxl-pricing-price strong { font-size:62px; line-height:.9; letter-spacing:-.07em; }
body#pgs-10 .oxl-pricing-price span { color:#afc0b8; font-size:13px; }
body#pgs-10 .oxl-pricing-main > p { max-width:470px; margin:0; color:#b7c6bf; font-size:13px; line-height:1.7; }
body#pgs-10 .oxl-pricing-badges { display:flex; flex-wrap:wrap; gap:7px; margin:22px 0 26px; }
body#pgs-10 .oxl-pricing-badges span { padding:7px 9px; border:1px solid rgba(255,255,255,.14); border-radius:8px; color:#d9e5df; font-size:9px; }
body#pgs-10 .oxl-pricing-included { padding:42px; background:#f8faf8; }
body#pgs-10 .oxl-pricing-included > span { display:block; margin-bottom:22px; color:var(--oxl-v2-green); font-size:10px; font-weight:800; letter-spacing:.11em; text-transform:uppercase; }
body#pgs-10 .oxl-pricing-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0; margin-bottom:27px; }
body#pgs-10 .oxl-pricing-grid b { min-height:48px; display:flex; align-items:center; gap:9px; border-bottom:1px solid var(--oxl-v2-line); color:#31483e; font-size:11px; font-weight:600; }
body#pgs-10 .oxl-pricing-grid i { color:var(--oxl-v2-green); font-size:9px; }
body#pgs-10 .oxl-js-compat { position:absolute !important; width:1px !important; height:1px !important; overflow:hidden !important; clip:rect(0 0 0 0) !important; clip-path:inset(50%) !important; opacity:0 !important; pointer-events:none !important; }

/* ---------------- HOME: FAQ ---------------- */
body#pgs-10 .oxl-home-faq { background:var(--oxl-v2-bg); }
body#pgs-10 .oxl-faq-static { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
body#pgs-10 .oxl-faq-static details { border:1px solid var(--oxl-v2-line); border-radius:14px; background:#fff; }
body#pgs-10 .oxl-faq-static summary { display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:66px; padding:17px 18px; color:var(--oxl-v2-ink); font-size:12px; font-weight:700; list-style:none; cursor:pointer; }
body#pgs-10 .oxl-faq-static summary::-webkit-details-marker { display:none; }
body#pgs-10 .oxl-faq-static summary i { color:var(--oxl-v2-green); font-size:10px; transition:transform .2s ease; }
body#pgs-10 .oxl-faq-static details[open] summary i { transform:rotate(45deg); }
body#pgs-10 .oxl-faq-static details p { margin:0; padding:0 18px 20px; color:var(--oxl-v2-muted); font-size:11px; line-height:1.7; }
body#pgs-10 .oxl-faq-more { margin-top:20px; }

/* ---------------- HOME: BLOG (existing PHP, visual override) ---------------- */
body#pgs-10 .oxl-blog { padding:104px 0; background:#fff; }
body#pgs-10 .oxl-blog-head { max-width:820px; margin:0 0 42px; text-align:left; }
body#pgs-10 .oxl-blog .oxl-kicker { display:block; margin:0 0 14px; padding:0; border:0; background:none; color:var(--oxl-v2-green); font-size:10px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
body#pgs-10 .oxl-blog-title { margin:0; color:var(--oxl-v2-ink); font-size:clamp(34px,4vw,56px); line-height:1; letter-spacing:-.06em; }
body#pgs-10 .oxl-blog-title strong { color:var(--oxl-v2-green); font-weight:inherit; }
body#pgs-10 .oxl-blog-subtitle { max-width:620px; margin:16px 0 0; color:var(--oxl-v2-muted); font-size:13px; line-height:1.7; }
body#pgs-10 .oxl-blog-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
body#pgs-10 .oxl-blog-card { overflow:hidden; border:1px solid var(--oxl-v2-line); border-radius:16px; background:#fff; box-shadow:none; }
body#pgs-10 .oxl-blog-card > div { height:100%; display:flex; flex-direction:column; }
body#pgs-10 .oxl-blog-card-image-link { display:block; aspect-ratio:16/9; overflow:hidden; background:var(--oxl-v2-bg); }
body#pgs-10 .oxl-blog-card-image-link img { width:100%; height:100%; object-fit:cover; transition:transform .35s ease; }
body#pgs-10 .oxl-blog-card:hover img { transform:scale(1.025); }
body#pgs-10 .oxl-blog-content { display:flex; flex-direction:column; flex:1; padding:18px; }
body#pgs-10 .oxl-blog-meta { display:flex; flex-wrap:wrap; gap:8px; color:#87958f; font-size:9px; }
body#pgs-10 .oxl-blog-category { color:var(--oxl-v2-green); }
body#pgs-10 .oxl-blog-content h3 { margin:14px 0 10px; font-size:18px; line-height:1.18; letter-spacing:-.035em; }
body#pgs-10 .oxl-blog-content h3 a { color:var(--oxl-v2-ink); text-decoration:none; }
body#pgs-10 .oxl-blog-content p { margin:0 0 18px; color:var(--oxl-v2-muted); font-size:11px; line-height:1.65; }
body#pgs-10 .oxl-blog-link { margin-top:auto; color:var(--oxl-v2-green); font-size:10px; font-weight:750; text-decoration:none; }
body#pgs-10 .oxl-blog-more { margin-top:22px; text-align:left; }
body#pgs-10 .oxl-blog-more .btn-primary { display:inline-flex; min-height:44px; align-items:center; padding:0 16px; border-radius:10px; background:var(--oxl-v2-green); color:#fff; text-decoration:none; font-size:11px; font-weight:750; }

/* ---------------- HOME: FINAL CTA ---------------- */
body#pgs-10 .oxl-home-final { padding:0 0 96px; background:#fff; }
body#pgs-10 .oxl-home-final__box { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:70px; align-items:end; padding:54px 58px; border-radius:24px; background:var(--oxl-v2-green); color:#fff; }
body#pgs-10 .oxl-home-final__box > div:first-child > span { color:#add8c3; font-size:9px; font-weight:800; text-transform:uppercase; letter-spacing:.12em; }
body#pgs-10 .oxl-home-final__box h2 { max-width:720px; margin:13px 0 14px; color:#fff; font-size:clamp(36px,4vw,58px); line-height:.98; letter-spacing:-.06em; }
body#pgs-10 .oxl-home-final__box p { max-width:650px; margin:0; color:#d0e2d9; font-size:13px; line-height:1.7; }
body#pgs-10 .oxl-home-final__actions { display:grid; gap:12px; min-width:220px; }
body#pgs-10 .oxl-home-final__actions > a:last-child { color:#d7e8df; font-size:11px; font-weight:700; text-align:center; text-decoration:none; }

/* ---------------- FOOTER ---------------- */
body .site-footer.oxl-v2-footer { position:relative; overflow:hidden; padding:72px 0 24px; background:#0c1d17; color:#fff; border:0; }
body .oxl-footer-top { display:grid; grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr); gap:76px; padding-bottom:52px; }
body .oxl-footer-brand { max-width:420px; }
body .oxl-footer-brand .footer-logo { width:76px; height:auto; filter:brightness(0) invert(1); opacity:.95; }
body .oxl-footer-brand p { margin:20px 0 0; color:#9fb1a9; font-size:12px; line-height:1.8; }
body .oxl-footer-brand-actions { display:flex; flex-wrap:wrap; gap:15px; margin-top:24px; }
body .oxl-footer-brand-actions a { color:#dce9e3; font-size:11px; font-weight:700; text-decoration:none; }
body .oxl-footer-brand-actions a:first-child { color:#8ed0b1; }
body .oxl-footer-columns { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:28px; }
body .oxl-footer-columns > div { min-width:0; }
body .oxl-footer-columns h3 { margin:0 0 16px; color:#fff; font-size:10px; font-weight:800; letter-spacing:.09em; text-transform:uppercase; }
body .oxl-footer-columns a { display:block; margin:0 0 10px; color:#94a79f; font-size:10px; line-height:1.45; text-decoration:none; }
body .oxl-footer-columns a:hover { color:#fff; }
body .oxl-footer-seo { display:grid; grid-template-columns:90px 1fr; gap:20px; align-items:start; padding:24px 0; border-top:1px solid rgba(255,255,255,.10); border-bottom:1px solid rgba(255,255,255,.10); }
body .oxl-footer-seo > span { color:#7d9389; font-size:9px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
body .oxl-footer-seo > div { display:flex; flex-wrap:wrap; gap:8px 18px; }
body .oxl-footer-seo a { color:#8fa39a; font-size:9px; text-decoration:none; }
body .oxl-footer-seo a:hover { color:#fff; }
body .oxl-footer-bottom { position:relative; z-index:2; display:flex; justify-content:space-between; gap:24px; padding-top:22px; color:#72877d; font-size:9px; }
body .oxl-footer-bottom > div { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:7px 15px; }
body .oxl-footer-bottom a { color:#72877d; text-decoration:none; }
body .oxl-footer-bottom a:hover { color:#fff; }
body .oxl-footer-wordmark { position:relative; z-index:1; margin:34px 0 -68px; color:rgba(255,255,255,.025); font-size:clamp(160px,26vw,390px); line-height:.72; font-weight:900; letter-spacing:-.11em; user-select:none; pointer-events:none; }

/* ---------------- TABLET ---------------- */
@media (max-width: 1080px) {
    body .container { width:min(var(--oxl-v2-container), calc(100% - 36px)); }
    body .oxl-v2-nav-shell { grid-template-columns:90px 1fr auto; min-height:70px; }
    body .oxl-v2-header-actions .menu-toggle { display:grid; place-items:center; width:42px; height:42px; padding:0; border:1px solid var(--oxl-v2-line); border-radius:10px; background:#fff; color:var(--oxl-v2-ink); }
    body .oxl-v2-header-actions .nav-cta { display:none !important; }
    body .oxl-v2-main-nav { position:fixed; top:70px; left:18px; right:18px; max-height:calc(100vh - 90px); overflow:auto; padding:10px; border:1px solid var(--oxl-v2-line); border-radius:16px; background:#fff; box-shadow:0 28px 80px rgba(16,36,29,.18); opacity:0; visibility:hidden; pointer-events:none; transform:translateY(-8px); transition:.2s ease; }
    body .oxl-v2-main-nav.is-open { opacity:1; visibility:visible; pointer-events:auto; transform:none; }
    body .oxl-v2-main-nav > ul { display:block; }
    body .oxl-v2-main-nav > ul > li > a { width:100%; justify-content:space-between; min-height:48px; padding:0 13px; border-bottom:1px solid var(--oxl-v2-line); border-radius:0; }
    body .oxl-v2-header .mega.oxl-v2-mega { position:static; width:100%; padding:0; opacity:1; visibility:visible; pointer-events:auto; transform:none; display:none; }
    body .oxl-v2-header .main-nav > ul > li.is-mega-open > .mega { display:block; }
    body .oxl-v2-mega-shell { grid-template-columns:1fr; gap:14px; padding:14px !important; border:0; border-radius:0; box-shadow:none; background:var(--oxl-v2-bg); }
    body .oxl-mega-intro { display:none; }
    body .oxl-mega-footer { grid-column:1; }
    body .oxl-v2-feature-grid, body .oxl-solution-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }

    body#pgs-10 .oxl-home-hero { padding-top:42px; }
    body#pgs-10 .oxl-home-hero__grid { grid-template-columns:1fr; gap:10px; min-height:0; }
    body#pgs-10 .oxl-home-hero__copy { padding:28px 0 20px; }
    body#pgs-10 .oxl-home-hero__copy h1 { max-width:800px; }
    body#pgs-10 .oxl-home-hero__visual { padding:28px 0 70px; }
    body#pgs-10 .oxl-product-frame--hero { width:100%; max-width:none; }
    body#pgs-10 .oxl-floating-proof--one { right:12px; }
    body#pgs-10 .oxl-floating-proof--two { left:12px; }
    body .oxl-home-section { padding:84px 0; }
    body .oxl-section-head { grid-template-columns:1fr; gap:20px; }
    body .oxl-section-head > p { max-width:680px; }
    body#pgs-10 .oxl-product-story { grid-template-columns:1fr .7fr; }
    body#pgs-10 .oxl-network-grid { grid-template-columns:1fr; gap:42px; }
    body .oxl-footer-top { grid-template-columns:1fr; gap:44px; }
}

/* ---------------- MOBILE ---------------- */
@media (max-width: 760px) {
    body .container { width:calc(100% - 28px); }
    body .site-header.oxl-v2-header, body .oxl-v2-nav-shell { min-height:64px; }
    body .oxl-v2-nav-shell { grid-template-columns:76px 1fr auto; gap:8px; }
    body .oxl-v2-brand .brand-logo { width:62px; }
    body .oxl-v2-header-actions .dashboard-link { display:none; }
    body .oxl-v2-main-nav { top:64px; left:10px; right:10px; max-height:calc(100vh - 76px); }
    body .oxl-v2-feature-grid, body .oxl-solution-grid { grid-template-columns:1fr; }
    body .oxl-mega-footer { flex-direction:column; gap:8px; }

    body#pgs-10 .oxl-home-hero { padding-top:28px; background-size:32px 32px; }
    body#pgs-10 .oxl-home-hero__copy { padding-top:18px; }
    body#pgs-10 .oxl-home-hero__copy h1 { margin-top:16px; font-size:clamp(42px,13vw,58px); line-height:.94; letter-spacing:-.068em; }
    body#pgs-10 .oxl-home-hero__copy > p { font-size:14px; line-height:1.7; }
    body#pgs-10 .oxl-home-hero__actions { align-items:stretch; flex-direction:column; }
    body#pgs-10 .oxl-home-hero__actions .oxl-btn { width:100%; }
    body#pgs-10 .oxl-home-hero__facts { grid-template-columns:1fr 1fr; gap:16px 10px; margin-top:28px; }
    body#pgs-10 .oxl-home-hero__facts > div:last-child { grid-column:1/-1; }
    body#pgs-10 .oxl-home-hero__visual { padding:16px 0 46px; }
    body .oxl-product-frame__bar { height:28px; }
    body#pgs-10 .oxl-floating-proof { display:none; }
    body#pgs-10 .oxl-home-hero__rail { grid-template-columns:1fr; border-bottom:1px solid var(--oxl-v2-line); }
    body#pgs-10 .oxl-home-hero__rail a { min-height:72px; grid-template-columns:28px 110px 1fr; border-bottom:1px solid var(--oxl-v2-line); padding:14px 16px; }
    body#pgs-10 .oxl-home-hero__rail small { grid-column:3; }
    body#pgs-10 .oxl-capability-strip__inner { display:flex; overflow-x:auto; scrollbar-width:none; }
    body#pgs-10 .oxl-capability-strip__inner::-webkit-scrollbar { display:none; }
    body#pgs-10 .oxl-capability-strip__inner span { flex:0 0 auto; min-width:140px; }

    body .oxl-home-section { padding:68px 0; }
    body .oxl-section-head { margin-bottom:30px; }
    body .oxl-section-head h2 { font-size:38px; line-height:1; }
    body .oxl-section-head > p { font-size:13px; }
    body#pgs-10 .oxl-flow-grid { grid-template-columns:1fr; }
    body#pgs-10 .oxl-flow-grid article { min-height:0; padding:22px 18px; border-left:1px solid var(--oxl-v2-line); border-bottom:1px solid var(--oxl-v2-line); }
    body#pgs-10 .oxl-flow-grid article > i { margin:18px 0 15px; }
    body#pgs-10 .oxl-flow-note { align-items:flex-start; flex-direction:column; }
    body#pgs-10 .oxl-product-story { grid-template-columns:1fr; }
    body#pgs-10 .oxl-product-story__desktop, body#pgs-10 .oxl-product-story__mobile { padding:12px; border-radius:16px; }
    body#pgs-10 .oxl-phone-stack { min-height:390px; }
    body#pgs-10 .oxl-inline-links { display:grid; }
    body#pgs-10 .oxl-capability-list > a { grid-template-columns:28px 40px minmax(0,1fr); gap:10px; min-height:92px; }
    body#pgs-10 .oxl-capability-list > a > b { display:none; }
    body#pgs-10 .oxl-capability-list h3 { font-size:17px; }
    body#pgs-10 .oxl-capability-list p { font-size:10px; line-height:1.55; }
    body#pgs-10 .oxl-network-copy h2 { font-size:40px; }
    body#pgs-10 .oxl-home-coach-search { grid-template-columns:1fr 42px; }
    body#pgs-10 .oxl-home-coach-search__field { grid-column:1/-1; min-height:46px; border-bottom:1px solid var(--oxl-v2-line); }
    body#pgs-10 .oxl-home-coach-search .oxl-btn { grid-column:1; }
    body#pgs-10 .oxl-location-button { grid-column:2; }
    body#pgs-10 .oxl-home-coach-search .oxl-btn span { display:inline; }
    body#pgs-10 .oxl-network-preview { max-height:240px; }
    body#pgs-10 .oxl-pricing-shell { grid-template-columns:1fr; }
    body#pgs-10 .oxl-pricing-main, body#pgs-10 .oxl-pricing-included { padding:28px 22px; }
    body#pgs-10 .oxl-pricing-price strong { font-size:54px; }
    body#pgs-10 .oxl-pricing-grid { grid-template-columns:1fr; }
    body#pgs-10 .oxl-faq-static { grid-template-columns:1fr; }
    body#pgs-10 .oxl-blog { padding:68px 0; }
    body#pgs-10 .oxl-blog-grid { grid-template-columns:1fr; }
    body#pgs-10 .oxl-home-final { padding-bottom:68px; }
    body#pgs-10 .oxl-home-final__box { grid-template-columns:1fr; gap:28px; padding:34px 24px; border-radius:18px; }
    body#pgs-10 .oxl-home-final__box h2 { font-size:40px; }
    body#pgs-10 .oxl-home-final__actions { min-width:0; }

    body .site-footer.oxl-v2-footer { padding-top:56px; }
    body .oxl-footer-columns { grid-template-columns:repeat(2,minmax(0,1fr)); gap:34px 24px; }
    body .oxl-footer-seo { grid-template-columns:1fr; gap:10px; }
    body .oxl-footer-bottom { flex-direction:column; }
    body .oxl-footer-bottom > div { justify-content:flex-start; }
    body .oxl-footer-wordmark { margin-top:28px; margin-bottom:-44px; font-size:42vw; }
}

@media (max-width: 390px) {
    body .container { width:calc(100% - 22px); }
    body#pgs-10 .oxl-home-hero__copy h1 { font-size:40px; }
    body#pgs-10 .oxl-home-hero__facts { grid-template-columns:1fr; }
    body#pgs-10 .oxl-home-hero__facts > div:last-child { grid-column:auto; }
    body#pgs-10 .oxl-phone-stack { min-height:340px; }
    body .oxl-footer-columns { grid-template-columns:1fr 1fr; gap:30px 16px; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior:auto; }
    body *, body *::before, body *::after { animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; }
}
