/* =============================================================================
   William Pike - Enfold child theme stylesheet. Built from DESIGN/design-tokens.css +
   DESIGN/pages/proof.css (ported verbatim, font paths rewritten) + Enfold overrides.
   ============================================================================= */

/* ---------- 1. Design tokens (DESIGN/design-tokens.css) ---------- */
/* William Pike — design tokens. Port into the Enfold child theme (style.css, top). */
@font-face{font-family:'Zona Pro';src:url('fonts/zona-pro-extrabold.woff') format('woff');font-weight:100 900;font-display:swap}
@font-face{font-family:'Averta';src:url('fonts/averta-regular.woff') format('woff');font-weight:100 900;font-display:swap}
@font-face{font-family:'Better Times';src:url('fonts/better-times.woff') format('woff');font-display:swap}

:root{
  /* Colour — dark grounds */
  --wp-black:#000000;
  --wp-ink-deep:#00141b;      /* page background, hero, dark bands */
  --wp-ink-2:#00232e;         /* talk cards on dark */
  --wp-ink-3:#00303c;         /* event-card caption ground */
  --wp-ink:#00313f;           /* headings on light grounds */
  --wp-menu-bg:#0a1d24;       /* dropdown + mobile menu */
  --wp-charcoal:#343434;      /* footer / logo-strip gradient stop */
  --wp-teal:#00505e;          /* deep teal panels, labels on light */
  /* Colour — accent */
  --wp-blue:#0098c0;          /* PRIMARY accent: buttons, keylines, numbers */
  --wp-blue-dark:#007098;     /* button gradient end / hover */
  --wp-blue-bright:#00b0dc;   /* nav underline start */
  --wp-cyan:#82d1dd;          /* pale accent: eyebrows on dark, stat numbers, current menu item (mobile) */
  --wp-wpc-green:#78c048;     /* William Pike Challenge keyline only */
  /* Colour — light grounds + text */
  --wp-white:#ffffff;
  --wp-paper:#f6f6f6;
  --wp-paper-2:#ededed;
  --wp-border:#e2e8ec;        /* card hairline on light */
  --wp-hairline:rgba(0,48,60,0.12);
  --wp-hairline-dark:rgba(255,255,255,0.14);
  --wp-text:#5a6872;          /* body text on light */
  --wp-text-strong:#3d4b55;   /* quote text on light */
  --wp-text-muted:#7c8a94;    /* meta, dates */
  --wp-text-on-dark:rgba(255,255,255,0.78);
  --wp-text-on-dark-muted:rgba(255,255,255,0.6);
  --wp-error:#c8453b;         /* form validation only */
  --wp-success:#2e8b57;       /* form validation only */

  /* Gradients + overlays */
  --wp-grad-teal:linear-gradient(135deg,#00313f 0%,#00505e 45%,#0098c0 100%);   /* teal bands, CTA strip */
  --wp-grad-light:linear-gradient(135deg,#ededed 0%,#f6f6f6 45%,#ffffff 100%);  /* light bands */
  --wp-grad-footer:linear-gradient(180deg,#343434 0%,#000000 100%);
  --wp-grad-charcoal-up:linear-gradient(180deg,#000000 0%,#343434 100%);       /* homepage logo strip */
  --wp-grad-header:linear-gradient(180deg,#000000 0%,#0a1d24 100%);            /* solid / shrunk header, mobile menu */
  --wp-grad-btn:linear-gradient(135deg,#0098c0 0%,#007098 100%);               /* primary pill button */
  --wp-grad-underline:linear-gradient(90deg,#00b0dc,#007098);                  /* nav hover / current underline, 2px */
  --wp-hero-overlay:linear-gradient(90deg,rgba(0,20,27,0.94) 0%,rgba(0,20,27,0.72) 38%,rgba(0,20,27,0.1) 70%);
  --wp-hero-overlay-bottom:linear-gradient(0deg,rgba(0,20,27,0.55) 0%,transparent 26%);
  --wp-hero-overlay-mobile:linear-gradient(180deg,rgba(0,20,27,0) 0%,rgba(0,20,27,0) 62%,#00141b 100%);

  /* Type */
  --wp-font-heading:'Zona Pro','Barlow',sans-serif;   /* headings, labels, buttons, nav */
  --wp-font-body:'Averta','DM Sans',sans-serif;       /* body copy */
  --wp-font-accent:'Better Times',cursive;            /* homepage script accent only */
  --wp-h1:52px;  --wp-h1-home:64px;  --wp-h1-mobile:30px;
  --wp-h2:42px;  --wp-h2-section:38px; --wp-h2-mobile:26px;
  --wp-h3:22px;  --wp-h3-card:18px;
  --wp-body-size:16px; --wp-body-lh:1.8;
  --wp-eyebrow-size:13px; --wp-eyebrow-track:0.22em;
  --wp-label-size:11px;  --wp-label-track:0.12em;
  --wp-h1-track:-0.02em;
  --wp-num:32px; --wp-num-mobile:24px;

  /* Layout */
  --wp-max:1200px;
  --wp-gutter:max(40px, calc((100% - 1200px) / 2));
  --wp-gutter-mobile:24px;
  --wp-pad-l:96px;  --wp-pad-m:64px;  --wp-pad-mobile:64px;
  --wp-gap-s:16px; --wp-gap-m:20px; --wp-gap-l:28px; --wp-gap-xl:56px;
  --wp-radius-pill:30px; --wp-radius-tile:8px; --wp-radius-none:0;
  --wp-measure-legal:820px;

  /* Breakpoints (Enfold): burger ≤989px, columns stack ≤767px, small phone ≤480px */

  /* Motion + shadow */
  --wp-ease:0.22s ease;
  --wp-ease-header:0.3s ease;
  --wp-lift:translateY(-3px);
  --wp-shadow-card:0 18px 38px rgba(0,48,60,0.14);    /* blog card hover */
  --wp-shadow-tile:0 10px 24px rgba(0,0,0,0.35);      /* logo tile hover (lift -2px) */
  --wp-filter-logo-white:brightness(0) invert(1);
}

/* ---------- 2. Component CSS (DESIGN/pages/proof.css) ---------- */

/* ---------- Base ---------- */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--wp-ink-deep);color:var(--wp-text);font-family:var(--wp-font-body);font-size:var(--wp-body-size);-webkit-font-smoothing:antialiased}
a{color:var(--wp-blue);text-decoration:none}
a:hover{color:var(--wp-blue-dark)}
img{max-width:100%}
[id]{scroll-margin-top:80px}

/* ---------- Header (Enfold header: logo left, main menu, CTA as last menu item "button") ---------- */
.wp-header{position:sticky;top:0;z-index:50;min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 var(--wp-gutter);background:var(--wp-grad-header);border-bottom:1px solid rgba(255,255,255,0.08);transition:min-height var(--wp-ease-header),background var(--wp-ease-header)}
.wp-header--transparent{position:fixed;left:0;right:0;background:transparent;border-bottom-color:transparent}
.wp-header--shrunk{min-height:85px;background:var(--wp-grad-header);border-bottom-color:rgba(255,255,255,0.08)}
.wp-header__logo{display:flex;align-items:center;flex:0 1 auto;min-width:140px}
.wp-header__logo img{width:288px;height:auto;display:block}
.wp-header--shrunk .wp-header__logo img{width:230px}
.wp-menu{display:flex;align-items:center;gap:20px;position:relative;top:16px;margin-left:auto}
.wp-menu__item{position:relative;display:block;font-family:var(--wp-font-heading);font-size:12px;font-weight:700;letter-spacing:0.05em;text-transform:uppercase;line-height:1;white-space:nowrap;color:rgba(255,255,255,0.72);padding:9px 0;cursor:pointer;transition:color var(--wp-ease)}
.wp-menu__item::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--wp-grad-underline);transform:scaleX(0);transform-origin:left;transition:transform var(--wp-ease)}
.wp-menu__item:hover,.wp-menu__item.is-current{color:var(--wp-white)}
.wp-menu__item:hover::after,.wp-menu__item.is-current::after{transform:scaleX(1)}
.wp-menu__caret{margin-left:5px;font-size:0.85em;vertical-align:0.08em}
.wp-menu__more{position:relative}
.wp-menu__dropdown{position:absolute;top:100%;right:0;margin-top:9px;display:none;flex-direction:column;min-width:170px;padding:8px 0;background:var(--wp-menu-bg);border:1px solid rgba(255,255,255,0.1)}
.wp-menu__more:hover .wp-menu__dropdown,.wp-menu__more.is-open .wp-menu__dropdown{display:flex}
.wp-menu__dropdown a{display:block;padding:11px 18px;font-family:var(--wp-font-heading);font-size:12px;font-weight:700;letter-spacing:0.05em;text-transform:uppercase;white-space:nowrap;color:rgba(255,255,255,0.72)}
.wp-menu__dropdown a:hover{color:var(--wp-white);background:rgba(255,255,255,0.06)}
.wp-header__cta{position:relative;top:6px;margin-left:20px}
.wp-burger{display:none;width:48px;height:48px;border-radius:50%;background:rgba(0,20,27,0.55);flex-direction:column;align-items:center;justify-content:center;gap:6px;margin-left:auto}
.wp-burger i{display:block;width:24px;height:2px;border-radius:2px;background:var(--wp-white);transition:transform .25s ease,opacity .2s ease}
.wp-burger.is-open i:nth-child(1){transform:translateY(8px) rotate(45deg)}
.wp-burger.is-open i:nth-child(2){opacity:0}
.wp-burger.is-open i:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
/* Mobile menu (Enfold: full-screen overlay) */
.wp-mobile-menu{position:fixed;inset:0;z-index:40;display:flex;flex-direction:column;justify-content:center;padding:96px 32px 48px;background:var(--wp-grad-header);overflow-y:auto}
.wp-mobile-menu__list{display:flex;flex-direction:column;gap:22px}
.wp-mobile-menu__list a{font-family:var(--wp-font-heading);font-size:26px;font-weight:800;letter-spacing:0.04em;text-transform:uppercase;line-height:1.1;color:rgba(255,255,255,0.8)}
.wp-mobile-menu__list a.is-current{color:var(--wp-cyan)}
.wp-mobile-menu .wp-btn{margin-top:40px;align-self:flex-start}

/* ---------- Buttons ---------- */
.wp-btn{display:inline-flex;align-items:center;justify-content:center;line-height:1;border:0;border-radius:var(--wp-radius-pill);font-family:var(--wp-font-heading);font-weight:800;letter-spacing:0.06em;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:filter var(--wp-ease),background var(--wp-ease),color var(--wp-ease)}
.wp-btn--primary{background:var(--wp-grad-btn);color:var(--wp-white);font-size:15px;padding:12px 20px}
.wp-btn--primary:hover{color:var(--wp-white);filter:brightness(1.12)}
.wp-btn--lg{font-size:15px;padding:18px 32px}

/* ---------- Bands (Enfold Color Section background) ---------- */
.wp-section{padding:var(--wp-pad-l) var(--wp-gutter)}
.wp-band--ink{background:var(--wp-ink-deep);color:var(--wp-white)}
.wp-band--teal{background:var(--wp-grad-teal);color:var(--wp-white)}
.wp-band--light{background:var(--wp-grad-light)}
.wp-band--paper{background:var(--wp-paper)}
.wp-band--white{background:var(--wp-white)}
.wp-band--charcoal{background:var(--wp-grad-charcoal-up);color:var(--wp-white)}
.wp-band--deep-teal{background:var(--wp-teal);color:var(--wp-white)}
.wp-pad-l{padding-top:var(--wp-pad-l);padding-bottom:var(--wp-pad-l)}
.wp-pad-m{padding-top:var(--wp-pad-m);padding-bottom:var(--wp-pad-m)}

/* ---------- Footer (Enfold: 4 footer widget columns + socket) ---------- */
.wp-footer{padding:64px var(--wp-gutter) 32px;background:var(--wp-grad-footer);color:var(--wp-white)}
.wp-footer__logo{height:30px;width:auto;display:block;margin-bottom:15px}
.wp-footer__grid{display:grid;grid-template-columns:1.7fr 1fr 1fr 1.25fr;gap:40px;margin-bottom:44px;align-items:start}
.wp-footer__blurb{margin:0 0 26px;font-size:14px;font-weight:300;line-height:1.55;color:rgba(255,255,255,0.45);max-width:300px}
.wp-footer__partners{display:flex;align-items:center;gap:26px;flex-wrap:wrap}
.wp-footer__partners img{display:block;width:auto}
.wp-footer__partner-wpc{height:65px}
.wp-footer__partner-proarmour{height:12px;filter:var(--wp-filter-logo-white)}
.wp-footer__col{display:flex;flex-direction:column;gap:10px}
.wp-footer__heading{font-family:var(--wp-font-heading);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.12em;color:var(--wp-cyan);margin-bottom:4px}
.wp-footer__col a{font-size:14px;font-weight:300;color:rgba(255,255,255,0.6)}
.wp-footer__col a:hover{color:var(--wp-white)}
.wp-footer__social{display:flex;gap:8px;align-items:center;margin-top:14px}
.wp-footer__social a{width:30px;height:30px;border-radius:50%;background:var(--wp-blue);display:flex;align-items:center;justify-content:center}
.wp-footer__social a:hover{background:var(--wp-blue-dark)}
.wp-footer__socket{border-top:1px solid rgba(255,255,255,0.08);padding-top:22px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:12px;color:rgba(255,255,255,0.3)}
.wp-footer__credit{display:flex;align-items:center;gap:9px;color:rgba(255,255,255,0.3)}
.wp-footer__credit img{height:13px;width:auto;display:block;filter:var(--wp-filter-logo-white);opacity:0.5}

/* ---------- Form states (Forminator: map to .forminator-has_error / .forminator-success) ---------- */
.wp-field--error .wp-field__input{border-color:var(--wp-error)!important}
.wp-field--error .wp-field__label{color:var(--wp-error)}
.wp-field--success .wp-field__input{border-color:var(--wp-success)!important}
.wp-field__msg{font-size:13px;font-weight:400;color:var(--wp-error);margin-top:2px}

/* ---------- Components (one block per class; generated from the approved design, values exact) ---------- */
.wp-legal-p{margin:0; font-size:16px; font-weight:300; line-height:1.8; color:var(--wp-text); text-wrap:pretty}
.wp-logo-tile{height:88px; background:var(--wp-white); border-radius:8px; display:flex; align-items:center; justify-content:center; padding:16px; box-sizing:border-box; transition:transform 0.18s ease, box-shadow 0.18s ease}
.wp-logo-tile:hover{transform:translateY(-2px); box-shadow:0 10px 24px rgba(0,0,0,0.35)}
.wp-logo-tile__img{width:100%; height:100%; object-fit:contain; display:block}
.wp-timeline__year{font-family:var(--wp-font-heading); font-size:12px; font-weight:700; letter-spacing:0.12em; text-transform:uppercase; color:var(--wp-cyan); margin-bottom:6px}
.wp-timeline__text{margin:0; max-width:600px; font-size:16px; font-weight:500; line-height:1.5; color:var(--wp-white)}
.wp-timeline__dot{position:absolute; left:-34px; top:4px; width:12px; height:12px; border-radius:50%; background:var(--wp-cyan)}
.wp-press-row__logo{width:56px; height:56px; flex:0 0 auto; background:var(--wp-white); border:1px solid rgba(0,48,60,0.12); display:flex; align-items:center; justify-content:center; overflow:hidden}
.wp-press-row__logo-img{width:30px; height:30px; object-fit:contain; display:block}
.wp-legal-strong{font-family:var(--wp-font-heading); font-weight:800; color:var(--wp-teal)}
.wp-press-row{background:var(--wp-white); display:grid; grid-template-columns:56px 170px 1fr 40px; gap:32px; align-items:center; padding:32px; color:inherit; transition:background 0.22s ease}
.wp-press-row:hover{background:#f0f7fa}
.wp-press-row__outlet{font-family:var(--wp-font-heading); font-size:15px; font-weight:800; text-transform:uppercase; letter-spacing:0.06em; color:var(--wp-teal)}
.wp-press-row__meta{display:flex; gap:14px; align-items:center; flex-wrap:wrap}
.wp-press-row__date{font-family:var(--wp-font-heading); font-size:11px; font-weight:700; letter-spacing:0.1em; text-transform:uppercase; color:var(--wp-text-muted)}
.wp-press-row__arrow{font-family:var(--wp-font-heading); font-size:24px; color:var(--wp-blue); text-align:right}
.wp-legal-clause{display:grid; grid-template-columns:44px 1fr; gap:0 18px}
.wp-legal-clause__num{font-family:var(--wp-font-heading); font-size:13px; font-weight:800; letter-spacing:0.1em; color:var(--wp-blue); padding-top:5px}
.wp-legal-clause__title{margin:0 0 18px; font-family:var(--wp-font-heading); font-size:24px; font-weight:900; text-transform:uppercase; letter-spacing:-0.005em; color:var(--wp-ink)}
.wp-img-cover{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; display:block}
.wp-stat__num{font-family:var(--wp-font-heading); font-size:32px; font-weight:900; color:var(--wp-teal); line-height:1}
.wp-tag.wp-tag--teal{font-family:var(--wp-font-heading); font-size:11px; font-weight:700; letter-spacing:0.1em; text-transform:uppercase; color:var(--wp-white); background:var(--wp-teal); padding:5px 11px}
.wp-legal-bullet{display:grid; grid-template-columns:8px 1fr; gap:0 16px}
.wp-legal-bullet__mark{width:8px; height:8px; margin-top:9px; background:var(--wp-cyan); flex:0 0 auto}
.wp-page{width:100%; position:relative; background:var(--wp-ink-deep); color:var(--wp-white)}
.wp-media-card__title{margin:0 0 12px; font-family:var(--wp-font-heading); font-size:22px; font-weight:800; line-height:1.25; color:var(--wp-ink)}
.wp-legal-sub{display:grid; grid-template-columns:42px 1fr; gap:0 14px}
.wp-legal-sub__num{font-family:var(--wp-font-heading); font-size:14px; font-weight:800; color:var(--wp-blue); padding-top:3px}
.wp-body{margin:0; max-width:620px; font-size:16px; font-weight:300; line-height:1.8; color:var(--wp-text); text-wrap:pretty}
.wp-keyline{border-left:3px solid var(--wp-blue); padding-left:16px}
.wp-feature-row{display:flex; gap:22px; align-items:flex-start}
.wp-feature-row__title{margin:0 0 8px; font-family:var(--wp-font-heading); font-size:18px; font-weight:700; text-transform:uppercase; line-height:1.15; color:var(--wp-white)}
.wp-feature-row__text{margin:0; font-size:15px; font-weight:300; line-height:1.75; color:rgba(255,255,255,0.78); text-wrap:pretty}
.wp-industry__title{margin:0; font-family:var(--wp-font-heading); font-size:19px; font-weight:800; text-transform:uppercase; line-height:1.2; color:var(--wp-white)}
.wp-stat__label{font-family:var(--wp-font-heading); font-size:14px; font-weight:800; text-transform:uppercase; letter-spacing:0.06em; color:var(--wp-teal)}
.wp-gallery-card{margin:0; display:flex; flex-direction:column; background:var(--wp-white); border:1px solid rgba(0,48,60,0.1)}
.wp-gallery-card__media{position:relative; aspect-ratio:4 / 3; overflow:hidden}
.wp-gallery-card__caption{padding:16px 20px; font-family:var(--wp-font-heading); font-size:12px; font-weight:700; letter-spacing:0.1em; text-transform:uppercase; color:var(--wp-teal)}
.wp-tabs__tab{display:block; text-decoration:none; padding:18px 26px; font-family:var(--wp-font-heading); font-size:14px; font-weight:700; text-transform:uppercase; letter-spacing:0.06em; color:rgba(255,255,255,0.55); border-bottom:3px solid transparent; transition:color 0.22s ease, border-color 0.22s ease}
.wp-tabs__tab:hover{color:var(--wp-white)}
.wp-eyebrow.wp-eyebrow--sm{font-family:var(--wp-font-heading); font-size:11px; font-weight:700; letter-spacing:0.14em; text-transform:uppercase; color:var(--wp-cyan)}
.wp-format-detail{border-left:3px solid var(--wp-blue); padding-left:18px}
.wp-format-detail__label{font-family:var(--wp-font-heading); font-size:11px; font-weight:700; letter-spacing:0.12em; text-transform:uppercase; color:var(--wp-text); margin-bottom:8px}
.wp-format-detail__value{font-size:17px; font-weight:300; line-height:1.5; color:var(--wp-teal)}
.wp-press-feature__title{margin:0 0 8px; font-family:var(--wp-font-heading); font-size:22px; font-weight:800; line-height:1.25; color:var(--wp-ink)}
.wp-press-feature__text{margin:0 0 14px; max-width:680px; font-size:15px; font-weight:300; line-height:1.7; color:var(--wp-text); text-wrap:pretty}
.wp-overlay.wp-overlay--bottom{position:absolute; inset:0; background:var(--wp-hero-overlay-bottom)}
.wp-eyebrow{font-family:var(--wp-font-heading); font-size:13px; font-weight:700; letter-spacing:0.22em; text-transform:uppercase; color:var(--wp-cyan)}
.wp-stat__label.wp-stat__label--sm{font-family:var(--wp-font-heading); font-size:11px; font-weight:700; letter-spacing:0.1em; text-transform:uppercase; color:var(--wp-text); margin-top:6px}
.wp-section.wp-band--light{padding:96px var(--wp-gutter); background:var(--wp-grad-light)}
.wp-stack-16{display:flex; flex-direction:column; gap:16px}
.wp-stat__num.wp-stat__num--light{font-family:var(--wp-font-heading); font-size:28px; font-weight:900; color:var(--wp-white); line-height:1}
.wp-stat__label.wp-stat__label--light{font-size:13px; font-weight:300; color:rgba(255,255,255,0.6); margin-top:4px}
.wp-section.wp-band--teal{padding:96px var(--wp-gutter); background:var(--wp-grad-teal)}
.wp-card-text{margin:0; font-size:15px; font-weight:300; line-height:1.7; color:var(--wp-text); text-wrap:pretty}
.wp-tag.wp-tag--blue{font-family:var(--wp-font-heading); font-size:11px; font-weight:700; letter-spacing:0.1em; text-transform:uppercase; color:var(--wp-white); background:var(--wp-blue); padding:5px 11px}
.wp-field{display:flex; flex-direction:column; gap:7px}
.wp-field__label{font-family:var(--wp-font-heading); font-size:11px; font-weight:700; letter-spacing:0.1em; text-transform:uppercase; color:var(--wp-teal)}
.wp-band--paper{background:var(--wp-paper)}
.wp-lede{margin:0 0 32px; max-width:560px; font-size:16px; font-weight:300; line-height:1.8; color:var(--wp-text); text-wrap:pretty}
.wp-hero--inner{position:relative; height:560px; overflow:hidden}
.wp-h2.wp-h2--light{margin:0 0 48px; font-family:var(--wp-font-heading); font-size:42px; font-weight:900; text-transform:uppercase; color:var(--wp-white)}
.wp-cta-strip{padding:72px var(--wp-gutter); background:var(--wp-grad-teal); display:flex; align-items:center; justify-content:space-between; gap:48px; flex-wrap:wrap}
.wp-btn.wp-btn--white{background:var(--wp-white); color:var(--wp-teal); display:inline-flex; align-items:center; line-height:1; padding:18px 32px; border-radius:30px; font-family:var(--wp-font-heading); font-size:15px; font-weight:800; letter-spacing:0.06em; text-transform:uppercase; white-space:nowrap}
.wp-card{background:var(--wp-white); border:1px solid var(--wp-border); padding:34px 30px}
.wp-card__bar{width:46px; height:4px; background:var(--wp-blue); margin-bottom:20px}
.wp-card__title{margin:0 0 9px; font-family:var(--wp-font-heading); font-size:18px; font-weight:700; text-transform:uppercase; line-height:1.15; color:var(--wp-ink)}
.wp-card__text{margin:0; font-size:15px; font-weight:300; line-height:1.75; color:var(--wp-text); text-wrap:pretty}
.wp-koru{flex:0 0 auto; width:30px; height:auto; display:block; margin-top:2px}
.wp-industry{background:var(--wp-teal); padding:40px 28px; display:flex; flex-direction:column; gap:20px}
.wp-industry__icon{width:34px; height:auto; display:block}
.wp-industry__text{margin:0; font-size:15px; font-weight:300; line-height:1.7; color:rgba(255,255,255,0.7); text-wrap:pretty}
.wp-split{position:relative; min-height:560px; overflow:hidden}
.wp-hero__content{position:relative; height:100%; display:flex; flex-direction:column; justify-content:center; gap:20px; padding:0 var(--wp-gutter); max-width:calc(720px + 2 * max(40px, (100% - 1200px) / 2)); box-sizing:border-box}
.wp-h1{margin:0; font-family:var(--wp-font-heading); font-size:52px; font-weight:900; line-height:1.05; letter-spacing:-0.02em; text-transform:uppercase; color:var(--wp-white)}
.wp-tabs__tab.wp-tabs__tab--active{display:block; text-decoration:none; padding:18px 26px; font-family:var(--wp-font-heading); font-size:14px; font-weight:700; text-transform:uppercase; letter-spacing:0.06em; color:var(--wp-white); border-bottom:3px solid var(--wp-blue); transition:color 0.22s ease, border-color 0.22s ease}
.wp-tabs__tab.wp-tabs__tab--active:hover{color:var(--wp-white)}
.wp-accent{color:var(--wp-cyan)}
.wp-cta-strip__title{margin:0 0 8px; font-family:var(--wp-font-heading); font-size:30px; font-weight:900; text-transform:uppercase; color:var(--wp-white)}
.wp-talk-card{background:var(--wp-ink-2); border:1px solid rgba(255,255,255,0.1); padding:30px 32px; color:inherit; display:flex; flex-direction:column; gap:14px; transition:border-color 0.22s ease, background 0.22s ease}
.wp-talk-card:hover{border-color:var(--wp-blue); background:#002b38}
.wp-talk-card__head{display:flex; align-items:center; gap:12px}
.wp-talk-card__num{width:34px; height:34px; border-radius:50%; background:var(--wp-blue); display:flex; align-items:center; justify-content:center; flex:0 0 auto; color:var(--wp-white); font-size:12px; line-height:1}
.wp-talk-card__title{margin:0; font-family:var(--wp-font-heading); font-size:20px; font-weight:800; line-height:1.3; color:var(--wp-white); text-wrap:pretty}
.wp-quote-card{padding:36px 32px 32px; background:rgba(255,255,255,0.72); border:1px solid rgba(255,255,255,0.9); display:flex; flex-direction:column; gap:22px}
.wp-quote-card__text{margin:0; flex:1 1 auto; font-size:16px; font-weight:300; line-height:1.75; color:var(--wp-text-strong); text-wrap:pretty}
.wp-quote-card__role{font-size:13px; font-weight:300; color:var(--wp-text-muted); margin-top:2px}
.wp-reason{display:flex; gap:22px; align-items:flex-start; padding:32px; background:rgba(255,255,255,0.05); border:1px solid rgba(255,255,255,0.14)}
.wp-reason__icon{flex:0 0 auto; width:34px; height:auto; display:block}
.wp-reason__title{margin:0 0 8px; font-family:var(--wp-font-heading); font-size:18px; font-weight:800; text-transform:uppercase; line-height:1.2; color:var(--wp-white)}
.wp-reason__text{margin:0; font-size:15px; font-weight:300; line-height:1.75; color:rgba(255,255,255,0.72); text-wrap:pretty}
.wp-eyebrow.wp-eyebrow--blue{font-family:var(--wp-font-heading); font-size:11px; font-weight:700; letter-spacing:0.14em; text-transform:uppercase; color:var(--wp-blue)}
.wp-field__input{width:100%; box-sizing:border-box; padding:14px 16px; border:1px solid rgba(0,48,60,0.18); border-radius:0; background:var(--wp-white); font-family:var(--wp-font-body); font-size:15px; font-weight:300; color:var(--wp-ink); outline:none; transition:border-color 0.18s ease}
.wp-field__input:focus{border-color:var(--wp-blue)}
.wp-legal-list{display:flex; flex-direction:column; gap:18px}
.wp-overlay.wp-overlay--hero{position:absolute; inset:0; background:var(--wp-hero-overlay)}
.wp-stat__num.wp-stat__num--cyan{font-family:var(--wp-font-heading); font-size:32px; font-weight:900; color:var(--wp-cyan); line-height:1}
.wp-quote-card.wp-quote-card--home{position:relative; padding:36px 32px 32px; background:rgba(255,255,255,0.72); border:1px solid rgba(255,255,255,0.9); display:flex; flex-direction:column; gap:22px}
.wp-quote-card__text.wp-quote-card__text--home{margin:0; flex:1; font-family:var(--wp-font-heading); font-size:16px; font-weight:400; line-height:1.7; color:rgba(0,48,60,0.75); text-wrap:pretty}
.wp-quote-card__footer{display:flex; align-items:center; justify-content:space-between; gap:16px; padding-top:18px; border-top:1px solid rgba(0,48,60,0.14)}
.wp-quote-card__role.wp-quote-card__role--home{font-size:13px; color:rgba(0,48,60,0.5); margin-top:2px}
.wp-video-list__thumb{position:relative; width:132px; flex:0 0 auto; aspect-ratio:16/9; overflow:hidden}
.wp-video-list__body{display:flex; flex-direction:column; justify-content:center; gap:5px; min-width:0}
.wp-video-list__cap{font-size:12px; color:rgba(255,255,255,0.45)}
.wp-h2{margin:0 0 11px; font-family:var(--wp-font-heading); font-size:38px; font-weight:900; text-transform:uppercase; line-height:1.08; color:var(--wp-ink)}
.wp-rule.wp-rule--light{height:1px; background:rgba(255,255,255,0.14)}
.wp-caption.wp-caption--light{font-family:var(--wp-font-heading); font-size:12px; font-weight:700; letter-spacing:0.1em; text-transform:uppercase; color:var(--wp-cyan)}
.wp-fact-card{background:var(--wp-teal); padding:40px 28px}
.wp-fact-card__num{font-family:var(--wp-font-heading); font-size:44px; font-weight:900; color:var(--wp-cyan); line-height:1; margin-bottom:20px}
.wp-fact-card__title{margin:0 0 8px; font-family:var(--wp-font-heading); font-size:18px; font-weight:800; line-height:1.25; color:var(--wp-white)}
.wp-fact-card__text{margin:0; font-size:14px; font-weight:300; color:rgba(255,255,255,0.6)}
.wp-cta-strip__text{margin:0; font-size:16px; font-weight:300; color:rgba(255,255,255,0.78)}
.wp-h2.wp-h2--sm{margin:0 0 40px; font-family:var(--wp-font-heading); font-size:34px; font-weight:900; text-transform:uppercase; color:var(--wp-ink)}
.wp-panel-num{font-family:var(--wp-font-heading); font-size:34px; font-weight:900; color:var(--wp-cyan); line-height:0.9; flex:0 0 auto}
.wp-event-card{margin:0; display:flex; flex-direction:column; background:var(--wp-ink-3)}
.wp-event-card__media{position:relative; flex:1 1 auto; min-height:200px; overflow:hidden}
.wp-event-card__caption{padding:16px 20px; font-family:var(--wp-font-heading); font-size:12px; font-weight:700; letter-spacing:0.1em; text-transform:uppercase; color:var(--wp-cyan)}
.wp-step{border-top:3px solid var(--wp-blue); padding-top:22px}
.wp-step__num{font-family:var(--wp-font-heading); font-size:40px; font-weight:900; color:var(--wp-cyan); line-height:1; margin-bottom:14px}
.wp-step__title{margin:0 0 8px; font-family:var(--wp-font-heading); font-size:17px; font-weight:800; text-transform:uppercase; line-height:1.2; color:var(--wp-ink)}
.wp-outline-card{padding:32px; border:1px solid rgba(255,255,255,0.14); display:flex; flex-direction:column; gap:10px}
.wp-outline-card__label{font-family:var(--wp-font-heading); font-size:12px; font-weight:700; letter-spacing:0.08em; text-transform:uppercase; color:var(--wp-cyan)}
.wp-outline-card__text{margin:0; font-size:15px; font-weight:300; line-height:1.7; color:rgba(255,255,255,0.62)}
.wp-eyebrow.wp-eyebrow--page{font-family:var(--wp-font-heading); font-size:13px; font-weight:700; letter-spacing:0.22em; text-transform:uppercase; color:var(--wp-cyan); margin-bottom:14px}
.wp-press-card{background:var(--wp-white); border:1px solid rgba(0,48,60,0.1); padding:28px 32px; color:inherit; display:grid; grid-template-columns:56px 1fr; gap:18px; align-items:start; transition:border-color 0.22s ease}
.wp-press-card:hover{border-color:var(--wp-blue)}
.wp-press-card__body{display:flex; flex-direction:column; gap:8px}
.wp-press-card__title{margin:0; font-family:var(--wp-font-heading); font-size:20px; font-weight:800; line-height:1.3; color:var(--wp-ink); text-wrap:pretty}
.wp-stat.wp-stat--link{display:block; color:inherit; text-decoration:none; cursor:pointer; transition:opacity .2s; border-left:3px solid var(--wp-blue); padding-left:16px}
.wp-stat.wp-stat--link:hover{opacity:0.7}
.wp-stat__label.wp-stat__label--home{font-size:12px; font-weight:500; color:var(--wp-text); margin-top:8px; text-transform:uppercase; letter-spacing:0.04em; line-height:1.35}
.wp-keyline.wp-keyline--green{border-left:3px solid var(--wp-wpc-green); padding-left:16px}
.wp-stat__label.wp-stat__label--caps{font-family:var(--wp-font-heading); font-size:12px; font-weight:600; letter-spacing:0.08em; text-transform:uppercase; color:var(--wp-text); margin-top:7px}
.wp-hero__lede{margin:0; font-size:18px; font-weight:300; line-height:1.7; color:rgba(255,255,255,0.78); max-width:600px; text-wrap:pretty}
.wp-tabs{display:flex; gap:8px; padding:0 var(--wp-gutter); border-bottom:1px solid rgba(255,255,255,0.08); background:var(--wp-ink-deep)}
.wp-split__body{padding:96px 64px; display:flex; flex-direction:column; justify-content:center}
.wp-stat-row{display:flex; gap:44px; flex-wrap:wrap}
.wp-grid-main-side{display:grid; grid-template-columns:1.9fr 1fr; gap:56px; align-items:start}
.wp-side-panel{background:var(--wp-teal); padding:34px 32px; display:flex; flex-direction:column; gap:20px}
.wp-grid-main-aside{display:grid; grid-template-columns:minmax(320px,1fr) minmax(0,min(400px,36%)); gap:56px; align-items:start}
.wp-timeline{position:relative; padding-left:34px}
.wp-timeline__line{position:absolute; left:5px; top:8px; bottom:8px; width:2px; background:rgba(255,255,255,0.22)}
.wp-timeline__list{display:flex; flex-direction:column; gap:30px}
.wp-timeline__dot.wp-timeline__dot--current{position:absolute; left:-34px; top:4px; width:12px; height:12px; border-radius:50%; background:var(--wp-white)}
.wp-section.wp-pullquote{padding:88px var(--wp-gutter); background:var(--wp-ink-deep); text-align:center}
.wp-pullquote__text{margin:0 auto; max-width:820px; font-size:26px; font-weight:300; line-height:1.5; color:rgba(255,255,255,0.92); text-wrap:pretty}
.wp-pullquote__cite{font-family:var(--wp-font-heading); font-size:12px; font-weight:700; letter-spacing:0.14em; text-transform:uppercase; color:var(--wp-cyan); margin-top:24px}
.wp-grid-3{display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:20px}
.wp-body.wp-body--light{margin:0; font-size:16px; font-weight:300; line-height:1.75; color:rgba(255,255,255,0.8); text-wrap:pretty}
.wp-industry__label{font-family:var(--wp-font-heading); font-size:11px; font-weight:700; letter-spacing:0.1em; text-transform:uppercase; color:rgba(255,255,255,0.6); margin-top:6px}
.wp-blog-card{background:var(--wp-white); border:1px solid rgba(0,48,60,0.1); display:flex; flex-direction:column; color:inherit; transition:border-color 0.22s ease, transform 0.22s ease, box-shadow 0.22s ease}
.wp-blog-card:hover{border-color:var(--wp-blue); transform:translateY(-3px); box-shadow:0 18px 38px rgba(0,48,60,0.14)}
.wp-blog-card__media{position:relative; aspect-ratio:16 / 10; overflow:hidden; background:var(--wp-ink)}
.wp-blog-card__body{padding:32px; display:flex; flex-direction:column; gap:14px; flex:1}
.wp-blog-card__title{margin:0; font-family:var(--wp-font-heading); font-size:22px; font-weight:800; line-height:1.28; color:var(--wp-ink); text-wrap:pretty}
.wp-blog-card__more{margin-top:auto; font-family:var(--wp-font-heading); font-size:12px; font-weight:700; letter-spacing:0.1em; text-transform:uppercase; color:var(--wp-blue)}
.wp-legal-p.wp-legal-p--spaced{margin:0 0 16px; font-size:16px; font-weight:300; line-height:1.8; color:var(--wp-text); text-wrap:pretty}


/* ---------- Responsive — Enfold breakpoints ---------- */
@media (max-width:989px){
  .wp-menu,.wp-header .wp-menu__more{display:none}
  .wp-burger{display:flex}
  .wp-header{padding:0 24px}
  .wp-header__logo{min-width:0;margin-right:56px}
  .wp-header__logo img{width:220px}
  .wp-header__cta{top:0;margin-left:6px;order:3}
  .wp-burger{order:2}
  .wp-footer__grid{grid-template-columns:1fr 1fr 1fr}
  .wp-footer__grid>div:first-child{grid-column:1/-1}
  .wp-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))!important;row-gap:28px!important}
  .wp-cols-stack-989{grid-template-columns:minmax(0,1fr)!important}
  .wp-contact-grid{grid-template-columns:minmax(0,1fr)!important;padding:0!important}
  .wp-contact-grid>div:first-child{padding:64px 40px!important}
  .wp-contact-grid form{max-width:none!important}
  .wp-tabs,.wp-tab-row{overflow-x:auto;-webkit-overflow-scrolling:touch}
  .wp-tabs>a,.wp-tab-row>a{white-space:nowrap;flex:0 0 auto}
}
@media (max-width:767px){
  .wp-split-row{grid-template-columns:minmax(0,1fr)!important;padding:0!important;min-height:0!important}
  .wp-split-row>div:first-child{min-height:340px!important}
  .wp-split-row>div:first-child>img{top:0!important;height:100%!important}
  .wp-split-row>div:last-child{padding:48px 24px 56px!important}
  .wp-split-row--media-right>div:first-child{padding:48px 24px 56px!important;min-height:0!important}
  .wp-split-row--media-right>div:last-child{order:-1;min-height:340px!important;padding:0!important}
  .wp-pad-l,.wp-section{padding:64px 24px!important}
  .wp-pad-m{padding-left:24px!important;padding-right:24px!important}
  .wp-cols-2,.wp-cols-4,.wp-cols-3:not(.wp-cols-3--keep),.wp-cols-1-767{grid-template-columns:minmax(0,1fr)!important;padding-left:0!important;padding-right:0!important}
  .wp-footer__grid{grid-template-columns:1fr 1fr}
  .wp-footer{padding-left:24px;padding-right:24px}
  .wp-h1-fluid{font-size:30px!important;line-height:1.06!important}
  .wp-h2-fluid{font-size:26px!important}
  .wp-num-fluid{font-size:24px!important}
  .wp-gap-fluid{gap:18px!important}
  .wp-tabs,.wp-tab-row{display:grid!important;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:0!important;padding:0!important;overflow:visible}
  .wp-tabs>a,.wp-tab-row>a{display:flex!important;align-items:center;justify-content:center;text-align:center;white-space:normal!important;padding:14px 6px!important;font-size:11px!important;line-height:1.25!important}
  .wp-press-row--fluid{grid-template-columns:56px minmax(0,1fr)!important;gap:14px 16px!important;padding:20px!important}
  .wp-press-row--fluid>:nth-child(3){grid-column:1/-1}
  .wp-press-row--fluid>:nth-child(4){display:none!important}
  .wp-contact-panel{padding:40px 24px!important}
  .wp-contact-grid>div:first-child{padding:48px 24px!important}
  .wp-btn-fluid{white-space:normal!important;text-align:center;max-width:100%}
  .wp-header .wp-btn-fluid{white-space:nowrap!important}
  /* Hero: image on top (380px), copy below on ink */
  .wp-hero{height:auto!important;min-height:0!important;display:flex;flex-direction:column}
  .wp-hero>img{position:relative!important;inset:auto!important;top:0!important;left:0!important;right:auto!important;bottom:auto!important;width:100%!important;height:380px!important;transform:none!important;object-position:50% 25%!important;flex:0 0 auto}
  .wp-hero>div:not(:last-child){display:none!important}
  .wp-hero::before{content:"";position:absolute;left:0;right:0;top:0;height:380px;z-index:1;pointer-events:none;background:var(--wp-hero-overlay-mobile)}
  .wp-hero>div:last-child{position:relative!important;z-index:2;height:auto!important;max-width:none!important;padding:0 24px 40px!important;margin-top:-36px;gap:16px!important}
  .wp-hero>div:last-child p{font-size:15px!important}
  .wp-cta-strip{flex-direction:column;align-items:flex-start!important;gap:24px;padding:56px 24px!important}
}
@media (max-width:480px){
  .wp-header{padding:0 16px;gap:10px}
  .wp-header__logo{margin-right:12px}
  .wp-header__logo img{width:150px}
  .wp-header__cta{padding:9px 12px!important;font-size:11px!important}
}

/* ---------- 3. Enfold overrides (added during the build, one block per component) ---------- */

