/* Approved self-hosted faces and size-adjusted fallbacks. */
@font-face{font-family:Manrope;src:url('/assets/fonts/Manrope-Variable.woff2') format('woff2');font-style:normal;font-weight:200 800;font-display:swap}
@font-face{font-family:Inter;src:url('/assets/fonts/Inter-Variable.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:'Manrope Fallback';src:local('Arial'),local('Helvetica');size-adjust:100%;ascent-override:106.6%;descent-override:30%;line-gap-override:0%}
@font-face{font-family:'Inter Fallback';src:local('Arial'),local('Helvetica');size-adjust:106%;ascent-override:91.4%;descent-override:22.8%;line-gap-override:0%}
:root{
  /* ---- Palette (exact hex codes, Brand Style Guide p.12) ---- */
  --script-blue:#3C50E0;
  --script-navy:#07167B;
  --script-teal:#0B4C7C;
  --script-grey-100:#EDEDED;
  --script-grey-500:#7B7B7B;
  --script-ink:#313231;
  --script-black:#000000;
  --script-white:#ffffff;

  /* ---- Logo mark colours (sampled from the vector original, Script-2.0-vector-logo.pdf).
     RESOLVED Sept 2026: the mark stays as drawn. These sit outside the eight-colour palette
     on purpose and are for reproducing the logo only, never for UI. ---- */
  --logo-wave-start:#202060;
  --logo-wave-mid:#104070;
  --logo-wave-end:#005880;
  --logo-wordmark:#000000;

  /* ---- Derived neutrals (mixes of the palette greys only) ---- */
  --grey-50:#F7F7F8;
  --grey-100:var(--script-grey-100);
  --grey-200:#DFDFE1;
  --grey-300:#C9C9CC;
  --grey-400:#9C9C9E;
  --grey-500:var(--script-grey-500);
  --grey-600:#5E5E5E;
  --grey-700:#484848;
  --grey-800:var(--script-ink);
  --grey-900:#1B1C1B;

  /* ---- Derived blues (tints/shades of --script-blue for states only) ---- */
  --blue-50:#EEF0FD;
  --blue-100:#DADFFA;
  --blue-200:#B4BDF5;
  --blue-400:#6474E7;
  --blue-500:var(--script-blue);
  --blue-600:#2E3FC4;
  --blue-700:#1F2C9F;
  --blue-800:var(--script-navy);

  /* ---- Semantic aliases ---- */
  --text-heading:var(--script-ink);
  --text-body:var(--grey-700);
  --text-muted:var(--script-grey-500);
  --text-inverse:var(--script-white);
  --text-inverse-muted:rgba(255,255,255,.72);
  --text-link:var(--script-ink);
  --text-link-hover:var(--script-navy);
  --text-accent:var(--script-blue);

  --surface-page:var(--script-white);
  --surface-subtle:var(--grey-50);
  --surface-muted:var(--script-grey-100);
  --surface-card:var(--script-white);
  --surface-inverse:var(--script-navy);
  --surface-accent:var(--script-blue);
  --surface-overlay:rgba(7,22,123,.62);

  --border-subtle:var(--grey-200);
  --border-default:var(--grey-300);
  --border-strong:var(--grey-400);
  --border-accent:var(--script-blue);
  --border-inverse:rgba(255,255,255,.24);

  --focus-ring:rgba(60,80,224,.38);

  /* ---- Status (borrowed from the palette; no new hues invented) ---- */
  --status-live:var(--script-blue);
  --status-standby:var(--script-teal);
  --status-offline:var(--script-grey-500);
  --status-alert:#C8322B;      /* SOS / incident red — collateral only, use sparingly */
  --status-alert-surface:#FBECEB;

  /* ---- Colour policy (Brand Style Guide 2026 §5): these eight are the ONLY palette.
     The dev site's near-miss colours (darker CTA blue, extra navies, cooler ink, label
     navy, lavender pill) were reviewed and rejected, Sept 2026. Do not reintroduce. ---- */

  /* ---- Brand gradients ---- */
  --gradient-brand:linear-gradient(115deg,var(--script-blue) 0%,var(--script-navy) 100%);
  --gradient-brand-deep:linear-gradient(115deg,var(--script-navy) 0%,var(--script-teal) 100%);
  --gradient-logo:linear-gradient(90deg,var(--logo-wave-start) 0%,var(--logo-wave-mid) 50%,var(--logo-wave-end) 100%);
  --gradient-image-scrim:linear-gradient(90deg,rgba(0,0,0,.78) 0%,rgba(0,0,0,.35) 55%,rgba(0,0,0,0) 100%); /* @kind color */
  --gradient-image-scrim-bottom:linear-gradient(180deg,rgba(0,0,0,0) 30%,rgba(0,0,0,.72) 100%); /* @kind color */
}

:root{
  /* ---- Typefaces. APPROVED Sept 2026: the brand moved off Poppins to the pairing
     used on the new site — Manrope for headings and display, Inter for UI text,
     labels, buttons and body copy. Poppins is retained below for reprinting older
     artefacts only; do not use it for new work. ---- */
  --font-display:"Manrope","Manrope Fallback",system-ui,-apple-system,"Segoe UI",sans-serif;
  --font-body:"Inter","Inter Fallback",system-ui,-apple-system,"Segoe UI",sans-serif;
  --font-sans:var(--font-body);
  --font-mono:ui-monospace,"SFMono-Regular",Menlo,monospace;
  

  --weight-regular:400;
  --weight-medium:500;
  --weight-semibold:600;
  --weight-bold:700;

  /* Type ramp — screen (px). Display sizes are bold + tight. */
  --text-display-1:72px;
  --text-display-2:56px;
  --text-h1:40px;
  --text-h2:32px;
  --text-h3:24px;
  --text-h4:20px;
  --text-body-lg:18px;
  --text-body-md:16px;
  --text-body-sm:14px;
  --text-caption:13px;
  --text-eyebrow:12px;

  --leading-display:1.02;
  --leading-heading:1.18;
  --leading-body:1.6;
  --leading-tight:1.35;

  --tracking-display:-0.02em;
  --tracking-heading:-0.01em;
  --tracking-body:0;
  --tracking-eyebrow:0.14em;

  /* Semantic type roles. Display and H1/H2 sit at 600: Manrope carries more optical
     weight than Poppins did at the same numeric value, which is why the new site uses
     600 where the old guide called for 700. */
  --type-display:var(--weight-semibold) var(--text-display-1)/var(--leading-display) var(--font-display);
  --type-h1:var(--weight-semibold) var(--text-h1)/var(--leading-heading) var(--font-display);
  --type-h2:var(--weight-semibold) var(--text-h2)/var(--leading-heading) var(--font-display);
  --type-h3:var(--weight-semibold) var(--text-h3)/var(--leading-tight) var(--font-display);
  --type-h4:var(--weight-semibold) var(--text-h4)/var(--leading-tight) var(--font-display);
  --type-lead:var(--weight-regular) var(--text-body-lg)/var(--leading-body) var(--font-body);
  --type-body:var(--weight-regular) var(--text-body-md)/var(--leading-body) var(--font-body);
  --type-body-sm:var(--weight-regular) var(--text-body-sm)/var(--leading-body) var(--font-body);
  --type-label:var(--weight-medium) var(--text-body-sm)/var(--leading-tight) var(--font-body);
  --type-eyebrow:var(--weight-bold) var(--text-eyebrow)/1.4 var(--font-body);

  /* ---- Document ramp — pt, for PROSE DOCUMENTS: proposals, reports, tenders,
     letters, statements of work. Body is 11pt (client standard, Sept 2026).
     Point sizes, not px, because these are authored to print. ---- */
  --doc-body:11pt; /* @kind font */
  --doc-body-sm:10pt; /* @kind font */      /* table cells, notes, captions */
  --doc-fine:8.5pt; /* @kind font */        /* legal lines, footers — the absolute floor */
  --doc-lead:12.5pt; /* @kind font */       /* opening paragraph, executive summary */
  --doc-h1:24pt; /* @kind font */
  --doc-h2:17pt; /* @kind font */
  --doc-h3:13pt; /* @kind font */
  --doc-h4:11pt; /* @kind font */           /* run-in heading, differentiated by weight not size */
  --doc-eyebrow:8pt; /* @kind font */

  --doc-leading-body:1.5;  /* tighter than screen: shorter measure, printed */
  --doc-leading-heading:1.2;

  --type-doc-body:var(--weight-regular) var(--doc-body)/var(--doc-leading-body) var(--font-body);
  --type-doc-body-sm:var(--weight-regular) var(--doc-body-sm)/var(--doc-leading-body) var(--font-body);
  --type-doc-fine:var(--weight-regular) var(--doc-fine)/1.45 var(--font-body);
  --type-doc-lead:var(--weight-regular) var(--doc-lead)/1.55 var(--font-body);
  --type-doc-h1:var(--weight-semibold) var(--doc-h1)/var(--doc-leading-heading) var(--font-display);
  --type-doc-h2:var(--weight-semibold) var(--doc-h2)/var(--doc-leading-heading) var(--font-display);
  --type-doc-h3:var(--weight-semibold) var(--doc-h3)/1.3 var(--font-display);
  --type-doc-h4:var(--weight-semibold) var(--doc-h4)/1.35 var(--font-body);
  --type-doc-eyebrow:var(--weight-bold) var(--doc-eyebrow)/1.4 var(--font-body);
}

:root{
  --space-0:0;
  --space-1:4px;
  --space-2:8px;
  --space-3:12px;
  --space-4:16px;
  --space-5:20px;
  --space-6:24px;
  --space-8:32px;
  --space-10:40px;
  --space-12:48px;
  --space-16:64px;
  --space-20:80px;
  --space-24:96px;
  --space-32:128px;

  /* Layout */
  --container-max:1200px;
  --container-narrow:760px;
  --gutter:24px;
  --gutter-lg:40px;
  --section-y:96px;
  --section-y-sm:64px;
  --card-pad:28px;
  --card-gap:20px;
  --logo-clearspace:1em; /* = icon height/width, per exclusion-zone rule (p.10) */
}

:root{
  --radius-xs:4px;
  --radius-sm:8px;
  --radius-md:12px;
  --radius-lg:16px;   /* default card radius, matches product collateral */
  --radius-xl:24px;
  --radius-pill:999px;
  --radius-circle:50%;

  --radius-card:var(--radius-lg);
  --radius-control:var(--radius-sm);
  --radius-input:var(--radius-sm);
  --radius-badge:var(--radius-pill);
  --radius-media:var(--radius-md);
}

:root{
  /* Script is a flat, border-first system. Shadows are rare and always soft + neutral. */
  --shadow-none:none;
  --shadow-xs:0 1px 2px rgba(49,50,49,.06);
  --shadow-sm:0 2px 8px rgba(49,50,49,.06);
  --shadow-md:0 8px 24px rgba(49,50,49,.08);
  --shadow-lg:0 18px 48px rgba(7,22,123,.12);
  --shadow-focus:0 0 0 3px var(--focus-ring);
  --border-hairline:1px solid var(--border-subtle);
}

:root{
  --ease-standard:cubic-bezier(.4,0,.2,1); /* @kind other */
  --ease-out:cubic-bezier(.16,.84,.44,1); /* @kind other */
  --ease-in:cubic-bezier(.5,0,.9,.4); /* @kind other */
  --duration-instant:90ms; /* @kind other */
  --duration-fast:150ms; /* @kind other */
  --duration-base:220ms; /* @kind other */
  --duration-slow:380ms; /* @kind other */
  --transition-control:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard);
}

*,*::before,*::after{box-sizing:border-box}
body{margin:0;font:var(--type-body);color:var(--text-body);background:var(--surface-page);-webkit-font-smoothing:antialiased;text-wrap:pretty}
h1,h2,h3,h4,h5,h6{margin:0;color:var(--text-heading);letter-spacing:var(--tracking-heading)}
h1{font:var(--type-h1)}h2{font:var(--type-h2)}h3{font:var(--type-h3)}h4{font:var(--type-h4)}
p{margin:0}
a{color:var(--text-link);text-decoration:none;transition:var(--transition-control)}
a:hover{color:var(--text-link-hover);text-decoration:underline;text-underline-offset:3px}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;box-shadow:var(--shadow-focus)}
img{max-width:100%;display:block}
::selection{background:var(--blue-100);color:var(--script-navy)}

.dc-bdd0f01c7a{background:#EDEDED;color:#313231}
.dc-6846068bc6{max-width:1360px;margin:0 auto;padding:56px 40px 32px;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:32px}
.dc-3ae3b113dc{display:flex;flex-direction:column;gap:16px}
.dc-10cdbd9e2f{height:34px;width:auto;align-self:flex-start}
.dc-493ebf596d{margin:0;font-family:var(--font-display,Manrope);font-size:20px;font-weight:600;line-height:1.25;letter-spacing:-.01em;max-width:260px}
.dc-bfd90593a5{margin:0;font-size:14px;line-height:1.55;max-width:280px}
.dc-698a0472d8{height:44px;width:auto;align-self:flex-start}
.dc-21f7feb74a{display:flex;flex-direction:column;gap:8px;font-size:14px}
.dc-343a083230{margin:0 0 4px;font-size:12px;font-weight:600;letter-spacing:.14em}
.dc-8b763f9e58{font-weight:600}
.dc-5e60ef1178{font-style:normal;display:flex;flex-direction:column;gap:6px;margin-top:12px;line-height:1.5}
.dc-d7dacebd40{max-width:1360px;margin:0 auto;padding:18px 40px;border-top:1px solid #C9C9CC;font-size:13px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
.dc-0b91f101a0{position:relative;min-height:max(100vh,620px);display:flex;align-items:flex-end;overflow:hidden;background:#000}
.dc-f22a79c430{position:absolute;inset:0;filter:brightness(.62) contrast(1.05)}
.dc-04c5ce80ef{width:100%;height:100%;object-fit:cover;display:block}
.dc-06e69f31b3{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.7) 0%,rgba(0,0,0,.35) 55%,rgba(0,0,0,.1) 100%),linear-gradient(0deg,rgba(0,0,0,.6) 0%,rgba(0,0,0,0) 50%),linear-gradient(180deg,rgba(0,0,0,.45) 0%,rgba(0,0,0,0) 22%);pointer-events:none;z-index:3}
.dc-a8584a926f{position:relative;z-index:4;width:100%;max-width:1360px;margin:0 auto;padding:120px 40px 18vh;box-sizing:border-box;display:flex;flex-direction:column;gap:48px}
.dc-17aaeb7ca6{display:flex;flex-direction:column;gap:24px}
.dc-7edec9ab74{margin:0;font-family:var(--font-display,Manrope);font-weight:600;font-size:clamp(22px,2.4vw,34px);line-height:1.2;letter-spacing:-.015em;color:#fff}
.dc-63a56a33cd{margin:0;font-family:var(--font-display,Manrope),sans-serif;font-weight:600;font-size:clamp(80px,13vw,220px);line-height:.88;letter-spacing:-.05em;color:#fff}
.dc-0b1344d3d1{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.dc-f83066d9ce{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap;padding-top:28px;border-top:1px solid rgba(255,255,255,.35)}
.dc-d48744eb4a{margin:0;font-size:clamp(17px,1.4vw,20px);line-height:1.55;color:#fff;max-width:520px;text-wrap:pretty}
.dc-30280dbc30{display:flex;gap:24px;align-items:center;flex-wrap:wrap}
.dc-14393a186b{color:#fff;font-size:16px;font-weight:600;text-decoration:underline;text-underline-offset:6px}
.dc-a591c91527{border-bottom:1px solid #DFDFE1}
.dc-96a5fbb8c0{max-width:1360px;margin:0 auto;padding:28px 40px;display:flex;align-items:center;gap:40px;flex-wrap:wrap}
.dc-b1f7c6551d{margin:0;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#5A5B5A;flex-shrink:0}
.dc-6c11975710{flex:1;min-width:0;overflow:hidden}
.dc-fa01cd4596{will-change:transform;display:flex;width:max-content;animation:v5-marquee 90s linear infinite}
.dc-2eb5685b6c{height:52px;width:180px;padding:0 24px;flex-shrink:0;display:flex;align-items:center;justify-content:center}
.dc-9320546264{max-height:100%;max-width:100%;object-fit:contain;opacity:.7;transition:filter .15s,opacity .15s}.dc-9320546264:hover{filter:none;opacity:1}
.dc-b491d8d0e5{max-width:1360px;margin:0 auto;padding:104px 40px;display:flex;flex-direction:column;gap:40px}
.dc-8dac8572a1{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}
.dc-e4e37ab5fe{display:flex;flex-direction:column;gap:20px;max-width:720px}
.eyebrow.dc-7c56c33c94{margin:0;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#3C50E0}
.dc-ef018985f5{margin:0;font-family:var(--font-display,Manrope);font-weight:600;font-size:clamp(34px,3.6vw,54px);line-height:1.04;letter-spacing:-.03em;text-wrap:balance}
.dc-ff8536d5b0{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:#313231;text-decoration:underline;text-underline-offset:6px}
.dc-03289cc5fb{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px 40px}
.dc-2c3e646b03{display:flex;flex-direction:column-reverse;gap:2px;padding-top:16px;border-top:1px solid #DFDFE1}
.dc-81a1adae70{font-size:15px}
.dc-087bfb84d4{margin:0;font-family:var(--font-display,Manrope);font-size:34px;font-weight:600;letter-spacing:-.02em}
.dc-b11a41451d{background:#F6F6F6;border-top:1px solid #DFDFE1;border-bottom:1px solid #DFDFE1}
.dc-8fcca7269f{max-width:1360px;margin:0 auto;padding:104px 40px;display:flex;flex-direction:column;gap:48px}
.dc-8a9a44c934{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:24px 64px;align-items:end}
.dc-5ad5797892{display:flex;flex-direction:column;gap:20px}
.dc-1da7381c9c{margin:0;font-size:18px;line-height:1.65;max-width:560px;text-wrap:pretty}
.dc-62169ef3e3{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:40px 32px}
.dc-882cc153a8{border-top:2px solid #313231;padding-top:24px;display:flex;flex-direction:column;gap:12px}
.number.dc-20415586e1{margin:0;font-family:var(--font-display,Manrope);font-weight:600;font-size:56px;line-height:1;letter-spacing:-.03em;color:#3C50E0}
.dc-6c11123215{margin:8px 0 0;font-family:var(--font-display,Manrope);font-weight:600;font-size:24px;line-height:1.2;letter-spacing:-.015em}
.dc-54258571ae{margin:0;font-size:16px;line-height:1.6;color:#4A4B4A;text-wrap:pretty}
.dc-1ef9249271{max-width:1360px;margin:0 auto;padding:96px 40px 104px;display:flex;flex-direction:column;gap:40px}
.dc-5ba60a1a23{display:flex;flex-direction:column;gap:20px;max-width:760px}
.dc-55c198f449{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px}
.dc-6905ed84ba{border:1px solid #DFDFE1;border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:12px;color:#313231;background:#fff}.dc-6905ed84ba:hover{border-color:#B5B5BA}
.number.dc-20047be7e5{margin:0;font-family:var(--font-display,Manrope);font-weight:600;font-size:16px;color:#3C50E0}
.dc-b4a7b3977b{margin:0;font-family:var(--font-display,Manrope);font-weight:600;font-size:20px;line-height:1.2;letter-spacing:-.015em}
.dc-a053480104{margin:0;font-size:15px;line-height:1.55;color:#4A4B4A;flex:1;text-wrap:pretty}
.dc-b8a1fb7f95{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600}
.dc-0ca4bd9182{padding:104px 0 96px;overflow:hidden}
.dc-5f75d3f342{max-width:1360px;margin:0 auto 32px;padding:0 40px;display:flex;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap}
.dc-692d70c471{margin:0;font-family:var(--font-display,Manrope);font-weight:600;font-size:clamp(40px,5vw,76px);line-height:1;letter-spacing:-.035em;text-wrap:balance}
.dc-c48fa7abc7{margin:0;font-size:19px;line-height:1.6;max-width:620px}
.dc-a8e4be3425{display:flex;gap:12px}
.dc-fa5f7bd4b2{all:unset;cursor:pointer;width:56px;height:56px;border-radius:50%;border:1px solid #C9C9CC;display:flex;align-items:center;justify-content:center;font-size:20px}.dc-fa5f7bd4b2:hover{border-color:#313231}
.dc-e0b85ad1fc{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:max(40px,calc((100vw - 1280px) / 2));padding:0 max(40px,calc((100vw - 1280px) / 2));scrollbar-width:none}
.dc-ac5bf0a2a8{position:relative;flex:0 0 clamp(270px,26vw,380px);aspect-ratio:3/4;border-radius:20px;overflow:hidden;scroll-snap-align:start;color:#fff;background:#EDEDED}
.dc-8a93c8063e{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.dc-d80c7dab8c{position:absolute;inset:auto 0 0 0;padding:110px 26px 26px;background:linear-gradient(transparent,rgba(0,0,0,.8));pointer-events:none;display:flex;flex-direction:column;gap:8px}
.dc-2e7c6b14ee{margin:0;font-family:var(--font-display,Manrope);font-weight:600;font-size:28px;letter-spacing:-.015em;color:#fff}
.dc-5a70c500a0{font-size:15px;font-weight:600;color:#fff}
.dc-0f78a1680e{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,520px),1fr));border-top:1px solid #DFDFE1}
.dc-fb338c0f61{position:relative;min-height:640px;overflow:hidden;background:#000;color:#fff;display:flex;align-items:flex-end}
.dc-dae43e2900{position:absolute;inset:0}
.dc-9ffc18e688{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.78),rgba(0,0,0,.1) 70%);pointer-events:none}
.dc-1892fb1aa1{position:relative;padding:56px 40px 140px;display:flex;flex-direction:column;gap:28px;max-width:620px}
.dc-fd8bc329c6{margin:0;font-family:var(--font-display,Manrope);font-weight:600;font-size:clamp(40px,4.6vw,72px);line-height:1;letter-spacing:-.035em;color:#fff;text-wrap:balance}
.dc-f010072187{display:flex;flex-direction:column;gap:6px;font-size:18px}
.dc-cedbb88d86{color:#fff;font-weight:600}
.dc-e791c505a2{color:#fff;text-decoration:underline;text-underline-offset:3px}
.dc-d781f22d0b{padding:clamp(40px,6vw,96px) clamp(24px,5vw,80px);display:flex;flex-direction:column;justify-content:center}
.dc-663d6bb6bb{display:flex;flex-direction:column;gap:22px;max-width:560px}
.dc-d332ac9bd1{display:flex;flex-direction:column;gap:10px;margin-bottom:8px}
.dc-19120c5013{margin:0;font-size:18px;line-height:1.6}
.dc-786e695898{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}
.dc-6f165b23b2{display:flex;flex-direction:column;gap:8px;font-size:15px;font-weight:500}
.dc-34fb751fcc{color:#C8322B;margin-left:2px}
.dc-e8c6b929a8{height:52px;padding:0 2px;border:0;border-bottom:1px solid #9A9A9A;font-size:17px;color:#313231;background:transparent}.dc-e8c6b929a8:focus-visible{outline:none;border-bottom-color:#3C50E0}
.dc-c35e6ac8f9{height:52px;padding:0;border:0;border-bottom:1px solid #9A9A9A;font-size:17px;color:#313231;background:transparent}
.dc-cdb82db96e{margin-top:12px}
.dc-110a5daa29{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;padding-top:20px;border-top:1px solid #DFDFE1;font-size:15px}
.dc-034c8ade7a{color:#5A5B5A}
.dc-303d28ba46{font-weight:600;color:#313231;text-decoration:underline;text-underline-offset:4px}
.dc-47640f36c6{font-weight:600;color:#313231}
.dc-0021be7d84{position:relative;min-height:78vh;display:flex;align-items:flex-end;overflow:hidden;background:#000}
.dc-da8b65b9ea{position:absolute;inset:0;filter:brightness(.62)}
.dc-1e3d922956{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.72) 0%,rgba(0,0,0,.35) 60%,rgba(0,0,0,.15) 100%),linear-gradient(0deg,rgba(0,0,0,.55) 0%,rgba(0,0,0,0) 50%),linear-gradient(180deg,rgba(0,0,0,.45) 0%,rgba(0,0,0,0) 22%);pointer-events:none}
.dc-31922aabf4{position:relative;width:100%;max-width:1360px;margin:0 auto;padding:160px 40px 12vh;box-sizing:border-box;display:flex;flex-direction:column;gap:28px}
.dc-e778ad46df{margin:0;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#fff}
.dc-f46bbd041a{margin:0;font-family:var(--font-display,Manrope);font-weight:600;font-size:clamp(44px,6.4vw,104px);line-height:.98;letter-spacing:-.04em;color:#fff;max-width:1100px;text-wrap:balance}
.dc-d8ced0ef87{margin:0;font-size:clamp(17px,1.4vw,20px);line-height:1.55;color:#fff;max-width:620px;text-wrap:pretty}
.dc-c5164424b5{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}
.dc-ca655cb83a{padding:10px 16px;border:1px solid rgba(255,255,255,.5);border-radius:999px;color:#fff;font-size:15px;font-weight:500}.dc-ca655cb83a:hover{background:rgba(255,255,255,.12);text-decoration:none;color:#fff}
.dc-1f8730a1c3{border-bottom:1px solid #DFDFE1;scroll-margin-top:72px}
.dc-8302bc128e{max-width:1360px;margin:0 auto;padding:96px 40px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));gap:64px;align-items:center}
.dc-20b6045782{order:1;display:flex;flex-direction:column;gap:20px}
.number.dc-cbbc963989{margin:0;font-family:var(--font-display,Manrope);font-weight:600;font-size:18px;color:#3C50E0}
.dc-5311231920{margin:0;font-family:var(--font-display,Manrope);font-weight:600;font-size:clamp(34px,3.6vw,54px);line-height:1.04;letter-spacing:-.03em}
.dc-dd13b32acc{display:flex;flex-direction:column;margin-top:8px;max-width:560px}
.dc-36718256e2{margin:0 0 6px;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#5A5B5A}
.dc-60012eeb01{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid #DFDFE1;font-size:16px;font-weight:500}
.dc-a76b566a62{order:2;position:relative;aspect-ratio:5/4;border-radius:24px;overflow:hidden;background:#EDEDED}
.dc-d3124927c4{width:100%;height:100%;object-fit:cover;display:block;filter:contrast(1.08)}
.dc-b14bd84568{position:relative;overflow:hidden;background:#000;color:#fff}
.dc-8bc07d3565{position:relative;max-width:1360px;margin:0 auto;padding:120px 40px;display:flex;justify-content:space-between;align-items:flex-end;gap:40px;flex-wrap:wrap}
.dc-763fca6f8d{margin:0;font-size:18px;line-height:1.6;color:#fff;max-width:560px}
.dc-2fd74345c9{display:flex;flex-direction:column;gap:16px;align-items:flex-start}
.dc-5a1bf2657f{color:#fff;font-size:17px;font-weight:600}
.dc-9a3baab234{position:absolute;inset:0;filter:brightness(.6)}
.dc-38d4104004{max-width:1360px;margin:0 auto;padding:96px 40px;display:flex;flex-direction:column;gap:48px}
.dc-6990ea1d4a{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));gap:48px;align-items:end}
.dc-264b48e919{aspect-ratio:16/9;border-radius:24px;overflow:hidden;background:#EDEDED}
.dc-a21aef6b4f{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:20px}
.dc-f7d96d188e{border:1px solid #DFDFE1;border-radius:16px;padding:28px;display:flex;flex-direction:column;gap:12px;scroll-margin-top:96px}.dc-f7d96d188e:hover{border-color:#9A9A9A;text-decoration:none}
.dc-1c2d16e1b1{margin:0;font-family:var(--font-display,Manrope);font-weight:600;font-size:22px;line-height:1.2;letter-spacing:-.015em}
.dc-6d39963cb0{margin-top:auto;padding-top:6px;font-size:15px;font-weight:600}
.dc-78b2f2cf1f{background:#F6F6F6;border-bottom:1px solid #DFDFE1}
.dc-7907bec19d{max-width:1360px;margin:0 auto;padding:112px 40px;display:flex;flex-direction:column;gap:56px}
.dc-b0c8baa2aa{margin:0;font-size:18px;line-height:1.65;max-width:620px;text-wrap:pretty}
.dc-590d3dd526{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px}
.dc-6c9476ca3f{background:#fff;border:1px solid #DFDFE1;border-radius:16px;padding:22px;display:flex;flex-direction:column;gap:12px;color:#313231}.dc-6c9476ca3f:hover{border-color:#B9B9BE;text-decoration:none;color:#313231}
.dc-a27669c795{margin:0;font-family:var(--font-display,Manrope);font-weight:600;font-size:clamp(32px,2.6vw,42px);line-height:1;letter-spacing:-.04em;color:#313231}
.dc-f0fa5700b8{margin:0;font-size:15px;line-height:1.5;text-wrap:pretty;flex:1}
.dc-f6895c1e44{margin:0;padding-top:12px;border-top:1px solid #EDEDED;font-size:12px;line-height:1.45;color:#5A5B5A}
.dc-aaebbcda87{margin:0;font-size:13px;font-weight:600}
.dc-c8d5277400{max-width:1360px;margin:0 auto;padding:88px 40px 36px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));gap:64px;align-items:center}
.dc-330982eb0f{order:1;display:flex;flex-direction:column;gap:18px}
.dc-873ea949cf{margin:0;font-family:var(--font-display,Manrope);font-weight:600;font-size:22px;line-height:1.3;letter-spacing:-.01em;max-width:560px;text-wrap:pretty}
.dc-cd63904b28{margin:0;font-size:17px;line-height:1.65;max-width:560px;color:#4A4B4A;text-wrap:pretty}
.dc-2e8f19e0ee{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid #DFDFE1;font-size:16px;font-weight:500}a.dc-2e8f19e0ee:hover{color:#3C50E0;text-decoration:none}
.dc-211bf4b9d9{width:100%;height:100%;object-fit:cover;display:block;filter:contrast(1.06) brightness(.98)}
.dc-dade674e21{position:absolute;left:5%;bottom:6%;width:min(280px,72%);display:none;flex-direction:column;gap:8px}
.dc-afd4666e5f{margin:0;align-self:flex-start;background:#07167B;color:#fff;border-radius:999px;padding:6px 12px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.dc-05ec0bf8fa{background:rgba(255,255,255,.96);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:2px;box-shadow:0 18px 40px rgba(7,22,123,.18)}
.dc-07b595ff52{font-size:14px;font-weight:600;color:#313231}
.dc-e022b276a7{display:block;font-size:12.5px;line-height:1.4;color:#5A5B5A}@media(max-width:759px){.dc-e022b276a7{display:none;font-size:12.5px;line-height:1.4;color:#5A5B5A}}
.dc-b447e474a7{max-width:1360px;margin:0 auto;padding:0 40px 88px}
.dc-9ed194a6ba{background:#F6F6F6;border-radius:16px;padding:24px 28px;display:flex;flex-direction:column;gap:18px}
.dc-3d0b0e5ef9{display:grid;grid-template-columns:repeat(7,minmax(0,max-content));justify-content:space-between;flex-wrap:wrap;gap:14px 24px;align-items:center}@media(max-width:759px){.dc-3d0b0e5ef9{display:flex;grid-template-columns:repeat(7,minmax(0,max-content));justify-content:flex-start;flex-wrap:wrap;gap:14px 24px;align-items:center}}
.dc-88ccfea6c3{display:flex;gap:10px;align-items:center}
.list-tick.dc-993887247e{flex-shrink:0}
.dc-f264f3fde7{margin:0;font-family:var(--font-display,Manrope);font-weight:600;font-size:15px;line-height:1.3;letter-spacing:-.01em}
.dc-cfe9202861{order:2;display:flex;flex-direction:column;gap:18px}@media(max-width:759px){.dc-cfe9202861{order:1;display:flex;flex-direction:column;gap:18px}}
.dc-b6b5263fdb{order:1;position:relative;aspect-ratio:5/4;border-radius:24px;overflow:hidden;background:#EDEDED}@media(max-width:759px){.dc-b6b5263fdb{order:2;position:relative;aspect-ratio:5/4;border-radius:24px;overflow:hidden;background:#EDEDED}}
.dc-c033dd006b{position:relative;min-height:64vh;display:flex;align-items:flex-end;overflow:hidden;background:#000}
.dc-81bb9c6700{position:absolute;inset:0;filter:brightness(.55) contrast(1.08)}
.dc-1e44c33612{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.76) 0%,rgba(0,0,0,.38) 60%,rgba(0,0,0,.15) 100%),linear-gradient(0deg,rgba(0,0,0,.55) 0%,rgba(0,0,0,0) 50%),linear-gradient(180deg,rgba(0,0,0,.45) 0%,rgba(0,0,0,0) 22%);pointer-events:none}
.dc-9a40a9de65{position:relative;width:100%;max-width:1360px;margin:0 auto;padding:160px 40px 10vh;box-sizing:border-box;display:flex;flex-direction:column;gap:24px}
.dc-634a71105e{margin:0;font-family:var(--font-display,Manrope);font-weight:600;font-size:clamp(40px,5.4vw,88px);line-height:1;letter-spacing:-.04em;color:#fff;max-width:1100px;text-wrap:balance}
.dc-d355d2c6ea{margin:0;font-size:clamp(17px,1.4vw,20px);line-height:1.55;color:#fff;max-width:660px;text-wrap:pretty}
.dc-a5072d4389{max-width:1360px;margin:0 auto;padding:72px 40px 112px;display:flex;flex-direction:column;gap:36px}
.dc-f9e4a14c13{display:flex;flex-wrap:wrap;gap:10px}
.dc-ade5bcb249{font-weight:500;opacity:.7}
.dc-e67670471e{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:20px}
.dc-4a09d5e973{border:1px solid #DFDFE1;border-radius:16px;padding:28px;display:flex;flex-direction:column;gap:14px;min-height:240px;box-sizing:border-box}.dc-4a09d5e973:hover{border-color:#9A9A9A;text-decoration:none}
.dc-2c1f6bc651{margin:0;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#5A5B5A}
.dc-9683a2030a{margin:0;font-family:var(--font-display,Manrope);font-weight:600;font-size:23px;line-height:1.22;letter-spacing:-.015em;text-wrap:balance}
.dc-990fa289b1{margin:0;font-size:16px;line-height:1.55;color:#4A4B4A;text-wrap:pretty}
.dc-b2d9796d28{margin-top:auto;padding-top:8px;font-size:15px;font-weight:600}
.dc-3429c6509d{position:relative;max-width:1360px;margin:0 auto;padding:112px 40px;display:flex;justify-content:space-between;align-items:flex-end;gap:40px;flex-wrap:wrap}
.dc-e11caae238{display:flex;flex-direction:column;gap:20px;max-width:780px}
.dc-e4a7e05772{margin:0;font-family:var(--font-display,Manrope);font-weight:600;font-size:clamp(34px,3.8vw,58px);line-height:1.04;letter-spacing:-.03em;color:#fff;text-wrap:balance}
.dc-b9da9292ce{margin:0;font-size:18px;line-height:1.6;color:#fff;max-width:600px}
.dc-34b940922e{position:relative;min-height:60vh;display:flex;align-items:flex-end;overflow:hidden;background:#000}
.dc-5502bbf794{max-width:1360px;margin:0 auto;padding:56px 40px 24px;display:flex;flex-direction:column;gap:0}
.dc-dbd606b8fe{display:flex;align-items:baseline;gap:16px;padding-bottom:4px;border-bottom:1px solid #DFDFE1}
.number.dc-45d023bb37{margin:0;font-family:var(--font-display,Manrope);font-weight:600;font-size:15px;color:#3C50E0}
.dc-c8e7718f20{margin:0;font-family:var(--font-display,Manrope);font-weight:600;font-size:24px;line-height:1.2;letter-spacing:-.015em}
.dc-cb11b71c91{display:flex;flex-direction:column}
.dc-80bee7bf91{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:24px;padding-top:28px}
.dc-a494b7c810{display:flex;flex-direction:column;border:1px solid #DFDFE1;border-radius:16px;overflow:hidden;background:#fff}.dc-a494b7c810:hover{border-color:#9A9A9A;text-decoration:none}
.dc-0db579c4f9{position:relative;aspect-ratio:16/10;min-height:0;overflow:hidden;background:#EDEDED}
.dc-642668ba62{flex:1;display:flex;flex-direction:column;gap:10px;padding:22px 24px 24px}
.dc-a727496f60{margin:0;font-family:var(--font-display,Manrope);font-weight:600;font-size:21px;line-height:1.28;letter-spacing:-.01em;text-wrap:pretty}
.dc-0950721a60{height:88px}
.dc-a0f3b652e0{position:relative;min-height:82vh;display:flex;align-items:flex-end;overflow:hidden;background:#000}
.dc-92ebcc0cb1{position:absolute;inset:0;filter:brightness(.6) contrast(1.08)}
.dc-5be389c959{width:100%;height:100%;object-fit:cover;object-position:60% 35%;display:block}
.dc-a55a0f3143{max-width:1360px;margin:0 auto;padding:112px 40px 96px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));gap:64px;align-items:start}
.dc-d0ba9fd804{display:flex;flex-direction:column;gap:20px;font-size:18px;line-height:1.65;max-width:620px}
.dc-4bcc6beacc{margin:0;text-wrap:pretty}
.dc-5da1ab6920{border-top:1px solid #DFDFE1;border-bottom:1px solid #DFDFE1}
.dc-8775341f27{max-width:1360px;margin:0 auto;padding:0 40px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}
.dc-74876d5593{padding:56px 32px 52px 0;display:flex;flex-direction:column;gap:12px}
.dc-a72e4f88c2{width:40px;height:40px;object-fit:contain;object-position:left center;filter:brightness(0);opacity:.8;margin-bottom:8px}
.dc-0a738ab5ee{margin:0;font-family:var(--font-display,Manrope);font-weight:600;font-size:clamp(44px,4.4vw,68px);line-height:1;letter-spacing:-.035em}
.dc-6c995dd515{margin:0;font-size:16px;color:#5A5B5A}
.dc-198d40dda5{padding:56px 32px 52px;border-left:1px solid #DFDFE1;display:flex;flex-direction:column;gap:12px}
.dc-7378da0de3{max-width:1360px;margin:0 auto;padding:112px 40px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:64px;align-items:start}
.dc-4d54c51b65{display:flex;flex-direction:column;gap:20px;position:sticky;top:120px}@media(max-width:759px){.dc-4d54c51b65{display:flex;flex-direction:column;gap:20px;position:static;top:120px}}
.dc-61492378a9{margin:0;font-size:18px;line-height:1.65;max-width:520px;text-wrap:pretty}
.dc-e911206c80{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.dc-8149cb84a2{display:grid;grid-template-columns:120px minmax(0,1fr);gap:24px;padding:28px 0;border-top:1px solid #DFDFE1}
.dc-8dc3029930{margin:0;font-family:var(--font-display,Manrope);font-weight:600;font-size:20px;letter-spacing:-.01em;color:#5A5B5A}
.dc-43bc3d71d9{display:flex;flex-direction:column;gap:8px}
.dc-ed15645a77{background:#fff;border:1px solid #DFDFE1;border-radius:16px;padding:28px;display:flex;flex-direction:column;gap:14px}
.dc-19419289e9{max-width:1360px;margin:0 auto;padding:112px 40px;display:flex;flex-direction:column;gap:48px}
.dc-3907a8e881{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));border-top:1px solid #313231}
.dc-58189756de{padding:28px 24px 8px 0;display:flex;flex-direction:column;gap:12px}
.dc-84326234ce{margin:0;font-size:14px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.dc-badda1c038{border-top:1px solid #DFDFE1}
.dc-8dd28611a2{font-size:16px;font-weight:600;text-decoration:underline;text-underline-offset:6px;align-self:flex-start}
.dc-8f1b680369{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;padding:28px 0;border-top:1px solid #DFDFE1}
.dc-5d30eee1cd{border-top:1px solid #DFDFE1;background:#F6F6F6}
.dc-78cb4f6745{max-width:1360px;margin:0 auto;padding:80px 40px;display:flex;align-items:center;gap:56px;flex-wrap:wrap}
.dc-224be51d37{height:120px;width:auto;flex-shrink:0}
.dc-d4774f1e55{flex:1;min-width:min(100%,420px);display:flex;flex-direction:column;gap:14px}
.dc-b6725062eb{margin:0;font-family:var(--font-display,Manrope);font-weight:600;font-size:clamp(28px,2.8vw,40px);line-height:1.1;letter-spacing:-.025em}
.dc-6ef4ff2a9f{margin:0;font-size:17px;line-height:1.65;max-width:720px;text-wrap:pretty}
.dc-802bbda5a8{color:#fff;font-size:16px}
.dc-5c26977c3b{max-width:1360px;margin:0 auto;padding:136px 40px 48px;display:flex;flex-direction:column;gap:16px}
.dc-40eb77d42f{margin:0;font-family:var(--font-display,Manrope);font-weight:600;font-size:clamp(34px,3.6vw,52px);line-height:1.06;letter-spacing:-.03em;max-width:1000px;text-wrap:balance}
.dc-79acd1672c{margin:0;font-size:17px;line-height:1.55;max-width:600px;text-wrap:pretty}
.dc-eee1f2c5b2{max-width:1360px;margin:0 auto;padding:0 40px 112px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));gap:64px;align-items:start}
.dc-285db76b3d{border:1px solid #DFDFE1;border-radius:24px;background:#F6F7FB;padding:clamp(28px,4vw,56px)}
.dc-7dd5a76dcc{display:flex;flex-direction:column;gap:12px;margin-bottom:4px}
.dc-b04173ab3e{margin:0;font-family:var(--font-display,Manrope);font-weight:600;font-size:clamp(24px,2vw,30px);line-height:1.15;letter-spacing:-.015em}
.dc-0171c6d291{margin:0;padding:0;border:0;display:flex;flex-direction:column;gap:12px}
.dc-c8e2168ac1{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px}
.dc-6627eb824f{position:relative;display:flex;align-items:center;justify-content:center;gap:14px;min-height:52px;padding:0 16px;border:1px solid #9EA8EF;border-radius:8px;background:#EEF0FD;color:#313231;font-size:15px;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s}.dc-6627eb824f:hover{border-color:#9A9A9A}
.dc-99a5ad0cb5{position:absolute;opacity:0;width:1px;height:1px}
.dc-9e17fdd8c3{position:relative;display:flex;align-items:center;justify-content:center;gap:14px;min-height:52px;padding:0 16px;border:1px solid #DFDFE1;border-radius:8px;background:#fff;color:#313231;font-size:15px;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s}.dc-9e17fdd8c3:hover{border-color:#9A9A9A}
.dc-05af618b32{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:500}
.dc-531e65b1d2{height:48px;padding:0 14px;border:1px solid #DFDFE1;border-radius:8px;font-size:15px;color:#313231;background:#fff;box-sizing:border-box}.dc-531e65b1d2:focus-visible{outline:none;border-color:#3C50E0;box-shadow:0 0 0 3px rgba(60,80,224,.18)}
.dc-5606cd688b{font-weight:400;color:#5A5B5A}
.dc-52c74d3895{height:48px;padding:0 14px;border:1px solid #DFDFE1;border-radius:8px;font-size:15px;color:#313231;background:#fff;box-sizing:border-box}
.dc-7f1252b8a7{height:48px;padding:0 12px;border:1px solid #DFDFE1;border-radius:8px;font-size:15px;color:#313231;background:#fff}.dc-7f1252b8a7:focus-visible{outline:none;border-color:#3C50E0;box-shadow:0 0 0 3px rgba(60,80,224,.18)}
.dc-23b8cf9a41{padding:12px 14px;border:1px solid #DFDFE1;border-radius:8px;font-size:15px;line-height:1.5;color:#313231;background:#fff;resize:vertical;box-sizing:border-box}.dc-23b8cf9a41:focus-visible{outline:none;border-color:#3C50E0;box-shadow:0 0 0 3px rgba(60,80,224,.18)}
.dc-36ab5e16b6{margin-top:8px}
.dc-f63a5c9116{margin:0;font-size:14px;line-height:1.5;color:#5A5B5A}
.dc-9cac1661a5{aspect-ratio:16/10;border-radius:24px;overflow:hidden;background:#EDEDED}
.dc-dfb18e357f{border:1px solid #DFDFE1;border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:10px}
.dc-25ed81de8f{margin:0;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#5A5B5A}
.dc-0a85cf877d{font-family:var(--font-display,Manrope);font-size:19px;font-weight:600;letter-spacing:-.01em}
.dc-5d9a353ce1{font-size:16px}
.dc-3f6764d0dc{font-style:normal;font-size:16px;line-height:1.55}
.dc-0ca51c87a3{margin:0;font-size:15px;line-height:1.55;color:#4A4B4A}
.dc-fa67ad499d{font-size:15px;font-weight:600;text-decoration:underline;text-underline-offset:5px}
.dc-f05beb0cf8{position:absolute;inset:0;filter:brightness(.78) contrast(1.08);background-image:none;background-size:cover;background-position:center}
.dc-21ad2f30f6{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.74) 0%,rgba(0,0,0,.35) 60%,rgba(0,0,0,.15) 100%),linear-gradient(0deg,rgba(0,0,0,.55) 0%,rgba(0,0,0,0) 50%),linear-gradient(180deg,rgba(0,0,0,.45) 0%,rgba(0,0,0,0) 22%);pointer-events:none}
.dc-657a7bd733{position:relative;width:100%;max-width:1360px;margin:0 auto;padding:160px 40px 12vh;box-sizing:border-box;display:flex;flex-direction:column;gap:26px}
.dc-c2cdb9cc03{display:flex;gap:10px;font-size:14px;color:#fff;flex-wrap:wrap}
.dc-caa0dafc03{color:#fff}
.dc-0a8a448a17{margin:0;font-family:var(--font-display,Manrope);font-weight:600;font-size:clamp(42px,6vw,96px);line-height:.98;letter-spacing:-.04em;color:#fff;max-width:1100px;text-wrap:balance}
.dc-22a5b9a04d{margin:0;font-size:clamp(17px,1.4vw,20px);line-height:1.55;color:#fff;max-width:640px;text-wrap:pretty}
.dc-3af4dfdb7e{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:8px}
.dc-0aeef6bcbb{all:unset;cursor:pointer;color:#fff;font-size:16px;font-weight:600;text-decoration:underline;text-underline-offset:6px}
.dc-333ed6c4f4{background:#FFFFFF;border-bottom:1px solid #DFDFE1}
.dc-819a1c7de6{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:64px;align-items:center}
.dc-4a792b312c{order:1;display:flex;flex-direction:column;gap:20px;max-width:680px;justify-self:start;text-align:left;align-items:stretch}
.dc-0ba2c8edf9{margin:0;font-family:var(--font-display,Manrope);font-weight:600;font-size:clamp(32px,3.4vw,52px);line-height:1.05;letter-spacing:-.03em;text-wrap:balance}
.dc-39dd715189{margin:0;font-size:18px;line-height:1.65;color:#4A4B4A;text-wrap:pretty}
.dc-6f619cf29e{position:relative;order:2;width:100%;justify-self:center;align-self:center;aspect-ratio:16/9;border-radius:24px;overflow:hidden;background:#EDEDED;padding:0;box-sizing:border-box;box-shadow:none}
.dc-b1c1196e79{width:100%;height:100%;object-fit:cover;object-position:50% 50%;display:block;border-radius:0}
.dc-9076d8364c{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:20px}
.dc-aa6bd04201{background:#fff;border:1px solid #DFDFE1;border-radius:16px;padding:28px;display:flex;flex-direction:column;gap:12px}
.dc-a6b48e981c{display:flex;align-items:center;justify-content:space-between;gap:12px}
.dc-c7de694e51{width:48px;height:48px;border-radius:12px;background:#EEF0FD;display:flex;align-items:center;justify-content:center}
.dc-c02dfbc966{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:64px;align-items:center}@media(max-width:759px){.dc-c02dfbc966{display:grid;grid-template-columns:minmax(0,1fr);gap:64px;align-items:center}}
.dc-6703f849a8{order:2;display:flex;flex-direction:column;gap:20px;max-width:680px;justify-self:start;text-align:left;align-items:stretch}@media(max-width:759px){.dc-6703f849a8{order:1;display:flex;flex-direction:column;gap:20px;max-width:680px;justify-self:start;text-align:left;align-items:stretch}}
.dc-5e523a3f9c{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column}
.dc-ab24c12e41{padding:14px 0;border-top:1px solid #DFDFE1;font-size:16px;font-weight:500}
.dc-b437449147{position:relative;order:1;width:100%;justify-self:center;align-self:center;aspect-ratio:5/4;border-radius:24px;overflow:hidden;background:#EDEDED;padding:0;box-sizing:border-box;box-shadow:none}@media(max-width:759px){.dc-b437449147{position:relative;order:2;width:100%;justify-self:center;align-self:center;aspect-ratio:5/4;border-radius:24px;overflow:hidden;background:#EDEDED;padding:0;box-sizing:border-box;box-shadow:none}}
.dc-a6113d87b9{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:12px 24px}
.dc-7db67e842e{display:flex;align-items:flex-start;gap:10px;font-size:15px;font-weight:500;line-height:1.45}
.list-tick.dc-7ad915bc9d{flex:none;margin-top:2px}
.dc-bbbe573e30{position:relative;order:2;width:100%;justify-self:center;align-self:center;aspect-ratio:5/4;border-radius:24px;overflow:hidden;background:transparent;padding:0;box-sizing:border-box;box-shadow:none}
.dc-802eed63bf{width:100%;height:100%;object-fit:contain;object-position:50% 50%;display:block;border-radius:0}
.dc-af57d0b3c0{position:relative;order:1;width:100%;justify-self:center;align-self:center;aspect-ratio:16/9;border-radius:24px;overflow:hidden;background:#EDEDED;padding:0;box-sizing:border-box;box-shadow:none}@media(max-width:759px){.dc-af57d0b3c0{position:relative;order:2;width:100%;justify-self:center;align-self:center;aspect-ratio:16/9;border-radius:24px;overflow:hidden;background:#EDEDED;padding:0;box-sizing:border-box;box-shadow:none}}
.dc-40e70ee557{width:100%;height:100%;object-fit:cover;object-position:0% 50%;display:block;border-radius:0}
.dc-e292046be2{position:relative;order:2;width:100%;justify-self:center;align-self:center;aspect-ratio:5/4;border-radius:24px;overflow:hidden;background:#fff;padding:0;box-sizing:border-box;box-shadow:none}
.dc-d6dd21a4b7{max-width:1360px;margin:0 auto;padding:80px 40px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:48px;align-items:center}
.dc-ff8aeee1e9{margin:0;font-family:var(--font-display,Manrope);font-weight:600;font-size:clamp(28px,2.8vw,40px);line-height:1.1;letter-spacing:-.025em;text-wrap:balance}
.dc-4c39f4d723{margin:0;font-size:17px;line-height:1.65;color:#4A4B4A;max-width:600px;text-wrap:pretty}
.dc-5a0010a30f{display:flex;gap:20px;align-items:center;flex-wrap:wrap}
.dc-eee25c6044{max-width:1360px;margin:0 auto;padding:96px 40px;display:flex;flex-direction:column;gap:36px}
.dc-51dde91db8{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap}
.dc-f7c64ed19f{margin:0;font-family:var(--font-display,Manrope);font-weight:600;font-size:clamp(30px,3.2vw,48px);line-height:1.06;letter-spacing:-.03em}
.dc-fe4c209b04{font-size:15px;font-weight:600}
.dc-d4ff036e78{border:1px solid #DFDFE1;border-radius:16px;padding:28px;display:flex;flex-direction:column;gap:12px}.dc-d4ff036e78:hover{border-color:#9A9A9A;text-decoration:none}
.dc-d10318ef23{margin:0;font-family:var(--font-display,Manrope);font-weight:600;font-size:21px;line-height:1.25;letter-spacing:-.01em;text-wrap:balance}
.dc-27d1c1e048{max-width:1360px;margin:0 auto;padding:80px 40px;display:flex;flex-direction:column;gap:28px}
.dc-a66fcfdd33{background:#fff;border:1px solid #DFDFE1;border-radius:16px;padding:28px;display:flex;justify-content:space-between;align-items:center;gap:16px;font-family:var(--font-display,Manrope);font-size:20px;font-weight:600;letter-spacing:-.01em}.dc-a66fcfdd33:hover{border-color:#9A9A9A;text-decoration:none}
.dc-1558b9f902{margin:0;font-family:var(--font-display,Manrope);font-weight:600;font-size:clamp(36px,4.2vw,64px);line-height:1.02;letter-spacing:-.035em;color:#fff;text-wrap:balance}
.dc-2a32202bff{display:grid;grid-template-columns:minmax(0,1fr);gap:64px;align-items:center}
.dc-81ebf6b6f1{order:1;display:flex;flex-direction:column;gap:20px;max-width:820px;justify-self:center;text-align:center;align-items:center}
.dc-2b0c684a35{width:100%;aspect-ratio:1976/800;max-width:1100px;margin:0 auto;background-image:none;background-size:contain;background-repeat:no-repeat;background-position:center;position:relative}
.dc-9c1b7f72b6{position:relative;order:2;width:100%;justify-self:center;align-self:center;aspect-ratio:4/3;border-radius:24px;overflow:hidden;background:transparent;padding:0;box-sizing:border-box;box-shadow:none}
.dc-98e04ed2c4{position:relative;order:1;width:100%;justify-self:center;align-self:center;aspect-ratio:16/9;border-radius:24px;overflow:hidden;background:transparent;padding:0;box-sizing:border-box;box-shadow:none}@media(max-width:759px){.dc-98e04ed2c4{position:relative;order:2;width:100%;justify-self:center;align-self:center;aspect-ratio:16/9;border-radius:24px;overflow:hidden;background:transparent;padding:0;box-sizing:border-box;box-shadow:none}}
.dc-2951a004b6{position:relative;order:2;width:100%;justify-self:center;align-self:center;aspect-ratio:5/4;border-radius:24px;overflow:hidden;background:#EDEDED;padding:0;box-sizing:border-box;box-shadow:none}
.dc-ca175b277f{position:absolute;right:20px;bottom:20px;width:68%;height:auto;display:block;border-radius:12px;box-shadow:0 18px 40px rgba(7,22,123,.22)}
.dc-396eaf9038{position:relative;order:1;width:100%;justify-self:center;align-self:center;aspect-ratio:1000/583;border-radius:24px;overflow:hidden;background:transparent;padding:0;box-sizing:border-box;box-shadow:none}@media(max-width:759px){.dc-396eaf9038{position:relative;order:2;width:100%;justify-self:center;align-self:center;aspect-ratio:1000/583;border-radius:24px;overflow:hidden;background:transparent;padding:0;box-sizing:border-box;box-shadow:none}}
.dc-881bb49068{order:2;aspect-ratio:5/4;border-radius:24px;overflow:hidden;background:#EEF0FD;display:flex;align-items:center;justify-content:center;padding:6%;box-sizing:border-box}
.dc-16246b68ed{position:relative;width:100%;max-width:440px;display:grid;grid-template-columns:38% 1fr;gap:16px;align-items:stretch}
.dc-dfe9345744{position:relative;background:#fff;border-radius:10px;box-shadow:0 10px 30px rgba(7,22,123,.12);padding:14px 12px;display:flex;flex-direction:column;gap:7px;overflow:hidden;transform:rotate(-2deg)}
.dc-37472784c3{font-size:9px;font-weight:700;letter-spacing:.1em;color:#6A6B6A}
.dc-4e8772dacf{height:5px;width:90%;border-radius:3px;background:#DCDDE0}
.dc-5ef9e0674d{height:5px;width:70%;border-radius:3px;background:#DCDDE0}
.dc-652207b476{height:5px;width:84%;border-radius:3px;background:#DCDDE0}
.dc-246b563421{height:5px;width:60%;border-radius:3px;background:#DCDDE0}
.dc-4e378af249{height:5px;width:76%;border-radius:3px;background:#DCDDE0}
.dc-4e2bef4f1a{height:5px;width:52%;border-radius:3px;background:#DCDDE0}
.dc-4caddb4fd3{height:5px;width:88%;border-radius:3px;background:#DCDDE0}
.dc-30d52105ab{height:5px;width:66%;border-radius:3px;background:#DCDDE0}
.dc-d23aa8995c{height:5px;width:72%;border-radius:3px;background:#DCDDE0}
.dc-407c623e06{position:absolute;left:0px;right:0px;height:2px;background:currentColor;box-shadow:0 0 12px 3px rgba(60,80,224,.45);animation:pf-scan 9s linear infinite}
.dc-a1d7ce2844{background:#fff;border-radius:14px;box-shadow:0 18px 40px rgba(7,22,123,.14);padding:16px 18px;display:flex;flex-direction:column}
.dc-aa4d8d131b{display:flex;justify-content:space-between;align-items:center;padding-bottom:10px}
.dc-b06087870f{font-family:var(--font-display,Manrope);font-weight:600;font-size:16px;color:#313231}
.dc-370ba79871{font-size:11px;font-weight:600;color:inherit;background:#EEF0FD;border-radius:999px;padding:3px 9px;animation:pf-fill 9s cubic-bezier(.16,.84,.44,1) 2.25s infinite both}
.dc-7a7c253cd4{display:flex;flex-direction:column;gap:4px;padding:10px 0;border-top:1px solid #DFDFE1}
.dc-7d5be7dae8{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#6A6B6A}
.dc-732bffc52c{font-size:15px;font-weight:500;color:#313231;font-family:inherit;animation:pf-fill 9s cubic-bezier(.16,.84,.44,1) 0s infinite both}
.dc-cfe768895c{font-size:15px;font-weight:500;color:#313231;font-family:ui-monospace,Menlo,monospace;animation:pf-fill 9s cubic-bezier(.16,.84,.44,1) 0.45s infinite both}
.dc-dfa92eee90{font-size:15px;font-weight:500;color:#313231;font-family:inherit;animation:pf-fill 9s cubic-bezier(.16,.84,.44,1) 0.9s infinite both}
.dc-5c4726f1b1{font-size:15px;font-weight:500;color:#313231;font-family:inherit;animation:pf-fill 9s cubic-bezier(.16,.84,.44,1) 1.35s infinite both}
.dc-1f4ff94774{margin-top:10px;display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;background:#F6F6F6;font-size:12.5px;font-weight:500;color:#313231;animation:pf-stamp 9s ease-out infinite both}
.dc-56df4b2262{position:relative;order:2;width:100%;justify-self:center;align-self:center;aspect-ratio:16/9;border-radius:24px;overflow:hidden;background:transparent;padding:0;box-sizing:border-box;box-shadow:none}
.dc-1d7d898e38{position:relative;order:1;width:100%;justify-self:center;align-self:center;aspect-ratio:1400/720;border-radius:24px;overflow:hidden;background:transparent;padding:0;box-sizing:border-box;box-shadow:none}@media(max-width:759px){.dc-1d7d898e38{position:relative;order:2;width:100%;justify-self:center;align-self:center;aspect-ratio:1400/720;border-radius:24px;overflow:hidden;background:transparent;padding:0;box-sizing:border-box;box-shadow:none}}
.dc-30f73b501e{position:relative;order:2;width:100%;justify-self:center;align-self:center;aspect-ratio:5/4;border-radius:24px;overflow:hidden;background:#FFFFFF;padding:0;box-sizing:border-box;box-shadow:none}
.dc-38ba4ee414{position:relative;order:1;width:100%;justify-self:center;align-self:center;aspect-ratio:5/4;border-radius:24px;overflow:hidden;background:#fff;padding:0;box-sizing:border-box;box-shadow:none}@media(max-width:759px){.dc-38ba4ee414{position:relative;order:2;width:100%;justify-self:center;align-self:center;aspect-ratio:5/4;border-radius:24px;overflow:hidden;background:#fff;padding:0;box-sizing:border-box;box-shadow:none}}
.dc-2f0e457081{position:relative;order:1;width:100%;justify-self:center;align-self:center;aspect-ratio:5/4;border-radius:24px;overflow:hidden;background:transparent;padding:0;box-sizing:border-box;box-shadow:none}@media(max-width:759px){.dc-2f0e457081{position:relative;order:2;width:100%;justify-self:center;align-self:center;aspect-ratio:5/4;border-radius:24px;overflow:hidden;background:transparent;padding:0;box-sizing:border-box;box-shadow:none}}
.dc-396f8fdc23{order:2;background:#fff;border:1px solid #DFDFE1;border-radius:16px;padding:28px 32px;display:flex;justify-content:center}
.dc-7cce906d43{width:100%;max-width:440px;height:auto;display:block}
.dc-e3efd871ed{position:relative;order:2;width:100%;justify-self:center;align-self:center;aspect-ratio:1400/900;border-radius:24px;overflow:hidden;background:#fff;padding:0;box-sizing:border-box;box-shadow:none}
.dc-68328b72b5{list-style:none;margin:4px 0 0;padding:14px 0 0;border-top:1px solid #DFDFE1;display:flex;flex-direction:column;gap:8px}
.dc-ebe353af29{display:flex;gap:8px;font-size:14px;line-height:1.45;color:#313231}
.dc-8257bdb4b3{flex:none;width:6px;height:6px;border-radius:50%;background:currentColor;margin-top:7px}
.dc-46b455be17{position:relative;order:1;width:100%;justify-self:center;align-self:center;aspect-ratio:1200/690;border-radius:24px;overflow:hidden;background:transparent;padding:0;box-sizing:border-box;box-shadow:none}@media(max-width:759px){.dc-46b455be17{position:relative;order:2;width:100%;justify-self:center;align-self:center;aspect-ratio:1200/690;border-radius:24px;overflow:hidden;background:transparent;padding:0;box-sizing:border-box;box-shadow:none}}
.dc-ff9965512e{width:100%;height:100%;object-fit:cover;object-position:18% 50%;display:block;border-radius:0}
.dc-f19de67d08{position:relative;order:2;width:min(100%, 527px);justify-self:center;align-self:center;aspect-ratio:527/298;border-radius:24px;overflow:hidden;background:transparent;padding:0;box-sizing:border-box;box-shadow:none}
.dc-3e480eafe7{position:relative;order:2;width:100%;justify-self:center;align-self:center;aspect-ratio:1625/980;border-radius:24px;overflow:hidden;background:transparent;padding:0;box-sizing:border-box;box-shadow:none}
.dc-fdb6d702f4{position:relative;order:1;width:100%;justify-self:center;align-self:center;aspect-ratio:1174/784;border-radius:0;overflow:hidden;background:transparent;padding:0;box-sizing:border-box;box-shadow:none}@media(max-width:759px){.dc-fdb6d702f4{position:relative;order:2;width:100%;justify-self:center;align-self:center;aspect-ratio:1174/784;border-radius:0;overflow:hidden;background:transparent;padding:0;box-sizing:border-box;box-shadow:none}}
.dc-7abc2a2ba8{position:relative;order:1;width:100%;justify-self:center;align-self:center;aspect-ratio:1004/852;border-radius:0;overflow:hidden;background:transparent;padding:0;box-sizing:border-box;box-shadow:none}@media(max-width:759px){.dc-7abc2a2ba8{position:relative;order:2;width:100%;justify-self:center;align-self:center;aspect-ratio:1004/852;border-radius:0;overflow:hidden;background:transparent;padding:0;box-sizing:border-box;box-shadow:none}}
.dc-92174f9f30{width:100%;height:100%;object-fit:cover;object-position:70% 50%;display:block;border-radius:0}
.dc-b3a7b91cf8{position:relative;order:1;width:100%;justify-self:center;align-self:center;aspect-ratio:16/9;border-radius:24px;overflow:hidden;background:#fff;padding:0;box-sizing:border-box;box-shadow:none}@media(max-width:759px){.dc-b3a7b91cf8{position:relative;order:2;width:100%;justify-self:center;align-self:center;aspect-ratio:16/9;border-radius:24px;overflow:hidden;background:#fff;padding:0;box-sizing:border-box;box-shadow:none}}
.dc-e85e05fd12{width:100%;height:100%;object-fit:cover;display:block;border-radius:inherit;clip-path:inset(0 round 24px);background:transparent}
.dc-608aded8a7{position:relative;order:1;width:100%;justify-self:center;align-self:center;aspect-ratio:1756/858;border-radius:24px;overflow:hidden;background:transparent;padding:0;box-sizing:border-box;box-shadow:none}@media(max-width:759px){.dc-608aded8a7{position:relative;order:2;width:100%;justify-self:center;align-self:center;aspect-ratio:1756/858;border-radius:24px;overflow:hidden;background:transparent;padding:0;box-sizing:border-box;box-shadow:none}}
.dc-03a81086c5{position:relative;order:2;width:min(100%, 440px);justify-self:center;align-self:center;aspect-ratio:435/346;border-radius:24px;overflow:hidden;background:transparent;padding:0;box-sizing:border-box;box-shadow:none}
.dc-8122119a90{position:relative;order:1;width:min(100%, 440px);justify-self:center;align-self:center;aspect-ratio:341/367;border-radius:24px;overflow:hidden;background:transparent;padding:0;box-sizing:border-box;box-shadow:none}@media(max-width:759px){.dc-8122119a90{position:relative;order:2;width:min(100%, 440px);justify-self:center;align-self:center;aspect-ratio:341/367;border-radius:24px;overflow:hidden;background:transparent;padding:0;box-sizing:border-box;box-shadow:none}}
.dc-74e27cf488{position:relative;order:2;width:100%;justify-self:center;align-self:center;aspect-ratio:16/10;border-radius:24px;overflow:hidden;background:#EDEDED;padding:0;box-sizing:border-box;box-shadow:none}
.dc-c14da058b0{margin:0;font-family:var(--font-display,Manrope);font-weight:600;font-size:15px;color:inherit}
.dc-5d2184e5b8{position:relative;order:2;width:min(100%, 480px);justify-self:center;align-self:center;aspect-ratio:631/448;border-radius:24px;overflow:hidden;background:transparent;padding:0;box-sizing:border-box;box-shadow:none}
.dc-cb7cc89117{position:relative;order:2;width:min(100%, 480px);justify-self:center;align-self:center;aspect-ratio:566/414;border-radius:24px;overflow:hidden;background:transparent;padding:0;box-sizing:border-box;box-shadow:none}
.dc-9c1fbe496f{position:relative;order:2;width:min(100%, 480px);justify-self:center;align-self:center;aspect-ratio:552/482;border-radius:24px;overflow:hidden;background:transparent;padding:0;box-sizing:border-box;box-shadow:none}
.dc-8daf9dc2ea{position:relative;min-height:72vh;display:flex;align-items:flex-end;overflow:hidden;background:#000}
.dc-97b6b0d00f{position:absolute;inset:0;filter:brightness(.55) contrast(1.08);background-image:none;background-size:cover;background-position:center}
.dc-644cddc902{max-width:1360px;margin:0 auto;padding:96px 40px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:64px;align-items:start}
.dc-c7f583b560{margin:0;font-family:var(--font-display,Manrope);font-weight:600;font-size:clamp(22px,2vw,28px);line-height:1.35;letter-spacing:-.015em;text-wrap:pretty}
.dc-1ec2a54eab{display:flex;flex-direction:column;gap:40px}
.dc-3455faa344{display:flex;flex-direction:column;gap:14px}
.dc-10c5f135e6{margin:0;font-family:var(--font-display,Manrope);font-weight:600;font-size:26px;letter-spacing:-.015em}
.dc-c6e3a0d735{max-width:1360px;margin:0 auto;padding:96px 40px;display:flex;flex-direction:column;gap:40px}
.dc-ae470be4af{display:flex;flex-direction:column;gap:16px;max-width:820px}
.dc-958a481d0d{margin:0;font-family:var(--font-display,Manrope);font-weight:600;font-size:clamp(30px,3.2vw,48px);line-height:1.06;letter-spacing:-.03em;text-wrap:balance}
.dc-cc15739810{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:20px}
.dc-935855a2d7{border:1px solid #DFDFE1;border-radius:16px;padding:28px;display:flex;flex-direction:column;gap:12px}
.dc-800926bd6c{margin:0;font-family:var(--font-display,Manrope);font-weight:600;font-size:21px;line-height:1.25;letter-spacing:-.01em}
.dc-5ef7b2fdd0{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:16px}
.dc-74fe5e4869{background:#fff;border:1px solid #DFDFE1;border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:10px}
.dc-f90e3e7a40{margin:0;font-family:var(--font-display,Manrope);font-weight:600;font-size:20px;line-height:1.25;letter-spacing:-.01em}
.dc-3e5b716bf6{margin:0;font-size:15px;line-height:1.55;color:#4A4B4A;text-wrap:pretty}
.dc-2c300e679b{max-width:1360px;margin:0 auto;padding:96px 40px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:64px}
.dc-c6984a1efa{padding:16px 0;border-top:1px solid #DFDFE1;font-size:17px;font-weight:500}
.dc-104661d1b9{padding:22px 0;border-top:1px solid #C9C9CC;display:flex;flex-direction:column;gap:8px}
.dc-b501c2aabf{margin:0;font-family:var(--font-display,Manrope);font-weight:600;font-size:20px;line-height:1.25}
.dc-0755b7c74a{padding:9px 15px;border:1px solid #C9C9CC;border-radius:999px;font-size:14px;font-weight:500}
.dc-190734c6e0{border-top:1px solid #DFDFE1;padding:20px 0}
.dc-4da0fa6123{cursor:pointer;font-family:var(--font-display,Manrope);font-weight:600;font-size:19px;line-height:1.35}
.dc-4048f65638{margin:12px 0 0;font-size:16px;line-height:1.65;color:#4A4B4A;text-wrap:pretty}
.dc-b134d51183{background:#F6F6F6;border-top:1px solid #DFDFE1}
.dc-30e0a0d9e5{display:flex;justify-content:space-between;align-items:baseline;gap:20px;flex-wrap:wrap}
.dc-3d13e94696{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:20px}
.dc-afdc25ff4d{background:#fff;border:1px solid #DFDFE1;border-radius:16px;padding:28px;display:flex;flex-direction:column;gap:10px}.dc-afdc25ff4d:hover{border-color:#9A9A9A;text-decoration:none}
.dc-5cba3ec495{max-width:1360px;margin:0 auto;padding:148px 40px 64px;display:flex;flex-direction:column;gap:24px;border-bottom:1px solid #313231}
.dc-ea22a52f74{font-size:15px;font-weight:600;align-self:flex-start}
.eyebrow.dc-1a63ca86b6{margin:8px 0 0;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#3C50E0}
.dc-33ecfb8372{margin:0;font-family:var(--font-display,Manrope);font-weight:600;font-size:clamp(38px,4.8vw,72px);line-height:1.02;letter-spacing:-.04em;max-width:1080px;text-wrap:balance}
.dc-562635b130{margin:0;font-size:clamp(18px,1.5vw,21px);line-height:1.6;color:#4A4B4A;max-width:820px;text-wrap:pretty}
.dc-1840543c41{display:flex;gap:16px 24px;align-items:center;flex-wrap:wrap;margin-top:8px}
.dc-f798b6c5ef{font-size:16px;font-weight:600;text-decoration:underline;text-underline-offset:6px}
.dc-750ce59a90{position:relative;margin-top:24px;aspect-ratio:21/9;border-radius:24px;overflow:hidden;background:#EDEDED;background-image:none;background-size:cover;background-position:center}
.dc-b9fa65e48b{max-width:1360px;margin:0 auto;padding:72px 40px 96px;display:grid;grid-template-columns:280px minmax(0,1fr);gap:48px}@media(max-width:759px){.dc-b9fa65e48b{max-width:1360px;margin:0 auto;padding:72px 40px 96px;display:grid;grid-template-columns:minmax(0,1fr);gap:48px}}
.dc-4753941b9a{display:flex;position:sticky;top:104px;align-self:start;flex-direction:column;gap:4px}@media(max-width:759px){.dc-4753941b9a{display:none;position:sticky;top:104px;align-self:start;flex-direction:column;gap:4px}}
.dc-c8511528b5{margin:0 0 10px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#5A5B5A}
.number.dc-d53cb1fef4{color:#3C50E0;font-weight:600}
.dc-9ce8f5ab53{display:flex;flex-direction:column;gap:64px;max-width:720px}
.dc-75c60d9145{display:flex;flex-direction:column;gap:18px;scroll-margin-top:104px}
.dc-9c26fa05ae{margin:0;font-family:var(--font-display,Manrope);font-weight:600;font-size:clamp(28px,2.6vw,38px);line-height:1.1;letter-spacing:-.025em;text-wrap:balance}
.dc-d3cb7c6560{margin:0;font-size:18px;line-height:1.7;color:#313231;text-wrap:pretty}
.dc-cffe2de1d3{margin:6px 0 0;display:flex;flex-direction:column}
.dc-78ec5c5264{padding:18px 0;border-top:1px solid #DFDFE1;display:flex;flex-direction:column;gap:6px}
.dc-efa6fe1361{font-family:var(--font-display,Manrope);font-weight:600;font-size:18px;line-height:1.3}
.dc-b1555b7313{margin:0;font-size:17px;line-height:1.65;color:#4A4B4A;text-wrap:pretty}
.dc-130ed19f10{position:relative;overflow:hidden;background:#07167B;color:#fff}
.dc-8ac095bec9{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.dc-97d3b3f91d{position:relative;max-width:1360px;margin:0 auto;padding:104px 40px;display:flex;justify-content:space-between;align-items:flex-end;gap:40px;flex-wrap:wrap}
.dc-fb65997bcf{margin:0;font-family:var(--font-display,Manrope);font-weight:600;font-size:clamp(34px,3.8vw,56px);line-height:1.04;letter-spacing:-.03em;color:#fff;text-wrap:balance}
.dc-0df1f29e49{margin:0;font-size:18px;line-height:1.6;color:#fff;max-width:600px;text-wrap:pretty}
.dc-2eb31208c4{max-width:1360px;margin:0 auto;padding:88px 40px 112px;display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px 48px;align-items:start}@media(max-width:759px){.dc-2eb31208c4{max-width:1360px;margin:0 auto;padding:88px 40px 112px;display:grid;grid-template-columns:minmax(0,1fr);gap:24px 48px;align-items:start}}
.dc-409cef5b32{margin:0;padding-top:28px;font-family:var(--font-display,Manrope);font-weight:600;font-size:24px;line-height:1.2;letter-spacing:-.015em}
.dc-87187fa88f{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 32px;align-items:center;padding:24px 0;border-top:1px solid #DFDFE1}.dc-87187fa88f:hover{text-decoration:none;border-top-color:#313231}
.dc-8251240ff3{margin:0;font-family:var(--font-display,Manrope);font-weight:600;font-size:22px;line-height:1.25;letter-spacing:-.015em;text-wrap:balance}
.dc-4892b4c4f0{font-size:22px;line-height:1}
.dc-bb90465029{height:48px;padding:0 14px;border:1px solid #DFDFE1;border-radius:8px;font-size:15px;font-family:inherit;color:#313231;background:#fff}
.button-primary.dc-08b38f744b{all:unset;cursor:pointer;align-self:flex-start;padding:14px 24px;border-radius:8px;background:#3C50E0;color:#fff;font-size:16px;font-weight:600}.dc-08b38f744b:hover{background:#2E3FC4}
/* Production interaction and layout primitives. Prototype declarations are compiled separately. */
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--script-ink);background:#fff;font-family:var(--font-body);line-height:1.6}img{max-width:100%;height:auto}picture{display:contents}a{color:inherit}button,input,select,textarea{font:inherit}button,summary{cursor:pointer}a:hover{color:var(--script-blue)}:focus-visible{outline:3px solid var(--script-blue);outline-offset:4px}h1,h2,h3{font-family:var(--font-display);line-height:1.2}main{min-height:65vh}main:focus{outline:none}.skip-link{position:fixed;top:-100px;left:16px;z-index:1000;background:#fff;padding:12px 24px}.skip-link:focus{top:12px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 24px;border:1px solid transparent;border-radius:8px;font-size:16px;font-weight:600;line-height:1.2;gap:10px;text-decoration:none}.button-primary{background:var(--script-blue);color:#fff}.button-primary:hover{background:var(--script-navy);color:#fff}.button-secondary{background:transparent;border-color:currentColor}.button-inverse{background:#fff;color:var(--script-ink)}.text-button{border:0;background:none;padding:0;color:inherit;text-decoration:underline}.site-header{position:fixed;inset:0 0 auto;z-index:50;background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid #dfdfe1;color:#313231}.site-nav{max-width:1360px;padding:18px 40px;margin:auto;display:flex;align-items:center;gap:40px;white-space:nowrap}.site-logo{display:flex;flex-shrink:0}.site-logo img{height:36px;width:auto}.desktop-navigation{display:flex;align-items:center;gap:20px;flex:1}.nav-menu summary{list-style:none;min-height:44px;display:flex;align-items:center;font-size:14px;font-weight:500;gap:8px}.nav-menu summary::-webkit-details-marker{display:none}.mega-menu{position:absolute;top:100%;left:32px;right:32px;background:#fff;border:1px solid #ededed;box-shadow:var(--shadow-md);padding:28px;white-space:normal;border-radius:0 0 12px 12px;max-height:80vh;overflow:auto}.mega-menu-title{display:flex;justify-content:space-between;gap:24px;border-bottom:1px solid #dfdfe1;padding-bottom:20px;margin-bottom:24px}.mega-menu-title p{margin:0}.mega-menu-groups{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}.mega-menu-groups a{display:block;padding:7px 0;font-size:14px}.menu-heading{color:var(--script-blue);font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:600}.nav-phone{font-size:13px}.nav-flag{width:28px;height:28px}.mobile-navigation{display:none}.breadcrumbs{position:absolute;z-index:3;top:96px;left:max(32px,calc((100vw - 1296px)/2));max-width:calc(100% - 64px);font-size:12px;color:#fff}.breadcrumbs a{color:inherit;text-decoration:underline}.solid-header-page .breadcrumbs{color:#313231}.legal-page,.not-found{padding:136px max(24px,calc((100vw - 1040px)/2)) 80px}.legal-confirmation{margin:110px auto 0;max-width:1040px;background:#ededed;padding:16px}.legal-page{padding-top:32px}.legal-page h1{font-size:48px}.legal-page h2{font-size:28px;margin-top:32px}.lead-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.form-field{display:flex;flex-direction:column;gap:8px;font-size:14px;color:#313231}.form-field input,.form-field select,.form-field textarea{min-height:44px;width:100%;border:1px solid #9c9c9e;border-radius:6px;background:#fff;padding:12px;color:#313231}.form-field:has(textarea),.form-consent,.lead-form>[data-turnstile],.lead-form>[data-form-status]{grid-column:1/-1}.form-consent{font-size:12px;display:flex;flex-wrap:wrap;align-items:center;gap:5px}.form-consent input{width:20px;height:20px}.honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}[data-form-status]{font-size:14px;margin:0;min-height:1.5em}.whitepaper-request{max-width:1000px;margin:60px auto;padding:24px}.consent-banner{position:fixed;bottom:16px;left:16px;right:16px;max-width:760px;z-index:100;background:#fff;border:1px solid #9c9c9e;box-shadow:var(--shadow-lg);padding:20px;border-radius:12px;font-size:14px}.consent-banner[hidden]{display:none}.consent-banner p{margin:0 0 16px}.consent-banner a{text-decoration:underline}.consent-buttons{display:flex;gap:12px;flex-wrap:wrap}.hero-reel{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none;z-index:0}.hero-reel~*{position:relative;z-index:1}.prototype-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.prototype-background-contain{object-fit:contain}.photo-background-container>*:not(.prototype-background){position:relative;z-index:1}.filter-link{display:inline-flex;min-height:44px;align-items:center;padding:8px 16px;border:1px solid #c9c9cc;border-radius:20px;text-decoration:none}.filter-link[aria-current=true]{background:#313231;color:#fff}.contents-link{display:block;padding:8px 0}.faq-question{min-height:44px}.eyebrow{color:var(--script-blue)}.number{color:var(--script-blue)}[hidden]{display:none!important}
@media(max-width:1100px){.nav-phone{display:none}.desktop-navigation{gap:14px}.nav-menu summary{font-size:13px}.nav-flag{display:none}}
@media(max-width:959px){.desktop-navigation{display:none}.mobile-navigation{display:block;margin-left:auto}.mobile-navigation>summary{min-width:44px;min-height:44px;display:flex;align-items:center}.mobile-navigation-panel{position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid #c9c9cc;padding:20px;max-height:80vh;overflow:auto}.mobile-navigation-panel .mega-menu{position:static;padding:16px 0;border:0;box-shadow:none;max-height:none}.mega-menu-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.mega-menu-title{display:block}.nav-cta{padding:12px;font-size:12px}.breadcrumbs{top:82px;left:20px;max-width:calc(100% - 40px)}}
@media(max-width:759px){.lead-form{grid-template-columns:1fr}.nav-cta{display:none}.mega-menu-groups{grid-template-columns:1fr}.legal-page h1{font-size:36px}.consent-buttons{display:grid;grid-template-columns:1fr}.consent-banner{left:10px;right:10px;bottom:10px}.whitepaper-request{margin:32px 0}.solid-header-page .breadcrumbs{position:relative;top:auto;left:auto;max-width:none;margin:84px 20px 0;color:#313231}.solid-header-page main:has(>.breadcrumbs)>section:first-of-type{margin-top:0}.legal-page .breadcrumbs{margin:72px 0 0}.legal-page .legal-confirmation{margin-top:24px}footer>div{padding-left:20px!important;padding-right:20px!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.hero-reel{display:none}}
.hero-reel{opacity:0;transition:opacity .9s ease}.hero-reel.is-playing{opacity:1}.contact-cta-band{position:relative;overflow:hidden;background:#07167b!important}.contact-cta-background{position:absolute!important;inset:0;z-index:0!important;width:100%;height:100%;object-fit:cover}.contact-cta-band>div{position:relative;z-index:1}.footer-technology-links{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:24px}.footer-technology-links a{font-size:13px}

.site-header .mega-menu,.mobile-navigation-panel{color:#313231}.mobile-navigation-phone{display:flex;align-items:center;min-height:48px;margin-top:8px;font-size:15px;font-weight:500;text-decoration:none}.mobile-navigation-cta{display:flex;width:100%;min-height:48px;margin-top:8px}.enquiry-types{grid-column:1/-1;border:0;padding:0;margin:0}.enquiry-types legend{font-weight:600;margin-bottom:12px}.enquiry-types-options{display:flex;flex-wrap:wrap;gap:12px 20px}.enquiry-type{display:flex;align-items:center;gap:8px;min-height:44px;font-size:14px}.enquiry-type input{width:18px;height:18px}

.hero-reel{filter:brightness(.62) contrast(1.05)}
.lead-form--prototype{display:flex;flex-direction:column;gap:20px}.lead-form--prototype input[type="radio"]{position:static!important;opacity:1!important;min-width:18px;width:18px!important;height:18px!important}.lead-form--prototype .enquiry-type:focus-within{outline:3px solid var(--script-blue);outline-offset:4px}.lead-form--prototype .enquiry-type:has(input:checked){background:#eef0fd;border-color:#9ea8ef}.lead-form--prototype .form-consent{line-height:1.5}

.eyebrow-label::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:currentColor;margin-right:10px;vertical-align:.12em}@media(max-width:759px){main>section:not(:first-of-type)>.site-shell{padding:64px 20px!important;gap:32px!important}}



/* Links retain the source section's text colour; inline prose links remain recognisable. */
.site-header a{color:inherit}.site-header .button-primary{color:#fff}.site-header .button-primary:hover{color:#fff}
main p a,main li a,.legal-page a,footer p a,.form-consent a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:1179px){.site-nav{padding:16px 24px;gap:24px}}
@media(max-width:959px){.site-nav{gap:12px}}
@media(max-width:639px){.site-nav{padding:12px 16px}}

/* 2 November design conformance: exact Site Nav reference geometry and type. */
.nav-menu>summary{font-size:15px;gap:7px}.nav-chevron{flex:none;transition:transform .15s cubic-bezier(.4,0,.2,1)}.nav-menu[open]>summary .nav-chevron{transform:rotate(180deg)}.nav-menu>summary[aria-current="page"]{text-decoration:underline;text-underline-offset:8px}.mega-menu{top:calc(100% + 4px);left:50%;right:auto;transform:translateX(-50%);width:min(860px,calc(100vw - 40px));border:1px solid #dfdfe1;border-radius:16px;box-shadow:0 12px 32px rgba(49,50,49,.10);padding:28px 28px 24px}.mega-menu-title{align-items:flex-end}.mega-menu-title>div{display:flex;flex-direction:column;gap:14px}.mega-menu-title>div>p:last-child{font-family:var(--font-display);font-size:20px;font-weight:600;line-height:1.25;letter-spacing:-.01em;max-width:280px}.mega-menu-title>a{font-family:var(--font-display);font-size:14px;font-weight:600;white-space:nowrap}.mega-menu-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.mega-menu-groups a{font-size:15px;line-height:1.35;padding:7px 0;margin:4px 0}.mega-menu-groups .menu-heading{margin:0 0 8px}.nav-phone{font-size:16px;font-weight:500;color:#313231}.desktop-navigation{gap:28px}.form-consent{flex-wrap:nowrap;align-items:flex-start;gap:8px}.form-consent input{flex:none;margin:0}.form-consent>span{min-width:0}.whitepaper-request{max-width:1280px;margin:60px auto;border:1px solid #dfdfe1;border-radius:24px;background:#f6f7fb;padding:clamp(28px,4vw,56px)}.whitepaper-request>h2{margin:0 0 32px;font-size:clamp(24px,2vw,30px);font-weight:600}.required-marker{color:#c8322b;margin-left:2px}.filter-link{gap:8px}.contents-link{display:flex;gap:12px;align-items:baseline}.card-icon,.list-tick{color:var(--script-blue)}.link-arrow{display:inline-block;flex:none;vertical-align:middle}.legal-page{max-width:1360px;margin:auto;padding-right:40px;padding-left:40px}.legal-confirmation{max-width:none}.not-found{padding:0}.not-found-hero{background:#07167b;color:#fff;padding:160px 0 96px}.not-found-content{max-width:1360px;margin:auto;padding:0 40px}.not-found h1{font-size:clamp(36px,5vw,64px);max-width:800px}.not-found .button{margin:8px 12px 0 0}.not-found-hero>div>p{max-width:740px}
@media(min-width:960px){.mega-menu::before{content:"";position:absolute;top:-8px;left:0;right:0;height:8px}}
@media(max-width:1319px){.nav-phone{display:none}.desktop-navigation{gap:20px}}
@media(max-width:959px){.mobile-navigation-panel .mega-menu{width:auto;transform:none;border-radius:0}.mobile-navigation-panel .mega-menu-groups{grid-template-columns:1fr}.mobile-navigation-panel .mega-menu-title>a{display:inline-flex;min-height:44px;align-items:center}.mobile-navigation-panel .mega-menu-title>div>p:last-child{font-size:20px}.nav-cta{font-size:16px}}
@media(max-width:759px){.whitepaper-request{margin:32px 20px}.legal-page,.not-found-content{padding-right:20px;padding-left:20px}.legal-page .breadcrumbs{margin-top:72px}.not-found-hero{padding:128px 0 64px}}

@media(min-width:960px){.menu-link-single-line{white-space:nowrap}}

/* E: reference-aligned menu actions, enquiry labels and native industry rail. */
.site-header .mega-menu-title>a{display:flex;align-items:center;gap:10px;color:var(--script-ink)}
.contact-enquiry-options{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-enquiry-options .enquiry-type{white-space:nowrap;font-size:15px;font-weight:500}
.industries-rail{scrollbar-width:thin}.rail-control{flex:none}
@media(max-width:639px){.contact-enquiry-options{grid-template-columns:1fr}}

.contact-enquiry-form{container-type:inline-size}@container(max-width:440px){.contact-enquiry-options{grid-template-columns:1fr}}

/* Fix round 1: explicit on-dark recovery colours and readable legal measure. */
.not-found-hero{padding:136px 0 96px}.not-found-hero h1{color:#fff}.not-found-hero .button-secondary{color:#fff;border-color:#fff;background:transparent}
.legal-draft>h1,.legal-draft>h2,.legal-draft>h3,.legal-draft>p,.legal-draft>ul,.legal-draft>ol{max-width:72ch}

/* SEO links reuse Industries.dc.html common-solution rows and its 1360px page grid. */
.related-links{max-width:1360px;margin:0 auto;padding:88px 40px}
.seo-link-block .seo-links-eyebrow.eyebrow,.industry-solution-group>.seo-links-eyebrow.eyebrow{margin:0 0 6px;font-family:var(--font-body);font-weight:700;font-size:13px;line-height:1.6;letter-spacing:.14em;text-transform:uppercase;color:var(--script-blue)}
.seo-link-block .seo-link-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:64px;list-style:none;margin:0;padding:0}
.seo-link-list li{min-width:0}
.solution-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;border-top:1px solid #dfdfe1;font-size:16px;font-weight:500;text-decoration:none}
a.solution-row:hover{color:var(--script-blue);text-decoration:none}
.industry-solution-group{max-width:560px;padding:0;margin:8px 0 0}
.industry-case-links.industry-solution-group{padding:0;margin:8px 0 0}
.industry-case-links .seo-link-list{grid-template-columns:minmax(0,1fr)}
@media(max-width:759px){.related-links{padding:56px 20px}.seo-link-block .seo-link-list{grid-template-columns:minmax(0,1fr)}}

/* Site Nav.dc.html #site-photo-treatment; inner heroes only, above baked greyscale. */
.inner-photo-hero{isolation:isolate}
.inner-photo-hero>.inner-hero-photo{filter:brightness(.58) contrast(1.08)!important}
.inner-hero-photo::after{content:"";position:absolute;inset:0;background:#0B2A66;mix-blend-mode:color;opacity:.7;pointer-events:none;z-index:1}
/* Contrast floor beneath the export's existing black gradients. */
.inner-photo-hero>.inner-hero-shade{background-color:rgba(0,0,0,.25)}

/* Match the whitepaper article column beside its 280px contents rail. */
.related-links--paper{display:grid;grid-template-columns:280px minmax(0,1fr);column-gap:48px}
.related-links--paper>h2,.related-links--paper>.seo-link-list{grid-column:2;max-width:720px;width:100%}
.related-links--paper>.seo-link-list{grid-template-columns:minmax(0,1fr)}
@media(max-width:759px){.related-links--paper{grid-template-columns:minmax(0,1fr)}.related-links--paper>h2,.related-links--paper>.seo-link-list{grid-column:1}}

html{scroll-behavior:smooth}body{margin:0;background:#fff;color:#313231;font-family:var(--font-body,Inter),sans-serif;-webkit-font-smoothing:antialiased}a{color:#313231;text-decoration:none}a:hover{color:#3C50E0;text-decoration:underline;text-underline-offset:4px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
html{scroll-behavior:smooth}body{margin:0;background:#fff;color:#313231;font-family:var(--font-body,Inter),sans-serif;-webkit-font-smoothing:antialiased}a{color:#313231;text-decoration:none}a:hover{color:#3C50E0;text-decoration:underline;text-underline-offset:4px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:#fff;color:#313231;font-family:var(--font-body,Inter),sans-serif;-webkit-font-smoothing:antialiased}a{color:#313231;text-decoration:none}a:hover{color:#3C50E0;text-decoration:underline;text-underline-offset:4px}input,select,textarea{font:inherit}
html{scroll-behavior:smooth}body{margin:0;background:#fff;color:#313231;font-family:var(--font-body,Inter),sans-serif;-webkit-font-smoothing:antialiased}a{color:#313231;text-decoration:none}a:hover{color:#3C50E0;text-decoration:underline;text-underline-offset:4px}input,select,textarea{font:inherit}@keyframes v5-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}[data-marquee]:hover{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-marquee]{animation:none!important;flex-wrap:wrap;width:auto!important}}
html{scroll-behavior:smooth}body{margin:0;background:#fff;color:#313231;font-family:var(--font-body,Inter),sans-serif;-webkit-font-smoothing:antialiased}a{color:#313231;text-decoration:none}a:hover{color:#3C50E0;text-decoration:underline;text-underline-offset:4px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
html{scroll-behavior:smooth}body{margin:0;background:#fff;color:#313231;font-family:var(--font-body,Inter),sans-serif;-webkit-font-smoothing:antialiased}a{color:#313231;text-decoration:none}a:hover{color:#3C50E0;text-decoration:underline;text-underline-offset:4px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Site-wide enhancements (Oct 2026): brand closing band, dot eyebrows, compact mobile spacing, brand focus ring. Scroll reveal is in the logic. */
html main section[data-screen-label="Contact CTA"]{background:#07167B none 70% 50%/cover no-repeat !important}
html main section[data-screen-label="Contact CTA"] > div.prototype-style-selector{display:none !important}
html main section[data-screen-label="Contact CTA"] a.button-primary{background:#fff !important;color:#3C50E0 !important;border-color:#fff !important}
html main p.prototype-style-selector.prototype-style-selector::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:currentColor;margin-right:10px;vertical-align:.12em}
@media (max-width:759px){html main > section:not(:first-of-type) > div.prototype-style-selector{padding:64px 20px !important;gap:32px !important}html footer > div{padding-left:20px !important;padding-right:20px !important}}
html :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:none !important;box-shadow:0 0 0 3px rgba(60,80,224,.38) !important;border-radius:8px}

html{scroll-behavior:smooth}body{margin:0;background:#fff;color:#313231;font-family:var(--font-body,Inter),sans-serif;-webkit-font-smoothing:antialiased}a{color:#313231;text-decoration:none}a:hover{color:#3C50E0;text-decoration:underline;text-underline-offset:4px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@keyframes pf-fill{0%,8%{opacity:0;transform:translateY(6px)}14%,88%{opacity:1;transform:none}96%,100%{opacity:0}}@keyframes pf-scan{0%{top:0%;opacity:0}6%{opacity:1}40%{top:100%;opacity:1}46%,100%{top:100%;opacity:0}}@keyframes pf-stamp{0%,52%{opacity:0;transform:scale(1.15)}58%,88%{opacity:1;transform:none}96%,100%{opacity:0}}@media (prefers-reduced-motion:reduce){[data-pf] *{animation:none!important;opacity:1!important}}
html{scroll-behavior:smooth}body{margin:0;background:#fff;color:#313231;font-family:var(--font-body,Inter),sans-serif;-webkit-font-smoothing:antialiased}a{color:#313231;text-decoration:none}a:hover{color:#3C50E0;text-decoration:underline;text-underline-offset:4px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
html{scroll-behavior:smooth}body{margin:0;background:#fff;color:#313231;font-family:var(--font-body,Inter),sans-serif;-webkit-font-smoothing:antialiased}a{color:#313231;text-decoration:none}a:hover{color:#3C50E0;text-decoration:underline;text-underline-offset:4px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
html{scroll-behavior:smooth}body{margin:0;background:#fff;color:#313231;font-family:var(--font-body,Inter),sans-serif;-webkit-font-smoothing:antialiased}a{color:#313231;text-decoration:none}a:hover{color:#3C50E0;text-decoration:underline;text-underline-offset:4px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}