/* Shared site styles extracted from page <style> blocks. Design unchanged. */
@import url('https://fonts.googleapis.com/css2?family=Alegreya+Sans:wght@700;800&family=Arsenal:wght@400;700&family=Hind:wght@400;500;600&display=swap');

/* DC page template (replaced legacy x-dc); content mounts at #dc-root via support.js */
template[data-dc-template] { display:none !important; }

/* from Waismen Home.dc.html */
:root {
  --container-max:1192px;
  --container-px:0;
  --or:#FF6B2C;
  --or-d:#D94E12;
  --ink:#191410;
  --mut:#6E655D;
  --line:#EBE3D8;
  --bg:#FFFCF8;
  --card:#FFFFFF;
  --wash:#FBF4EC;
  --font-sans:'Nunito Sans',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --font-heading:'Alegreya Sans',sans-serif;
  --font-description:'Hind',sans-serif;
  --font-mono:'IBM Plex Mono',ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  --text-base:1rem;
  --leading-body:1.625;
  --text-h1:clamp(2rem,3.6vw,3.25rem);
  --text-h2:clamp(1.625rem,2.8vw,2.25rem);
  --text-h3:clamp(1.25rem,2vw,1.5rem);
  --text-h4:1.125rem;
  --text-h5:1rem;
  --text-h6:0.875rem;
  --section-tag-font:var(--font-description);
  --section-tag-size:16px;
  --section-tag-weight:400;
  --section-tag-color:#5C5C5C;
  --section-tag-line-height:1;
  --section-tag-letter-spacing:0;
  --section-tag-transform:uppercase;
}
  html {
    scroll-behavior:smooth;
    font-size:16px;
    -webkit-text-size-adjust:100%;
    text-size-adjust:100%;
    scrollbar-gutter:stable;
  }
  body {
    margin:0;
    background:#FFFFFF;
    color:#191410;
    font-family:var(--font-sans);
    font-size:var(--text-base);
    line-height:var(--leading-body);
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
  }

  /* Semantic headings: inherit sizing from component classes; bare headings get a sensible scale */
  .page-root :where(h1,h2,h3,h4,h5,h6) { font-family:var(--font-heading); margin:0; }
  .page-root h1:not([class]) { font-weight:800; font-size:var(--text-h1); line-height:1.08; letter-spacing:-.02em; }
  .page-root h2:not([class]) { font-weight:800; font-size:var(--text-h2); line-height:1.12; letter-spacing:-.02em; }
  .page-root h3:not([class]) { font-weight:700; font-size:var(--text-h3); line-height:1.2; letter-spacing:-.015em; }
  .page-root h4:not([class]) { font-weight:700; font-size:var(--text-h4); line-height:1.3; }
  .page-root h5:not([class]) { font-weight:700; font-size:var(--text-h5); line-height:1.35; }
  .page-root h6:not([class]) { font-weight:700; font-size:var(--text-h6); line-height:1.4; letter-spacing:.02em; text-transform:uppercase; }

  /* Standard 16px description / body copy */
  .page-root :is(
    .section-hero__lead,
    .section-live-demo__block,
    .section-service-hero__intro,
    .layout__text-3,
    .layout__text-8,
    .layout__block-18,
    .section-contact__lead,
    .layout__block-11,
    .section-mission__block-3,
    .section-mission__block,
    .layout__block-8,
    .layout__block-24,
    .layout__block-32,
    .hiw-lead,
    .hiw-card-desc,
    .section-industries__card-text,
    .sp-cap-card__desc,
    .legal-lead,
    .legal-section p,
    .legal-section li,
    .legal-contact p,
    .sp-hero-intro,
    .sp-aside-text,
    .sp-close-text,
    .sp-benefit-text span,
    .sp-setup-step p
  ) {
    font-family:var(--font-description);
    font-size:var(--text-base);
    line-height:var(--leading-body);
  }
  * { box-sizing:border-box; }
  a { color:#D94E12; text-decoration:none; }
  a:hover { color:#FF6B2C; }
  :focus-visible { outline:2px solid #FF6B2C; outline-offset:3px; border-radius:6px; }

  /* CTA / action buttons — consistent label style site-wide */
  :is(
    .btn.btn-primary,
    .contact-form__submit,
    .btn.btn-secondary,
    .layout__pill-2,
    .btn.btn-primary,
    .layout__heading-3,
    .btn.btn-secondary,
    .btn.btn-primary,
    .btn.btn-secondary,
    .layout__text-10,
    .btn.btn-primary,
    .btn.btn-tab,
    .btn.btn-secondary,
    .layout__pill-4,
    .layout__heading-8,
    .contact-form__success-btn,
    .contact-form__office-btn,
    .layout__heading-5,
    .setup-note__pill,
    .layout__row-2,
    .price-btn
  ),
  header > div > div:last-child a,
  .cta-row a {
    text-transform:uppercase;
    font-weight:600 !important;
    letter-spacing:.06em;
  }

  @keyframes wl-bar { 0%,100%{transform:scaleY(.2)} 50%{transform:scaleY(1)} }
  @keyframes wl-pulse { 0%,100%{opacity:1} 50%{opacity:.3} }
  @keyframes wl-caret { 0%,49%{opacity:1} 50%,100%{opacity:0} }
  @keyframes wl-orb { 0%{transform:rotate3d(0,1,0,0deg)} 25%{transform:rotate3d(1,.4,0,90deg)} 50%{transform:rotate3d(0,1,0,180deg)} 75%{transform:rotate3d(1,.4,0,270deg)} 100%{transform:rotate3d(0,1,0,360deg)} }
  @keyframes wl-orb2 { 0%{transform:rotateZ(0deg) rotateX(0deg) rotateY(0deg)} 25%{transform:rotateZ(90deg) rotateX(20deg) rotateY(-18deg)} 50%{transform:rotateZ(180deg) rotateX(0deg) rotateY(18deg)} 75%{transform:rotateZ(270deg) rotateX(-20deg) rotateY(0deg)} 100%{transform:rotateZ(360deg) rotateX(0deg) rotateY(0deg)} }
  @keyframes wl-float { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-10px)} }
  @keyframes wl-marquee { from{transform:translateX(0)} to{transform:translateX(-50%)} }
  @keyframes wl-ken { from{transform:scale(1) translate3d(0,0,0)} to{transform:scale(1.14) translate3d(-2%,-2%,0)} }
  @keyframes wl-ring { from{transform:rotateX(68deg) rotateZ(0deg)} to{transform:rotateX(68deg) rotateZ(360deg)} }
  @keyframes wl-ring2 { from{transform:rotateY(72deg) rotateZ(0deg)} to{transform:rotateY(72deg) rotateZ(-360deg)} }
  @keyframes wl-ring3 { from{transform:rotateX(28deg) rotateY(40deg) rotateZ(0deg)} to{transform:rotateX(28deg) rotateY(40deg) rotateZ(360deg)} }
  @keyframes wl-drift { 0%,100%{transform:translate3d(0,0,0) scale(1)} 50%{transform:translate3d(4%,-5%,0) scale(1.15)} }
  @keyframes wl-scan { from{transform:translateY(-100%)} to{transform:translateY(100%)} }
  @keyframes wl-appear { 0%,42%{opacity:0;transform:translateY(6px)} 58%,90%{opacity:1;transform:none} 100%{opacity:0;transform:translateY(-4px)} }
  @keyframes wl-dot { 0%,100%{opacity:.25;transform:translateY(0)} 50%{opacity:1;transform:translateY(-3px)} }
  @keyframes wl-note-in { from{opacity:0;transform:translateY(14px)} to{opacity:1;transform:translateY(0)} }
  [data-note] { position:fixed; z-index:40; top:50%; right:max(24px, calc((100vw - var(--container-max))/2 - 300px)); width:272px; transform:translateY(-50%) rotate(-1.4deg); animation:wl-note-in .5s ease both; }
  [data-note-pill] { display:none; }
  @media (max-width:1800px) {
    [data-note] { top:auto; bottom:18px; right:18px; width:auto; transform:none; }
    [data-note][data-open="0"] [data-note-card] { display:none; }
    [data-note][data-open="1"] [data-note-pill] { display:none; }
    [data-note-pill] { display:flex; }
    [data-note-card] { width:min(300px, calc(100vw - 36px)); }
  }
  @keyframes wl-slot { 0%,100%{background:#FFF7F2;border-color:#F1E4D8} 50%{background:#FFE9DB;border-color:#FFC1A0} }
  @keyframes wl-glow { 0%,100%{box-shadow:0 0 0 0 rgba(255,107,44,.34)} 50%{box-shadow:0 0 0 10px rgba(255,107,44,0)} }
  @keyframes wl-travel { 0%{top:0%;opacity:0} 14%{opacity:1} 86%{opacity:1} 100%{top:100%;opacity:0} }
  @keyframes wl-node { 0%,100%{background:#FFFCF8;border-color:#EBE3D8;color:#6E655D} 30%,52%{background:#FFF1E8;border-color:#FF6B2C;color:#D94E12} }
  @keyframes wl-node-dark { 0%,100%{background:rgba(255,252,248,.06);border-color:#2B2318} 30%,52%{background:rgba(255,107,44,.16);border-color:#6B4020} }
  @keyframes wl-stream { 0%,40%{clip-path:inset(0 100% 0 0)} 70%,100%{clip-path:inset(0 0 0 0)} }
  [data-reveal] { opacity:0; transform:translateY(16px); transition:opacity .7s ease, transform .7s cubic-bezier(.2,.7,.2,1); }
  [data-reveal].wl-in { opacity:1; transform:none; }
  @media (prefers-reduced-motion: reduce) { html{scroll-behavior:auto} [data-reveal]{opacity:1;transform:none;transition:none} *{animation:none !important} }

    header nav a { flex:0 0 auto; }
  header > div { display:grid !important; grid-template-columns:1fr auto 1fr; align-items:center; flex-wrap:nowrap; }
  header > div > a:first-of-type { justify-self:start; margin-right:0 !important; }
  header nav { justify-self:center; }
  header > div > div:last-child { justify-self:end; }
  [data-svc-caret="1"] { transform:rotate(180deg); color:#D94E12 !important; }
  [data-hero-media] { width:100%; align-self:center; }
  [data-hero-media] img { width:100%; height:auto !important; max-height:none !important; object-fit:contain; object-position:center; }
  @media (min-width:1001px) {
    [data-hero-wrap] [data-hero-media] { width:725.725px; max-width:100%; align-self:center; }
    [data-hero-wrap] [data-hero-media] img { width:725.725px; max-width:100%; height:405.05px !important; object-fit:cover; object-position:center; box-shadow:0 30px 60px -34px #3C1E008C; border-radius:18px; }
  }
  [data-hero-wrap] {
    position:relative;
    isolation:isolate;
    overflow:visible;
    background:#FFFFFF;
    min-height:0;
    box-sizing:border-box;
    padding:80px 0;
  }
  [data-hero-wrap]::before, [data-hero-wrap]::after { display:none; }
  [data-hero-wrap] > * { position:relative; z-index:1; }
  [data-hero-wrap] .section-hero-main__inner,
  [data-hero-wrap] .section-hero-main__inner:hover {
    min-height:0 !important;
    flex:0 1 auto !important;
    padding:0 !important;
  }
  [data-hero-wrap] .section-hero__frame,
  [data-hero-wrap] .section-hero__frame:hover {
    min-height:0 !important;
    flex:0 1 auto !important;
  }
  [data-hero-wrap] [data-hero-grid],
  [data-hero-wrap] [data-hero-grid]:hover {
    height:auto !important;
    padding-top:0;
    padding-bottom:0;
  }
  .hero-has-video { background:#191410; }
  .hero-has-video::before, .hero-has-video::after { display:none; }
  .hero-bg-video { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:0 !important; pointer-events:none; }
  .hero-video-wash { position:absolute; inset:0; z-index:0 !important; pointer-events:none; background:rgba(255,255,255,.42); }

  @media (max-width:1240px) and (min-width:1001px) { [data-inm-grid] { grid-template-columns:repeat(3,minmax(0,1fr)) !important; } }
  @media (max-width:1000px) {
    header > div { display:flex !important; gap:12px !important; padding:12px 16px !important; row-gap:12px !important; }
    [data-svc-panel] { border:none !important; box-shadow:none !important; background:transparent !important; padding:0 !important; }
    [data-svc-menu] { position:static !important; padding:4px 0 6px !important; }
    header[data-open="1"] nav a[data-svc-col] { width:auto !important; padding:0 0 10px !important; }
    [data-svc-panel] { display:none !important; }
    [data-svc-menu] a { padding:8px 4px !important; }
    [data-inm-grid] { display:flex !important; flex-direction:column !important; gap:2px !important; }
    [data-svc-wrap] { width:100% !important; }
    [data-burger] { display:flex !important; }
    header nav { display:none !important; }
    header[data-open="1"] nav { display:flex !important; flex-direction:column !important; align-items:flex-start !important; width:100% !important; order:4 !important; gap:2px !important; padding-top:6px !important; border-top:1px solid #EBE3D8; }
    header[data-open="1"] nav { max-height:calc(100vh - 120px) !important; overflow-y:auto !important; -webkit-overflow-scrolling:touch; overscroll-behavior:contain; padding-bottom:14px !important; }
    header[data-open="1"] nav a { width:100%; padding:12px 2px !important; }
    header > div > div:last-child { display:none !important; }
    header[data-open="1"] > div > div:last-child { display:flex !important; flex-direction:column; align-items:stretch; width:100% !important; order:5 !important; gap:10px !important; padding:14px 0 8px !important; margin-top:6px; border-top:1px solid #EBE3D8; }
    header[data-open="1"] > div > div:last-child a { width:100%; justify-content:center; }
    [data-hero-wrap] { height:auto !important; }
    [data-hero-grid] { grid-template-columns:1fr !important; }
    [data-hero-media] { width:100%; }
    [data-hero-media] img { height:auto !important; object-fit:contain; }
  }
  @media (max-width:560px) {
    header > div { padding:10px 14px !important; }
    [data-hero-cta] { gap:8px !important; }
    [data-hero-cta] a { flex:1 1 0; justify-content:center; padding:12px 10px !important; font-size:13px !important; min-width:0; }
  }

/* from pricing.html */
html { scroll-behavior:smooth; }
  body { margin:0; background:#FFFFFF; color:#191410; font-family:'Nunito Sans',system-ui,sans-serif; -webkit-font-smoothing:antialiased; }
  * { box-sizing:border-box; }
  a { color:#D94E12; text-decoration:none; }
  a:hover { color:#FF6B2C; }
  :focus-visible { outline:2px solid #FF6B2C; outline-offset:3px; border-radius:6px; }
  @keyframes wl-pulse { 0%,100%{opacity:1} 50%{opacity:.3} }
  @keyframes wl-glow { 0%,100%{box-shadow:0 0 0 0 rgba(255,107,44,.34)} 50%{box-shadow:0 0 0 10px rgba(255,107,44,0)} }
  @keyframes wl-note-in { from{opacity:0;transform:translateY(14px)} to{opacity:1;transform:translateY(0)} }
  [data-note] { position:fixed; z-index:40; top:50%; right:max(24px, calc((100vw - var(--container-max))/2 - 300px)); width:272px; transform:translateY(-50%) rotate(-1.4deg); animation:wl-note-in .5s ease both; }
  [data-note-pill] { display:none; }
  @media (max-width:1800px) {
    [data-note] { top:auto; bottom:18px; right:18px; width:auto; transform:none; }
    [data-note][data-open="0"] [data-note-card] { display:none; }
    [data-note][data-open="1"] [data-note-pill] { display:none; }
    [data-note-pill] { display:flex; }
    [data-note-card] { width:min(300px, calc(100vw - 36px)); }
  }


    header nav a { flex:0 0 auto; }
  header > div { display:grid !important; grid-template-columns:1fr auto 1fr; align-items:center; flex-wrap:nowrap; }
  header > div > a:first-of-type { justify-self:start; margin-right:0 !important; }
  header nav { justify-self:center; }
  header > div > div:last-child { justify-self:end; }
  [data-svc-caret="1"] { transform:rotate(180deg); color:#D94E12 !important; }

  @media (max-width:1240px) and (min-width:1001px) { [data-inm-grid] { grid-template-columns:repeat(3,minmax(0,1fr)) !important; } }
  @media (max-width:1000px) {
    header > div { display:flex !important; gap:12px !important; padding:12px 16px !important; row-gap:12px !important; }
    [data-svc-panel] { border:none !important; box-shadow:none !important; background:transparent !important; padding:0 !important; }
    [data-svc-menu] { position:static !important; padding:4px 0 6px !important; }
    header[data-open="1"] nav a[data-svc-col] { width:auto !important; padding:0 0 10px !important; }
    [data-svc-panel] { display:none !important; }
    [data-svc-menu] a { padding:8px 4px !important; }
    [data-inm-grid] { display:flex !important; flex-direction:column !important; gap:2px !important; }
    [data-svc-wrap] { width:100% !important; }
    [data-burger] { display:flex !important; }
    header nav { display:none !important; }
    header[data-open="1"] nav { display:flex !important; flex-direction:column !important; align-items:flex-start !important; width:100% !important; order:4 !important; gap:2px !important; padding-top:6px !important; border-top:1px solid #EBE3D8; }
    header[data-open="1"] nav { max-height:calc(100vh - 120px) !important; overflow-y:auto !important; -webkit-overflow-scrolling:touch; overscroll-behavior:contain; padding-bottom:14px !important; }
    header[data-open="1"] nav a { width:100%; padding:12px 2px !important; }
    header > div > div:last-child { display:none !important; }
    header[data-open="1"] > div > div:last-child { display:flex !important; flex-direction:column; align-items:stretch; width:100% !important; order:5 !important; gap:10px !important; padding:14px 0 8px !important; margin-top:6px; border-top:1px solid #EBE3D8; }
    header[data-open="1"] > div > div:last-child a { width:100%; justify-content:center; }
    [data-hero-wrap] { height:auto !important; }
  }
  @media (max-width:560px) {
    header > div { padding:10px 14px !important; }

  }
  .price-wrap { max-width:var(--container-max); margin:0 auto; padding:20px 0 100px; }
  .price-country { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:12px 16px; margin:0 0 98px; }
  .price-country-label { font-family:'IBM Plex Mono',monospace; font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:#6E655D; }
  .price-country-live { min-width:280px; }
  .price-country-item { display:inline-flex; align-items:center; gap:8px; }
  .price-country-flag { width:20px; height:14px; object-fit:cover; border-radius:2px; flex:0 0 auto; }
  .price-country .select2-container { min-width:280px; }
  .price-country .select2-container--default .select2-selection--single { height:44px; border:1px solid #E0D6C8; border-radius:11px; background:#fff; }
  .price-country .select2-container--default .select2-selection--single .select2-selection__rendered { line-height:42px; padding-left:14px; color:#191410; font-family:'Nunito Sans',sans-serif; font-size:14.5px; font-weight:700; }
  .price-country .select2-container--default .select2-selection--single .select2-selection__arrow { height:42px; right:8px; }
  .price-country .select2-container--default.select2-container--open .select2-selection--single,
  .price-country .select2-container--default.select2-container--focus .select2-selection--single { border-color:#FF6B2C; }
  .select2-dropdown { border:1px solid #E0D6C8; border-radius:11px; overflow:hidden; z-index:200; }
  .select2-container--default .select2-search--dropdown .select2-search__field { border:1px solid #E0D6C8; border-radius:8px; padding:8px 10px; font-family:'Nunito Sans',sans-serif; }
  .select2-container--default .select2-results__option--highlighted.select2-results__option--selectable { background:#FFF1E7; color:#191410; }
  .select2-container--default .select2-results__option { padding:8px 12px; font-family:'Nunito Sans',sans-serif; font-size:14px; }
  .price-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:22px; align-items:stretch; }
  .price-grid > .price-card { height:100%; align-self:stretch; }
  .price-card { position:relative; background:#fff; border:1px solid #EBE3D8; border-radius:18px; display:flex; flex-direction:column; min-width:0; height:100%; padding:28px 24px 24px; overflow:visible; box-shadow:none; }
  .price-card.is-featured { z-index:2; border-color:#FF6B2C; box-shadow:0 0 31px #cccccc87; padding:28px 24px 24px; transform:none; }
  .price-ribbon { position:absolute; top:-14px; left:50%; z-index:2; transform:translateX(-50%); white-space:nowrap; background:#FF6B2C; color:#fff; font-family:'Nunito Sans',sans-serif; font-size:12px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; text-align:center; padding:7px 16px; border-radius:999px; box-shadow:none; }
  .price-head { margin-bottom:22px; min-width:0; min-height:10.75rem; display:flex; flex-direction:column; }
  .price-tag { display:inline-block; font-family:'IBM Plex Mono',monospace; font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:#D94E12; margin:0 0 10px; min-height:1.1rem; }
  .price-amt { font-family:'Nunito Sans',sans-serif; font-weight:800; font-size:48px; line-height:1.05; letter-spacing:-.03em; color:#191410; margin:0 0 8px; display:flex; flex-direction:column; align-items:flex-start; justify-content:flex-end; gap:4px; width:100%; min-width:0; max-width:100%; min-height:3.35rem; flex:0 0 auto; }
  .price-amt.layout__row-45 { font-size:48px; line-height:1.05; min-height:3.35rem; display:flex; align-items:flex-end; }
  .price-num { display:block; width:100%; max-width:100%; min-width:0; white-space:nowrap; overflow:hidden; line-height:1.1; }
  .price-per { font-size:16px; font-weight:600; letter-spacing:0; line-height:1; color:#191410; margin-left:0; }
  .price-sub { font-size:14px; line-height:1.5; color:#6E655D; margin:0; min-height:4.5em; flex:1 1 auto; }
  .price-rows { display:flex; flex-direction:column; gap:12px; margin:8px 0 28px; flex:1 1 auto; min-height:0; }
  .price-row { display:flex; align-items:flex-start; gap:10px; font-size:14.5px; font-weight:600; line-height:1.45; color:#3B342E; }
  .price-row.is-off { color:#8A8078; font-weight:500; }
  .price-ico { width:18px; height:18px; flex:0 0 auto; margin-top:2px; }
  .price-cta { margin-top:auto; flex:0 0 auto; width:100%; padding-top:4px; }
  .price-note { margin:10px 0 0; min-height:2.85em; text-align:center; font-size:12.5px; line-height:1.4; color:#6E655D; }
  .price-btn { display:block; text-align:center; padding:13px 18px; border-radius:11px; font-size:14.5px; font-weight:600; color:#191410; background:#fff; border:1px solid #E0D6C8; transition:border-color .2s ease, background .2s ease, color .2s ease; text-transform:uppercase; letter-spacing:.06em; }
  .price-btn:hover { color:#191410; border-color:#191410; }
  .price-btn.is-primary { color:#fff; background:#FF6B2C; border-color:#FF6B2C; }
  .price-btn.is-primary:hover { color:#fff; background:#D94E12; border-color:#D94E12; }
  .price-btn.is-dark { color:#fff; background:#191410; border-color:#191410; }
  .price-btn.is-dark:hover { color:#fff; background:#2A231D; }
  @media (max-width:1100px) { .price-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
  @media (max-width:640px) { .price-grid { grid-template-columns:1fr; } .price-head { min-height:0; } .price-sub { min-height:0; } }
  @media (max-width:768px) {
    .section-page-hero:has(+ .price-wrap) .section-page-hero__content { padding:48px 0 20px; }
    .price-wrap { padding:8px 16px 56px; }
    .price-country { flex-direction:column; align-items:stretch; gap:10px; margin:0 0 28px; }
    .price-country-live { min-width:0; width:100%; }
    .price-country .select2-container { min-width:0; width:100% !important; max-width:100%; }
  }

/* from sales-and-lead-generation.html */
html { scroll-behavior:smooth; }
  body { margin:0; background:#FFFFFF; color:#191410; font-family:'Nunito Sans',system-ui,sans-serif; -webkit-font-smoothing:antialiased; }
  * { box-sizing:border-box; }
  a { color:#D94E12; text-decoration:none; }
  a:hover { color:#FF6B2C; }
  :focus-visible { outline:2px solid #FF6B2C; outline-offset:3px; border-radius:6px; }
  @keyframes wl-pulse { 0%,100%{opacity:1} 50%{opacity:.3} }
  @keyframes wl-marq-l { from{transform:translateX(0)} to{transform:translateX(-50%)} }
  @keyframes wl-marq-r { from{transform:translateX(-50%)} to{transform:translateX(0)} }
  @media (prefers-reduced-motion: reduce) { [data-marq] > div { animation:none !important; } }
  [data-marq]:hover > div, [data-marq] > div:hover { animation-play-state:paused !important; }
  @keyframes wl-glow { 0%,100%{box-shadow:0 0 0 0 rgba(255,107,44,.34)} 50%{box-shadow:0 0 0 10px rgba(255,107,44,0)} }
  @keyframes wl-note-in { from{opacity:0;transform:translateY(14px)} to{opacity:1;transform:translateY(0)} }
  [data-note] { position:fixed; z-index:40; top:50%; right:max(24px, calc((100vw - var(--container-max))/2 - 300px)); width:272px; transform:translateY(-50%) rotate(-1.4deg); animation:wl-note-in .5s ease both; }
  [data-note-pill] { display:none; }
  @media (max-width:1800px) {
    [data-note] { top:auto; bottom:18px; right:18px; width:auto; transform:none; }
    [data-note][data-open="0"] [data-note-card] { display:none; }
    [data-note][data-open="1"] [data-note-pill] { display:none; }
    [data-note-pill] { display:flex; }
    [data-note-card] { width:min(300px, calc(100vw - 36px)); }
  }

  @keyframes wl-bar { 0%,100%{transform:scaleY(.2)} 50%{transform:scaleY(1)} }
  @keyframes wl-node { 0%,100%{background:#FFFCF8;border-color:#EBE3D8} 30%,52%{background:#FFF1E8;border-color:#FF6B2C} }
  @keyframes wl-glow { 0%,100%{box-shadow:0 0 0 0 rgba(255,107,44,.34)} 50%{box-shadow:0 0 0 10px rgba(255,107,44,0)} }
  [data-reveal] { opacity:0; transform:translateY(16px); transition:opacity .7s ease, transform .7s cubic-bezier(.2,.7,.2,1); }
  [data-reveal].wl-in { opacity:1; transform:none; }
  @media (prefers-reduced-motion: reduce) { html{scroll-behavior:auto} [data-reveal]{opacity:1;transform:none;transition:none} *{animation:none !important} }

    header nav a { flex:0 0 auto; }
  header > div { display:grid !important; grid-template-columns:1fr auto 1fr; align-items:center; flex-wrap:nowrap; }
  header > div > a:first-of-type { justify-self:start; margin-right:0 !important; }
  header nav { justify-self:center; }
  header > div > div:last-child { justify-self:end; }
  [data-svc-caret="1"] { transform:rotate(180deg); color:#D94E12 !important; }

  @media (max-width:1240px) and (min-width:1001px) { [data-inm-grid] { grid-template-columns:repeat(3,minmax(0,1fr)) !important; } }
  @media (max-width:1000px) {
    header > div { display:flex !important; gap:12px !important; padding:12px 16px !important; row-gap:12px !important; }
    [data-svc-panel] { border:none !important; box-shadow:none !important; background:transparent !important; padding:0 !important; }
    [data-svc-menu] { position:static !important; padding:4px 0 6px !important; }
    header[data-open="1"] nav a[data-svc-col] { width:auto !important; padding:0 0 10px !important; }
    [data-svc-panel] { display:none !important; }
    [data-svc-menu] a { padding:8px 4px !important; }
    [data-inm-grid] { display:flex !important; flex-direction:column !important; gap:2px !important; }
    [data-svc-wrap] { width:100% !important; }
    [data-burger] { display:flex !important; }
    header nav { display:none !important; }
    header[data-open="1"] nav { display:flex !important; flex-direction:column !important; align-items:flex-start !important; width:100% !important; order:4 !important; gap:2px !important; padding-top:6px !important; border-top:1px solid #EBE3D8; }
    header[data-open="1"] nav { max-height:calc(100vh - 120px) !important; overflow-y:auto !important; -webkit-overflow-scrolling:touch; overscroll-behavior:contain; padding-bottom:14px !important; }
    header[data-open="1"] nav a { width:100%; padding:12px 2px !important; }
    header > div > div:last-child { display:none !important; }
    header[data-open="1"] > div > div:last-child { display:flex !important; flex-direction:column; align-items:stretch; width:100% !important; order:5 !important; gap:10px !important; padding:14px 0 8px !important; margin-top:6px; border-top:1px solid #EBE3D8; }
    header[data-open="1"] > div > div:last-child a { width:100%; justify-content:center; }
    [data-hero-wrap] { height:auto !important; }
  }
  @media (max-width:560px) {
    header > div { padding:10px 14px !important; }

  }

/* from who-we-are.html */
html { scroll-behavior:smooth; }
  body { margin:0; background:#FFFFFF; color:#191410; font-family:'Nunito Sans',system-ui,sans-serif; -webkit-font-smoothing:antialiased; }
  * { box-sizing:border-box; }
  a { color:#D94E12; text-decoration:none; }
  a:hover { color:#FF6B2C; }
  :focus-visible { outline:2px solid #FF6B2C; outline-offset:3px; border-radius:6px; }
  @keyframes wl-pulse { 0%,100%{opacity:1} 50%{opacity:.3} }
  @keyframes wl-glow { 0%,100%{box-shadow:0 0 0 0 rgba(255,107,44,.34)} 50%{box-shadow:0 0 0 10px rgba(255,107,44,0)} }
  @keyframes wl-note-in { from{opacity:0;transform:translateY(14px)} to{opacity:1;transform:translateY(0)} }
  [data-note] { position:fixed; z-index:40; top:50%; right:max(24px, calc((100vw - var(--container-max))/2 - 300px)); width:272px; transform:translateY(-50%) rotate(-1.4deg); animation:wl-note-in .5s ease both; }
  [data-note-pill] { display:none; }
  @media (max-width:1800px) {
    [data-note] { top:auto; bottom:18px; right:18px; width:auto; transform:none; }
    [data-note][data-open="0"] [data-note-card] { display:none; }
    [data-note][data-open="1"] [data-note-pill] { display:none; }
    [data-note-pill] { display:flex; }
    [data-note-card] { width:min(300px, calc(100vw - 36px)); }
  }

  @keyframes wl-bar { 0%,100%{transform:scaleY(.2)} 50%{transform:scaleY(1)} }
  @keyframes wl-node { 0%,100%{background:#FFFCF8;border-color:#EBE3D8} 30%,52%{background:#FFF1E8;border-color:#FF6B2C} }
  @keyframes wl-glow { 0%,100%{box-shadow:0 0 0 0 rgba(255,107,44,.34)} 50%{box-shadow:0 0 0 10px rgba(255,107,44,0)} }
  [data-reveal] { opacity:0; transform:translateY(16px); transition:opacity .7s ease, transform .7s cubic-bezier(.2,.7,.2,1); }
  [data-reveal].wl-in { opacity:1; transform:none; }
  @media (prefers-reduced-motion: reduce) { html{scroll-behavior:auto} [data-reveal]{opacity:1;transform:none;transition:none} *{animation:none !important} }

    header nav a { flex:0 0 auto; }
  header > div { display:grid !important; grid-template-columns:1fr auto 1fr; align-items:center; flex-wrap:nowrap; }
  header > div > a:first-of-type { justify-self:start; margin-right:0 !important; }
  header nav { justify-self:center; }
  header > div > div:last-child { justify-self:end; }
  [data-svc-caret="1"] { transform:rotate(180deg); color:#D94E12 !important; }

  @media (max-width:1240px) and (min-width:1001px) { [data-inm-grid] { grid-template-columns:repeat(3,minmax(0,1fr)) !important; } }
  @media (max-width:760px) { [data-why-grid] { grid-template-columns:1fr !important; } }
  @media (max-width:1000px) {
    header > div { display:flex !important; gap:12px !important; padding:12px 16px !important; row-gap:12px !important; }
    [data-svc-panel] { border:none !important; box-shadow:none !important; background:transparent !important; padding:0 !important; }
    [data-svc-menu] { position:static !important; padding:4px 0 6px !important; }
    header[data-open="1"] nav a[data-svc-col] { width:auto !important; padding:0 0 10px !important; }
    [data-svc-panel] { display:none !important; }
    [data-svc-menu] a { padding:8px 4px !important; }
    [data-inm-grid] { display:flex !important; flex-direction:column !important; gap:2px !important; }
    [data-svc-wrap] { width:100% !important; }
    [data-burger] { display:flex !important; }
    header nav { display:none !important; }
    header[data-open="1"] nav { display:flex !important; flex-direction:column !important; align-items:flex-start !important; width:100% !important; order:4 !important; gap:2px !important; padding-top:6px !important; border-top:1px solid #EBE3D8; }
    header[data-open="1"] nav { max-height:calc(100vh - 120px) !important; overflow-y:auto !important; -webkit-overflow-scrolling:touch; overscroll-behavior:contain; padding-bottom:14px !important; }
    header[data-open="1"] nav a { width:100%; padding:12px 2px !important; }
    header > div > div:last-child { display:none !important; }
    header[data-open="1"] > div > div:last-child { display:flex !important; flex-direction:column; align-items:stretch; width:100% !important; order:5 !important; gap:10px !important; padding:14px 0 8px !important; margin-top:6px; border-top:1px solid #EBE3D8; }
    header[data-open="1"] > div > div:last-child a { width:100%; justify-content:center; }
    [data-hero-wrap] { height:auto !important; }
  }
  @media (max-width:560px) {
    header > div { padding:10px 14px !important; }

  }

/* from who-we-are-v1.html */
html { scroll-behavior:smooth; }
  body { margin:0; background:#FFFFFF; color:#191410; font-family:'Nunito Sans',system-ui,sans-serif; -webkit-font-smoothing:antialiased; }
  * { box-sizing:border-box; }
  a { color:#D94E12; text-decoration:none; }
  a:hover { color:#FF6B2C; }
  :focus-visible { outline:2px solid #FF6B2C; outline-offset:3px; border-radius:6px; }
  @keyframes wl-pulse { 0%,100%{opacity:1} 50%{opacity:.3} }
  @keyframes wl-glow { 0%,100%{box-shadow:0 0 0 0 rgba(255,107,44,.34)} 50%{box-shadow:0 0 0 10px rgba(255,107,44,0)} }
  @keyframes wl-note-in { from{opacity:0;transform:translateY(14px)} to{opacity:1;transform:translateY(0)} }
  [data-note] { position:fixed; z-index:40; top:50%; right:max(24px, calc((100vw - var(--container-max))/2 - 300px)); width:272px; transform:translateY(-50%) rotate(-1.4deg); animation:wl-note-in .5s ease both; }
  [data-note-pill] { display:none; }
  @media (max-width:1800px) {
    [data-note] { top:auto; bottom:18px; right:18px; width:auto; transform:none; }
    [data-note][data-open="0"] [data-note-card] { display:none; }
    [data-note][data-open="1"] [data-note-pill] { display:none; }
    [data-note-pill] { display:flex; }
    [data-note-card] { width:min(300px, calc(100vw - 36px)); }
  }

  @keyframes wl-bar { 0%,100%{transform:scaleY(.2)} 50%{transform:scaleY(1)} }
  @keyframes wl-node { 0%,100%{background:#FFFCF8;border-color:#EBE3D8} 30%,52%{background:#FFF1E8;border-color:#FF6B2C} }
  @keyframes wl-glow { 0%,100%{box-shadow:0 0 0 0 rgba(255,107,44,.34)} 50%{box-shadow:0 0 0 10px rgba(255,107,44,0)} }
  [data-reveal] { opacity:0; transform:translateY(16px); transition:opacity .7s ease, transform .7s cubic-bezier(.2,.7,.2,1); }
  [data-reveal].wl-in { opacity:1; transform:none; }
  @media (prefers-reduced-motion: reduce) { html{scroll-behavior:auto} [data-reveal]{opacity:1;transform:none;transition:none} *{animation:none !important} }

    header nav a { flex:0 0 auto; }
  header > div { display:grid !important; grid-template-columns:1fr auto 1fr; align-items:center; flex-wrap:nowrap; }
  header > div > a:first-of-type { justify-self:start; margin-right:0 !important; }
  header nav { justify-self:center; }
  header > div > div:last-child { justify-self:end; }
  [data-svc-caret="1"] { transform:rotate(180deg); color:#D94E12 !important; }

  @media (max-width:1240px) and (min-width:1001px) { [data-inm-grid] { grid-template-columns:repeat(3,minmax(0,1fr)) !important; } }
  @media (max-width:1000px) {
    header > div { display:flex !important; gap:12px !important; padding:12px 16px !important; row-gap:12px !important; }
    [data-svc-panel] { border:none !important; box-shadow:none !important; background:transparent !important; padding:0 !important; }
    [data-svc-menu] { position:static !important; padding:4px 0 6px !important; }
    header[data-open="1"] nav a[data-svc-col] { width:auto !important; padding:0 0 10px !important; }
    [data-svc-panel] { display:none !important; }
    [data-svc-menu] a { padding:8px 4px !important; }
    [data-inm-grid] { display:flex !important; flex-direction:column !important; gap:2px !important; }
    [data-svc-wrap] { width:100% !important; }
    [data-burger] { display:flex !important; }
    header nav { display:none !important; }
    header[data-open="1"] nav { display:flex !important; flex-direction:column !important; align-items:flex-start !important; width:100% !important; order:4 !important; gap:2px !important; padding-top:6px !important; border-top:1px solid #EBE3D8; }
    header[data-open="1"] nav { max-height:calc(100vh - 120px) !important; overflow-y:auto !important; -webkit-overflow-scrolling:touch; overscroll-behavior:contain; padding-bottom:14px !important; }
    header[data-open="1"] nav a { width:100%; padding:12px 2px !important; }
    header > div > div:last-child { display:none !important; }
    header[data-open="1"] > div > div:last-child { display:flex !important; flex-direction:column; align-items:stretch; width:100% !important; order:5 !important; gap:10px !important; padding:14px 0 8px !important; margin-top:6px; border-top:1px solid #EBE3D8; }
    header[data-open="1"] > div > div:last-child a { width:100%; justify-content:center; }
    [data-hero-wrap] { height:auto !important; }
  }
  @media (max-width:560px) {
    header > div { padding:10px 14px !important; }

  }

/* Classes generated from inline style attributes */
.page-root { min-height:100vh;background:#FFFFFF; }
.page-root:hover { min-height:100vh;background:#FFFFFF; }
.site-burger { cursor:pointer;display:none;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;border:1px solid #E0D6C8;background:#fff;color:#191410;flex:0 0 auto;order:2; }
.site-burger:hover { cursor:pointer;display:none;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;border:1px solid #E0D6C8;background:#fff;color:#191410;flex:0 0 auto;order:2; }
.site-footer,
.site-footer:hover {
  border-top:1px solid #2A231D;
  background-color:#191410;
  background-image:url("./images/footer-bg.jpg");
  background-repeat:no-repeat;
  background-position:center;
  background-size:cover;
}
.site-footer .site-logo-img,
.site-footer .site-logo-img:hover { height:52px; }
.site-footer h3.site-footer__heading,
.site-footer .site-footer__heading,
.site-footer .site-footer__heading:hover {
  font-family:var(--font-sans);
  font-size:15px;
  font-weight:700;
  margin:0 0 0;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:rgba(255,249,243,.92);
}
.site-footer .site-footer__heading::after {
  content:"";
  display:block;
  width:40px;
  height:1px;
  margin-top:14px;
  margin-bottom:18px;
  background:#FF8B52;
}
.site-footer .site-footer__column,
.site-footer .site-footer__column:hover { gap:12px; }
.site-footer .site-footer__link,
.site-footer .site-footer__link:hover {
  font-size:16px;
  line-height:1.45;
  color:rgba(255,249,243,.78);
}
.site-footer .site-footer__link:hover { color:#FFFFFF; }
.site-footer .site-footer__bar,
.site-footer .site-footer__bar:hover {
  font-family:'Nunito Sans',system-ui,sans-serif;
  font-size:16px;
  font-weight:400;
  line-height:1.5;
  padding:24px 24px 44px;
}
.site-footer .site-footer__bar .site-footer__legal-link,
.site-footer .site-footer__bar .site-footer__legal-link:hover {
  font-family:inherit;
  font-size:inherit;
  font-weight:inherit;
  line-height:inherit;
}
@media (max-width:768px) {
  .site-footer .site-footer__bar,
  .site-footer .site-footer__bar:hover {
    flex-wrap:wrap;
    justify-content:center;
    align-items:center;
    text-align:center;
    gap:10px 20px;
    padding-bottom:100px;
  }
  .site-footer .site-footer__bar > span {
    flex:0 0 100%;
    width:100%;
  }
  .site-footer .site-footer__bar .site-footer__meta-link,
  .site-footer .site-footer__bar .site-footer__meta-link:hover {
    margin-left:0;
  }
}
.legal-hero {
  border-bottom:1px solid #EBE3D8;
  background:linear-gradient(180deg,#FFF9F3 0%,#F5F3F0 100%);
}
.legal-hero-inner {
  max-width:900px;
  margin:0 auto;
  padding:clamp(48px,8vw,88px) 0 clamp(40px,6vw,56px);
}
.legal-eyebrow {
  font-family:var(--section-tag-font),sans-serif;
  font-size:var(--section-tag-size);
  font-weight:var(--section-tag-weight);
  letter-spacing:var(--section-tag-letter-spacing);
  text-transform:var(--section-tag-transform);
  color:var(--section-tag-color);
  line-height:var(--section-tag-line-height);
  margin:0 0 16px;
}
.legal-hero-title {
  font-family:'Nunito Sans',system-ui,sans-serif;
  font-weight:800;
  font-size:clamp(36px,5.5vw,52px);
  line-height:1.06;
  letter-spacing:-.03em;
  color:#2A231D;
  margin:0 0 14px;
  max-width:20ch;
}
.legal-updated {
  font-family:'IBM Plex Mono',monospace;
  font-size:13px;
  letter-spacing:.04em;
  color:#6E655D;
  margin:0;
}
.legal-doc {
  background:#FFF9F3;
  padding:clamp(40px,6vw,72px) 0 clamp(64px,10vw,96px);
}
.legal-doc-inner { max-width:900px;margin:0 auto; }
.legal-lead {
  font-family:var(--font-sans);
  font-size:var(--text-base);
  line-height:var(--leading-body);
  color:#4A423B;
  margin:0 0 clamp(40px,5vw,56px);
}
.legal-section { margin-bottom:clamp(36px,4vw,48px); }
.legal-section:last-child { margin-bottom:0; }
.legal-section h2 {
  font-family:'Nunito Sans',system-ui,sans-serif;
  font-weight:700;
  font-size:clamp(20px,2.5vw,24px);
  line-height:1.25;
  letter-spacing:-.02em;
  color:#2A231D;
  margin:0 0 18px;
  padding-bottom:14px;
  border-bottom:1px solid #EBE3D8;
}
.legal-section p {
  font-family:'Nunito Sans',system-ui,sans-serif;
  font-size:17px;
  line-height:1.72;
  color:#4A423B;
  margin:0 0 16px;
}
.legal-section p:last-child { margin-bottom:0; }
.legal-section ul {
  margin:0 0 16px;
  padding:0 0 0 1.35em;
  list-style:disc;
}
.legal-section li {
  font-family:'Nunito Sans',system-ui,sans-serif;
  font-size:17px;
  line-height:1.65;
  color:#4A423B;
  margin-bottom:10px;
  padding-left:4px;
}
.legal-section li:last-child { margin-bottom:0; }
.legal-contact {
  background:#FFFFFF;
  border:1px solid #EBE3D8;
  border-radius:14px;
  padding:22px 26px;
  box-shadow:0 1px 0 rgba(42,35,29,.04);
}
.legal-contact p {
  font-size:16px;
  margin-bottom:10px;
}
.legal-contact p:last-child { margin-bottom:0; }
.legal-contact strong { font-weight:700;color:#2A231D; }
.legal-contact a {
  color:#D94E12;
  text-decoration:none;
  font-weight:600;
}
.legal-contact a:hover { text-decoration:underline; }
.legal-caps {
  font-size:15px;
  line-height:1.68;
  color:#5C534C;
  font-weight:600;
}
.legal-section a {
  color:#D94E12;
  text-decoration:none;
  font-weight:600;
}
.legal-section a:hover { text-decoration:underline; }
.legal-table-wrap {
  overflow-x:auto;
  margin:8px 0 16px;
  border:1px solid #EBE3D8;
  border-radius:14px;
  background:#FFFFFF;
  box-shadow:0 1px 0 rgba(42,35,29,.04);
}
.legal-table {
  width:100%;
  border-collapse:collapse;
  font-family:'Nunito Sans',system-ui,sans-serif;
}
.legal-table th,
.legal-table td {
  padding:14px 18px;
  text-align:left;
  vertical-align:top;
  border-bottom:1px solid #EBE3D8;
  font-size:15px;
  line-height:1.55;
  color:#4A423B;
}
.legal-table th {
  font-weight:700;
  color:#2A231D;
  background:#F5F3F0;
  font-size:12px;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.legal-table tbody tr:last-child td { border-bottom:none; }
.legal-table td:first-child { font-weight:600;color:#2A231D;white-space:nowrap; }
@media (max-width:640px) {
  .legal-table td:first-child { white-space:normal; }
}
.site-header { position:sticky;top:0;z-index:100;background:#FFFFFF;backdrop-filter:blur(14px);border-bottom:1px solid #EBE3D8;--header-accent:#FA6307; }
.site-header:hover { position:sticky;top:0;z-index:100;background:#FFFFFF;backdrop-filter:blur(14px);border-bottom:1px solid #EBE3D8; }
.site-header-cta { display:flex;align-items:center;gap:12px;flex-shrink:0; }
.site-header-cta:hover { display:flex;align-items:center;gap:12px;flex-shrink:0; }
.site-header-inner { max-width:var(--container-max);margin:0 auto;padding:14px 0;display:flex;align-items:center;gap:24px;flex-wrap:wrap; }
.site-header-inner:hover { max-width:var(--container-max);margin:0 auto;padding:14px 0;display:flex;align-items:center;gap:24px;flex-wrap:wrap; }
.site-logo { display:flex;align-items:center;margin-right:auto;line-height:0;flex-shrink:0; }
.site-logo:hover { display:flex;align-items:center;margin-right:auto;line-height:0;flex-shrink:0; }
.site-logo-img { display:block;height:40px;width:auto;max-width:none; }
.site-logo-img:hover { display:block;height:40px;width:auto;max-width:none; }
.site-header .site-logo-img { display:block;height:57px;width:auto;max-width:none; }
.site-header .site-logo-img:hover { display:block;height:57px;width:auto;max-width:none; }
.site-logo-wrap { display:block;border-radius:8px;flex:0 0 auto; }
.site-logo-wrap:hover { display:block;border-radius:8px;flex:0 0 auto; }
@media (max-width:1000px) {
  header > div { justify-content:space-between; }
  header > div > a:first-of-type { margin-right:auto !important; }
  .site-header .site-logo-img,
  .site-header .site-logo-img:hover { height:36px; }
  .site-header .site-burger,
  .site-header .site-burger:hover {
    margin-left:auto;
    order:3;
    width:48px;
    height:48px;
    border-radius:12px;
  }
  .site-header .site-burger svg {
    width:24px;
    height:24px;
  }
}
@media (max-width:560px) {
  .site-header .site-logo-img,
  .site-header .site-logo-img:hover { height:32px; }
}
.site-nav {
  display:flex;
  align-items:center;
  gap:18px;
  font-family:var(--font-sans);
  font-size:16px;
  font-weight:400;
  font-style:normal;
  line-height:1;
  letter-spacing:0;
}
.site-nav:hover {
  display:flex;
  align-items:center;
  gap:18px;
  font-family:var(--font-sans);
  font-size:16px;
  font-weight:400;
  line-height:1;
  letter-spacing:0;
}
.site-nav .site-nav__link {
  font-family:inherit;
}
.site-nav__link {
  color:#191410;
  text-decoration:none;
  transition:color .18s ease;
}
.site-nav__link:hover {
  color:var(--header-accent,#FA6307);
}
.site-nav__link--current,
.site-nav__link--current:hover {
  color:var(--header-accent,#FA6307);
}
.site-nav__link--current .layout__block-5,
.site-nav__link--current:hover .layout__block-5 {
  color:inherit;
}
@media (min-width:1001px) {
  .site-header-inner {
    display:grid;
    grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
    align-items:center;
    column-gap:28px;
    row-gap:12px;
    flex-wrap:nowrap;
  }
  .site-logo,
  .site-logo:hover {
    margin-right:0;
    grid-column:1;
    justify-self:start;
  }
  .site-nav,
  .site-nav:hover {
    grid-column:2;
    justify-self:center;
  }
  .site-header-cta,
  .site-header-cta:hover {
    grid-column:3;
    justify-self:end;
  }
  .site-header .site-burger,
  .site-header .site-burger:hover {
    display:none !important;
  }
}
.site-header { --wl-header-bottom:92px; }
@media (max-width:760px) { .site-header { --wl-header-bottom:72px; } }
@media (max-width:560px) { .site-header { --wl-header-bottom:65px; } }
header [data-svc-wrap] { position:relative; }
header .site-nav .site-nav__link .layout__block-5 { display:inline-flex;align-items:center;margin-left:4px;transition:transform .2s ease,color .2s ease; }
@media (min-width:1001px) {
  .site-header,
  .site-header-inner,
  .site-header .site-nav {
    overflow:visible !important;
  }
  header [data-svc-wrap]::after {
    content:"";
    position:absolute;
    left:-24px;
    right:-24px;
    top:100%;
    height:16px;
  }
  header [data-svc-wrap] .layout__block-49 {
    position:fixed;
    left:0;
    right:0;
    top:var(--wl-header-bottom);
    width:auto;
    padding:10px 0 0;
    box-sizing:border-box;
    pointer-events:none;
  }
  header [data-svc-wrap] .layout__block-49 > * {
    pointer-events:auto;
    max-width:var(--container-max);
    margin:0 auto;
  }
}
@media (max-width:1000px) {
  .site-nav,
  .site-nav:hover,
  header[data-open="1"] .site-nav > a,
  header[data-open="1"] .site-nav > div > a {
    font-size:24px;
  }
  header[data-open="1"] nav.site-nav {
    align-items:center !important;
  }
  header[data-open="1"] .site-nav > a,
  header[data-open="1"] .site-nav > div > a {
    justify-content:center;
    text-align:center;
    width:auto !important;
    padding-left:16px !important;
    padding-right:16px !important;
  }
  header[data-open="1"] [data-svc-wrap] {
    align-items:center !important;
  }
  header .site-nav [data-svc-wrap] .site-nav__link .layout__block-5 {
    display:none !important;
  }
}
.setup-note__card { position:relative;background:#FFFFFF;border:1px solid #EBE3D8;border-radius:18px;padding:30px 22px 22px;box-shadow:0 30px 64px -40px rgba(60,30,0,.5);transition:transform .3s cubic-bezier(.2,.7,.2,1), box-shadow .3s ease; }
.setup-note__card:hover { box-shadow:0 36px 70px -38px rgba(60,30,0,.58);transform:none; }
.section-faq__surface { background:#fff;border-radius:14px;overflow:hidden;transition:border-color .25s ease; }
.section-faq__surface:hover { background:#fff;border-radius:14px;overflow:hidden;transition:border-color .25s ease; }
.layout__row { max-width:var(--container-max);margin:0 auto;background:#fff;border:1px solid #EBE3D8;border-radius:20px;box-shadow:0 34px 70px -36px rgba(60,30,0,.5);padding:30px 30px 26px;display:flex;flex-direction:column;gap:18px; }
.layout__row:hover { max-width:var(--container-max);margin:0 auto;background:#fff;border:1px solid #EBE3D8;border-radius:20px;box-shadow:0 34px 70px -36px rgba(60,30,0,.5);padding:30px 30px 26px;display:flex;flex-direction:column;gap:18px; }
.layout__surface-9 { background:#FBF4EC; }
.layout__surface-9:hover { background:#FBF4EC; }
.layout__title { flex:1 1 380px;font-family:'Nunito Sans',sans-serif;font-weight:700;font-size:clamp(28px,3.6vw,42px);line-height:1.08;letter-spacing:-.02em;margin:0; }
.layout__title:hover { flex:1 1 380px;font-family:'Nunito Sans',sans-serif;font-weight:700;font-size:clamp(28px,3.6vw,42px);line-height:1.08;letter-spacing:-.02em;margin:0; }
.layout__kicker { font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#8A8078;margin-bottom:18px; }
.layout__kicker:hover { font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#8A8078;margin-bottom:18px; }
.section-team__photo { width:100%;aspect-ratio:1/1;border-radius:12px;background:#F6EDE3 center/cover no-repeat; }
.section-team__photo:hover { width:100%;aspect-ratio:1/1;border-radius:12px;background:#F6EDE3 center/cover no-repeat; }
.section-page-hero__title-lg { font-family:'Nunito Sans',sans-serif;font-weight:700;font-size:clamp(38px,5.4vw,68px);line-height:1.02;letter-spacing:-.02em;margin:0 0 20px;max-width:20ch;text-wrap:pretty; }
.section-page-hero__title-lg { max-width:22ch; }
.section-page-hero__title-lg:hover { font-family:'Nunito Sans',sans-serif;font-weight:700;font-size:clamp(38px,5.4vw,68px);line-height:1.02;letter-spacing:-.02em;margin:0 0 20px;max-width:20ch;text-wrap:pretty; }
.section-page-hero__row { display:flex;align-items:center;justify-content:space-between;gap:12px;background:rgba(255,252,248,.06);border:1px solid #2B2318;border-radius:10px;padding:12px 14px; }
.section-page-hero__row:hover { display:flex;align-items:center;justify-content:space-between;gap:12px;background:rgba(255,252,248,.06);border:1px solid #2B2318;border-radius:10px;padding:12px 14px; }
.section-why-waismen__grid { flex:1.3 1 560px;min-width:290px;display:grid;grid-template-columns:minmax(0,1fr) 140px minmax(0,1fr);align-items:center; }
.section-why-waismen__grid:hover { flex:1.3 1 560px;min-width:290px;display:grid;grid-template-columns:minmax(0,1fr) 140px minmax(0,1fr);align-items:center; }
.section-why-waismen__chip { display:flex;align-items:center;gap:11px;background:#fff;border:1px solid #EFE6DB;border-radius:10px;padding:9px 12px;box-shadow:0 6px 14px -12px rgba(60,30,0,.4); }
.section-why-waismen__chip:hover { display:flex;align-items:center;gap:11px;background:#fff;border:1px solid #EFE6DB;border-radius:10px;padding:9px 12px;box-shadow:0 6px 14px -12px rgba(60,30,0,.4); }
.section-live-demo__pill { font-family:'IBM Plex Mono',monospace;font-size:11px;color:#6E655D;border:1px solid #EBE3D8;padding:5px 10px;border-radius:999px; }
.section-live-demo__pill:hover { font-family:'IBM Plex Mono',monospace;font-size:11px;color:#6E655D;border:1px solid #EBE3D8;padding:5px 10px;border-radius:999px; }
.section-contact-cta__row-2 { flex:1 1 340px;min-width:280px;display:flex;align-items:center;justify-content:center;min-height:320px;position:relative; }
.section-contact-cta__row-2:hover { flex:1 1 340px;min-width:280px;display:flex;align-items:center;justify-content:center;min-height:320px;position:relative; }
.layout__text { font-family:'IBM Plex Mono',monospace;font-size:15px;color:#D94E12; }
.layout__text:hover { font-family:'IBM Plex Mono',monospace;font-size:15px;color:#D94E12; }
.section-live-demo__block { font-size:17px;line-height:1.65;color:#6E655D;max-width:40ch;margin:0; }
.section-live-demo__block:hover { font-size:17px;line-height:1.65;color:#6E655D;max-width:40ch;margin:0; }
.section-page-hero__surface-3 { background:linear-gradient(160deg,#191410,#231A12);border:1px solid #2B2318;border-radius:22px;padding:28px;box-shadow:0 34px 70px -46px rgba(60,30,0,.6);position:relative;overflow:hidden; }
.section-page-hero__surface-3:hover { background:linear-gradient(160deg,#191410,#231A12);border:1px solid #2B2318;border-radius:22px;padding:28px;box-shadow:0 34px 70px -46px rgba(60,30,0,.6);position:relative;overflow:hidden; }
.site-header__arrow { font-size:13px; }
.site-header__arrow:hover { font-size:13px; }
.section-platform__bullet { width:6px;height:6px;border-radius:50%;background:#FF6B2C;margin-top:9px;flex:0 0 auto; }
.section-platform__bullet:hover { width:6px;height:6px;border-radius:50%;background:#FF6B2C;margin-top:9px;flex:0 0 auto; }
.layout__heading { display:block;font-size:15px;font-weight:700;color:#191410;line-height:1.4; }
.layout__heading:hover { display:block;font-size:15px;font-weight:700;color:#191410;line-height:1.4; }
.section-surface-warm { background:radial-gradient(ellipse 70% 80% at 22% 0%,#FFE4D6 0%,rgba(255,236,226,.55) 42%,#FFFFFF 78%); }
.section-surface-warm:hover { background:radial-gradient(ellipse 70% 80% at 22% 0%,#FFE4D6 0%,rgba(255,236,226,.55) 42%,#FFFFFF 78%); }
/* Figma: white fill + radial overlay (do not stack opaque linear-gradient on top — it hides the glow) */
.section-platform.section-surface-warm,
.section-platform.section-surface-warm:hover,
.section-faq.section-surface-warm,
.section-faq.section-surface-warm:hover {
  background-color:#FFFFFF;
  background-image:radial-gradient(75.71% 86.53% at 80.71% 0%,#FFE4D6 0%,rgba(255,231,218,.775) 21%,rgba(255,236,226,.55) 42%,rgba(255,248,245,.775) 60%,#FFFFFF 78%);
  background-repeat:no-repeat;
  background-size:100% 100%;
}
.section-contact.section-surface-warm,
.section-contact.section-surface-warm:hover {
  background:#FFFFFF;
  background-image:none;
}
.layout__block-5 { display:inline-flex;align-items:center;color:#191410;cursor:pointer;transition:transform .25s ease,color .2s ease; }
.layout__block-5:hover { display:inline-flex;align-items:center;color:#FF6B2C;cursor:pointer;transition:transform .25s ease,color .2s ease; }
.section-live-demo__kicker-3 { font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#8A8078; }
.section-live-demo__kicker-3:hover { font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#8A8078; }
.section-why-waismen__icon { flex:0 0 auto; }
.section-why-waismen__icon:hover { flex:0 0 auto; }
.section-mission__block-2 { position:relative;max-width:var(--container-max);margin:0 auto;padding:88px 0;text-align:center; }
.section-mission__block-2:hover { position:relative;max-width:var(--container-max);margin:0 auto;padding:88px 0;text-align:center; }
.layout__title-9 { font-family:'Nunito Sans',sans-serif;font-weight:700;font-size:clamp(60px,9vw,100px);color:#FF6B2C;line-height:.86;letter-spacing:-.03em; }
.layout__title-9:hover { font-family:'Nunito Sans',sans-serif;font-weight:700;font-size:clamp(60px,9vw,100px);color:#FF6B2C;line-height:.86;letter-spacing:-.03em; }
.layout__heading-10 { font-size:19px;font-weight:700;letter-spacing:-.01em;color:#191410;margin:22px 0 0; }
.layout__heading-10:hover { font-size:19px;font-weight:700;letter-spacing:-.01em;color:#191410;margin:22px 0 0; }
.section-mission__block-3 { font-size:16.5px;line-height:1.7;color:rgba(255,249,243,.72);max-width:62ch;margin:0 auto 16px;text-wrap:pretty; }
.section-mission__block-3:hover { font-size:16.5px;line-height:1.7;color:rgba(255,249,243,.72);max-width:62ch;margin:0 auto 16px;text-wrap:pretty; }
.contact-form__success-title { font-family:'Nunito Sans',sans-serif;font-weight:700;font-size:40px;line-height:1.05;color:#191410; }
.contact-form__success-title:hover { font-family:'Nunito Sans',sans-serif;font-weight:700;font-size:40px;line-height:1.05;color:#191410; }
.section-live-demo,
.section-live-demo:hover {
  background-color:#FFFFFF;
  background-image:radial-gradient(70% 80% at 22% 0%,#FFE4D6 0%,rgba(255,231,218,.775) 21%,rgba(255,236,226,.55) 42%,rgba(255,248,245,.775) 60%,#FFFFFF 78%);
  background-repeat:no-repeat;
  background-size:100% 100%;
}
.layout__kicker-6 { font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#FF8A3D;margin-bottom:12px; }
.layout__kicker-6:hover { font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#FF8A3D;margin-bottom:12px; }
.layout__row-16 { display:flex;gap:10px;align-items:flex-start;font-size:15px;font-weight:600;line-height:1.4;color:#191410;padding:7px 10px;margin:0 -10px;border-radius:9px;transition:background-color .2s ease,color .2s ease;text-wrap:pretty; }
.layout__row-16:hover { color:#D94E12;background-color:#FFF4ED; }
.demo-modal__close { cursor:pointer;position:absolute;top:16px;right:16px;width:34px;height:34px;border-radius:50%;background:#fff;border:1px solid #EBE3D8;color:#6E655D;font-size:16px;line-height:1;display:flex;align-items:center;justify-content:center;transition:border-color .25s ease,color .25s ease; }
.demo-modal__close:hover { cursor:pointer;position:absolute;top:16px;right:16px;width:34px;height:34px;border-radius:50%;background:#fff;border:1px solid #EBE3D8;color:#D94E12;font-size:16px;line-height:1;display:flex;align-items:center;justify-content:center;transition:border-color .25s ease,color .25s ease;border-color:#FFB98F; }
.setup-note__footer-line { font-size:13px;line-height:1.55;font-weight:600;color:#191410;margin:0;padding-top:14px;border-top:1px solid #F1EAE0; }
.setup-note__footer-line:hover { font-size:13px;line-height:1.55;font-weight:600;color:#191410;margin:0;padding-top:14px;border-top:1px solid #F1EAE0; }
.section-hero__title { font-family:'Nunito Sans',sans-serif;font-weight:800;font-size:clamp(32px,3.6vw,52px);line-height:1.05;letter-spacing:-.02em;margin:0;color:#191410; }
.section-hero__title:hover { font-family:'Nunito Sans',sans-serif;font-weight:800;font-size:clamp(32px,3.6vw,52px);line-height:1.05;letter-spacing:-.02em;margin:0;color:#191410; }
.layout__title-16 { font-family:'Nunito Sans',sans-serif;font-weight:700;font-size:clamp(30px,4vw,48px);line-height:1.05;letter-spacing:-.02em;color:#FF8B52;margin-bottom:10px; }
.layout__title-16:hover { font-family:'Nunito Sans',sans-serif;font-weight:700;font-size:clamp(30px,4vw,48px);line-height:1.05;letter-spacing:-.02em;color:#FF8B52;margin-bottom:10px; }
.layout__grid { display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px 8px; }
.layout__grid:hover { display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px 8px; }
.contact-form__textarea { width:100%;box-sizing:border-box;font-family:'Nunito Sans',sans-serif;font-size:15px;color:#191410;background:#fff;border:1px solid #D9CEC0;border-radius:12px;padding:14px 16px;outline:none;resize:vertical; }
.contact-form__textarea:hover { width:100%;box-sizing:border-box;font-family:'Nunito Sans',sans-serif;font-size:15px;color:#191410;background:#fff;border:1px solid #D9CEC0;border-radius:12px;padding:14px 16px;outline:none;resize:vertical; }
.section-live-demo__block-4 { margin-left:auto;color:#D94E12; }
.section-live-demo__block-4:hover { margin-left:auto;color:#D94E12; }
.section-live-demo__row-7 { max-width:var(--container-max);margin:0 auto;padding:80px 0;display:flex;gap:56px;align-items:center;flex-wrap:wrap; }
.section-live-demo__row-7:hover { max-width:var(--container-max);margin:0 auto;padding:80px 0;display:flex;gap:56px;align-items:center;flex-wrap:wrap; }
@media (max-width:1000px) {
  .section-live-demo .section-live-demo__row-7,
  .section-live-demo .section-live-demo__row-7:hover { padding-top:0; }
}
.section-hero__grid { height:100%;max-width:var(--container-max);margin:0 auto;box-sizing:border-box;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.28fr);align-items:center;gap:clamp(16px,3vw,36px);padding:min(2vh,28px) 0; }
.section-hero__grid:hover { height:100%;max-width:var(--container-max);margin:0 auto;box-sizing:border-box;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.28fr);align-items:center;gap:clamp(16px,3vw,36px);padding:min(2vh,28px) 0; }
.layout__block-33 { width:9px;height:9px;border-radius:50%; }
.layout__block-33:hover { width:9px;height:9px;border-radius:50%; }
.section-industries__wrap { max-width:var(--container-max);margin:0 auto;padding:72px 0 76px; }
.section-industries__wrap:hover { max-width:var(--container-max);margin:0 auto;padding:72px 0 76px; }
.layout__row-37 { background:#fff;border:1px solid #EBE3D8;border-radius:20px;overflow:hidden;display:flex;flex-wrap:wrap; }
.layout__row-37:hover { background:#fff;border:1px solid #EBE3D8;border-radius:20px;overflow:hidden;display:flex;flex-wrap:wrap;border-color:#FF6B2C; }
.section-contact-cta__block-6 { position:absolute;width:300px;height:300px;border-radius:50%;border:1px solid rgba(255,107,44,.18); }
.section-contact-cta__block-6:hover { position:absolute;width:300px;height:300px;border-radius:50%;border:1px solid rgba(255,107,44,.18); }
.layout__block-45 { color:#FF9A61; }
.layout__block-45:hover { color:#FF9A61; }
.setup-note__body { font-size:13.5px;line-height:1.6;color:#6E655D;margin:0 0 14px;text-wrap:pretty; }
.setup-note__body:hover { font-size:13.5px;line-height:1.6;color:#6E655D;margin:0 0 14px;text-wrap:pretty; }
.layout__block-49 { position:absolute;top:100%;left:0;right:0;padding:10px 0 0;z-index:40; }
.layout__block-49:hover { position:absolute;top:100%;left:0;right:0;padding:10px 0 0;z-index:40; }
.layout__block { font-size:19px;line-height:1.65;color:#6E655D;max-width:56ch;margin:0 0 30px;text-wrap:pretty; }
.layout__block:hover { font-size:19px;line-height:1.65;color:#6E655D;max-width:56ch;margin:0 0 30px;text-wrap:pretty; }
.section-hero__badge { font-family:'IBM Plex Mono',monospace;font-size:11px;white-space:nowrap;letter-spacing:.14em;text-transform:uppercase;color:#D94E12;background:#FFF1E7;border:1px solid #FFD2B8;padding:6px 12px;border-radius:999px; }
.section-hero__badge:hover { font-family:'IBM Plex Mono',monospace;font-size:11px;white-space:nowrap;letter-spacing:.14em;text-transform:uppercase;color:#D94E12;background:#FFF1E7;border:1px solid #FFD2B8;padding:6px 12px;border-radius:999px; }
.section-why-waismen__row-6 { position:relative;align-self:stretch;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px; }
.section-why-waismen__row-6:hover { position:relative;align-self:stretch;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px; }
.layout__row-50 { display:flex;flex-direction:column; }
.layout__row-50:hover { display:flex;flex-direction:column; }
.section-values__title { font-family:'Nunito Sans',sans-serif;font-weight:700;font-size:clamp(32px,4.6vw,56px);line-height:1.08;letter-spacing:-.02em;margin:0 auto 24px;max-width:35ch;color:#FFF9F3;text-wrap:pretty; }
.section-values__title:hover { font-family:'Nunito Sans',sans-serif;font-weight:700;font-size:clamp(32px,4.6vw,56px);line-height:1.08;letter-spacing:-.02em;margin:0 auto 24px;max-width:35ch;color:#FFF9F3;text-wrap:pretty; }
.layout__text-16 { font-size:13.5px;line-height:1.6;color:#6E655D; }
.layout__text-16:hover { font-size:13.5px;line-height:1.6;color:#6E655D; }
.site-footer__bar { max-width:var(--container-max);margin:0 auto;padding:20px 0 40px;border-top:1px solid #2A231D;display:flex;gap:16px;flex-wrap:wrap;font-family:'IBM Plex Mono',monospace;font-size:11px;color:rgba(255,249,243,.55); }
.site-footer__bar:hover { max-width:var(--container-max);margin:0 auto;padding:20px 0 40px;border-top:1px solid #2A231D;display:flex;gap:16px;flex-wrap:wrap;font-family:'IBM Plex Mono',monospace;font-size:11px;color:rgba(255,249,243,.55); }
.section-service-hero__title { font-family:var(--font-heading);font-weight:700;font-size:clamp(40px,6vw,72px);line-height:1.02;letter-spacing:-.02em;margin:0 0 20px;max-width:18ch; }
.section-service-hero__title:hover { font-family:var(--font-heading);font-weight:700;font-size:clamp(40px,6vw,72px);line-height:1.02;letter-spacing:-.02em;margin:0 0 20px;max-width:18ch; }
.setup-note__pill-icon-row { width:22px;height:22px;border-radius:50%;background:rgba(255,255,255,.24);border:1px solid rgba(255,255,255,.5);display:flex;align-items:center;justify-content:center;flex:0 0 auto; }
.setup-note__pill-icon-row:hover { width:22px;height:22px;border-radius:50%;background:rgba(255,255,255,.24);border:1px solid rgba(255,255,255,.5);display:flex;align-items:center;justify-content:center;flex:0 0 auto; }
.layout__row-2 { width:100%;cursor:pointer;text-align:left;display:flex;align-items:center;gap:16px;padding:18px 22px;border:none;border-bottom:1px solid #201A11;transition:background .3s ease; }
.layout__row-2:hover { width:100%;cursor:pointer;text-align:left;display:flex;align-items:center;gap:16px;padding:18px 22px;border:none;border-bottom:1px solid #201A11;transition:background .3s ease;background:#1E1710; }
.section-platform__panel { background:#fff;border:1px solid #EBE3D8;border-radius:18px;padding:clamp(26px,3vw,42px);display:flex;gap:40px;flex-wrap:wrap; }
.section-platform__panel:hover { background:#fff;border:1px solid #EBE3D8;border-radius:18px;padding:clamp(26px,3vw,42px);display:flex;gap:40px;flex-wrap:wrap; }
.section-service-hero__intro { font-size:19px;line-height:1.65;color:#6E655D;max-width:54ch;margin:0;text-wrap:pretty; }
.section-service-hero__intro:hover { font-size:19px;line-height:1.65;color:#6E655D;max-width:54ch;margin:0;text-wrap:pretty; }
.layout__block-2 { min-width:0; }
.layout__block-2:hover { min-width:0; }
.section-live-demo__title { font-family:'Nunito Sans',sans-serif;font-weight:700;font-size:clamp(32px,4.2vw,50px);line-height:1.05;letter-spacing:-.02em;margin:0 0 18px; }
.section-live-demo__title:hover { font-family:'Nunito Sans',sans-serif;font-weight:700;font-size:clamp(32px,4.2vw,50px);line-height:1.05;letter-spacing:-.02em;margin:0 0 18px; }
.layout__row-3 { background:#FBF4EC;border:1px solid #EBE3D8;border-radius:20px;padding:clamp(32px,4vw,56px);display:flex;gap:32px;flex-wrap:wrap;align-items:center; }
.layout__row-3:hover { background:#FBF4EC;border:1px solid #EBE3D8;border-radius:20px;padding:clamp(32px,4vw,56px);display:flex;gap:32px;flex-wrap:wrap;align-items:center; }
.section-hero__lead { font-size:17px;line-height:1.65;color:#4A423B;margin:0;max-width:48ch;text-wrap:pretty; }
.section-hero__lead:hover { font-size:17px;line-height:1.65;color:#4A423B;margin:0;max-width:48ch;text-wrap:pretty; }
.section-industries__card-media { position:relative;height:172px;background:#F6EDE3; }
.section-industries__card-media:hover { position:relative;height:172px;background:#F6EDE3; }
.section-why-waismen__label { font-family:'IBM Plex Mono',monospace;font-size:12px;color:#191410; }
.section-why-waismen__label:hover { font-family:'IBM Plex Mono',monospace;font-size:12px;color:#191410; }
.layout__text-17 { display:block;font-family:'Nunito Sans',sans-serif;font-size:15.5px;font-weight:600; }
.layout__text-17:hover { display:block;font-family:'Nunito Sans',sans-serif;font-size:15.5px;font-weight:600; }
.section-why-waismen__row { display:flex;align-items:center;gap:11px;background:#fff;border:1px solid #F3DCCB;border-radius:10px;padding:9px 12px; }
.section-why-waismen__row:hover { display:flex;align-items:center;gap:11px;background:#fff;border:1px solid #F3DCCB;border-radius:10px;padding:9px 12px; }
.section-contact-page { background:linear-gradient(180deg,#FFFCF8 0%,#FFF3EA 100%); }
.section-contact-page:hover { background:linear-gradient(180deg,#FFFCF8 0%,#FFF3EA 100%); }
.layout__surface-23 { position:absolute;bottom:-180px;right:12%;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(255,107,44,.18),transparent 70%);pointer-events:none; }
.layout__surface-23:hover { position:absolute;bottom:-180px;right:12%;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(255,107,44,.18),transparent 70%);pointer-events:none; }
.layout__block-3 { color:#C4BAB0; }
.layout__block-3:hover { color:#C4BAB0; }
.contact-form__submit { display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:'Nunito Sans',sans-serif;font-size:15px;font-weight:700;color:#fff;background:#FF6B2C;border:none;padding:16px 26px;border-radius:12px;cursor:pointer;box-shadow:0 14px 30px -16px rgba(255,107,44,.75); }
.contact-form__submit:hover { display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:'Nunito Sans',sans-serif;font-size:15px;font-weight:700;color:#fff;background:#D94E12;border:none;padding:16px 26px;border-radius:12px;cursor:pointer;box-shadow:0 14px 30px -16px rgba(255,107,44,.75); }
.section-live-demo__row { display:flex;align-items:flex-end;gap:3px;height:46px;flex:1; }
.section-live-demo__row:hover { display:flex;align-items:flex-end;gap:3px;height:46px;flex:1; }
.demo-modal__slide-label { font-family:'Nunito Sans',sans-serif;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#8A8078; }
.demo-modal__slide-label:hover { font-family:'Nunito Sans',sans-serif;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#8A8078; }
.section-platform__panel-kicker,
.section-platform__panel-kicker:hover {
  font-family:var(--section-tag-font),sans-serif;
  font-weight:var(--section-tag-weight);
  font-size:var(--section-tag-size);
  line-height:var(--section-tag-line-height);
  letter-spacing:var(--section-tag-letter-spacing);
  text-transform:var(--section-tag-transform);
  color:var(--section-tag-color);
  margin-bottom:14px;
}
.layout__pill { cursor:pointer;border:none;padding:0;height:5px;border-radius:999px;transition:width .45s ease, background .45s ease; }
.layout__pill:hover { cursor:pointer;border:none;padding:0;height:5px;border-radius:999px;transition:width .45s ease, background .45s ease; }
.layout__grid-3 { display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px; }
.layout__grid-3:hover { display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px; }
.section-why-waismen__row-2 { max-width:var(--container-max);margin:0 auto;padding:88px 0;display:flex;gap:clamp(32px,5vw,64px);align-items:center;flex-wrap:wrap; }
.section-why-waismen__row-2:hover { max-width:var(--container-max);margin:0 auto;padding:88px 0;display:flex;gap:clamp(32px,5vw,64px);align-items:center;flex-wrap:wrap; }
.setup-note__close { position:absolute;top:10px;right:10px;cursor:pointer;width:24px;height:24px;border-radius:50%;border:1px solid transparent;background:transparent;color:#B0A69A;display:flex;align-items:center;justify-content:center;transition:background .2s ease,color .2s ease,border-color .2s ease; }
.setup-note__close:hover { position:absolute;top:10px;right:10px;cursor:pointer;width:24px;height:24px;border-radius:50%;border:1px solid transparent;background:#FFF1E8;color:#D94E12;display:flex;align-items:center;justify-content:center;transition:background .2s ease,color .2s ease,border-color .2s ease;border-color:#FFD9C2; }
.section-mission__title-3 { font-family:'Nunito Sans',sans-serif;font-weight:700;font-size:clamp(26px,3.4vw,42px);line-height:1.15;color:#FF8B52;margin:0 auto;max-width:26ch; }
.section-mission__title-3:hover { font-family:'Nunito Sans',sans-serif;font-weight:700;font-size:clamp(26px,3.4vw,42px);line-height:1.15;color:#FF8B52;margin:0 auto;max-width:26ch; }
.section-contact-cta__row { position:relative;max-width:var(--container-max);margin:0 auto;padding:88px 0;display:flex;gap:clamp(32px,6vw,72px);flex-wrap:wrap;align-items:center; }
.section-contact-cta__row:hover { position:relative;max-width:var(--container-max);margin:0 auto;padding:88px 0;display:flex;gap:clamp(32px,6vw,72px);flex-wrap:wrap;align-items:center; }
.layout__row-4 { display:flex;gap:28px;align-items:flex-end;flex-wrap:wrap;margin-bottom:34px; }
.layout__row-4:hover { display:flex;gap:28px;align-items:flex-end;flex-wrap:wrap;margin-bottom:34px; }
.layout__row-5 { position:relative;max-width:var(--container-max);margin:0 auto;padding:88px 0;display:flex;gap:36px;flex-wrap:wrap;align-items:center; }
.layout__row-5:hover { position:relative;max-width:var(--container-max);margin:0 auto;padding:88px 0;display:flex;gap:36px;flex-wrap:wrap;align-items:center; }
.section-why-waismen__surface { background:linear-gradient(180deg,#FFF1E7,#FFE9DB);border:1px solid #FFC7A6;border-radius:18px;padding:18px 16px;box-shadow:0 24px 50px -36px rgba(255,107,44,.7); }
.section-why-waismen__surface:hover { background:linear-gradient(180deg,#FFF1E7,#FFE9DB);border:1px solid #FFC7A6;border-radius:18px;padding:18px 16px;box-shadow:0 24px 50px -36px rgba(255,107,44,.7); }
.setup-note__card-icon-row { position:absolute;top:-11px;left:50%;margin-left:-11px;width:22px;height:22px;border-radius:50%;background:#FF6B2C;border:3px solid #FFFCF8;box-shadow:0 6px 14px -6px rgba(255,107,44,.9);display:flex;align-items:center;justify-content:center; }
.setup-note__card-icon-row:hover { position:absolute;top:-11px;left:50%;margin-left:-11px;width:22px;height:22px;border-radius:50%;background:#FF6B2C;border:3px solid #FFFCF8;box-shadow:0 6px 14px -6px rgba(255,107,44,.9);display:flex;align-items:center;justify-content:center; }
.layout__block-4 { max-width:var(--container-max);margin:0 auto;padding:56px 0 84px; }
.layout__block-4:hover { max-width:var(--container-max);margin:0 auto;padding:56px 0 84px; }
.section-faq__block { flex:1;font-size:16px;font-weight:600;color:#191410; }
.section-faq__block:hover { flex:1;font-size:16px;font-weight:600;color:#191410; }
.section-mission__block { font-size:16.5px;line-height:1.7;color:rgba(255,249,243,.72);max-width:62ch;margin:0 auto 40px;text-wrap:pretty; }
.section-mission__block:hover { font-size:16.5px;line-height:1.7;color:rgba(255,249,243,.72);max-width:62ch;margin:0 auto 40px;text-wrap:pretty; }
.section-faq__title { font-family:'Nunito Sans',sans-serif;font-weight:700;font-size:clamp(30px,4vw,48px);line-height:1.05;letter-spacing:-.02em;margin:0 0 32px;max-width:22ch; }
.section-faq__title:hover { font-family:'Nunito Sans',sans-serif;font-weight:700;font-size:clamp(30px,4vw,48px);line-height:1.05;letter-spacing:-.02em;margin:0 0 32px;max-width:22ch; }
.section-team__block { flex:1 1 420px;min-width:0; }
.section-team__block:hover { flex:1 1 420px;min-width:0; }
.demo-modal__slot { width:100%;height:100%; }
.demo-modal__slot:hover { width:100%;height:100%; }
.layout__text-18 { display:block;font-size:15.5px;font-weight:600; }
.layout__text-18:hover { display:block;font-size:15.5px;font-weight:600; }
.section-live-demo__text-2 { font-size:14.5px;line-height:1.55;color:#3B342E; }
.section-live-demo__text-2:hover { font-size:14.5px;line-height:1.55;color:#3B342E; }
.layout__kicker-7 { font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#8A8078;margin-top:12px; }
.layout__kicker-7:hover { font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#8A8078;margin-top:12px; }
.demo-modal__slide { flex-direction:column;gap:14px; }
.demo-modal__slide:hover { flex-direction:column;gap:14px; }
.section-block-inner { background:#fff;border:1px solid #EBE3D8;border-radius:18px;padding:26px 24px; }
.section-block-inner:hover { background:#fff;border:1px solid #EBE3D8;border-radius:18px;padding:26px 24px; }
.layout__surface { flex:1 1 340px;min-height:260px;position:relative;background:#F6EDE3; }
.layout__surface:hover { flex:1 1 340px;min-height:260px;position:relative;background:#F6EDE3; }
.section-service-hero__content { position:relative;max-width:var(--container-max);margin:0 auto;padding:clamp(72px,7vw,88px) 0 clamp(72px,7vw,88px); }
.section-service-hero__content:hover { position:relative;max-width:var(--container-max);margin:0 auto;padding:clamp(72px,7vw,88px) 0 clamp(72px,7vw,88px); }
.layout__block-6 { flex:0 0 auto;margin-top:2px; }
.layout__block-6:hover { flex:0 0 auto;margin-top:2px; }
.layout__block-7 { display:inline-flex;align-items:center;gap:6px;color:#D94E12; }
.layout__block-7:hover { display:inline-flex;align-items:center;gap:6px;color:#D94E12; }
.section-live-demo__text-3 { font-size:13px;color:#8A8078; }
.section-live-demo__text-3:hover { font-size:13px;color:#8A8078; }
.layout__row-6 { display:flex;gap:6px 18px;flex-wrap:wrap; }
.layout__row-6:hover { display:flex;gap:6px 18px;flex-wrap:wrap; }
.section-why-waismen__heading { font-family:'IBM Plex Mono',monospace;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:#6E655D;margin-bottom:14px; }
.section-why-waismen__heading:hover { font-family:'IBM Plex Mono',monospace;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:#6E655D;margin-bottom:14px; }
.section-integrations__track { display:flex;width:max-content;animation:wl-marquee 70s linear infinite; }
.section-integrations__track:hover { display:flex;width:max-content;animation:wl-marquee 70s linear infinite; }
.layout__row-7 { display:flex;flex-direction:column;gap:16px;padding:70px 0; }
.layout__row-7:hover { display:flex;flex-direction:column;gap:16px;padding:70px 0; }
.layout__row-8 { display:flex;align-items:center;gap:14px;background:#FFFFFF;border:1px solid #EBE3D8;border-radius:12px;padding:14px 15px; }
.layout__row-8:hover { display:flex;align-items:center;gap:14px;background:#FFFFFF;border:1px solid #EBE3D8;border-radius:12px;padding:14px 15px; }
.layout__row-9 { display:flex;align-items:center;gap:14px;padding:14px 22px;border-bottom:1px solid #2B2318;background:#100C07; }
.layout__row-9:hover { display:flex;align-items:center;gap:14px;padding:14px 22px;border-bottom:1px solid #2B2318;background:#100C07; }
.layout__row-9 .layout__kicker-4,
.layout__row-9 .layout__kicker-4:hover,
.layout__row-9 .section-live-demo__text,
.layout__row-9 .section-live-demo__text:hover { color:#FFFFFF; font-size:15px; }
.section-faq__row { width:100%;cursor:pointer;text-align:left;border:none;background:transparent;padding:20px 22px;display:flex;align-items:center;gap:16px; }
.section-faq__row:hover { width:100%;cursor:pointer;text-align:left;border:none;background:transparent;padding:20px 22px;display:flex;align-items:center;gap:16px; }
.layout__title-18 { font-family:'Nunito Sans',sans-serif;font-weight:700;font-size:clamp(32px,4.2vw,50px);letter-spacing:-.015em;line-height:1.06;margin:0 0 14px; }
.layout__title-18:hover { font-family:'Nunito Sans',sans-serif;font-weight:700;font-size:clamp(32px,4.2vw,50px);letter-spacing:-.015em;line-height:1.06;margin:0 0 14px; }
.site-footer__brand { max-width:var(--container-max);margin:0 auto;padding:56px 0 32px;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:32px; }
.site-footer__brand:hover { max-width:var(--container-max);margin:0 auto;padding:56px 0 32px;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:32px; }
.section-cta-banner__heading { font-family:'Nunito Sans',sans-serif;font-weight:700;font-size:45px;letter-spacing:-.02em;line-height:1.03;margin:0;color:#FFF8F1; }
.section-cta-banner__heading:hover { font-family:'Nunito Sans',sans-serif;font-weight:700;font-size:45px;letter-spacing:-.02em;line-height:1.03;margin:0;color:#FFF8F1; }
.layout__block-8 { font-size:16.5px;line-height:1.65;color:rgba(255,249,243,.72);margin:0 0 8px;max-width:52ch; }
.layout__block-8:hover { font-size:16.5px;line-height:1.65;color:rgba(255,249,243,.72);margin:0 0 8px;max-width:52ch; }
.layout__block-9 { flex:1 1 150px; }
.layout__block-9:hover { flex:1 1 150px; }
.section-why-waismen__inner { background:linear-gradient(180deg,#FFF6EF 0%,#FFFCF8 100%); }
.section-why-waismen__inner:hover { background:linear-gradient(180deg,#FFF6EF 0%,#FFFCF8 100%); }
.section-live-demo__pill-2 { display:inline-flex;align-items:center;gap:6px;font-family:'IBM Plex Mono',monospace;font-size:11px;color:#0E7C5A;border:1px solid #BFE6D6;background:#EDFAF4;padding:5px 10px;border-radius:999px; }
.section-live-demo__pill-2:hover { display:inline-flex;align-items:center;gap:6px;font-family:'IBM Plex Mono',monospace;font-size:11px;color:#0E7C5A;border:1px solid #BFE6D6;background:#EDFAF4;padding:5px 10px;border-radius:999px; }
.layout__block-10 { display:inline-flex;align-items:center;gap:6px;color:#191410; }
.layout__block-10:hover { display:inline-flex;align-items:center;gap:6px;color:#191410; }
.setup-note__card-icon { width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.85); }
.setup-note__card-icon:hover { width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.85); }
.btn.btn-secondary { display:inline-flex;align-items:center;white-space:nowrap;font-size:15px;font-weight:600;color:#191410;border:1px solid #D9CEC0;background:#fff;padding:15px 26px;border-radius:12px; }
.btn.btn-secondary:hover { display:inline-flex;align-items:center;white-space:nowrap;font-size:15px;font-weight:600;color:#191410;border:1px solid #D9CEC0;background:#fff;padding:15px 26px;border-radius:12px;border-color:#191410; }
.section-platform__list-item { display:flex;gap:14px;align-items:flex-start;padding-bottom:18px;border-bottom:1px solid #F1EAE0; }
.section-platform__list-item:hover { display:flex;gap:14px;align-items:flex-start;padding-bottom:18px;border-bottom:1px solid #F1EAE0; }
.layout__text-19 { font-size:13.5px;line-height:1.6;color:rgba(255,249,243,.68);max-width:26ch; }
.layout__text-19:hover { font-size:13.5px;line-height:1.6;color:rgba(255,249,243,.68);max-width:26ch; }
.section-platform__tab {
  font-family:'Hind',var(--font-description),sans-serif;
  font-size:13px;
  font-weight:600;
  letter-spacing:0;
  text-transform:none;
  white-space:nowrap;
  cursor:pointer;
  padding:11px 10px;
  border-radius:9px;
  flex:1 1 0;
  min-width:0;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  line-height:1.2;
  box-sizing:border-box;
}
.section-platform__tab:hover {
  font-family:'Hind',var(--font-description),sans-serif;
  font-size:13px;
  font-weight:600;
  letter-spacing:0;
  text-transform:none;
  white-space:nowrap;
  cursor:pointer;
  padding:11px 10px;
  border-radius:9px;
  flex:1 1 0;
  min-width:0;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  line-height:1.2;
  box-sizing:border-box;
}
.layout__row-10 { display:flex;width:max-content;gap:16px;animation-play-state:running;animation:wl-marq-r 74s linear infinite; }
.layout__row-10:hover { display:flex;width:max-content;gap:16px;animation-play-state:running;animation:wl-marq-r 74s linear infinite;animationPlayState:paused; }
.layout__block-11 { font-size:16.5px;line-height:1.65;color:#6E655D;margin:0 0 8px;max-width:50ch; }
.layout__block-11:hover { font-size:16.5px;line-height:1.65;color:#6E655D;margin:0 0 8px;max-width:50ch; }
.layout__block-12 { flex:0 1 400px;font-size:16px;line-height:1.65;color:#6E655D;margin:0;text-wrap:pretty; }
.layout__block-12:hover { flex:0 1 400px;font-size:16px;line-height:1.65;color:#6E655D;margin:0;text-wrap:pretty; }
.section-why-waismen__surface-2 { background:rgba(246,237,227,.7);border:1px solid #EBE3D8;border-radius:18px;padding:18px 16px; }
.section-why-waismen__surface-2:hover { background:rgba(246,237,227,.7);border:1px solid #EBE3D8;border-radius:18px;padding:18px 16px; }
.layout__row-11 { display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:12px;transition:background-color .2s ease; }
.layout__row-11:hover { background-color:#FFF4ED; }
.layout__title-19 { font-family:'Nunito Sans',sans-serif;font-weight:700;font-size:clamp(28px,3.2vw,38px);line-height:1.08;letter-spacing:-.015em;margin:0 0 14px; }
.layout__title-19:hover { font-family:'Nunito Sans',sans-serif;font-weight:700;font-size:clamp(28px,3.2vw,38px);line-height:1.08;letter-spacing:-.015em;margin:0 0 14px; }
.section-live-demo__block-2 { max-width:var(--container-max);margin:0 auto;padding:0 0; }
.section-live-demo__block-2:hover { max-width:var(--container-max);margin:0 auto;padding:0 0; }
.section-live-demo__surface { width:6px;height:6px;border-radius:50%;background:#12A374; }
.section-live-demo__surface:hover { width:6px;height:6px;border-radius:50%;background:#12A374; }
.setup-note__lead { font-size:13.5px;line-height:1.55;font-weight:600;color:#D94E12;margin:0 0 10px;text-wrap:pretty; }
.setup-note__lead:hover { font-size:13.5px;line-height:1.55;font-weight:600;color:#D94E12;margin:0 0 10px;text-wrap:pretty; }
.section-contact__offices { display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px; }
.section-contact__offices:hover { display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px; }
.layout__surface-2 { background:#FFFFFF;border:1px solid #EBE3D8;border-radius:22px;padding:26px;box-shadow:0 30px 64px -46px rgba(60,30,0,.45); }
.layout__surface-2:hover { background:#FFFFFF;border:1px solid #EBE3D8;border-radius:22px;padding:26px;box-shadow:0 30px 64px -46px rgba(60,30,0,.45); }
.section-faq__row-2 { display:flex;flex-direction:column;gap:10px;max-width:none;width:100%; }
.section-faq__row-2:hover { display:flex;flex-direction:column;gap:10px;max-width:none;width:100%; }
.section-contact-cta__block { font-size:17px;line-height:1.5;font-weight:600;color:#191410;margin:0 0 32px; }
.section-contact-cta__block:hover { font-size:17px;line-height:1.5;font-weight:600;color:#191410;margin:0 0 32px; }
.layout__block-13 { flex:1 1 340px;min-width:290px; }
.layout__block-13:hover { flex:1 1 340px;min-width:290px; }
.layout__kicker-8 { font-family:'IBM Plex Mono',monospace;font-size:18px;letter-spacing:.12em;text-transform:uppercase;color:#191410; }
.layout__kicker-8:hover { font-family:'IBM Plex Mono',monospace;font-size:18px;letter-spacing:.12em;text-transform:uppercase;color:#191410; }
.layout__block-14 { flex:0 0 auto;margin-top:1px; }
.layout__block-14:hover { flex:0 0 auto;margin-top:1px; }
.section-contact__form-card { flex:1 1 460px;min-width:290px;background:#fff;border:1px solid #EBE3D8;border-radius:24px;padding:clamp(24px,4vw,40px);box-shadow:0 30px 60px -40px rgba(255,107,44,.45); }
.section-contact__form-card:hover { flex:1 1 460px;min-width:290px;background:#fff;border:1px solid #EBE3D8;border-radius:24px;padding:clamp(24px,4vw,40px);box-shadow:0 30px 60px -40px rgba(255,107,44,.45); }
.section-contact__flag-wrap { width:62px;height:62px;border-radius:50%;background:radial-gradient(circle,#FFF4EC 55%,#FFE6D6 100%);box-shadow:0 8px 20px -12px rgba(255,107,44,.5);display:flex;align-items:center;justify-content:center; }
.section-contact__flag-wrap:hover { width:62px;height:62px;border-radius:50%;background:radial-gradient(circle,#FFF4EC 55%,#FFE6D6 100%);box-shadow:0 8px 20px -12px rgba(255,107,44,.5);display:flex;align-items:center;justify-content:center; }
.layout__row-12 { display:flex;gap:10px;align-items:flex-start;padding:8px 10px;margin:-8px -10px;border-radius:10px;transition:background-color .2s ease; }
.layout__row-12:hover { background-color:#FFF4ED; }
.contact-form__office-btn { font-family:'Nunito Sans',sans-serif;font-size:15px;font-weight:600;border-radius:12px;padding:13px 16px;cursor:pointer; }
.contact-form__office-btn:hover { font-family:'Nunito Sans',sans-serif;font-size:15px;font-weight:600;border-radius:12px;padding:13px 16px;cursor:pointer; }
.layout__title-2 { font-family:'Nunito Sans',sans-serif;font-weight:700;font-size:clamp(40px,6vw,72px);line-height:1.02;letter-spacing:-.02em;margin:0 0 20px;max-width:20ch; }
.layout__title-2:hover { font-family:'Nunito Sans',sans-serif;font-weight:700;font-size:clamp(40px,6vw,72px);line-height:1.02;letter-spacing:-.02em;margin:0 0 20px;max-width:20ch; }
.section-surface-light { background:#FFFFFF;overflow:hidden; }
.section-surface-light:hover { background:#FFFFFF;overflow:hidden; }
.section-live-demo__row-2 { display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid #F1EAE0;background:#FDF9F4; }
.section-live-demo__row-2:hover { display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid #F1EAE0;background:#FDF9F4; }
.section-surface-mission { background:#191410;position:relative;overflow:hidden; }
.section-surface-mission:hover { background:#191410;position:relative;overflow:hidden; }
.layout__row-13 { display:flex;justify-content:center;gap:9px;flex:0 0 auto; }
.layout__row-13:hover { display:flex;justify-content:center;gap:9px;flex:0 0 auto; }
.contact-form { display:flex;flex-direction:column;gap:18px; }
.contact-form:hover { display:flex;flex-direction:column;gap:18px; }
.section-contact-cta__row-3 { position:relative;display:flex;align-items:center;gap:18px;background:rgba(255,255,255,.92);border:1px solid #F3E4D6;border-radius:20px;padding:22px 30px 22px 22px;box-shadow:0 30px 60px -34px rgba(255,107,44,.55); }
.section-contact-cta__row-3:hover { position:relative;display:flex;align-items:center;gap:18px;background:rgba(255,255,255,.92);border:1px solid #F3E4D6;border-radius:20px;padding:22px 30px 22px 22px;box-shadow:0 30px 60px -34px rgba(255,107,44,.55); }
.layout__heading-13 { font-size:17px;font-weight:700;line-height:1.3;letter-spacing:-.01em;color:#191410;margin:0 0 10px;text-wrap:pretty; }
.layout__heading-13:hover { font-size:17px;font-weight:700;line-height:1.3;letter-spacing:-.01em;color:#191410;margin:0 0 10px;text-wrap:pretty; }
.section-live-demo__surface-2 { background:#fff;border:1px solid #EBE3D8;border-radius:20px;overflow:hidden;box-shadow:0 40px 80px -40px rgba(60,40,20,.35); }
.section-live-demo__surface-2:hover { background:#fff;border:1px solid #EBE3D8;border-radius:20px;overflow:hidden;box-shadow:0 40px 80px -40px rgba(60,40,20,.35); }
.layout__kicker-9 { font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#8A8078;margin-bottom:26px; }
.layout__kicker-9:hover { font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#8A8078;margin-bottom:26px; }
.site-header__demo-link {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
  min-width:148px;
  min-height:46px;
  padding:7px 20px;
  white-space:nowrap;
  font-family:'Hind',var(--font-sans);
  font-size:16px;
  font-weight:400;
  font-style:normal;
  line-height:1;
  letter-spacing:0;
  text-transform:none;
  color:var(--header-accent,#FA6307);
  background:#FFFFFF;
  border:1px solid var(--header-accent,#FA6307);
  border-radius:50px;
  text-decoration:none;
  transition:background .2s ease,color .2s ease;
}
.site-header__demo-link:hover {
  color:var(--header-accent,#FA6307);
  background:rgba(250,99,7,.06);
  text-decoration:none;
}
.section-platform__panel-title { font-family:'Nunito Sans',sans-serif;font-weight:700;font-size:clamp(26px,2.8vw,36px);letter-spacing:-.015em;line-height:1.12;margin:0; }
.section-platform__panel-title:hover { font-family:'Nunito Sans',sans-serif;font-weight:700;font-size:clamp(26px,2.8vw,36px);letter-spacing:-.015em;line-height:1.12;margin:0; }
.contact-form__label { display:flex;flex-direction:column;gap:8px;font-size:16px;font-weight:600;color:#4A423B; }
.contact-form__label:hover { display:flex;flex-direction:column;gap:8px;font-size:16px;font-weight:600;color:#4A423B; }
.layout__grid-4 { display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px; }
.layout__grid-4:hover { display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px; }
.section-page-hero__row-2 { display:flex;align-items:flex-end;gap:3px;height:62px;margin-bottom:22px; }
.section-page-hero__row-2:hover { display:flex;align-items:flex-end;gap:3px;height:62px;margin-bottom:22px; }
.section-live-demo__block-3 { flex:1 1 420px;min-width:300px; }
.section-live-demo__block-3:hover { flex:1 1 420px;min-width:300px; }
.section-industries__card-text { font-size:13.5px;line-height:1.55;color:#6E655D; }
.section-industries__card-text:hover { font-size:13.5px;line-height:1.55;color:#6E655D; }
.layout__row-15 { max-width:var(--container-max);margin:0 auto;padding:84px 0;display:flex;gap:clamp(32px,5vw,64px);align-items:center;flex-wrap:wrap; }
.layout__row-15:hover { max-width:var(--container-max);margin:0 auto;padding:84px 0;display:flex;gap:clamp(32px,5vw,64px);align-items:center;flex-wrap:wrap; }
.site-footer__heading { font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#FF8B52;margin-bottom:14px; }
.site-footer__heading:hover { font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#FF8B52;margin-bottom:14px; }
.layout__block-15 { flex:1 1 380px;min-width:300px; }
.layout__block-15:hover { flex:1 1 380px;min-width:300px; }
.layout__heading-14 { font-size:16px;font-weight:700;line-height:1.35;letter-spacing:-.01em;color:#191410;margin:0 0 12px;text-wrap:pretty; }
.layout__heading-14:hover { font-size:16px;font-weight:700;line-height:1.35;letter-spacing:-.01em;color:#191410;margin:0 0 12px;text-wrap:pretty; }
.layout__kicker-10 { margin-top:auto;font-family:'IBM Plex Mono',monospace;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:#D94E12; }
.layout__kicker-10:hover { margin-top:auto;font-family:'IBM Plex Mono',monospace;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:#D94E12; }
.section-service-hero__surface { position:absolute;inset:-50% -10% auto -10%;height:600px;background:radial-gradient(55% 55% at 70% 45%, rgba(255,107,44,.18), rgba(255,107,44,0) 70%); }
.section-service-hero__surface:hover { position:absolute;inset:-50% -10% auto -10%;height:600px;background:radial-gradient(55% 55% at 70% 45%, rgba(255,107,44,.18), rgba(255,107,44,0) 70%); }
.section-live-demo__row-3 { display:flex;gap:8px;padding:12px 18px;flex-wrap:wrap;border-bottom:1px solid #F1EAE0; }
.section-live-demo__row-3:hover { display:flex;gap:8px;padding:12px 18px;flex-wrap:wrap;border-bottom:1px solid #F1EAE0; }
.layout__block-16 { padding-left:18px; }
.layout__block-16:hover { padding-left:18px; }
.section-contact-cta__block-2 { flex:1 1 480px;min-width:290px; }
.section-contact-cta__block-2:hover { flex:1 1 480px;min-width:290px; }
.layout__grid-5 { display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px; }
.layout__grid-5:hover { display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px; }
.section-contact-cta { background:linear-gradient(180deg,#FFFCF8 0%,#FFF3EA 100%);position:relative;overflow:hidden; }
.section-contact-cta:hover { background:linear-gradient(180deg,#FFFCF8 0%,#FFF3EA 100%);position:relative;overflow:hidden; }
@media (max-width:640px) {
  .section-contact-cta { overflow:visible; }
  .section-contact-cta .cta-row { flex-wrap:wrap;width:100%; }
  .section-contact-cta .cta-row :is(.btn.btn-primary,.btn.btn-secondary) {
    flex:1 1 100%;
    justify-content:center;
    white-space:normal;
    text-align:center;
    box-sizing:border-box;
  }
}
.layout__block-17 { max-width:var(--container-max);margin:0 auto;padding:32px 0 84px; }
.layout__block-17:hover { max-width:var(--container-max);margin:0 auto;padding:32px 0 84px; }
.layout__pill-2 { display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#fff;background:#191410;padding:13px 22px;border-radius:999px; }
.layout__pill-2:hover { display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#fff;background:#FF6B2C;padding:13px 22px;border-radius:999px; }
.text-line { display:block; }
.text-line:hover { display:block; }
.btn.btn-primary { display:inline-flex;align-items:center;gap:8px;white-space:nowrap;font-size:15px;font-weight:700;color:#fff;background:#FF6B2C;padding:15px 24px;border-radius:12px;box-shadow:0 14px 30px -16px rgba(255,107,44,.75); }
.btn.btn-primary:hover { display:inline-flex;align-items:center;gap:8px;white-space:nowrap;font-size:15px;font-weight:700;color:#fff;background:#D94E12;padding:15px 24px;border-radius:12px;box-shadow:0 14px 30px -16px rgba(255,107,44,.75); }
.section-page-hero { position:relative;overflow:hidden; }
.section-page-hero:hover { position:relative;overflow:hidden; }
.section-why-waismen__heading-2 { font-size:18px;font-weight:700;line-height:1.35;color:#191410;margin:0 0 6px; }
.section-why-waismen__heading-2:hover { font-size:18px;font-weight:700;line-height:1.35;color:#191410;margin:0 0 6px; }
.section-team__role { font-size:15px;font-weight:600;color:#FF6B2C;margin-top:6px; }
.section-team__role:hover { font-size:15px;font-weight:600;color:#FF6B2C;margin-top:6px; }
.section-page-hero__kicker { font-family:'IBM Plex Mono',monospace;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:#FF8B52; }
.section-page-hero__kicker:hover { font-family:'IBM Plex Mono',monospace;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:#FF8B52; }
.section-live-demo__row-4 { display:flex;gap:12px;align-items:flex-start; }
.section-live-demo__row-4:hover { display:flex;gap:12px;align-items:flex-start; }
.section-industries__nav { display:flex;gap:10px; }
.section-industries__nav:hover { display:flex;gap:10px; }
.layout__text-3 { font-size:14.5px;line-height:1.65;color:#6E655D;margin:0;text-wrap:pretty; }
.layout__text-3:hover { font-size:14.5px;line-height:1.65;color:#6E655D;margin:0;text-wrap:pretty; }
.layout__block-18 { font-size:16.5px;line-height:1.65;color:#6E655D;max-width:56ch;margin:0;text-wrap:pretty; }
.layout__block-18:hover { font-size:16.5px;line-height:1.65;color:#6E655D;max-width:56ch;margin:0;text-wrap:pretty; }
.section-contact__inner { max-width:var(--container-max);margin:0 auto;padding:88px 0 96px;display:flex;gap:clamp(32px,6vw,72px);flex-wrap:wrap;align-items:stretch; }
.section-contact__inner:hover { max-width:var(--container-max);margin:0 auto;padding:88px 0 96px;display:flex;gap:clamp(32px,6vw,72px);flex-wrap:wrap;align-items:stretch; }
.section-page-hero__block { position:relative; }
.section-page-hero__block:hover { position:relative; }
.section-industries__card-link { flex:0 0 280px;scroll-snap-align:start;background:#fff;border:1px solid #EBE3D8;border-radius:18px;overflow:hidden;color:#191410;transition:transform .3s cubic-bezier(.2,.7,.2,1), border-color .3s ease, box-shadow .3s ease; }
.section-industries__card-link:hover { border-color:#FF6B2C;box-shadow:0 22px 40px -26px rgba(120,60,10,.4);transform:none; }
.section-why-waismen__block { font-size:16px;line-height:1.65;color:#6E655D;margin:0;max-width:48ch;text-wrap:pretty; }
.section-why-waismen__block:hover { font-size:16px;line-height:1.65;color:#6E655D;margin:0;max-width:48ch;text-wrap:pretty; }
.contact-form__success { display:flex;flex-direction:column;gap:14px;align-items:flex-start;padding:40px 0; }
.contact-form__success:hover { display:flex;flex-direction:column;gap:14px;align-items:flex-start;padding:40px 0; }
.layout__surface-4 { display:block;width:44px;height:3px;border-radius:2px;background:#FF6B2C;margin:12px 0 14px; }
.layout__surface-4:hover { display:block;width:44px;height:3px;border-radius:2px;background:#FF6B2C;margin:12px 0 14px; }
.layout__block-19 { font-size:.32em;color:#8A8078; }
.layout__block-19:hover { font-size:.32em;color:#8A8078; }
.section-platform__inner { max-width:var(--container-max);margin:0 auto;padding:84px 0; }
.section-platform__inner:hover { max-width:var(--container-max);margin:0 auto;padding:84px 0; }
/* Who we are only (section-why-waismen__inner / #team exist only on who-we-are.html) */
.section-why-waismen__inner .section-why-waismen__row-2 { padding:50px 0; }
#team {
  padding:100px;
  box-sizing:border-box;
}
section#team > .section-platform__inner {
  padding-top:0;
  padding-bottom:0;
}
.layout__title-3 { font-family:'Nunito Sans',sans-serif;font-weight:700;font-size:clamp(24px,2.4vw,34px);line-height:1.08;letter-spacing:-.01em;color:#fff;text-align:center;text-wrap:pretty; }
.layout__title-3:hover { font-family:'Nunito Sans',sans-serif;font-weight:700;font-size:clamp(24px,2.4vw,34px);line-height:1.08;letter-spacing:-.01em;color:#fff;text-align:center;text-wrap:pretty; }
.section-why-waismen__out-heading { font-family:'IBM Plex Mono',monospace;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:#D94E12;margin-bottom:14px; }
.section-why-waismen__out-heading:hover { font-family:'IBM Plex Mono',monospace;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:#D94E12;margin-bottom:14px; }
.section-faq__block-2 { font-family:'IBM Plex Mono',monospace;font-size:16px;color:#D94E12;flex:0 0 auto; }
.section-faq__block-2:hover { font-family:'IBM Plex Mono',monospace;font-size:16px;color:#D94E12;flex:0 0 auto; }
.layout__surface-5 { background:#141009;border:1px solid #2B2318;border-radius:22px;overflow:hidden;box-shadow:0 40px 90px -50px rgba(60,30,0,.65); }
.layout__surface-5:hover { background:#141009;border:1px solid #2B2318;border-radius:22px;overflow:hidden;box-shadow:0 40px 90px -50px rgba(60,30,0,.65); }
.layout__block-20 { height:12px; }
.layout__block-20:hover { height:12px; }
.section-why-waismen__surface-3 { width:20px;height:20px;border-radius:50%;background:#FF6B2C;box-shadow:0 0 0 7px rgba(255,107,44,.3);animation:wl-pulse 2.4s ease-in-out infinite; }
.section-why-waismen__surface-3:hover { width:20px;height:20px;border-radius:50%;background:#FF6B2C;box-shadow:0 0 0 7px rgba(255,107,44,.3);animation:wl-pulse 2.4s ease-in-out infinite; }
.contact-form__office-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px; }
.contact-form__office-grid:hover { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px; }
.layout__block-21 { font-size:18px;line-height:1.65;color:#6E655D;max-width:50ch;margin:0; }
.layout__block-21:hover { font-size:18px;line-height:1.65;color:#6E655D;max-width:50ch;margin:0; }
.layout__text-4 { font-size:14.5px;font-weight:600;color:#191410; }
.layout__text-4:hover { font-size:14.5px;font-weight:600;color:#191410; }
.section-platform__panel-head { flex:1 1 280px; }
.section-platform__panel-head:hover { flex:1 1 280px; }
.layout__kicker-2 { display:block;font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#8A8078;margin-bottom:9px; }
.layout__kicker-2:hover { display:block;font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#8A8078;margin-bottom:9px; }
.section-page-hero__lead-lg { font-size:18px;line-height:1.65;color:#6E655D;max-width:52ch;margin:0 0 14px;text-wrap:pretty; }
.section-page-hero__lead-lg:hover { font-size:18px;line-height:1.65;color:#6E655D;max-width:52ch;margin:0 0 14px;text-wrap:pretty; }
.contact-form__input { width:100%;box-sizing:border-box;font-family:'Nunito Sans',sans-serif;font-size:15px;color:#191410;background:#fff;border:1px solid #D9CEC0;border-radius:12px;padding:14px 16px;outline:none; }
.contact-form__input:hover { width:100%;box-sizing:border-box;font-family:'Nunito Sans',sans-serif;font-size:15px;color:#191410;background:#fff;border:1px solid #D9CEC0;border-radius:12px;padding:14px 16px;outline:none; }
.layout__block-22 { font-size:19px;line-height:1.65;color:#6E655D;max-width:52ch;margin:0 0 28px; }
.layout__block-22:hover { font-size:19px;line-height:1.65;color:#6E655D;max-width:52ch;margin:0 0 28px; }
.layout__block-23 { font-size:16px;line-height:1.65;color:#6E655D;max-width:52ch;margin:0; }
.layout__block-23:hover { font-size:16px;line-height:1.65;color:#6E655D;max-width:52ch;margin:0; }
.setup-note__pill-label { font-family:'Nunito Sans',sans-serif;font-size:12.5px;font-weight:700;letter-spacing:.02em;color:#fff;white-space:nowrap; }
.setup-note__pill-label:hover { font-family:'Nunito Sans',sans-serif;font-size:12.5px;font-weight:700;letter-spacing:.02em;color:#fff;white-space:nowrap; }
.layout__heading-2 { font-size:16px;font-weight:700;letter-spacing:-.01em;color:#191410;padding-bottom:10px;border-bottom:2px solid #FF6B2C; }
.layout__heading-2:hover { font-size:16px;font-weight:700;letter-spacing:-.01em;color:#D94E12;padding-bottom:10px;border-bottom:2px solid #FF6B2C; }
.section-hero__copy { min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:16px; }
.section-hero__copy:hover { min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:16px; }
.section-contact__title { font-family:'Nunito Sans',sans-serif;font-weight:700;font-size:clamp(40px,5.6vw,72px);line-height:1.02;letter-spacing:-.02em;margin:0 0 20px;color:#191410;text-wrap:pretty; }
.section-contact__title:hover { font-family:'Nunito Sans',sans-serif;font-weight:700;font-size:clamp(40px,5.6vw,72px);line-height:1.02;letter-spacing:-.02em;margin:0 0 20px;color:#191410;text-wrap:pretty; }
.layout__row-19 { display:flex;flex-direction:column;background:#fff;border:1px solid #EBE3D8;border-radius:18px;padding:24px 22px;transition:border-color .25s ease,transform .25s ease; }
.layout__row-19:hover { border-color:#FF6B2C;box-shadow:0 16px 36px -28px rgba(120,60,10,.35);transform:none; }
.section-contact__phone { display:flex;align-items:center;gap:10px;font-size:15px;font-weight:600;color:#191410;white-space:nowrap; }
.section-contact__phone:hover { display:flex;align-items:center;gap:10px;font-size:15px;font-weight:600;color:#D94E12;white-space:nowrap; }
.layout__heading-3 { display:inline-flex;align-items:center;white-space:nowrap;font-size:15px;font-weight:700;color:#191410;background:#FF6B2C;padding:15px 26px;border-radius:12px;animation:wl-glow 3s ease-in-out infinite; }
.layout__heading-3:hover { display:inline-flex;align-items:center;white-space:nowrap;font-size:15px;font-weight:700;color:#191410;background:#FFA46E;padding:15px 26px;border-radius:12px;animation:wl-glow 3s ease-in-out infinite; }
.section-service-hero__shell { position:relative;overflow:hidden;border-bottom:1px solid #EBE3D8; }
.section-service-hero__shell:hover { position:relative;overflow:hidden;border-bottom:1px solid #EBE3D8; }
.layout__block-24 { font-size:16.5px;line-height:1.65;color:rgba(255,249,243,.72);margin:0;max-width:52ch; }
.layout__block-24:hover { font-size:16.5px;line-height:1.65;color:rgba(255,249,243,.72);margin:0;max-width:52ch; }
.demo-modal__backdrop { position:fixed;inset:0;z-index:60;background:rgba(25,20,16,.62);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:24px; }
.demo-modal__backdrop:hover { position:fixed;inset:0;z-index:60;background:rgba(25,20,16,.62);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:24px; }
.layout__surface-6 { width:100%;font-family:'IBM Plex Mono',monospace;font-size:15px;color:#FFF3E9;background:#0D0A06;border:1px solid #2B2318;border-radius:10px;padding:13px 14px;outline:none; }
.layout__surface-6:hover { width:100%;font-family:'IBM Plex Mono',monospace;font-size:15px;color:#FFF3E9;background:#0D0A06;border:1px solid #2B2318;border-radius:10px;padding:13px 14px;outline:none; }
.btn.btn-secondary { display:inline-flex;align-items:center;white-space:nowrap;font-size:15px;font-weight:600;color:#191410;border:1px solid #E0D6C8;background:#fff;padding:15px 24px;border-radius:12px; }
.btn.btn-secondary:hover { display:inline-flex;align-items:center;white-space:nowrap;font-size:15px;font-weight:600;color:#191410;border:1px solid #E0D6C8;background:#fff;padding:15px 24px;border-radius:12px;border-color:#191410; }
.section-hero__actions { display:flex;gap:12px;flex-wrap:nowrap;padding-top:4px;width:100%; }
.section-hero__actions:hover { display:flex;gap:12px;flex-wrap:nowrap;padding-top:4px;width:100%; }
.layout__block-25 { flex:1 1 300px;font-size:16px;line-height:1.65;color:#6E655D;margin:0;max-width:40ch; }
.layout__block-25:hover { flex:1 1 300px;font-size:16px;line-height:1.65;color:#6E655D;margin:0;max-width:40ch; }
.layout__row-20 { background:#191410;border-radius:20px;padding:clamp(32px,4vw,56px);display:flex;gap:32px;flex-wrap:wrap;align-items:center; }
.layout__row-20:hover { background:#191410;border-radius:20px;padding:clamp(32px,4vw,56px);display:flex;gap:32px;flex-wrap:wrap;align-items:center; }
.section-live-demo__surface-3 { height:1px;background:#EBE3D8; }
.section-live-demo__surface-3:hover { height:1px;background:#EBE3D8; }
.layout__block-26 { color:#8A8078; }
.layout__block-26:hover { color:#8A8078; }
.section-live-demo__surface-4 { flex:1;min-width:2px;height:100%;background:linear-gradient(180deg,#FF6B2C,rgba(255,107,44,.25));border-radius:2px;transform-origin:bottom;animation:wl-bar 1.1s ease-in-out infinite; }
.section-live-demo__surface-4:hover { flex:1;min-width:2px;height:100%;background:linear-gradient(180deg,#FF6B2C,rgba(255,107,44,.25));border-radius:2px;transform-origin:bottom;animation:wl-bar 1.1s ease-in-out infinite; }
.layout__block-27 { max-width:var(--container-max);margin:0 auto;padding:72px 0 8px;scroll-margin-top:90px; }
.layout__block-27:hover { max-width:var(--container-max);margin:0 auto;padding:72px 0 8px;scroll-margin-top:90px; }
.section-hero__image { display:block;width:100%;height:auto;border-radius:18px;box-shadow:0 30px 60px -34px rgba(60,30,0,.55); }
.section-hero__image:hover { display:block;width:100%;height:auto;border-radius:18px;box-shadow:0 30px 60px -34px rgba(60,30,0,.55); }
.section-contact__intro { flex:1 1 400px;min-width:290px;display:flex;flex-direction:column;justify-content:flex-start;gap:28px; }
.section-contact__intro:hover { flex:1 1 400px;min-width:290px;display:flex;flex-direction:column;justify-content:flex-start;gap:28px; }
.section-contact__intro > .section-contact__offices { width:100%;justify-content:start;align-content:start; }
.section-contact__intro > .section-contact__offices:hover { width:100%;justify-content:start;align-content:start; }
.layout__title-4 { font-family:'Nunito Sans',sans-serif;font-weight:700;font-size:clamp(34px,5vw,62px);line-height:1;letter-spacing:-.02em;margin:0; }
.layout__title-4:hover { font-family:'Nunito Sans',sans-serif;font-weight:700;font-size:clamp(34px,5vw,62px);line-height:1;letter-spacing:-.02em;margin:0; }
.layout__row-22 { display:flex;gap:7px;flex-wrap:wrap; }
.layout__row-22:hover { display:flex;gap:7px;flex-wrap:wrap; }
.section-contact__country { font-family:'Nunito Sans',sans-serif;font-weight:800;font-size:24px;line-height:1;color:#191410; }
.section-contact__country:hover { font-family:'Nunito Sans',sans-serif;font-weight:800;font-size:24px;line-height:1;color:#191410; }
.section-hero__container { grid-area:1 / 1;position:relative;transition:opacity 1.1s ease;background:transparent;overflow:hidden; }
.section-hero__container:hover { grid-area:1 / 1;position:relative;transition:opacity 1.1s ease;background:transparent;overflow:hidden; }
.section-why-waismen__row-3 { background:rgba(255,255,255,.55);border-radius:12px;padding:8px;display:flex;flex-direction:column;gap:7px; }
.section-why-waismen__row-3:hover { background:rgba(255,255,255,.55);border-radius:12px;padding:8px;display:flex;flex-direction:column;gap:7px; }
.layout__block-28 { display:block;min-width:0; }
.layout__block-28:hover { display:block;min-width:0; }
.section-live-demo__row-5 { display:flex;gap:16px;padding:12px 18px;border-top:1px solid #F1EAE0;background:#FDF9F4;font-family:'IBM Plex Mono',monospace;font-size:11px;color:#8A8078; }
.section-live-demo__row-5:hover { display:flex;gap:16px;padding:12px 18px;border-top:1px solid #F1EAE0;background:#FDF9F4;font-family:'IBM Plex Mono',monospace;font-size:11px;color:#8A8078; }
.layout__block-29 { max-width:var(--container-max);margin:0 auto;padding:0 0 84px; }
.layout__block-29:hover { max-width:var(--container-max);margin:0 auto;padding:0 0 84px; }
.section-industries__card-body { padding:20px; }
.section-industries__card-body:hover { padding:20px; }
.layout__surface-7 { position:absolute;inset:0;background:linear-gradient(180deg,rgba(25,20,16,.5),rgba(25,20,16,.68)); }
.layout__surface-7:hover { position:absolute;inset:0;background:linear-gradient(180deg,rgba(25,20,16,.5),rgba(25,20,16,.68)); }
.layout__block-30 { font-size:18px;line-height:1.5;font-weight:600;color:#191410;max-width:52ch;margin:0 0 32px;text-wrap:pretty; }
.layout__block-30:hover { font-size:18px;line-height:1.5;font-weight:600;color:#191410;max-width:52ch;margin:0 0 32px;text-wrap:pretty; }
.layout__text-5 { display:block;font-size:13.5px;color:#6E655D;margin-top:3px; }
.layout__text-5:hover { display:block;font-size:13.5px;color:#6E655D;margin-top:3px; }
.layout__row-23 { max-width:var(--container-max);margin:0 auto;padding:56px 0 32px;display:flex;gap:48px;flex-wrap:wrap; }
.layout__row-23:hover { max-width:var(--container-max);margin:0 auto;padding:56px 0 32px;display:flex;gap:48px;flex-wrap:wrap; }
.section-contact-cta__block-3 { display:none; }
.section-contact-cta__block-3:hover { display:none; }
.layout__block-31 { max-width:var(--container-max);margin:0 auto;padding:78px 0; }
.layout__block-31:hover { max-width:var(--container-max);margin:0 auto;padding:78px 0; }
.layout__row-24 { display:flex;gap:10px;flex-wrap:wrap; }
.layout__row-24:hover { display:flex;gap:10px;flex-wrap:wrap; }
.section-team__title { font-family:'Nunito Sans',sans-serif;font-weight:700;font-size:clamp(30px,4vw,48px);line-height:1.05;letter-spacing:-.02em;margin:0;max-width:22ch; }
.section-team__title:hover { font-family:'Nunito Sans',sans-serif;font-weight:700;font-size:clamp(30px,4vw,48px);line-height:1.05;letter-spacing:-.02em;margin:0;max-width:22ch; }
.section-page-hero__title { font-family:'Nunito Sans',sans-serif !important;font-weight:700;font-size:clamp(40px,6vw,72px);line-height:1.02;letter-spacing:-.02em;margin:0 auto 20px;max-width:22ch; }
.section-page-hero__title:hover { font-family:'Nunito Sans',sans-serif !important;font-weight:700;font-size:clamp(40px,6vw,72px);line-height:1.02;letter-spacing:-.02em;margin:0 auto 20px;max-width:22ch; }
.section-platform__kicker,
.section-platform__kicker:hover {
  font-family:var(--section-tag-font),sans-serif;
  font-weight:var(--section-tag-weight);
  font-size:var(--section-tag-size);
  line-height:var(--section-tag-line-height);
  letter-spacing:var(--section-tag-letter-spacing);
  text-transform:var(--section-tag-transform);
  color:var(--section-tag-color);
  margin-bottom:14px;
}
.layout__heading-4 { font-size:18px;font-weight:700;margin-bottom:8px; }
.layout__heading-4:hover { font-size:18px;font-weight:700;margin-bottom:8px; }
.layout__pill-3 { font-family:'IBM Plex Mono',monospace;font-size:11px;color:#4A423B;background:#FBF4EC;border:1px solid #EFE7DC;padding:6px 11px;border-radius:999px; }
.layout__pill-3:hover { font-family:'IBM Plex Mono',monospace;font-size:11px;color:#4A423B;background:#FBF4EC;border:1px solid #EFE7DC;padding:6px 11px;border-radius:999px; }
.section-contact-cta__title { font-family:'Nunito Sans',sans-serif;font-weight:700;font-size:clamp(30px,4vw,48px);line-height:1.05;letter-spacing:-.02em;color:#D94E12;margin-bottom:10px; }
.section-contact-cta__title:hover { font-family:'Nunito Sans',sans-serif;font-weight:700;font-size:clamp(30px,4vw,48px);line-height:1.05;letter-spacing:-.02em;color:#D94E12;margin-bottom:10px; }
.section-industries__head { padding:0;display:flex;gap:32px;align-items:flex-end;flex-wrap:wrap;margin-bottom:30px; }
.section-industries__head:hover { padding:0;display:flex;gap:32px;align-items:flex-end;flex-wrap:wrap;margin-bottom:30px; }
.section-industries__card-title { font-family:'Nunito Sans',sans-serif;font-weight:700;font-size:24px;line-height:1.1;margin-bottom:9px; }
.section-industries__card-title:hover { font-family:'Nunito Sans',sans-serif;font-weight:700;font-size:24px;line-height:1.1;margin-bottom:9px; }
.section-hero__frame { position:relative;flex:1 1 auto;min-height:640px;width:100%;border-radius:20px;overflow:visible;background:transparent;display:grid; }
.section-hero__frame:hover { position:relative;flex:1 1 auto;min-height:640px;width:100%;border-radius:20px;overflow:visible;background:transparent;display:grid; }
.layout__title-5 { font-family:'Nunito Sans',sans-serif;font-weight:700;font-size:clamp(21px,2.4vw,28px);line-height:1.25;color:#191410;margin:26px 0 0;padding-left:20px;border-left:3px solid #FF6B2C;max-width:34ch; }
.layout__title-5:hover { font-family:'Nunito Sans',sans-serif;font-weight:700;font-size:clamp(21px,2.4vw,28px);line-height:1.25;color:#191410;margin:26px 0 0;padding-left:20px;border-left:3px solid #FF6B2C;max-width:34ch; }
.section-platform__hub-link { font-family:'IBM Plex Mono',monospace;font-size:13px; }
.section-platform__hub-link:hover { font-family:'IBM Plex Mono',monospace;font-size:13px; }
.layout__text-6 { font-family:'IBM Plex Mono',monospace;font-size:13px;color:#FF9A61;margin-bottom:18px; }
.layout__text-6:hover { font-family:'IBM Plex Mono',monospace;font-size:13px;color:#FF9A61;margin-bottom:18px; }
.section-faq__text { font-size:15px;line-height:1.65;color:#6E655D;margin:0;max-width:70ch; }
.section-faq__text:hover { font-size:15px;line-height:1.65;color:#6E655D;margin:0;max-width:70ch; }
.layout__heading-5 { position:relative;cursor:pointer;border:none;width:104px;height:104px;border-radius:50%;background:radial-gradient(circle at 36% 30%, #FFC9A0, #FF7A26 56%, #D9480F 100%);color:#2A1000;font-family:'Nunito Sans',sans-serif;font-size:13px;font-weight:700;letter-spacing:.02em;box-shadow:0 18px 40px -18px rgba(232,89,12,.9);animation:wl-float 6s ease-in-out infinite; }
.layout__heading-5:hover { position:relative;cursor:pointer;border:none;width:104px;height:104px;border-radius:50%;background:radial-gradient(circle at 36% 30%, #FFC9A0, #FF7A26 56%, #D9480F 100%);color:#2A1000;font-family:'Nunito Sans',sans-serif;font-size:13px;font-weight:700;letter-spacing:.02em;box-shadow:0 18px 40px -18px rgba(232,89,12,.9);animation:wl-float 6s ease-in-out infinite; }
.section-industries__track { overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scroll-snap-type:x mandatory;padding:4px 0 14px;-webkit-overflow-scrolling:touch;scrollbar-width:none; }
.section-industries__track:hover { overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scroll-snap-type:x mandatory;padding:4px 0 14px;-webkit-overflow-scrolling:touch;scrollbar-width:none; }
.layout__text-7 { display:block;font-size:14px;line-height:1.5;color:#4A423B;text-wrap:pretty; }
.layout__text-7:hover { display:block;font-size:14px;line-height:1.5;color:#4A423B;text-wrap:pretty; }
.layout__title-6 { flex:1 1 380px;font-family:'Nunito Sans',sans-serif;font-weight:700;font-size:clamp(30px,4vw,46px);line-height:1.05;letter-spacing:-.02em;margin:0;color:#FFF8F1; }
.layout__title-6:hover { flex:1 1 380px;font-family:'Nunito Sans',sans-serif;font-weight:700;font-size:clamp(30px,4vw,46px);line-height:1.05;letter-spacing:-.02em;margin:0;color:#FFF8F1; }
.pipe-ico { width:36px;height:36px;border-radius:10px;background:#FFF1E7;border:1px solid #FFD2B8;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto; }
.pipe-ico:hover { width:36px;height:36px;border-radius:10px;background:#FFF1E7;border:1px solid #FFD2B8;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto; }
.layout__row-25 { display:flex;align-items:center;gap:10px;margin-bottom:18px; }
.layout__row-25:hover { display:flex;align-items:center;gap:10px;margin-bottom:18px; }
.layout__text-8 { font-size:14.5px;line-height:1.6;color:#6E655D;margin:0;text-wrap:pretty; }
.layout__text-8:hover { font-size:14.5px;line-height:1.6;color:#6E655D;margin:0;text-wrap:pretty; }
.section-why-waismen__block-2 { position:absolute;inset:0;width:100%;height:100%;overflow:visible; }
.section-why-waismen__block-2:hover { position:absolute;inset:0;width:100%;height:100%;overflow:visible; }
.layout__block-32 { font-size:16.5px;line-height:1.7;color:rgba(255,249,243,.72);max-width:62ch;margin:0 auto;text-wrap:pretty; }
.layout__block-32:hover { font-size:16.5px;line-height:1.7;color:rgba(255,249,243,.72);max-width:62ch;margin:0 auto;text-wrap:pretty; }
.layout__row-26 { display:flex;flex-direction:column;gap:1px;background:#EBE3D8;border:1px solid #EBE3D8;border-radius:16px;overflow:hidden; }
.layout__row-26:hover { display:flex;flex-direction:column;gap:1px;background:#EBE3D8;border:1px solid #EBE3D8;border-radius:16px;overflow:hidden; }
.layout__surface-8 { position:absolute;inset:-50% -10% auto -10%;height:600px;background:radial-gradient(55% 55% at 30% 45%, rgba(255,107,44,.18), rgba(255,107,44,0) 70%); }
.layout__surface-8:hover { position:absolute;inset:-50% -10% auto -10%;height:600px;background:radial-gradient(55% 55% at 30% 45%, rgba(255,107,44,.18), rgba(255,107,44,0) 70%); }
.section-kicker,
.section-kicker:hover {
  font-family:var(--section-tag-font),sans-serif;
  font-weight:var(--section-tag-weight);
  font-size:var(--section-tag-size);
  line-height:var(--section-tag-line-height);
  letter-spacing:var(--section-tag-letter-spacing);
  text-transform:var(--section-tag-transform);
  color:var(--section-tag-color);
  margin-bottom:16px;
}
.layout__block-34 { margin-left:auto;color:#FF8A3D; }
.layout__block-34:hover { margin-left:auto;color:#FF8A3D; }
.office-flag-name { display:flex;align-items:center;gap:14px; }
.office-flag-name:hover { display:flex;align-items:center;gap:14px; }
.section-contact__office { background:#FFFCFA;border:1px solid #F6DCCB;border-radius:18px;padding:20px;display:flex;flex-direction:column;gap:12px;box-shadow:0 16px 36px -30px rgba(255,107,44,.5); }
.section-contact__office:hover { background:#FFFCFA;border:1px solid #F6DCCB;border-radius:18px;padding:20px;display:flex;flex-direction:column;gap:12px;box-shadow:0 16px 36px -30px rgba(255,107,44,.5); }
.layout__title-7 { font-family:'Nunito Sans',sans-serif;font-weight:700;font-size:clamp(32px,4.6vw,54px);line-height:1.03;letter-spacing:-.02em;margin:0 0 18px;color:#FFF9F3;max-width:22ch;text-wrap:pretty; }
.layout__title-7:hover { font-family:'Nunito Sans',sans-serif;font-weight:700;font-size:clamp(32px,4.6vw,54px);line-height:1.03;letter-spacing:-.02em;margin:0 0 18px;color:#FFF9F3;max-width:22ch;text-wrap:pretty; }
.section-contact-cta__surface { position:absolute;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(255,107,44,.10),transparent 70%); }
.section-contact-cta__surface:hover { position:absolute;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(255,107,44,.10),transparent 70%); }
.layout__block-35 { display:block;font-size:12.5px;color:#7C7266;margin-top:3px; }
.layout__block-35:hover { display:block;font-size:12.5px;color:#7C7266;margin-top:3px; }
.layout__block-36 { flex:1 1 420px; }
.layout__block-36:hover { flex:1 1 420px; }
.section-contact-cta__block-4 { display:block;font-weight:600; }
.section-contact-cta__block-4:hover { display:block;font-weight:600; }
.section-page-hero__row-3 { position:relative;max-width:var(--container-max);margin:0 auto;padding:76px 0 64px;display:flex;gap:clamp(32px,5vw,64px);align-items:center;flex-wrap:wrap; }
.section-page-hero__row-3:hover { position:relative;max-width:var(--container-max);margin:0 auto;padding:76px 0 64px;display:flex;gap:clamp(32px,5vw,64px);align-items:center;flex-wrap:wrap; }
.section-contact__phone-icon { width:30px;height:30px;flex:0 0 auto;border-radius:50%;background:#FFEADF;display:flex;align-items:center;justify-content:center; }
.section-contact__phone-icon:hover { width:30px;height:30px;flex:0 0 auto;border-radius:50%;background:#FFEADF;display:flex;align-items:center;justify-content:center; }
.layout__row-27 { display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:0 12px; }
.layout__row-27:hover { display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:0 12px; }
.layout__title-8 { font-family:'Nunito Sans',sans-serif;font-weight:700;font-size:clamp(30px,4vw,48px);line-height:1.05;letter-spacing:-.02em;margin:0 0 36px;max-width:22ch; }
.layout__title-8:hover { font-family:'Nunito Sans',sans-serif;font-weight:700;font-size:clamp(30px,4vw,48px);line-height:1.05;letter-spacing:-.02em;margin:0 0 36px;max-width:22ch; }
.section-page-hero__surface { flex:1;min-width:2px;height:100%;background:linear-gradient(180deg,#FF6B2C,rgba(255,107,44,.2));border-radius:2px;transform-origin:bottom; }
.section-page-hero__surface:hover { flex:1;min-width:2px;height:100%;background:linear-gradient(180deg,#FF6B2C,rgba(255,107,44,.2));border-radius:2px;transform-origin:bottom; }
.site-footer__columns { display:flex;align-items:center;margin-bottom:14px;line-height:0; }
.site-footer__columns:hover { display:flex;align-items:center;margin-bottom:14px;line-height:0; }
.btn.btn-primary { display:inline-flex;align-items:center;white-space:nowrap;font-size:15px;font-weight:700;color:#fff;background:#FF6B2C;padding:15px 24px;border-radius:12px;box-shadow:0 14px 30px -16px rgba(255,107,44,.75); }
.btn.btn-primary:hover { display:inline-flex;align-items:center;white-space:nowrap;font-size:15px;font-weight:700;color:#fff;background:#D94E12;padding:15px 24px;border-radius:12px;box-shadow:0 14px 30px -16px rgba(255,107,44,.75); }
.btn.btn-secondary { display:inline-flex;align-items:center;white-space:nowrap;font-size:15px;font-weight:700;color:#191410;border:1px solid #D9CEC0;background:#fff;padding:15px 24px;border-radius:12px; }
.btn.btn-secondary:hover { display:inline-flex;align-items:center;white-space:nowrap;font-size:15px;font-weight:700;color:#191410;border:1px solid #D9CEC0;background:#fff;padding:15px 24px;border-radius:12px;border-color:#191410; }
.layout__title-10 { font-family:'Nunito Sans',sans-serif;font-weight:700;font-size:clamp(19px,2vw,24px);line-height:1.35;color:#FFF3E9; }
.layout__title-10:hover { font-family:'Nunito Sans',sans-serif;font-weight:700;font-size:clamp(19px,2vw,24px);line-height:1.35;color:#FFF3E9; }
.section-contact-cta__block-5 { display:block;font-size:18px;line-height:1.35;color:#191410; }
.section-contact-cta__block-5:hover { display:block;font-size:18px;line-height:1.35;color:#191410; }
.section-page-hero__surface-2 { position:absolute;top:-120px;right:10%;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(255,107,44,.2),transparent 70%);pointer-events:none; }
.section-page-hero__surface-2:hover { position:absolute;top:-120px;right:10%;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(255,107,44,.2),transparent 70%);pointer-events:none; }
.section-live-demo__row-6 { padding:18px;display:flex;align-items:center;gap:16px;border-bottom:1px solid #F1EAE0; }
.section-live-demo__row-6:hover { padding:18px;display:flex;align-items:center;gap:16px;border-bottom:1px solid #F1EAE0; }
.layout__row-28 { width:18px;height:18px;border-radius:50%;background:#FFF1E7;border:1px solid #FFD2B8;display:flex;align-items:center;justify-content:center;flex:0 0 auto; }
.layout__row-28:hover { width:18px;height:18px;border-radius:50%;background:#FFF1E7;border:1px solid #FFD2B8;display:flex;align-items:center;justify-content:center;flex:0 0 auto; }
.section-live-demo__block-5 { text-align:right;min-width:96px; }
.section-live-demo__block-5:hover { text-align:right;min-width:96px; }
.layout__heading-6 { font-size:16px;font-weight:700;margin-bottom:8px; }
.layout__heading-6:hover { font-size:16px;font-weight:700;margin-bottom:8px; }
.section-why-waismen__block-3 { font-family:'IBM Plex Mono',monospace;font-size:12.5px;font-weight:500;color:#191410; }
.section-why-waismen__block-3:hover { font-family:'IBM Plex Mono',monospace;font-size:12.5px;font-weight:500;color:#191410; }
.layout__block-37 { flex:1 1 440px;min-width:0; }
.layout__block-37:hover { flex:1 1 440px;min-width:0; }
.layout__text-9 { font-size:15px;line-height:1.65;color:#4A423B;margin:0 0 22px;max-width:52ch; }
.layout__text-9:hover { font-size:15px;line-height:1.65;color:#4A423B;margin:0 0 22px;max-width:52ch; }
.layout__block-38 { font-family:'IBM Plex Mono',monospace;font-size:12px; }
.layout__block-38:hover { font-family:'IBM Plex Mono',monospace;font-size:12px; }
.demo-modal__media { width:100%;aspect-ratio:16/9;border-radius:16px;overflow:hidden;background:#F1EAE0; }
.demo-modal__media:hover { width:100%;aspect-ratio:16/9;border-radius:16px;overflow:hidden;background:#F1EAE0; }
.section-cta-banner,
.section-cta-banner:hover {
  background-color:#191410;
  background-image:url("./images/cta-banner-bg.png");
  background-repeat:no-repeat;
  background-position:center;
  background-size:cover;
}
.setup-note__title { font-family:'Nunito Sans',sans-serif;font-weight:700;font-size:21px;line-height:1.2;letter-spacing:-.01em;color:#191410;margin:0 0 10px;text-wrap:pretty; }
.setup-note__title:hover { font-family:'Nunito Sans',sans-serif;font-weight:700;font-size:21px;line-height:1.2;letter-spacing:-.01em;color:#191410;margin:0 0 10px;text-wrap:pretty; }
.section-service-hero__bg { position:absolute;inset:-50% -10% auto -10%;height:600px;background:radial-gradient(55% 55% at 30% 45%, rgba(255,107,44,.16), rgba(255,107,44,0) 70%); }
.section-service-hero__bg:hover { position:absolute;inset:-50% -10% auto -10%;height:600px;background:radial-gradient(55% 55% at 30% 45%, rgba(255,107,44,.16), rgba(255,107,44,0) 70%); }
.layout__text-10 { display:inline-flex;align-items:center;white-space:nowrap;font-size:15px;font-weight:600;color:#FFF9F3;border:1px solid #4A423B;padding:15px 26px;border-radius:12px; }
.layout__text-10:hover { display:inline-flex;align-items:center;white-space:nowrap;font-size:15px;font-weight:600;color:#FFF9F3;border:1px solid #4A423B;padding:15px 26px;border-radius:12px;border-color:#FFF9F3; }
.layout__row-29 { display:flex;gap:14px;flex-wrap:wrap; }
.layout__row-29:hover { display:flex;gap:14px;flex-wrap:wrap; }
.layout__row-30 { flex:1 1 200px;display:flex;flex-direction:column;gap:11px; }
.layout__row-30:hover { flex:1 1 200px;display:flex;flex-direction:column;gap:11px; }
.section-platform__list-text { font-size:15px;line-height:1.6;color:#4A423B; }
.section-platform__list-text:hover { font-size:15px;line-height:1.6;color:#4A423B; }
.section-page-hero__lead { font-size:18px;line-height:1.65;color:#6E655D;max-width:48ch;margin:0 auto; }
.section-page-hero__lead:hover { font-size:18px;line-height:1.65;color:#6E655D;max-width:48ch;margin:0 auto; }
.layout__grid-7 { display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px; }
.layout__grid-7:hover { display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px; }
.layout__block-39 { font-size:16px;line-height:1.65;color:#6E655D;margin:0;text-wrap:pretty; }
.layout__block-39:hover { font-size:16px;line-height:1.65;color:#6E655D;margin:0;text-wrap:pretty; }
.btn.btn-primary { display:inline-flex;align-items:center;gap:8px;white-space:nowrap;font-size:15px;font-weight:700;color:#fff;background:#FF6B2C;padding:15px 26px;border-radius:12px;box-shadow:0 14px 30px -16px rgba(255,107,44,.75); }
.btn.btn-primary:hover { display:inline-flex;align-items:center;gap:8px;white-space:nowrap;font-size:15px;font-weight:700;color:#fff;background:#D94E12;padding:15px 26px;border-radius:12px;box-shadow:0 14px 30px -16px rgba(255,107,44,.75); }
.section-contact-cta__row-4 { width:64px;height:64px;border-radius:50%;background:radial-gradient(circle,#FFE6D6 0%,#FFF3EB 70%);box-shadow:0 0 0 8px rgba(255,107,44,.06);display:flex;align-items:center;justify-content:center;flex:0 0 auto; }
.section-contact-cta__row-4:hover { width:64px;height:64px;border-radius:50%;background:radial-gradient(circle,#FFE6D6 0%,#FFF3EB 70%);box-shadow:0 0 0 8px rgba(255,107,44,.06);display:flex;align-items:center;justify-content:center;flex:0 0 auto; }
.layout__text-11 { font-size:15.5px;line-height:1.65;color:#6E655D;margin:0 0 16px;max-width:52ch; }
.layout__text-11:hover { font-size:15.5px;line-height:1.65;color:#6E655D;margin:0 0 16px;max-width:52ch; }
.section-platform__head-row { margin-bottom:34px;display:flex;gap:24px;flex-wrap:wrap;align-items:flex-end; }
.section-platform__head-row:hover { margin-bottom:34px;display:flex;gap:24px;flex-wrap:wrap;align-items:flex-end; }
.layout__title-11 { font-family:'Nunito Sans',sans-serif;font-weight:700;font-size:clamp(30px,4vw,44px);line-height:1.06;letter-spacing:-.02em;margin:0; }
.layout__title-11:hover { font-family:'Nunito Sans',sans-serif;font-weight:700;font-size:clamp(30px,4vw,44px);line-height:1.06;letter-spacing:-.02em;margin:0; }
.layout__kicker-3 { font-family:'IBM Plex Mono',monospace;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:#8A8078;margin-bottom:18px; }
.layout__kicker-3:hover { font-family:'IBM Plex Mono',monospace;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:#8A8078;margin-bottom:18px; }
.layout__kicker-4 { font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#8A8078; }
.layout__kicker-4:hover { font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#8A8078; }
.section-page-hero__block-2 { font-family:'IBM Plex Mono',monospace;font-size:11px;color:#8A7A67; }
.section-page-hero__block-2:hover { font-family:'IBM Plex Mono',monospace;font-size:11px;color:#8A7A67; }
.layout__kicker-5 { font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#6E655D; }
.layout__kicker-5:hover { font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#6E655D; }
.section-hero__shell { min-height:0;display:flex;flex-direction:column; }
.section-hero__shell:hover { min-height:0;display:flex;flex-direction:column; }
.section-live-demo__surface-5 { width:8px;height:8px;border-radius:50%;background:#FF3B30;animation:wl-pulse 1.2s ease-in-out infinite; }
.section-live-demo__surface-5:hover { width:8px;height:8px;border-radius:50%;background:#FF3B30;animation:wl-pulse 1.2s ease-in-out infinite; }
.layout__block-40 { font-family:'IBM Plex Mono',monospace;font-size:12.5px;color:#D94E12; }
.layout__block-40:hover { font-family:'IBM Plex Mono',monospace;font-size:12.5px;color:#D94E12; }
.btn.btn-tab { display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#191410;background:#fff;border:1px solid #E0D6C8;padding:11px 18px;border-radius:999px; }
.btn.btn-tab:hover { display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#191410;background:#fff;border:1px solid #E0D6C8;padding:11px 18px;border-radius:999px;border-color:#FF6B2C; }
.section-live-demo__kicker { font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#8A8078;margin-top:5px; }
.section-live-demo__kicker:hover { font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#8A8078;margin-top:5px; }
.section-team__card { display:flex;flex-direction:column;align-items:center;text-align:center;background:#fff;border:1px solid #EBE3D8;border-radius:18px;padding:18px 18px 26px;box-shadow:0 18px 40px -32px rgba(60,30,0,.5);transition:transform .25s ease,border-color .25s ease; }
.section-team__card:hover { border-color:#FF6B2C;box-shadow:0 18px 40px -32px rgba(60,30,0,.5);transform:none; }
.section-why-waismen__row-4 { display:flex;flex-direction:column;gap:8px; }
.section-why-waismen__row-4:hover { display:flex;flex-direction:column;gap:8px; }
.layout__grid-8 { display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:16px; }
.layout__grid-8:hover { display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:16px; }
.section-live-demo__kicker-2 { font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;min-width:56px;padding-top:4px; }
.section-live-demo__kicker-2:hover { font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;min-width:56px;padding-top:4px; }
.layout__title-12 { max-width:var(--container-max);margin:0 auto;padding:28px 0 0;text-align:left;font-family:'Nunito Sans',sans-serif;font-weight:700;font-size:clamp(22px,2.4vw,30px);line-height:1.1;letter-spacing:-.01em;color:#191410; }
.layout__title-12:hover { max-width:var(--container-max);margin:0 auto;padding:28px 0 0;text-align:left;font-family:'Nunito Sans',sans-serif;font-weight:700;font-size:clamp(22px,2.4vw,30px);line-height:1.1;letter-spacing:-.01em;color:#191410; }
.section-mission__title,
.section-mission__title:hover {
  font-family:var(--section-tag-font),sans-serif;
  font-weight:var(--section-tag-weight);
  font-size:var(--section-tag-size);
  line-height:var(--section-tag-line-height);
  letter-spacing:var(--section-tag-letter-spacing);
  text-transform:var(--section-tag-transform);
  color:var(--section-tag-color);
  margin-bottom:10px;
}
.layout__surface-10 { width:8px;height:8px;border-radius:50%;background:#FF6B2C;animation:wl-pulse 1.8s ease-in-out infinite; }
.layout__surface-10:hover { width:8px;height:8px;border-radius:50%;background:#FF6B2C;animation:wl-pulse 1.8s ease-in-out infinite; }
.section-live-demo__text { margin-left:auto;font-family:'IBM Plex Mono',monospace;font-size:11px;color:#8A8078; }
.section-live-demo__text:hover { margin-left:auto;font-family:'IBM Plex Mono',monospace;font-size:11px;color:#8A8078; }
.layout__row-31 { display:flex;width:max-content;gap:16px;animation-play-state:running;animation:wl-marq-l 62s linear infinite; }
.layout__row-31:hover { display:flex;width:max-content;gap:16px;animation-play-state:running;animation:wl-marq-l 62s linear infinite;animationPlayState:paused; }
.section-team__name { font-family:'Nunito Sans',sans-serif;font-weight:700;font-size:28px;line-height:1.1;letter-spacing:-.01em;color:#191410;margin:20px 0 0; }
.section-team__name:hover { font-family:'Nunito Sans',sans-serif;font-weight:700;font-size:28px;line-height:1.1;letter-spacing:-.01em;color:#191410;margin:20px 0 0; }
.layout__row-32 { display:flex;align-items:center;gap:12px;margin-bottom:14px; }
.layout__row-32:hover { display:flex;align-items:center;gap:12px;margin-bottom:14px; }
.layout__text-12 { display:block;font-size:14px;line-height:1.5;color:#4A423B;margin-top:3px;text-wrap:pretty; }
.layout__text-12:hover { display:block;font-size:14px;line-height:1.5;color:#4A423B;margin-top:3px;text-wrap:pretty; }
.cta-row { display:flex;gap:12px;flex-wrap:nowrap;flex:0 0 auto; }
.cta-row:hover { display:flex;gap:12px;flex-wrap:nowrap;flex:0 0 auto; }
.section-why-waismen__block-4 { flex:1 1 400px;min-width:290px; }
.section-why-waismen__block-4:hover { flex:1 1 400px;min-width:290px; }
.layout__grid-9 { display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); }
.layout__grid-9:hover { display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); }
.layout__row-33 { display:flex;gap:40px;align-items:flex-end;flex-wrap:wrap;margin-bottom:44px; }
.layout__row-33:hover { display:flex;gap:40px;align-items:flex-end;flex-wrap:wrap;margin-bottom:44px; }
.section-platform__list { flex:1 1 380px;display:flex;flex-direction:column;gap:18px; }
.section-platform__list:hover { flex:1 1 380px;display:flex;flex-direction:column;gap:18px; }
.demo-modal__dialog { position:relative;width:100%;max-width:860px;background:#FFFFFF;border:1px solid #EBE3D8;border-radius:22px;padding:22px;box-shadow:0 50px 100px -40px rgba(25,20,16,.6); }
.demo-modal__dialog:hover { position:relative;width:100%;max-width:860px;background:#FFFFFF;border:1px solid #EBE3D8;border-radius:22px;padding:22px;box-shadow:0 50px 100px -40px rgba(25,20,16,.6); }
.site-footer__link { font-size:13.5px;color:rgba(255,249,243,.72); }
.site-footer__link:hover { font-size:13.5px;color:#FFFFFF; }
.section-page-hero__row-4 { display:flex;align-items:center;justify-content:space-between;margin-bottom:20px; }
.section-page-hero__row-4:hover { display:flex;align-items:center;justify-content:space-between;margin-bottom:20px; }
.section-integrations__item { display:inline-flex;align-items:center;gap:14px;padding:26px 36px;font-size:32px;font-weight:500;letter-spacing:-.01em;color:#3A342F;white-space:nowrap; }
.section-integrations__item:hover { display:inline-flex;align-items:center;gap:14px;padding:26px 36px;font-size:32px;font-weight:500;letter-spacing:-.01em;color:#3A342F;white-space:nowrap; }
.layout__row-34 { display:flex;gap:28px;flex-wrap:wrap;align-items:flex-end;padding-bottom:26px;border-bottom:1px solid #EBE3D8;margin-bottom:34px; }
.layout__row-34:hover { display:flex;gap:28px;flex-wrap:wrap;align-items:flex-end;padding-bottom:26px;border-bottom:1px solid #EBE3D8;margin-bottom:34px; }
.section-integrations__logo { width:40px;height:40px;object-fit:contain;display:block;flex:none;border-radius:8px; }
.section-integrations__logo:hover { width:40px;height:40px;object-fit:contain;display:block;flex:none;border-radius:8px; }
.section-page-hero__content { position:relative;max-width:var(--container-max);margin:0 auto;padding:clamp(100px,11vw,128px) 0 40px;text-align:center; }
.section-page-hero__content:hover { position:relative;max-width:var(--container-max);margin:0 auto;padding:clamp(100px,11vw,128px) 0 40px;text-align:center; }
.layout__row-35 { display:flex;align-items:center;gap:20px;flex-wrap:wrap; }
.layout__row-35:hover { display:flex;align-items:center;gap:20px;flex-wrap:wrap; }
.section-live-demo__block-6 { font-family:'IBM Plex Mono',monospace;font-size:26px;font-weight:500;color:#191410;line-height:1; }
.section-live-demo__block-6:hover { font-family:'IBM Plex Mono',monospace;font-size:26px;font-weight:500;color:#191410;line-height:1; }
.section-mission__surface { position:absolute;top:-160px;left:50%;margin-left:-200px;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(255,107,44,.16),transparent 70%);pointer-events:none; }
.section-mission__surface:hover { position:absolute;top:-160px;left:50%;margin-left:-200px;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(255,107,44,.16),transparent 70%);pointer-events:none; }
.layout__row-36 { display:flex;flex-direction:column;gap:16px;max-width:56ch; }
.layout__row-36:hover { display:flex;flex-direction:column;gap:16px;max-width:56ch; }
.layout__block-41 { position:relative;flex:0 0 auto;width:clamp(300px,26vw,420px);height:clamp(190px,17vw,260px);border-radius:18px;overflow:hidden; }
.layout__block-41:hover { position:relative;flex:0 0 auto;width:clamp(300px,26vw,420px);height:clamp(190px,17vw,260px);border-radius:18px;overflow:hidden; }
.layout__row-38 { flex:1 1 420px;padding:clamp(26px,3.2vw,44px);display:flex;flex-direction:column;justify-content:center; }
.layout__row-38:hover { flex:1 1 420px;padding:clamp(26px,3.2vw,44px);display:flex;flex-direction:column;justify-content:center; }
.layout__block-42 { width:6px;height:6px;border-radius:50%; }
.layout__block-42:hover { width:6px;height:6px;border-radius:50%; }
.layout__surface-11 { background:#FBF4EC;border:1px solid #EBE3D8;border-radius:14px;padding:24px; }
.layout__surface-11:hover { background:#FBF4EC;border:1px solid #EBE3D8;border-radius:14px;padding:24px;border-color:#FF6B2C; }
.section-industries__arrow-btn { cursor:pointer;width:44px;height:44px;border-radius:50%;border:1px solid #E0D6C8;background:#fff;color:#191410;font-size:15px; }
.section-industries__arrow-btn:hover { cursor:pointer;width:44px;height:44px;border-radius:50%;border:1px solid #E0D6C8;background:#fff;color:#D94E12;font-size:15px;border-color:#FF6B2C; }
.layout__row-39 { display:flex;flex-direction:column;min-width:0; }
.layout__row-39:hover { display:flex;flex-direction:column;min-width:0; }
.layout__surface-12 { width:8px;height:8px;border-radius:50%;background:#FF6B2C;flex:0 0 auto; }
.layout__surface-12:hover { width:8px;height:8px;border-radius:50%;background:#FF6B2C;flex:0 0 auto; }
.layout__row-40 { padding:clamp(26px,3vw,38px);display:flex;flex-direction:column;gap:26px; }
.layout__row-40:hover { padding:clamp(26px,3vw,38px);display:flex;flex-direction:column;gap:26px; }
.section-why-waismen__row-5 { width:26px;height:26px;border-radius:50%;background:#FF6B2C;display:flex;align-items:center;justify-content:center;flex:0 0 auto; }
.section-why-waismen__row-5:hover { width:26px;height:26px;border-radius:50%;background:#FF6B2C;display:flex;align-items:center;justify-content:center;flex:0 0 auto; }
.layout__row-41 { display:flex;flex-direction:column;gap:16px; }
.layout__row-41:hover { display:flex;flex-direction:column;gap:16px; }
.section-industries__row { display:flex;gap:16px;width:max-content; }
.section-industries__row:hover { display:flex;gap:16px;width:max-content; }
.layout__grid-10 { max-width:var(--container-max);margin:0 auto;background:#fff;border:1px solid #EBE3D8;border-radius:20px;box-shadow:0 34px 70px -36px rgba(60,30,0,.5);padding:34px 34px 36px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px; }
.layout__grid-10:hover { max-width:var(--container-max);margin:0 auto;background:#fff;border:1px solid #EBE3D8;border-radius:20px;box-shadow:0 34px 70px -36px rgba(60,30,0,.5);padding:34px 34px 36px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px; }
/* Services dropdown: themed stroke icons per item + column headings */
.layout__grid-10 .layout__text-7,
.layout__grid-10 .layout__text-7:hover { display:none !important; }
.layout__grid-10 .layout__row-41,
.layout__grid-10 .layout__row-41:hover,
.layout__grid-10 .site-footer__column,
.layout__grid-10 .site-footer__column:hover { gap:8px; }
.layout__grid-10 .layout__row-12,
.layout__grid-10 .layout__row-12:hover,
.layout__grid-10 .layout__row-16,
.layout__grid-10 .layout__row-16:hover {
  align-items:center;
  gap:8px;
  padding:5px 8px;
  margin:0 -8px;
  border-radius:9px;
}
.layout__grid-10 .layout__text-13,
.layout__grid-10 .layout__text-13:hover {
  margin-bottom:0;
  font-size:15px;
  font-weight:600;
  line-height:1.4;
  color:#191410;
}
.layout__grid-10 .layout__row-12:hover .layout__text-13,
.layout__grid-10 .layout__row-12:hover .layout__text-13:hover { color:#D94E12; }
.layout__grid-10 .layout__block-28,
.layout__grid-10 .layout__block-28:hover,
.layout__grid-10 .layout__block-2,
.layout__grid-10 .layout__block-2:hover { min-width:0; }
.layout__grid-10 .layout__heading-9,
.layout__grid-10 .layout__heading-9:hover {
  display:block;
  font-size:19px;
  font-weight:800;
  line-height:1.3;
  letter-spacing:-.02em;
}
.layout__grid-10 .layout__block-6,
.layout__grid-10 .layout__block-6:hover,
.layout__grid-10 .layout__block-14,
.layout__grid-10 .layout__block-14:hover {
  margin-top:0;
  flex:0 0 28px;
  display:flex;
  align-items:center;
  justify-content:center;
  width:28px;
  height:28px;
  padding:0;
  box-sizing:border-box;
  background:#FFF4ED;
  border:1px solid #FFE0CC;
  border-radius:8px;
  transition:background .2s ease,border-color .2s ease;
}
.layout__grid-10 .layout__block-6 svg,
.layout__grid-10 .layout__block-14 svg {
  width:18px;
  height:18px;
  flex:0 0 auto;
  display:block;
}
.layout__grid-10 .layout__block-6.layout__block-6--svc,
.layout__grid-10 .layout__block-6.layout__block-6--svc:hover {
  background:transparent;
  border:none;
  width:28px;
  height:28px;
  object-fit:contain;
}
.layout__grid-10 .layout__row-12:hover .layout__block-6.layout__block-6--svc,
.layout__grid-10 .layout__row-12:hover .layout__block-6.layout__block-6--svc:hover {
  background:transparent;
  border:none;
}
.layout__grid-10 .layout__row-12:hover .layout__block-6,
.layout__grid-10 .layout__row-12:hover .layout__block-6:hover,
.layout__grid-10 .layout__row-16:hover .layout__block-14,
.layout__grid-10 .layout__row-16:hover .layout__block-14:hover {
  background:#FFE8DC;
  border-color:#FFC7A6;
}
.layout__row-42 { display:flex;align-items:center;gap:7px;font-size:14px;font-weight:600;color:#3B342E;white-space:nowrap; }
.layout__row-42:hover { display:flex;align-items:center;gap:7px;font-size:14px;font-weight:600;color:#3B342E;white-space:nowrap; }
.layout__surface-13 { width:6px;height:6px;border-radius:50%;background:#FF6B2C;flex:0 0 auto; }
.layout__surface-13:hover { width:6px;height:6px;border-radius:50%;background:#FF6B2C;flex:0 0 auto; }
.section-page-hero__block-3 { font-family:'IBM Plex Mono',monospace;font-size:10.5px;color:#8A7A67; }
.section-page-hero__block-3:hover { font-family:'IBM Plex Mono',monospace;font-size:10.5px;color:#8A7A67; }
.layout__grid-2 { display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:24px; }
.layout__grid-2:hover { display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:24px; }
.layout__row-43 { display:flex;gap:12px;align-items:center; }
.layout__row-43:hover { display:flex;gap:12px;align-items:center; }
.layout__title-13 { font-family:'Nunito Sans',sans-serif;font-weight:700;font-size:clamp(40px,6vw,68px);line-height:1.02;letter-spacing:-.02em;margin:0 0 20px;max-width:18ch; }
.layout__title-13:hover { font-family:'Nunito Sans',sans-serif;font-weight:700;font-size:clamp(40px,6vw,68px);line-height:1.02;letter-spacing:-.02em;margin:0 0 20px;max-width:18ch; }
.layout__surface-14 { background:#0D0A06;border:1px solid #2B2318;border-radius:14px;padding:20px 22px; }
.layout__surface-14:hover { background:#0D0A06;border:1px solid #2B2318;border-radius:14px;padding:20px 22px; }
.section-industries__title { font-family:'Nunito Sans',sans-serif;font-weight:700;font-size:clamp(30px,4vw,46px);line-height:1.05;letter-spacing:-.02em;margin:0 0 12px; }
.section-industries__title:hover { font-family:'Nunito Sans',sans-serif;font-weight:700;font-size:clamp(30px,4vw,46px);line-height:1.05;letter-spacing:-.02em;margin:0 0 12px; }
.section-cta-banner__row { max-width:var(--container-max);margin:0 auto;padding:84px 0;display:flex;flex-direction:row;gap:32px;align-items:center;justify-content:space-between; }
.section-cta-banner__row:hover { max-width:var(--container-max);margin:0 auto;padding:84px 0;display:flex;flex-direction:row;gap:32px;align-items:center;justify-content:space-between; }
.cta-row { display:flex;gap:12px;flex-wrap:nowrap;flex:0 0 auto; }
@media (max-width:768px) {
  .section-cta-banner__row, .section-cta-banner__row:hover {
    flex-direction:column;
    align-items:stretch;
    padding:48px 20px;
    gap:24px;
  }
  .section-cta-banner .section-cta-banner__heading,
  .section-cta-banner .section-cta-banner__heading:hover {
    font-size:clamp(28px,7vw,40px);
  }
  .section-cta-banner .cta-row {
    flex-wrap:wrap;
    width:100%;
    gap:10px;
  }
  .section-cta-banner .cta-row {
    flex-direction:column;
  }
  .section-cta-banner .cta-row :is(.btn.btn-primary,.btn.btn-secondary) {
    flex:1 1 auto;
    width:100%;
    min-width:0;
    display:inline-flex;
    justify-content:center;
    align-items:center;
    white-space:normal;
    text-align:center;
    box-sizing:border-box;
  }
}
.layout__surface-15 { background:#191410;border-radius:16px;padding:26px;font-family:'IBM Plex Mono',monospace;font-size:13px;line-height:2;color:#FFE9DA;overflow:auto; }
.layout__surface-15:hover { background:#191410;border-radius:16px;padding:26px;font-family:'IBM Plex Mono',monospace;font-size:13px;line-height:2;color:#FFE9DA;overflow:auto; }
.layout__row-44 { display:flex;gap:18px;flex-wrap:wrap;padding:14px 22px;border-top:1px solid #2B2318;background:#100C07;font-family:'IBM Plex Mono',monospace;font-size:11px;color:#7C7266; }
.layout__row-44:hover { display:flex;gap:18px;flex-wrap:wrap;padding:14px 22px;border-top:1px solid #2B2318;background:#100C07;font-family:'IBM Plex Mono',monospace;font-size:11px;color:#7C7266; }
.section-platform__head-copy { flex:1 1 460px; }
.section-platform__head-copy:hover { flex:1 1 460px; }
.layout__block-43 { max-width:var(--container-max);margin:0 auto;padding:72px 0 56px; }
.layout__block-43:hover { max-width:var(--container-max);margin:0 auto;padding:72px 0 56px; }
.section-why-waismen__row-7 { margin-top:12px;display:flex;align-items:center;gap:10px;background:#FFE0CC;border:1px solid #FFC7A6;border-radius:12px;padding:10px 12px; }
.section-why-waismen__row-7:hover { margin-top:12px;display:flex;align-items:center;gap:10px;background:#FFE0CC;border:1px solid #FFC7A6;border-radius:12px;padding:10px 12px; }
.section-mission__title-2 { font-family:'Nunito Sans',sans-serif;font-weight:700;font-size:clamp(32px,4.6vw,56px);line-height:1.04;letter-spacing:-.02em;margin:0 auto 24px;max-width:22ch;color:#FFF9F3;text-wrap:pretty; }
.section-mission__title-2:hover { font-family:'Nunito Sans',sans-serif;font-weight:700;font-size:clamp(32px,4.6vw,56px);line-height:1.04;letter-spacing:-.02em;margin:0 auto 24px;max-width:22ch;color:#FFF9F3;text-wrap:pretty; }
.layout__text-13 { display:block;font-size:15px;font-weight:700;line-height:1.4;color:#191410;margin-bottom:4px;text-wrap:pretty; }
.layout__text-13:hover { display:block;font-size:15px;font-weight:700;line-height:1.4;color:#191410;margin-bottom:4px;text-wrap:pretty; }
.layout__block-44 { flex:1 1 180px; }
.layout__block-44:hover { flex:1 1 180px; }
.section-why-waismen__block-5 { font-size:16px;line-height:1.65;color:#6E655D;margin:0 0 20px;max-width:48ch;text-wrap:pretty; }
.section-why-waismen__block-5:hover { font-size:16px;line-height:1.65;color:#6E655D;margin:0 0 20px;max-width:48ch;text-wrap:pretty; }
.section-faq__block-3 { padding:0 22px 22px; }
.section-faq__block-3:hover { padding:0 22px 22px; }
.layout__pill-4 { display:inline-flex;align-items:center;gap:10px;font-size:15px;font-weight:600;color:#191410;background:#FF6B2C;padding:15px 26px;border-radius:999px; }
.layout__pill-4:hover { display:inline-flex;align-items:center;gap:10px;font-size:15px;font-weight:600;color:#191410;background:#fff;padding:15px 26px;border-radius:999px; }
.layout__row-46 { scroll-margin-top:96px;display:flex;flex-direction:column;background:#fff;border:1px solid #EBE3D8;border-radius:18px;padding:26px 24px;color:#191410;transition:border-color .25s ease,transform .25s ease; }
.layout__row-46:hover { border-color:#FF6B2C;box-shadow:0 16px 36px -28px rgba(120,60,10,.35);transform:none; }
.layout__row-47 { position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:0 22px; }
.layout__row-47:hover { position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:0 22px; }
.section-hero__media { min-width:0;min-height:0;display:flex;align-items:center;justify-content:center; }
.section-hero__media:hover { min-width:0;min-height:0;display:flex;align-items:center;justify-content:center; }
.section-contact__flag { display:block;width:44px;height:44px;border-radius:50%;object-fit:cover;border:2px solid #FFFFFF;box-shadow:0 1px 5px rgba(0,0,0,.12); }
.section-contact__flag:hover { display:block;width:44px;height:44px;border-radius:50%;object-fit:cover;border:2px solid #FFFFFF;box-shadow:0 1px 5px rgba(0,0,0,.12); }
.section-live-demo__row-8 { padding:18px;height:250px;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;gap:13px; }
.section-live-demo__row-8:hover { padding:18px;height:250px;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;gap:13px; }
.site-footer__column { display:flex;flex-direction:column;gap:9px; }
.site-footer__column:hover { display:flex;flex-direction:column;gap:9px; }
.section-industries__kicker,
.section-industries__kicker:hover {
  font-family:var(--section-tag-font),sans-serif;
  font-weight:var(--section-tag-weight);
  font-size:var(--section-tag-size);
  line-height:var(--section-tag-line-height);
  letter-spacing:var(--section-tag-letter-spacing);
  text-transform:var(--section-tag-transform);
  color:var(--section-tag-color);
  margin-bottom:12px;
}
.section-page-hero__bg { position:absolute;inset:-50% -10% auto -10%;height:560px;background:radial-gradient(50% 50% at 50% 40%, rgba(255,107,44,.16), rgba(255,107,44,0) 70%); }
.section-page-hero__bg:hover { position:absolute;inset:-50% -10% auto -10%;height:560px;background:radial-gradient(50% 50% at 50% 40%, rgba(255,107,44,.16), rgba(255,107,44,0) 70%); }
.text-line.text-line--accent { display:block;color:#FF6B2C; }
.text-line.text-line--accent:hover { display:block;color:#FF6B2C; }
.layout__surface-16 { overflow:hidden;background:#FFFFFF; }
.layout__surface-16:hover { overflow:hidden;background:#FFFFFF; }
.layout__row-48 { background:#fff;padding:20px 24px;display:flex;gap:16px;align-items:center;color:#191410; }
.layout__row-48:hover { background:#FFF7F0;padding:20px 24px;display:flex;gap:16px;align-items:center;color:#191410; }
.section-industries__copy { flex:1 1 380px; }
.section-industries__copy:hover { flex:1 1 380px; }
.section-page-hero__block-4 { flex:1 1 440px;min-width:290px; }
.section-page-hero__block-4:hover { flex:1 1 440px;min-width:290px; }
.section-why-waismen__title { font-family:'Nunito Sans',sans-serif;font-weight:700;letter-spacing:-.02em;text-wrap:pretty;font-size:clamp(34px,4.4vw,54px);line-height:1.04;margin:0 0 24px; }
.section-why-waismen__title:hover { font-family:'Nunito Sans',sans-serif;font-weight:700;letter-spacing:-.02em;text-wrap:pretty;font-size:clamp(34px,4.4vw,54px);line-height:1.04;margin:0 0 24px; }
.contact-form__success-text { font-size:15.5px;line-height:1.6;color:#6E655D;margin:0; }
.contact-form__success-text:hover { font-size:15.5px;line-height:1.6;color:#6E655D;margin:0; }
.section-contact-cta__block-7 { position:absolute;width:210px;height:210px;border-radius:50%;border:1px solid rgba(255,107,44,.26); }
.section-contact-cta__block-7:hover { position:absolute;width:210px;height:210px;border-radius:50%;border:1px solid rgba(255,107,44,.26); }
.section-page-hero__block-5 { flex:1 1 380px;min-width:290px; }
.section-page-hero__block-5:hover { flex:1 1 380px;min-width:290px; }
.section-team__row { display:flex;gap:24px 48px;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;margin-bottom:36px; }
.section-team__row:hover { display:flex;gap:24px 48px;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;margin-bottom:36px; }
.section-page-hero__block-6 { font-family:'IBM Plex Mono',monospace;font-size:12.5px;color:#FFF9F3; }
.section-page-hero__block-6:hover { font-family:'IBM Plex Mono',monospace;font-size:12.5px;color:#FFF9F3; }
.layout__heading-7 { font-size:16.5px;font-weight:700;letter-spacing:-.01em;color:#191410;margin:0 0 10px; }
.layout__heading-7:hover { font-size:16.5px;font-weight:700;letter-spacing:-.01em;color:#191410;margin:0 0 10px; }
.layout__surface-17 { background:#FBF4EC;scroll-margin-top:90px; }
.layout__surface-17:hover { background:#FBF4EC;scroll-margin-top:90px; }
.layout__block-46 { flex:1; }
.layout__block-46:hover { flex:1; }
.layout__heading-8 { font-size:15px;font-weight:700;color:#fff;background:#FF6B2C;padding:15px 24px;border-radius:12px; }
.layout__heading-8:hover { font-size:15px;font-weight:700;color:#fff;background:#D94E12;padding:15px 24px;border-radius:12px; }
.layout__block-47 { border-bottom:1px solid #EBE3D8; }
.layout__block-47:hover { border-bottom:1px solid #EBE3D8; }
.site-header__contact-btn {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  box-sizing:border-box;
  min-width:152px;
  min-height:46px;
  padding:7px 20px;
  white-space:nowrap;
  font-family:'Hind',var(--font-sans);
  font-size:16px;
  font-weight:400;
  font-style:normal;
  line-height:1;
  letter-spacing:0;
  text-transform:uppercase;
  color:#FFFFFF;
  -webkit-text-fill-color:currentColor;
  background:#191410;
  border:none;
  border-radius:999px;
  text-decoration:none;
  transition:background .2s ease;
  transform:none;
}
.site-header__contact-btn:hover {
  color:#FFFFFF;
  -webkit-text-fill-color:currentColor;
  background:#2A231D;
  text-decoration:none;
  transform:none;
}
.site-header-cta .site-header__contact-btn,
.site-header-cta .site-header__demo-link {
  font-weight:400 !important;
  letter-spacing:0 !important;
}
.site-header-cta .site-header__demo-link {
  text-transform:none !important;
}
.site-header-cta .site-header__contact-btn {
  text-transform:uppercase !important;
}
.layout__block-48 { border-right:1px solid #2B2318; }
.layout__block-48:hover { border-right:1px solid #2B2318; }
.layout__row-49 { max-width:var(--container-max);margin:0 auto;padding:64px 0 84px;display:flex;flex-direction:column;gap:20px; }
.layout__row-49:hover { max-width:var(--container-max);margin:0 auto;padding:64px 0 84px;display:flex;flex-direction:column;gap:20px; }
.layout__heading-9 { font-size:16px;font-weight:700;letter-spacing:-.01em;color:#191410;padding-bottom:10px;border-bottom:2px solid #FF6B2C;align-self:flex-start;margin-bottom:18px; }
.layout__heading-9:hover { font-size:16px;font-weight:700;letter-spacing:-.01em;color:#D94E12;padding-bottom:10px;border-bottom:2px solid #FF6B2C;align-self:flex-start;margin-bottom:18px; }
.layout__title-14 { font-family:'Nunito Sans',sans-serif;font-weight:700;font-size:clamp(40px,6vw,72px);line-height:1.02;letter-spacing:-.02em;margin:0 0 20px;max-width:17ch; }
.layout__title-14:hover { font-family:'Nunito Sans',sans-serif;font-weight:700;font-size:clamp(40px,6vw,72px);line-height:1.02;letter-spacing:-.02em;margin:0 0 20px;max-width:17ch; }
.section-contact-cta__title-2 { font-family:'Nunito Sans',sans-serif;font-weight:700;font-size:clamp(34px,4.6vw,56px);line-height:1.05;letter-spacing:-.02em;margin:0 0 22px;color:#191410;max-width:18ch;text-wrap:pretty; }
.section-contact-cta__title-2:hover { font-family:'Nunito Sans',sans-serif;font-weight:700;font-size:clamp(34px,4.6vw,56px);line-height:1.05;letter-spacing:-.02em;margin:0 0 22px;color:#191410;max-width:18ch;text-wrap:pretty; }
.layout__title-15 { flex:1 1 380px;font-family:'Nunito Sans',sans-serif;font-weight:700;font-size:clamp(28px,3.6vw,42px);line-height:1.08;letter-spacing:-.02em;color:#FFFCF8;margin:0; }
.layout__title-15:hover { flex:1 1 380px;font-family:'Nunito Sans',sans-serif;font-weight:700;font-size:clamp(28px,3.6vw,42px);line-height:1.08;letter-spacing:-.02em;color:#FFFCF8;margin:0; }
.contact-form__success-btn { font-family:'Nunito Sans',sans-serif;font-size:14px;font-weight:600;color:#191410;background:#fff;border:1px solid #D9CEC0;border-radius:12px;padding:12px 20px;cursor:pointer; }
.contact-form__success-btn:hover { font-family:'Nunito Sans',sans-serif;font-size:14px;font-weight:600;color:#191410;background:#fff;border:1px solid #D9CEC0;border-radius:12px;padding:12px 20px;cursor:pointer; }
.section-team__grid { display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:24px; }
.section-team__grid:hover { display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:24px; }
.site-footer__meta-link { margin-left:auto; }
.site-footer__meta-link:hover { margin-left:auto; }
.site-footer__bar .site-footer__legal-link { color:inherit;text-decoration:none;cursor:pointer; }
.site-footer__bar .site-footer__legal-link:hover { color:rgba(255,249,243,.85); }
.section-live-demo__block-7 { color:#FF6B2C;animation:wl-caret 1s step-end infinite; }
.section-live-demo__block-7:hover { color:#FF6B2C;animation:wl-caret 1s step-end infinite; }
.section-contact__lead { font-size:16.5px;line-height:1.65;color:#6E655D;margin:0;max-width:46ch; }
.section-contact__lead:hover { font-size:16.5px;line-height:1.65;color:#6E655D;margin:0;max-width:46ch; }
.section-live-demo__block-8 { flex:1 1 360px;min-width:290px; }
.section-live-demo__block-8:hover { flex:1 1 360px;min-width:290px; }
.layout__title-17 { font-family:'Nunito Sans',sans-serif;font-weight:700;font-size:clamp(30px,4vw,48px);line-height:1.05;letter-spacing:-.02em;margin:0 0 22px;max-width:22ch;text-wrap:pretty; }
.layout__title-17:hover { font-family:'Nunito Sans',sans-serif;font-weight:700;font-size:clamp(30px,4vw,48px);line-height:1.05;letter-spacing:-.02em;margin:0 0 22px;max-width:22ch;text-wrap:pretty; }
.section-why-waismen__heading { position:relative;font-family:'Nunito Sans',sans-serif;font-size:12px;font-weight:700;letter-spacing:.2em;color:#191410;background:#FFF9F4;padding:2px 4px; }
.section-why-waismen__heading:hover { position:relative;font-family:'Nunito Sans',sans-serif;font-size:12px;font-weight:700;letter-spacing:.2em;color:#191410;background:#FFF9F4;padding:2px 4px; }
.section-page-hero__row-5 { display:flex;flex-direction:column;gap:10px; }
.section-page-hero__row-5:hover { display:flex;flex-direction:column;gap:10px; }
.layout__block-50 { flex:1 1 300px;min-width:280px; }
.layout__block-50:hover { flex:1 1 300px;min-width:280px; }
.layout__surface-19 { background:#fff;border:1px solid #EBE3D8;border-radius:14px;padding:24px 22px 26px; }
.layout__surface-19:hover { background:#fff;border:1px solid #EBE3D8;border-radius:14px;padding:24px 22px 26px;border-color:#FF6B2C; }
.section-platform__title { font-family:'Nunito Sans',sans-serif;font-weight:700;font-size:clamp(32px,4.2vw,50px);letter-spacing:-.015em;line-height:1.06;margin:0; }
.section-platform__title:hover { font-family:'Nunito Sans',sans-serif;font-weight:700;font-size:clamp(32px,4.2vw,50px);letter-spacing:-.015em;line-height:1.06;margin:0; }
.setup-note__pill { cursor:pointer;align-items:center;gap:10px;background:#FF6B2C;border:1px solid #FF6B2C;border-radius:999px;padding:12px 18px 12px 13px;box-shadow:0 16px 34px -16px rgba(255,107,44,.75);animation:wl-glow 2.6s ease-in-out infinite;transition:background .25s ease,transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s ease; }
.setup-note__pill:hover { cursor:pointer;align-items:center;gap:10px;background:#D94E12;border:1px solid #FF6B2C;border-radius:999px;padding:12px 18px 12px 13px;box-shadow:0 22px 44px -18px rgba(255,107,44,.85);animation:wl-glow 2.6s ease-in-out infinite;transition:background .25s ease,transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s ease;transform:translateY(-3px); }
.section-platform__tabs {
  display:flex;
  gap:8px;
  flex-wrap:nowrap;
  align-items:stretch;
  margin:0 0 22px;
  padding:0;
  width:100%;
  max-width:100%;
  box-sizing:border-box;
  overflow:visible;
}
.section-platform__tabs:hover {
  display:flex;
  gap:8px;
  flex-wrap:nowrap;
  align-items:stretch;
  margin:0 0 22px;
  padding:0;
  width:100%;
  max-width:100%;
  box-sizing:border-box;
  overflow:visible;
}
@media (max-width:720px) {
  .section-platform__tabs {
    gap:6px;
    overflow-x:auto;
    overflow-y:hidden;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
  }
  .section-platform__tabs::-webkit-scrollbar { display:none; }
  .section-platform__tab,
  .section-platform__tab:hover {
    flex:1 0 108px;
    font-size:12px;
    padding:10px 8px;
    white-space:normal;
  }
}
.layout__text-15 { font-size:13.5px;line-height:1.55;color:#6E655D;margin-bottom:16px; }
.layout__text-15:hover { font-size:13.5px;line-height:1.55;color:#6E655D;margin-bottom:16px; }
.section-why-waismen__row-8 { position:relative;width:64px;height:64px;border-radius:18px;background:#191410;display:flex;align-items:center;justify-content:center;box-shadow:0 18px 36px -16px rgba(60,30,0,.6); }
.section-why-waismen__row-8:hover { position:relative;width:64px;height:64px;border-radius:18px;background:#191410;display:flex;align-items:center;justify-content:center;box-shadow:0 18px 36px -16px rgba(60,30,0,.6); }
.section-hero-main__inner { background:transparent;padding:0 18px;flex:0 1 auto;min-height:0;box-sizing:border-box;display:flex;flex-direction:column;gap:14px; }
.section-hero-main__inner:hover { background:transparent;padding:0 18px;flex:0 1 auto;min-height:0;box-sizing:border-box;display:flex;flex-direction:column;gap:14px; }
.layout__surface-20 { width:6px;height:6px;border-radius:50%;background:#FF6B2C;flex:0 0 auto;margin-top:7px; }
.layout__surface-20:hover { width:6px;height:6px;border-radius:50%;background:#FF6B2C;flex:0 0 auto;margin-top:7px; }
.setup-note__pill-dot { width:6px;height:6px;border-radius:50%;background:#fff; }
.setup-note__pill-dot:hover { width:6px;height:6px;border-radius:50%;background:#fff; }

@media (max-width:1000px) {
  [data-hero-wrap],
  .section-hero__shell,
  .section-hero__shell:hover,
  .section-hero-main__inner,
  .section-hero-main__inner:hover,
  .section-hero__frame,
  .section-hero__frame:hover {
    min-height:0 !important;
    height:auto !important;
  }
  [data-hero-wrap] {
    padding-top:40px !important;
    padding-bottom:48px !important;
    padding-left:var(--site-inline-gutter-left, max(20px, env(safe-area-inset-left, 0px))) !important;
    padding-right:var(--site-inline-gutter-right, max(20px, env(safe-area-inset-right, 0px))) !important;
  }
  [data-hero-grid],
  .section-hero__grid,
  .section-hero__grid:hover {
    height:auto;
    align-items:start;
    padding:0 !important;
    gap:16px;
  }
  [data-hero-wrap]:not(.hero-has-video) [data-hero-grid] {
    display:grid !important;
    grid-template-columns:1fr !important;
  }
  [data-hero-wrap]:not(.hero-has-video) [data-hero-grid] > .section-hero__copy {
    display:contents !important;
  }
  [data-hero-wrap]:not(.hero-has-video) [data-hero-media] {
    order:4;
    width:100%;
    max-width:100%;
  }
  [data-hero-wrap]:not(.hero-has-video) [data-hero-cta] {
    order:5;
  }
  .page-root > header + [data-hero-wrap] .section-hero__frame,
  .page-root > header + section[data-hero-wrap] .section-hero__frame {
    padding-top:0 !important;
  }
  .site-header,
  .site-header-inner {
    overflow:visible;
  }
  header .site-nav {
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    width:100% !important;
    order:4 !important;
    gap:0 !important;
    max-height:0 !important;
    opacity:0;
    overflow:hidden !important;
    padding-top:0 !important;
    padding-bottom:0 !important;
    border-top:1px solid transparent !important;
    transform:none;
    transition:none !important;
    pointer-events:none;
    -webkit-overflow-scrolling:touch;
  }
  header[data-open="1"] .site-nav {
    max-height:min(72vh, 560px) !important;
    opacity:1;
    transform:translateY(0);
    padding-top:10px !important;
    padding-bottom:16px !important;
    border-top-color:#EBE3D8 !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
    pointer-events:auto;
    gap:4px !important;
  }
  header[data-open="1"] [data-svc-wrap] {
    width:auto;
    display:flex;
    flex-direction:column;
    align-items:center;
  }
  header > div > .site-header-cta {
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    width:100% !important;
    order:5 !important;
    max-height:0 !important;
    opacity:0;
    overflow:hidden !important;
    padding-top:0 !important;
    padding-bottom:0 !important;
    margin-top:0 !important;
    border-top:1px solid transparent !important;
    gap:0 !important;
    transform:none;
    transition:none !important;
    pointer-events:none;
  }
  header[data-open="1"] > div > .site-header-cta {
    max-height:220px !important;
    opacity:1;
    transform:translateY(0);
    padding:14px 0 12px !important;
    margin-top:4px !important;
    border-top-color:#EBE3D8 !important;
    gap:10px !important;
    pointer-events:auto;
  }
  header nav.site-nav,
  header > div > .site-header-cta,
  .site-header::before {
    transition:none !important;
  }
}

/* Services / industries — shared warm banner surface */
.sp-page {
  background:#FFFFFF;
  --sp-warm-gradient:radial-gradient(ellipse 62% 72% at 20% 0%,#FFF7F2 0%,rgba(255,244,238,.32) 36%,#FFFFFF 58%);
}
.sp-page .sp-hero.section-service-hero__shell,
.sp-page .section-service-hero__shell {
  background:var(--sp-warm-gradient);
  border-bottom:none;
}
.sp-page .section-page-hero {
  background:var(--sp-warm-gradient);
  border-bottom:none;
}
.sp-page .sp-hero .section-service-hero__bg,
.sp-page .section-service-hero__shell .section-service-hero__surface {
  opacity:0;
  pointer-events:none;
}
.sp-page .section-page-hero__bg {
  opacity:0;
  pointer-events:none;
}
.sp-hero.section-service-hero__shell { background:#FFFFFF; }
.sp-hero .section-service-hero__bg { opacity:.55;pointer-events:none; }
.sp-crumb { margin:0 0 20px; }
.sp-crumb__list {
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:0;
  font-family:'Nunito Sans',sans-serif;
  font-size:13px;
  font-weight:600;
  line-height:1.45;
}
.sp-crumb__item {
  display:inline-flex;
  align-items:center;
  max-width:100%;
  color:#6E655D;
}
.sp-crumb__item:not(:last-child)::after {
  content:'→';
  margin:0 10px;
  color:#C4BAB2;
  font-weight:500;
  flex-shrink:0;
}
.sp-crumb__item a {
  color:#3D3834;
  text-decoration:none;
  transition:color .15s ease;
}
.sp-crumb__item a:hover {
  color:#D94E12;
  text-decoration:underline;
}
.sp-crumb__item--current {
  color:#8A8078;
  font-weight:600;
}
.sp-lead { font-size:clamp(19px,2.2vw,22px);font-weight:700;line-height:1.35;letter-spacing:-.02em;color:#191410;max-width:42ch;margin:0 0 16px; }
.sp-block { padding:56px 0 64px;background:#FFFFFF; }
.sp-block--alt { background:#F7F7F5;border-top:1px solid #EBE3D8;border-bottom:1px solid #EBE3D8; }
.sp-wrap { max-width:var(--container-max);margin:0 auto; }
.sp-wrap--wide { max-width:var(--container-max);margin:0 auto; }
.sp-hero-inner { padding-bottom:0; }
.sp-hero-grid { display:grid;grid-template-columns:1fr;gap:40px;align-items:center; }
@media (min-width:960px) {
  .sp-hero-grid { grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:48px; }
}
.sp-hero-title { max-width:22ch; }
.sp-hero-intro { max-width:52ch; }
.sp-hero-visual { min-width:0; }
.sp-mock { background:#fff;border:1px solid #EBE3D8;border-radius:18px;overflow:hidden;box-shadow:0 18px 48px rgba(25,20,16,.06); }
.sp-mock-bar { display:flex;align-items:center;gap:10px;padding:12px 16px;font-family:'IBM Plex Mono',monospace;font-size:11px;font-weight:500;letter-spacing:.02em;color:#6E655D;background:#F7F7F5;border-bottom:1px solid #EBE3D8; }
.sp-mock-dot { width:7px;height:7px;border-radius:50%;background:#22C55E;box-shadow:0 0 0 3px rgba(34,197,94,.18);flex-shrink:0; }
.sp-mock-lines { padding:18px 16px 20px;display:flex;flex-direction:column;gap:10px; }
.sp-mock-line { margin:0;padding:10px 12px;border-radius:12px;font-size:13px;line-height:1.45;font-weight:600;max-width:92%; }
.sp-mock-line--them { align-self:flex-start;background:#EFEFEC;color:#3D3834; }
.sp-mock-line--us { align-self:flex-end;background:#191410;color:#FFF9F3; }
.sp-mock-tasklist { padding:18px 16px 20px;display:flex;flex-direction:column;gap:12px; }
.sp-mock-task { margin:0;font-size:14px;font-weight:600;color:#191410;display:flex;align-items:center;gap:10px; }
.sp-mock-task--muted { color:#8A8078;font-weight:500;padding-left:26px; }
.sp-mock-check { width:16px;height:16px;border-radius:5px;background:linear-gradient(135deg,#22C55E,#16A34A);flex-shrink:0;position:relative; }
.sp-mock-check::after { content:"";position:absolute;left:4px;top:2px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg); }
.sp-hero-visual--whatsapp .sp-mock-bar { color:#1F7A4D; }
.sp-benefits--grid { display:grid;gap:12px; }
@media (min-width:768px) {
  .sp-benefits--grid { grid-template-columns:repeat(3,minmax(0,1fr));gap:16px; }
}
.sp-split { display:grid;gap:40px;align-items:start; }
@media (min-width:960px) {
  .sp-split { grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:56px; }
}
.sp-aside { display:flex;flex-direction:column;gap:20px; }
.sp-aside-block { margin:0; }
.sp-aside-kicker {
  font-family:var(--section-tag-font),sans-serif;
  font-size:var(--section-tag-size);
  font-weight:var(--section-tag-weight);
  letter-spacing:var(--section-tag-letter-spacing);
  text-transform:var(--section-tag-transform);
  color:var(--section-tag-color);
  line-height:var(--section-tag-line-height);
  margin:0 0 8px;
}
.sp-aside-title { font-family:'Nunito Sans',sans-serif;font-size:18px;font-weight:800;letter-spacing:-.02em;margin:0 0 14px;color:#191410; }
.sp-aside-text { font-size:var(--text-base);line-height:var(--leading-body);color:#6E655D;margin:0 0 14px;font-weight:500; }
.sp-aside-link { font-size:14px;font-weight:700;color:#D94E12;text-decoration:none; }
.sp-aside-link:hover { text-decoration:underline; }
.sp-aside-card { margin:0; }
.sp-index-grid { display:grid;grid-template-columns:1fr;gap:32px; }
.sp-section-head { margin-bottom:28px; }
.sp-h2 {
  font-family:var(--font-heading);
  font-size:42px;
  font-weight:700;
  line-height:1.1;
  letter-spacing:-.02em;
  margin:0;
  color:#191410;
}
.sp-benefits { list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px; }
.section-service-capabilities .sp-benefit {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:0;
  height:100%;
  padding:20px 22px 22px;
  background:#FFFFFF;
  border:1px solid #EBE3D8;
  border-radius:14px;
  box-shadow:0 1px 2px rgba(25,20,16,.04),0 10px 28px -18px rgba(25,20,16,.08);
  transition:border-color .22s ease,box-shadow .22s ease;
}
.section-service-capabilities .sp-benefit:hover {
  transform:none;
  border-color:#E0D6C8;
  box-shadow:0 1px 2px rgba(25,20,16,.04),0 14px 32px -16px rgba(25,20,16,.1);
}
/* Numbered vector icon box (1, 2, 3) — capabilities + onboarding */
.sp-benefit-icon {
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:4px;
  flex-shrink:0;
  width:52px;
  min-height:52px;
  margin:0 0 16px;
  padding:8px 6px 6px;
  box-sizing:border-box;
  background:linear-gradient(160deg,#FFFCFA 0%,#FFF4ED 100%);
  border:1px solid #FFD9C2;
  border-radius:14px;
  box-shadow:0 8px 22px -16px rgba(255,107,44,.45);
}
.sp-benefit-num {
  font-family:'Nunito Sans',sans-serif;
  font-size:17px;
  font-weight:800;
  line-height:1;
  letter-spacing:-.03em;
  color:#D94E12;
}
.sp-benefit-icon__check {
  display:block;
  flex-shrink:0;
}
.section-service-capabilities .sp-check {
  display:none;
}
.section-service-capabilities .sp-benefit-text {
  display:flex;
  flex-direction:column;
  gap:8px;
  min-width:0;
  width:100%;
}
.section-service-capabilities .sp-benefit-text strong {
  font-family:'Nunito Sans',sans-serif;
  font-size:16px;
  font-weight:700;
  color:#191410;
  line-height:1.35;
  letter-spacing:-.01em;
}
.section-service-capabilities .sp-benefit-text span {
  font-size:var(--text-base);
  line-height:var(--leading-body);
  color:#6E655D;
  font-weight:500;
}
@media (min-width:768px) {
  .section-service-capabilities .sp-benefit { padding:22px 24px 24px; }
  .section-service-capabilities .sp-benefit-text strong { font-size:17px; }
}
.sp-check { flex-shrink:0;margin-top:2px; }
.sp-benefit-text { display:flex;flex-direction:column;gap:6px;min-width:0; }
.sp-benefit-text strong { font-size:15px;font-weight:700;color:#191410;line-height:1.35; }
.sp-benefit-text span { font-size:var(--text-base);line-height:var(--leading-body);color:#6E655D;font-weight:500; }
.section-service-setup.sp-block,
.section-service-setup.sp-block.sp-block--alt {
  background:var(--sp-warm-gradient, radial-gradient(ellipse 62% 72% at 20% 0%,#FFF7F2 0%,rgba(255,244,238,.32) 36%,#FFFFFF 58%));
  border-top:none;
  border-bottom:none;
}
.section-service-setup .sp-section-head {
  margin-bottom:36px;
  max-width:38ch;
}
.section-service-setup .sp-setup-lead {
  margin:14px 0 0;
  font-size:17px;
  line-height:1.65;
  font-weight:500;
  color:#6E655D;
  max-width:52ch;
}
.section-service-setup .sp-split-main {
  min-width:0;
}
@media (min-width:960px) {
  .section-service-setup .sp-aside {
    position:sticky;
    top:88px;
    gap:24px;
  }
}
.section-service-setup .sp-aside-block {
  padding:24px 24px 14px;
  background:#FFFFFF;
  border-radius:16px;
  border:1px solid #E8DDD2;
  box-shadow:0 2px 4px rgba(25,20,16,.05),0 16px 40px -18px rgba(25,20,16,.2);
}
.section-service-setup .sp-aside-block .sp-aside-title {
  margin-bottom:12px;
  font-size:17px;
}
.section-service-setup .sp-related {
  border:1px solid #EBE3D8;
  border-radius:12px;
  background:#FFFFFF;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8);
}
.section-service-setup .sp-related-link {
  padding:14px 16px;
  font-size:14px;
  transition:background .18s ease,color .18s ease;
}
.section-service-setup .sp-aside-card.section-block-inner {
  position:relative;
  overflow:hidden;
  margin:0;
  padding:28px 24px 26px;
  background:#FFFFFF;
  border:1px solid rgba(255,107,44,.28);
  border-radius:16px;
  box-shadow:0 2px 4px rgba(255,107,44,.08),0 20px 52px -22px rgba(255,107,44,.38),0 12px 32px -24px rgba(25,20,16,.12);
}
.section-service-setup .sp-aside-card.section-block-inner::before {
  content:'';
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:3px;
  background:linear-gradient(90deg,#FF6B2C 0%,#FFB98F 100%);
}
.sp-setup {
  list-style:none;
  margin:0;
  padding:4px 0 0;
  position:relative;
  display:flex;
  flex-direction:column;
}
.section-service-setup .sp-setup::before {
  content:'';
  position:absolute;
  left:27px;
  top:32px;
  bottom:36px;
  width:2px;
  border-radius:2px;
  background:linear-gradient(180deg,#FF6B2C 0%,#FFD9C2 55%,rgba(255,217,194,.35) 100%);
  pointer-events:none;
}
.section-service-setup .sp-cap-card--step {
  position:relative;
  display:grid;
  grid-template-columns:56px minmax(0,1fr);
  column-gap:22px;
  align-items:start;
  padding:0 0 28px;
  min-height:0;
  background:transparent;
  border-radius:0;
  box-shadow:none;
  overflow:visible;
}
.section-service-setup .sp-cap-card--step:last-child {
  padding-bottom:0;
}
.section-service-setup .sp-cap-card--step:hover {
  box-shadow:none;
}
.section-service-setup .sp-cap-card--step .sp-cap-card__accent {
  display:none;
}
.section-service-setup .sp-cap-card--step .sp-cap-card__head {
  display:contents;
}
.section-service-setup .sp-cap-card--step .sp-cap-card__num {
  grid-column:1;
  grid-row:1;
  width:56px;
  height:56px;
  padding:0;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  font-family:'IBM Plex Mono',monospace;
  font-size:13px;
  font-weight:700;
  letter-spacing:.08em;
  color:#D94E12;
  background:#FFFFFF;
  border:2px solid #FF6B2C;
  box-shadow:0 10px 28px -14px rgba(255,107,44,.5);
  z-index:1;
}
.section-service-setup .sp-cap-card--step .sp-cap-card__icon {
  grid-column:2;
  grid-row:1;
  justify-self:end;
  align-self:center;
  position:relative;
  z-index:2;
  width:48px;
  height:48px;
  margin-right:18px;
  border:1px solid #FFD9C2;
  background:linear-gradient(145deg,#FFF8F4 0%,#FFEDE3 100%);
  border-radius:12px;
  box-shadow:0 6px 18px -10px rgba(255,107,44,.55);
  opacity:1;
  color:#E85A10;
  pointer-events:none;
}
.section-service-setup .sp-cap-card--step .sp-cap-card__icon svg {
  width:22px;
  height:22px;
}
.section-service-setup .sp-cap-card__step-text {
  grid-column:2;
  grid-row:1;
  position:relative;
  z-index:1;
  flex:1;
  min-width:0;
  margin:0;
  padding:22px 76px 22px 24px;
  font-family:'Nunito Sans',sans-serif;
  font-size:17px;
  line-height:1.5;
  font-weight:700;
  letter-spacing:-.01em;
  color:#191410;
  background:#FFFFFF;
  border-radius:14px;
  box-shadow:0 1px 2px rgba(25,20,16,.04),0 14px 40px -24px rgba(25,20,16,.12);
  transition:box-shadow .22s ease;
}
.section-service-setup .sp-cap-card--step:hover .sp-cap-card__step-text {
  box-shadow:0 1px 2px rgba(25,20,16,.04),0 20px 48px -22px rgba(25,20,16,.14);
}
@media (max-width:767px) {
  .section-service-setup .sp-setup::before {
    left:23px;
    top:28px;
    bottom:32px;
  }
  .section-service-setup .sp-cap-card--step {
    grid-template-columns:48px minmax(0,1fr);
    column-gap:16px;
    padding-bottom:22px;
  }
  .section-service-setup .sp-cap-card--step .sp-cap-card__num {
    width:48px;
    height:48px;
    font-size:12px;
  }
  .section-service-setup .sp-cap-card__step-text {
    padding:18px 68px 18px 18px;
    font-size:16px;
  }
  .section-service-setup .sp-cap-card--step .sp-cap-card__icon {
    width:44px;
    height:44px;
    margin-right:14px;
  }
  .section-service-setup .sp-setup-lead {
    font-size:16px;
  }
}
.sp-setup-n { display:none; }
.sp-related { list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0;border:1px solid #EBE3D8;border-radius:14px;overflow:hidden;background:#fff; }
.sp-related li { border-bottom:1px solid #EBE3D8; }
.sp-related li:last-child { border-bottom:none; }
.sp-related-link { display:block;padding:16px 20px;font-size:15px;font-weight:600;color:#191410;text-decoration:none; }
.sp-related-link:hover { background:#F2F2F0;color:#D94E12; }
.sp-close { padding:48px 0 72px;background:#FFFFFF;border-top:1px solid #EBE3D8; }
.sp-close-inner { max-width:var(--container-max);margin:0 auto;text-align:center;padding:40px 32px; }
.sp-close-title { font-family:var(--font-heading);font-size:clamp(24px,3vw,32px);font-weight:800;letter-spacing:-.02em;margin:0 0 12px;color:#191410; }
.sp-close-text { font-size:16px;line-height:1.65;color:#6E655D;margin:0 0 24px; }
.sp-close .cta-row { justify-content:center; }
@media (max-width:768px) {
  .sp-close { padding:32px 0 48px; }
  .sp-close-inner { padding:28px 20px 28px; }
  .sp-close .cta-row {
    flex-wrap:wrap;
    width:100%;
    gap:10px;
    margin-top:4px;
  }
  .sp-close .cta-row :is(.btn.btn-primary,.btn.btn-secondary) {
    flex:1 1 100%;
    justify-content:center;
    max-width:100%;
    padding:12px 18px;
    font-size:13px;
    white-space:normal;
    text-align:center;
    box-sizing:border-box;
  }
  .sp-close .cta-row .btn.btn-primary {
    box-shadow:0 10px 22px -14px rgba(255,107,44,.7);
  }
}
.sp-hub-cta { justify-content:center;margin-top:8px; }
.sp-index-group { margin-bottom:48px;padding-bottom:0;border-bottom:none; }
.sp-index-group:last-child { margin-bottom:0; }
.sp-index-heading {
  font-family:'Alegreya Sans',sans-serif;
  font-size:clamp(22px,2.4vw,26px);
  font-weight:700;
  letter-spacing:0;
  margin:0 0 20px;
  padding-bottom:10px;
  border-bottom:2px solid #FF6B2C;
  display:inline-block;
  color:#191410;
}
.hub-card-grid,
.hub-card-grid--industries {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  list-style:none;
  margin:0;
  padding:0;
  width:100%;
  max-width:100%;
}
@media (min-width:768px) {
  .hub-card-grid,
  .hub-card-grid--industries {
    gap:14px;
  }
}
@media (min-width:1024px) {
  .hub-card-grid,
  .hub-card-grid--industries {
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:16px;
  }
}
.hub-card {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:12px;
  padding:18px 16px;
  min-height:0;
  height:100%;
  box-sizing:border-box;
  cursor:pointer;
  background:#FFFFFF;
  border:1px solid #EBE3D8;
  border-radius:16px;
  color:#191410 !important;
  -webkit-text-fill-color:#191410;
  text-decoration:none;
  box-shadow:0 1px 2px rgba(25,20,16,.04),0 10px 28px -18px rgba(25,20,16,.08);
  transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease;
}
.hub-card:hover {
  color:#191410 !important;
  background:#FFF9F5;
  border-color:#E5D9CC;
  box-shadow:0 2px 4px rgba(25,20,16,.05),0 14px 32px -16px rgba(25,20,16,.12);
  transform:translateY(-2px);
}
.hub-card:focus-visible {
  outline:2px solid #FF6B2C;
  outline-offset:2px;
}
.hub-card__icon {
  flex:0 0 48px;
  width:48px;
  height:48px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:14px;
  background:#FFF1E7;
}
.hub-card__icon svg {
  display:block;
  width:22px;
  height:22px;
}
.hub-card__img {
  flex:0 0 48px;
  width:48px;
  height:48px;
  object-fit:contain;
}
.hub-card__title {
  flex:1 1 auto;
  min-width:0;
  width:100%;
  font-family:'Hind',sans-serif;
  font-weight:600;
  font-size:12px;
  line-height:1.35;
  text-align:left;
}
@media (min-width:768px) {
  .hub-card-grid--industries .hub-card__img--inm-mobile { display:none; }
  .hub-card__title { font-size:14px; line-height:1.4; }
}
@media (min-width:1024px) {
  .hub-card__title { font-size:15px; }
}
@media (max-width:767px) {
  .hub-card-grid--industries .hub-card__img--inm-desktop { display:none; }
  .hub-card-grid .hub-card,
  .hub-card-grid--industries .hub-card {
    padding:14px 10px;
    gap:8px;
  }
  .hub-card-grid .hub-card__icon,
  .hub-card-grid--industries .hub-card__icon,
  .hub-card-grid .hub-card__img,
  .hub-card-grid--industries .hub-card__img {
    flex:0 0 40px;
    width:40px;
    height:40px;
  }
  .hub-card-grid .hub-card__icon svg,
  .hub-card-grid--industries .hub-card__icon svg {
    width:20px;
    height:20px;
  }
}
/* Legacy list links (other pages) */
.sp-index-list { list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border:1px solid #EBE3D8;border-radius:14px;overflow:hidden;background:#fff; }
.sp-index-link { display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 18px;font-size:15px;font-weight:600;color:#191410;text-decoration:none;border-bottom:1px solid #EBE3D8; }
.sp-index-list li:last-child .sp-index-link { border-bottom:none; }
.sp-index-link:hover { background:#F2F2F0; }
.sp-index-link::after { content:"\2192";font-size:16px;color:#9A9089;font-weight:500; }
/* services/index.html — even vertical rhythm between category blocks (mobile only) */
@media (max-width:768px) {
  .sp-page:has(.sp-index-grid) .section-page-hero__content { padding:clamp(36px,3.5vw,44px) 0; }
  .sp-block:has(.sp-index-grid) { padding:48px 0 64px; }
  .sp-block:has(.hub-card-grid--industries) { padding:48px 0 64px; }
  .sp-index-grid { gap:32px; }
  .sp-index-group {
    margin:0;
    padding:0;
    border-bottom:none;
  }
}
.layout__row .layout__heading-2,
.layout__row .layout__heading-2:hover,
.layout__row .layout__heading-9,
.layout__row .layout__heading-9:hover {
  display:block;
  font-size:19px;
  font-weight:800;
  line-height:1.3;
  letter-spacing:-.02em;
  margin-bottom:18px;
  align-self:flex-start;
}
.layout__row .layout__row-12,
.layout__row .layout__row-12:hover {
  display:flex;
  align-items:center;
  gap:8px;
  padding:5px 8px;
  margin:0 -8px;
  border-radius:9px;
  text-decoration:none;
  transition:background .2s ease;
}
.layout__row .layout__row-12:hover { background:#FFF4ED; }
.layout__row .layout__text-13,
.layout__row .layout__text-13:hover {
  margin-bottom:0;
  font-size:15px;
  font-weight:600;
  line-height:1.4;
  color:#191410;
}
.layout__row .layout__row-12:hover .layout__text-13,
.layout__row .layout__row-12:hover .layout__text-13:hover { color:#D94E12; }
.layout__row .layout__block-28,
.layout__row .layout__block-28:hover { min-width:0; }
.layout__row .layout__block-6,
.layout__row .layout__block-6:hover {
  margin-top:0;
  flex:0 0 28px;
  display:flex;
  align-items:center;
  justify-content:center;
  width:28px;
  height:28px;
  padding:0;
  box-sizing:border-box;
  background:#FFF4ED;
  border:1px solid #FFE0CC;
  border-radius:8px;
  transition:background .2s ease,border-color .2s ease;
}
.layout__row .layout__block-6 svg {
  width:18px;
  height:18px;
  flex:0 0 auto;
  display:block;
}
.layout__row .layout__row-12:hover .layout__block-6,
.layout__row .layout__row-12:hover .layout__block-6:hover {
  background:#FFE8DC;
  border-color:#FFC7A6;
}
.layout__row .layout__block-6.layout__block-6--inm,
.layout__row .layout__block-6.layout__block-6--inm:hover {
  background:transparent;
  border:none;
  object-fit:contain;
}
.layout__row .layout__row-12:hover .layout__block-6.layout__block-6--inm,
.layout__row .layout__row-12:hover .layout__block-6.layout__block-6--inm:hover {
  background:transparent;
  border:none;
}
[data-inm-grid] .layout__row-12 { min-width:0; }

/* Home — How it works (4 steps) */
.hiw {
  position:relative;
  overflow:visible;
  padding:80px 0 88px;
  background:
    radial-gradient(70% 80% at 22% 0%, #FFE4D6 0%, rgba(255, 231, 218, 0.775) 21%, rgba(255, 236, 226, 0.55) 42%, rgba(255, 248, 245, 0.775) 60%, #FFFFFF 78%),
    linear-gradient(0deg, #FFFFFF, #FFFFFF);
  border-top:none;
  border-bottom:none;
}
.hiw-inner {
  position:relative;
  z-index:1;
  max-width:var(--container-max);
  margin:0 auto;
}
.hiw-head {
  text-align:center;
  max-width:720px;
  margin:0 auto 48px;
}
.hiw-kicker {
  margin:0 0 16px;
  text-align:center;
}
.hiw-title {
  font-family:'Alegreya Sans',sans-serif;
  font-weight:700;
  font-style:normal;
  font-size:clamp(28px,3.2vw,35px);
  line-height:1;
  letter-spacing:0;
  text-align:center;
  color:#191410;
  margin:0;
}
.hiw-lead {
  font-family:'Hind',sans-serif;
  font-size:16px;
  line-height:26px;
  color:#5C5C5C;
  margin:20px auto 0;
  max-width:52ch;
  font-weight:400;
}
.hiw-grid {
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:stretch;
  gap:32px;
}
@media (min-width:1180px) {
  .hiw-grid {
    flex-wrap:nowrap;
    justify-content:space-between;
    gap:24px;
  }
}

/* Service / industry Capabilities — dedicated card design (not home hiw steps) */
.section-service-capabilities.sp-block {
  background:var(--sp-warm-gradient, radial-gradient(ellipse 62% 72% at 20% 0%,#FFF7F2 0%,rgba(255,244,238,.32) 36%,#FFFFFF 58%));
  border-top:none;
  border-bottom:none;
}
.sp-cap-grid {
  display:grid;
  gap:16px;
  align-items:stretch;
}
@media (min-width:768px) {
  .sp-cap-grid { grid-template-columns:repeat(3,minmax(0,1fr));gap:20px; }
}
@media (min-width:1100px) {
  .sp-cap-grid { gap:24px; }
}
.sp-cap-card {
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  min-height:100%;
  padding:22px 22px 24px 26px;
  background:#FFFFFF;
  border:none;
  border-radius:16px;
  box-shadow:0 12px 32px -24px rgba(25,20,16,.12);
  overflow:hidden;
  transition:box-shadow .22s ease;
}
.sp-cap-card:hover {
  transform:none;
  box-shadow:0 18px 40px -22px rgba(25,20,16,.14);
}
.sp-cap-card__accent {
  position:absolute;
  left:0;
  top:18px;
  bottom:18px;
  width:4px;
  border-radius:0 4px 4px 0;
  background:linear-gradient(180deg,#FF6B2C 0%,#FFB98F 100%);
}
.sp-cap-card__head {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  width:100%;
  margin:0 0 16px;
}
.sp-cap-card__num {
  font-family:'IBM Plex Mono',monospace;
  font-size:11px;
  font-weight:600;
  letter-spacing:.12em;
  color:#D94E12;
  padding:6px 10px;
  background:linear-gradient(145deg,#FFF8F4 0%,#FFEDE3 100%);
  border-radius:999px;
  border:1px solid #FFD9C2;
}
.sp-cap-card__icon {
  display:flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
  width:44px;
  height:44px;
  color:#FF6B2C;
  background:linear-gradient(145deg,#FFF8F4 0%,#FFEDE3 100%);
  border:1px solid #FFD9C2;
  border-radius:12px;
  box-shadow:0 6px 16px -12px rgba(255,107,44,.55);
}
.sp-cap-card__title {
  font-family:'Nunito Sans',sans-serif;
  font-size:17px;
  font-weight:800;
  line-height:1.3;
  letter-spacing:-.02em;
  color:#191410;
  margin:0 0 10px;
  text-transform:none;
}
.sp-cap-card__desc {
  font-size:var(--text-base);
  line-height:var(--leading-body);
  color:#6E655D;
  font-weight:500;
  margin:0;
}
@media (min-width:768px) {
  .sp-cap-card { padding:24px 24px 26px 28px; }
  .sp-cap-card__title { font-size:18px; }
}

.hiw-card {
  position:relative;
  display:flex;
  flex:0 1 274px;
  max-width:274px;
  width:100%;
}
.hiw-card-inner {
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  box-sizing:border-box;
  width:100%;
  min-height:280px;
  padding:52px 18px 22px;
  background:#FFFFFF;
  border:2px solid #FF6B2C;
  border-radius:30px;
  box-shadow:0 18px 40px -28px rgba(60, 30, 0, 0.35);
}
.hiw-step-tag {
  position:absolute;
  top:0;
  left:50%;
  transform:translateX(-50%);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:83px;
  min-height:42px;
  padding:8px 15px;
  box-sizing:border-box;
  font-family:'Hind',sans-serif;
  font-weight:600;
  font-style:normal;
  font-size:16px;
  line-height:1;
  letter-spacing:0;
  text-align:center;
  text-transform:uppercase;
  color:#FFFFFF;
  background:#FF6B2C;
  border-radius:0 0 10px 10px;
  white-space:nowrap;
}
.hiw-icon-wrap {
  display:flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
  width:50px;
  height:50px;
  margin:8px 0 14px;
  line-height:0;
}
.hiw-icon-img {
  display:block;
  width:50px;
  height:50px;
  max-width:50px;
  max-height:50px;
  flex-shrink:0;
  object-fit:contain;
  object-position:center;
  transform:translateZ(0);
  backface-visibility:hidden;
}
.hiw-card-title {
  font-family:'Hind',sans-serif;
  font-size:17px;
  font-weight:600;
  line-height:1.3;
  letter-spacing:0;
  text-transform:none;
  color:#191410;
  margin:0 0 10px;
}
.hiw-card-desc {
  font-family:'Hind',sans-serif;
  font-size:14px;
  font-weight:400;
  line-height:1.5;
  color:#5C5C5C;
  margin:0;
}
@media (max-width:1179px) {
  .hiw-grid {
    gap:20px;
  }
  .hiw-card {
    flex:1 1 calc(50% - 20px);
    max-width:min(274px, calc(50% - 10px));
  }
}
@media (max-width:600px) {
  .hiw {
    padding:56px 0 64px;
  }
  .hiw-head {
    margin-bottom:36px;
  }
  .hiw-grid {
    flex-direction:column;
    align-items:center;
    gap:20px;
  }
  .hiw-card {
    flex:0 1 auto;
    max-width:min(274px, 100%);
    width:min(274px, 100%);
  }
  .hiw-card-inner {
    min-height:260px;
    padding:48px 16px 20px;
  }
  .hiw-card-title {
    font-size:16px;
  }
  .hiw-card-desc {
    font-size:13.5px;
  }
}
.ip-hero-photo { border-radius:18px;overflow:hidden;border:1px solid #EBE3D8;background:#F7F7F5;aspect-ratio:4/3;box-shadow:0 18px 48px rgba(25,20,16,.06); }
.ip-hero-photo img { width:100%;height:100%;object-fit:cover;display:block; }
.sp-hero-grid:has(.ip-hero-photo) .sp-hero-copy .cta-row { margin-top:24px; }
@media (max-width:768px) {
  .sp-hero-grid:has(.ip-hero-photo) .sp-hero-copy .cta-row {
    margin-top:28px;
    gap:10px;
    flex-wrap:wrap;
  }
  .sp-hero-grid:has(.ip-hero-photo) .sp-hero-copy .cta-row :is(.btn.btn-primary,.btn.btn-secondary) {
    padding:12px 18px;
    font-size:13px;
    border-radius:10px;
  }
  .sp-hero-grid:has(.ip-hero-photo) .sp-hero-copy .cta-row .btn.btn-primary {
    box-shadow:0 10px 22px -14px rgba(255,107,44,.7);
  }
}

/* Home — Technologies marquee */
.section-integrations.tech-strip,
.section-integrations.tech-strip.section-surface-light {
  padding:72px 0 68px;
  background:linear-gradient(180deg, #FAFAF8 0%, #FFFFFF 45%, #FFFFFF 100%) !important;
  border-top:none;
  overflow:hidden;
}
.tech-strip-inner { max-width:var(--container-max);margin:0 auto;padding:0; }
.tech-strip-head {
  margin:0 0 40px;
  text-align:left;
}
.tech-strip-title {
  font-family:'Alegreya Sans',sans-serif;
  font-weight:700;
  font-style:normal;
  font-size:clamp(28px,3.2vw,35px);
  line-height:1;
  letter-spacing:0;
  text-align:left;
  color:#191410;
  margin:0;
  max-width:none;
  white-space:normal;
}
.tech-marquee-mask {
  position:relative;
  margin:0;
  padding:8px 0 4px;
  overflow:hidden;
  -webkit-mask-image:linear-gradient(90deg, transparent 0%, #000 6%, #000 94%, transparent 100%);
  mask-image:linear-gradient(90deg, transparent 0%, #000 6%, #000 94%, transparent 100%);
}
.tech-strip .tech-marquee-track {
  gap:0;
  align-items:stretch;
  animation:wl-marquee 38s linear infinite;
}
.tech-strip .tech-marquee-track:has(.tech-marquee-item:hover) {
  animation-play-state:paused !important;
}
.tech-strip .tech-marquee-item,
.tech-strip .section-integrations__item.tech-marquee-item {
  display:inline-flex;
  align-items:center;
  gap:18px;
  margin-right:20px;
  padding:10px 28px 10px 12px;
  font-family:'Hind',sans-serif;
  font-size:18px;
  font-weight:500;
  letter-spacing:0;
  color:#191410;
  white-space:nowrap;
  background:#FFFFFF;
  border:0.8px solid #EBE3D8;
  border-radius:20px;
  box-shadow:0 18px 44px -26px #19141026;
  transition:box-shadow .22s ease;
}
.tech-strip .tech-marquee-item:hover {
  box-shadow:0 18px 44px -26px #19141026;
  transform:none;
}
.tech-marquee-logo {
  display:flex;
  align-items:center;
  justify-content:center;
  flex:none;
  width:56px;
  height:56px;
  background:#E8E4F3;
  border:none;
  border-radius:14px;
}
.tech-strip .section-integrations__logo {
  width:32px;
  height:32px;
  border-radius:8px;
  object-fit:contain;
}
.tech-marquee-name {
  line-height:1.2;
  padding-right:4px;
}
@media (max-width:560px) {
  .section-integrations.tech-strip { padding:56px 0 52px; }
  .tech-strip-head { margin-bottom:28px; }
  .tech-strip-title { font-size:28px; }
  .tech-strip .tech-marquee-item {
    font-size:16px;
    padding:8px 22px 8px 10px;
    margin-right:14px;
    gap:14px;
  }
  .tech-marquee-logo { width:48px;height:48px;border-radius:12px; }
  .tech-strip .section-integrations__logo { width:28px;height:28px; }
}

/* Home — Small business & trades */
.section-industries.section-surface-light {
  padding:100px 0;
  background:radial-gradient(70% 80% at 22% 0%, #FFE4D6 0%, rgba(255, 231, 218, 0.775) 21%, rgba(255, 236, 226, 0.55) 42%, rgba(255, 248, 245, 0.775) 60%, #FFFFFF 78%) !important;
  overflow:visible;
}
.section-industries.section-surface-light .section-industries__wrap {
  max-width:var(--container-max);
  margin:0 auto;
  padding:0;
}
.section-industries.section-surface-light .section-industries__head {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  flex-wrap:nowrap;
  margin-bottom:36px;
  padding:0;
}
.section-industries.section-surface-light .section-industries__copy {
  flex:1 1 auto;
  min-width:0;
  max-width:calc(100% - 120px);
}
.section-industries.section-surface-light .section-industries__kicker {
  margin:0 0 14px;
  text-align:left;
}
.section-industries.section-surface-light .section-industries__title {
  font-family:'Alegreya Sans',sans-serif;
  font-weight:700;
  font-style:normal;
  font-size:35px;
  line-height:1;
  letter-spacing:0;
  text-align:left;
  color:#191410;
  margin:0;
  max-width:none;
}
.section-industries.section-surface-light .section-industries__title-line {
  display:block;
}
@media (min-width:721px) {
  .section-industries.section-surface-light .section-industries__title-line {
    white-space:nowrap;
  }
}
.section-industries.section-surface-light .section-industries__nav {
  display:flex;
  align-items:center;
  gap:12px;
  flex-shrink:0;
}
.section-industries.section-surface-light .section-industries__arrow-btn {
  width:44px;
  height:44px;
  border-radius:50%;
  border:1px solid #E0D6C8;
  background:#FFFFFF;
  color:#191410;
  font-size:16px;
  line-height:1;
  cursor:pointer;
}
.section-industries.section-surface-light .section-industries__arrow-btn:hover {
  border-color:#FF6B2C;
  color:#D94E12;
  transform:none;
}
.section-industries.section-surface-light .section-industries__track {
  overflow-x:auto;
  overflow-y:hidden;
  scroll-behavior:smooth;
  scroll-snap-type:x mandatory;
  padding:4px 0 8px;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
}
.section-industries.section-surface-light .section-industries__track::-webkit-scrollbar {
  display:none;
}
.section-industries.section-surface-light .section-industries__row {
  display:flex;
  gap:16px;
  width:max-content;
}
.section-industries.section-surface-light .section-industries__card-link {
  flex:0 0 274px;
  box-sizing:border-box;
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  width:274px;
  min-height:238px;
  padding:30px 18px 22px;
  scroll-snap-align:start;
  background:#FFFFFF;
  border:2px solid #FF6B2C;
  border-radius:30px;
  color:#191410;
  text-decoration:none;
  overflow:visible;
  box-shadow:none;
  transition:border-color .22s ease, box-shadow .22s ease;
}
.section-industries.section-surface-light .section-industries__card-link:hover {
  border-color:#FF6B2C;
  box-shadow:0 18px 40px -28px rgba(255, 107, 44, 0.35);
  transform:none;
}
.section-industries.section-surface-light .section-industries__card-icon {
  display:block;
  width:50px;
  height:50px;
  object-fit:contain;
  flex-shrink:0;
  margin:0 0 16px;
}
.section-industries.section-surface-light .section-industries__card-title {
  font-family:'Alegreya Sans',sans-serif;
  font-weight:800;
  font-style:normal;
  font-size:21px;
  line-height:24px;
  letter-spacing:0;
  text-align:center;
  color:#191410;
  margin:0 0 10px;
  text-transform:none;
}
.section-industries.section-surface-light .section-industries__card-text {
  font-family:'Hind',sans-serif;
  font-weight:500;
  font-style:normal;
  font-size:16px;
  line-height:24px;
  letter-spacing:0;
  text-align:center;
  color:#5C534C;
  margin:0;
}
@media (max-width:720px) {
  .section-industries.section-surface-light {
    padding:72px 0;
  }
  .section-industries.section-surface-light .section-industries__head {
    flex-wrap:wrap;
    align-items:flex-start;
    margin-bottom:28px;
  }
  .section-industries.section-surface-light .section-industries__copy {
    max-width:100%;
  }
  .section-industries.section-surface-light .section-industries__title {
    font-size:clamp(26px,6.5vw,35px);
  }
  .section-industries.section-surface-light .section-industries__title-line {
    white-space:normal;
  }
  .section-industries.section-surface-light .section-industries__card-link {
    flex:0 0 min(274px, calc(100vw - 48px));
    width:min(274px, calc(100vw - 48px));
  }
}

.waismen-turnstile { margin: 8px 0 4px; min-height: 65px; }
.hp-field { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

/* Per-field validation: message directly under the input */
form[data-waismen-contact] .waismen-field-msg {
  display: block;
  margin: 6px 0 0;
  padding: 0 2px;
  font-family: 'Nunito Sans', sans-serif;
  font-size: 12px;
  line-height: 1.35;
  color: #dc2626;
  min-height: 0;
}
form[data-waismen-contact] .waismen-field-msg:empty {
  display: none;
}
form[data-waismen-contact] label.contact-form__label {
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
form[data-waismen-contact] .waismen-submit-msg {
  display: block;
  margin: 0 0 12px;
  font-size: 13px;
  line-height: 1.4;
  color: #dc2626;
  min-height: 0;
}
form[data-waismen-contact] .waismen-submit-msg:empty {
  display: none;
}

/* Red border on invalid fields */
form[data-waismen-contact] input.waismen-field-invalid,
form[data-waismen-contact] textarea.waismen-field-invalid {
  border-color: #dc2626 !important;
  box-shadow: 0 0 0 1px #dc2626;
}
form[data-waismen-contact] input.waismen-field-invalid:focus,
form[data-waismen-contact] textarea.waismen-field-invalid:focus {
  border-color: #b91c1c !important;
  box-shadow: 0 0 0 2px rgba(220, 38, 38, 0.25);
}
form[data-waismen-contact] .waismen-turnstile.waismen-field-invalid {
  outline: 2px solid #dc2626;
  outline-offset: 2px;
  border-radius: 8px;
}

.waismen-terms-consent {
  margin: 4px 0 8px;
}
.waismen-terms-consent__label {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  cursor: pointer;
  font-family: 'Nunito Sans', sans-serif;
  font-size: 13px;
  line-height: 1.45;
  color: #4a433d;
}
.waismen-terms-consent__checkbox {
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  margin: 2px 0 0;
  accent-color: #ff6b2c;
  cursor: pointer;
}
.waismen-terms-consent__text {
  flex: 1;
  min-width: 0;
}
.waismen-terms-consent__link {
  color: #d94e12;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.waismen-terms-consent__link:hover {
  color: #ff6b2c;
}
form[data-waismen-contact] .waismen-terms-consent.waismen-field-invalid {
  padding: 10px 12px;
  border-radius: 10px;
  outline: 2px solid #dc2626;
  outline-offset: 0;
  background: rgba(220, 38, 38, 0.04);
}
.page-watch-demo__form .waismen-terms-consent {
  margin: 8px 0 4px;
}
.page-watch-demo__form .waismen-terms-consent__label {
  font-family: 'Hind', sans-serif;
  font-size: 14px;
  color: #6e655d;
}

/* GDPR cookie consent banner */
.waismen-cookie-banner {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 120;
  padding: 16px max(16px, env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));
  pointer-events: none;
  transform: translateY(110%);
  opacity: 0;
  transition: transform 0.35s ease, opacity 0.35s ease;
}
.waismen-cookie-banner[data-visible="1"] {
  pointer-events: auto;
  transform: translateY(0);
  opacity: 1;
}
.waismen-cookie-banner__inner {
  max-width: var(--container-max, 1120px);
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 16px 24px;
  padding: 18px 22px;
  border-radius: 14px;
  border: 1px solid rgba(25, 20, 16, 0.08);
  background: #fffaf6;
  box-shadow: 0 12px 40px rgba(25, 20, 16, 0.14);
}
.waismen-cookie-banner__copy {
  flex: 1 1 280px;
  min-width: 0;
}
.waismen-cookie-banner__title {
  margin: 0 0 6px;
  font-family: var(--font-heading, 'Alegreya Sans', sans-serif);
  font-weight: 700;
  font-size: 17px;
  line-height: 1.25;
  color: #191410;
}
.waismen-cookie-banner__text {
  margin: 0;
  font-family: 'Nunito Sans', sans-serif;
  font-size: 13px;
  line-height: 1.5;
  color: #4a433d;
}
.waismen-cookie-banner__text strong {
  font-weight: 700;
  color: #191410;
}
.waismen-cookie-banner__link {
  color: #d94e12;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.waismen-cookie-banner__link:hover {
  color: #ff6b2c;
}
.waismen-cookie-banner__actions {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  gap: 10px;
}
.waismen-cookie-banner__btn {
  min-width: 96px;
  height: 44px;
  padding: 0 20px;
  border-radius: 10px;
  font-family: 'Hind', sans-serif;
  font-size: 15px;
  font-weight: 600;
  line-height: 1;
  cursor: pointer;
  border: 1px solid transparent;
  transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}
.waismen-cookie-banner__btn--no {
  background: #fff;
  border-color: #d4cbc3;
  color: #191410;
}
.waismen-cookie-banner__btn--no:hover {
  border-color: #b8aea4;
  background: #f7f2ed;
}
.waismen-cookie-banner__btn--yes {
  background: #ff6b2c;
  color: #fff;
}
.waismen-cookie-banner__btn--yes:hover {
  background: #e85f24;
}
html.waismen-cookie-banner-open [data-note] {
  bottom: calc(120px + env(safe-area-inset-bottom));
}
@media (max-width: 640px) {
  .waismen-cookie-banner__inner {
    flex-direction: column;
    align-items: stretch;
  }
  .waismen-cookie-banner__actions {
    width: 100%;
  }
  .waismen-cookie-banner__btn {
    flex: 1;
  }
}
button.site-footer__cookie-settings {
  appearance: none;
  background: none;
  border: none;
  padding: 0;
  font: inherit;
  cursor: pointer;
}

/* Who we are — pipeline diagram (desktop uses grid; mobile premium stack) */
.why-pipeline-map,
.why-pipeline__trunk,
.why-pipeline-feed__grid,
.why-pipeline-feed__idx,
.why-pipeline-in-wrap,
.why-pipeline-in-connector,
.why-pipeline-outcomes__layer,
.why-pipeline-outcomes__wire,
.why-pipeline-outcomes__spine,
.why-pipeline-outcomes__node,
.why-pipeline-outcomes__dot,
.why-pipeline-outcomes__branch { display: none; }

@media (min-width: 761px) {
  .why-pipeline-shell { display: contents; }
  .why-pipeline-feed__item,
  .why-pipeline-outcomes__item { display: contents; }
  .why-pipeline-feed__grid { display: contents; }
  .why-pipeline-in-wrap { display: contents; }
  .why-pipeline-in-connector { display: none !important; }
}

@media (max-width: 760px) {
  .section-why-waismen__inner .section-why-waismen__block-4 {
    margin-bottom: 8px;
  }

  .why-pipeline-shell {
    flex: 1 1 100%;
    min-width: 0;
    background:
      linear-gradient(165deg, #fff 0%, #fffaf5 42%, #fff 100%);
    border: 1px solid #e8dfd3;
    border-radius: 24px;
    padding: 20px 16px 22px;
    box-shadow:
      0 1px 0 rgba(255, 255, 255, 0.95) inset,
      0 0 0 1px rgba(255, 255, 255, 0.6) inset,
      0 32px 64px -44px rgba(60, 30, 0, 0.5);
  }

  .why-pipeline-map {
    display: block;
    margin-bottom: 14px;
    padding-bottom: 12px;
    border-bottom: 1px solid rgba(235, 227, 216, 0.85);
  }

  .why-pipeline-map__list {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 4px;
    list-style: none;
    margin: 0;
    padding: 0 2px;
  }

  .why-pipeline-map__step {
    flex: 0 1 30%;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 7px;
    min-width: 0;
    text-align: center;
  }

  .why-pipeline-map__badge {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    font-family: 'Nunito Sans', system-ui, sans-serif;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: -0.03em;
    color: #6e655d;
    background: linear-gradient(180deg, #fdfbf8 0%, #f3ebe1 100%);
    border: 1px solid rgba(224, 214, 200, 0.95);
    box-shadow:
      0 1px 0 rgba(255, 255, 255, 0.9) inset,
      0 2px 8px -4px rgba(60, 30, 0, 0.12);
  }

  .why-pipeline-map__step--hub .why-pipeline-map__badge {
    color: #fff;
    background: linear-gradient(165deg, #2a2420 0%, #191410 100%);
    border-color: #191410;
    box-shadow:
      0 0 0 3px rgba(255, 107, 44, 0.16),
      0 6px 16px -6px rgba(25, 20, 16, 0.45);
  }

  .why-pipeline-map__step--out .why-pipeline-map__badge {
    color: #c9450f;
    background: linear-gradient(180deg, #fff8f3 0%, #ffefe4 100%);
    border-color: rgba(255, 196, 160, 0.9);
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.85) inset;
  }

  .why-pipeline-map__name {
    font-family: 'Nunito Sans', system-ui, sans-serif;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    line-height: 1.3;
    color: #8a8078;
    max-width: 11em;
    text-wrap: balance;
  }

  .why-pipeline-map__step:first-child .why-pipeline-map__name,
  .why-pipeline-map__step--out .why-pipeline-map__name {
    max-width: 11em;
    font-size: 8.5px;
    font-weight: 600;
    letter-spacing: 0.03em;
  }

  .why-pipeline-map__step--hub .why-pipeline-map__name {
    color: #191410;
    font-weight: 800;
    font-size: 10px;
    letter-spacing: 0.14em;
    max-width: none;
  }

  .why-pipeline-map__rail {
    flex: 1 1 auto;
    min-width: 10px;
    height: 1px;
    margin-top: 14px;
    border-radius: 1px;
    background: linear-gradient(90deg, rgba(201, 187, 170, 0.15), #c9bbaa 35%, #c9bbaa 65%, rgba(201, 187, 170, 0.15));
    opacity: 1;
  }

  .why-pipeline-map__rail--orange {
    background: linear-gradient(90deg, rgba(255, 107, 44, 0.2), #ff8f5a 30%, #ff6b2c 70%, rgba(255, 107, 44, 0.25));
  }

  .why-pipeline-map__hint {
    margin: 8px auto 0;
    padding: 0 2px;
    max-width: none;
    text-align: center;
    font-family: 'Nunito Sans', system-ui, sans-serif;
    font-size: clamp(11.5px, 3.35vw, 15px);
    line-height: 1.35;
    letter-spacing: -0.03em;
    color: #2f2a26;
    font-weight: 700;
    white-space: nowrap;
  }

  .section-why-waismen__inner .why-pipeline.section-why-waismen__grid {
    display: flex !important;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    min-width: 0;
  }

  .why-pipeline-feed {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 4px;
  }

  .why-pipeline-feed__grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
  }

  .why-pipeline-feed__item {
    display: block;
    min-width: 0;
  }

  .why-pipeline-feed__idx {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-width: 22px;
    height: 18px;
    padding: 0 5px;
    margin-right: 2px;
    border-radius: 6px;
    font-family: 'IBM Plex Mono', monospace;
    font-size: 9px;
    font-weight: 600;
    letter-spacing: 0.04em;
    color: #8a8078;
    background: #f6ede3;
    border: 1px solid #e6ddd1;
    flex: 0 0 auto;
  }

  .why-pipeline-in-wrap {
    display: block !important;
    margin: 0;
  }

  .why-pipeline-in-connector {
    display: flex !important;
    justify-content: center;
    align-items: flex-end;
    height: 50px;
    margin: -2px 0 -6px;
    padding: 0 6px;
    pointer-events: none;
  }

  .why-pipeline-in-connector svg {
    display: block;
    width: 100%;
    max-width: none;
    height: 50px;
    overflow: visible;
  }

  .why-pipeline__trunk {
    display: flex !important;
    flex-direction: column;
    align-items: center;
    gap: 0;
    padding: 0;
    margin: 0 0 4px;
    pointer-events: none;
    z-index: 2;
  }

  .why-pipeline__trunk-cap {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #ff6b2c;
    box-shadow: 0 0 0 4px rgba(255, 107, 44, 0.22);
    animation: wl-pulse 2.4s ease-in-out infinite, wl-glow 2.4s ease-in-out infinite;
  }

  .why-pipeline__trunk-line {
    width: 2px;
    height: 22px;
    margin-top: 4px;
    background: linear-gradient(180deg, #ff6b2c, #ffb98f);
    border-radius: 2px;
  }

  .why-pipeline__trunk-arrow {
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 8px solid #ff6b2c;
    margin-top: -1px;
    margin-bottom: 0;
  }

  .section-why-waismen__inner .why-pipeline-in-wrap .why-pipeline__stage--in.section-why-waismen__surface-2 {
    padding: 16px 14px 14px;
    background: linear-gradient(180deg, #fcf7f1 0%, #f3eadf 100%);
    border: 1px solid #e6ddd1;
    border-radius: 18px;
    box-shadow: 0 12px 28px -24px rgba(60, 30, 0, 0.35);
    position: relative;
    z-index: 1;
  }

  .section-why-waismen__inner .why-pipeline__stage--in .section-why-waismen__heading {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 12px;
    white-space: normal;
    line-height: 1.4;
  }

  .section-why-waismen__inner .why-pipeline-feed.section-why-waismen__row-4 {
    gap: 8px;
  }

  .section-why-waismen__inner .why-pipeline-feed .section-why-waismen__chip {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    min-width: 0;
    min-height: 0;
    box-sizing: border-box;
    padding: 9px 10px;
    border-radius: 12px;
    border-color: #efe6db;
    box-shadow: 0 8px 18px -16px rgba(60, 30, 0, 0.55);
    gap: 9px;
    text-align: left;
  }

  .section-why-waismen__inner .why-pipeline-feed .section-why-waismen__label {
    flex: 1 1 auto;
    min-width: 0;
    font-size: 10px;
    line-height: 1.25;
    letter-spacing: 0;
    white-space: nowrap;
  }

  .section-why-waismen__inner .why-pipeline-feed .section-why-waismen__icon {
    width: 15px;
    height: 15px;
    flex: 0 0 15px;
  }

  .section-why-waismen__inner .why-pipeline-feed .why-pipeline-feed__idx {
    min-width: 20px;
    height: 16px;
    font-size: 8px;
    padding: 0 4px;
  }

  .section-why-waismen__inner .why-pipeline__stage--in .section-why-waismen__heading {
    margin-bottom: 14px;
  }

  .section-why-waismen__inner .why-pipeline__stage--hub[data-why-hub] {
    flex-direction: column !important;
    align-self: center;
    justify-content: center;
    gap: 8px !important;
    padding: 0 0 2px !important;
    min-height: auto;
    width: auto;
    margin: 0;
  }

  .section-why-waismen__inner .why-pipeline__stage--hub [data-why-lines] {
    display: none !important;
  }

  .section-why-waismen__inner .why-pipeline__stage--hub .section-why-waismen__row-8 {
    width: 64px;
    height: 64px;
    border-radius: 18px;
    background: #191410;
    box-shadow: 0 18px 36px -16px rgba(60, 30, 0, 0.6);
  }

  .section-why-waismen__inner .why-pipeline__stage--hub .section-why-waismen__surface-3 {
    width: 20px;
    height: 20px;
    animation: wl-pulse 2.4s ease-in-out infinite, wl-glow 2.4s ease-in-out infinite;
  }

  .section-why-waismen__inner .why-pipeline__stage--hub .section-why-waismen__heading {
    font-size: 11px;
    letter-spacing: 0.24em;
    padding: 0 6px;
    background: transparent;
    color: #191410;
  }

  .section-why-waismen__inner .why-pipeline__stage--out.section-why-waismen__surface {
    margin-top: 0;
    padding: 16px 14px 14px;
    background: linear-gradient(180deg, #fff7f2 0%, #ffefe4 52%, #ffe6d4 100%);
    border: 1px solid rgba(255, 190, 150, 0.85);
    border-radius: 18px;
    box-shadow:
      0 1px 0 rgba(255, 255, 255, 0.65) inset,
      0 14px 32px -26px rgba(255, 107, 44, 0.45);
  }

  .section-why-waismen__inner .why-pipeline__stage--out .section-why-waismen__out-heading {
    margin-bottom: 12px;
    font-family: 'Nunito Sans', system-ui, sans-serif;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #c9450f;
  }

  .why-pipeline-outcomes {
    display: flex !important;
    flex-direction: column;
    gap: 10px;
    padding: 0;
    margin-top: 0;
    position: relative;
  }

  .why-pipeline-outcomes__spine {
    display: none !important;
  }

  .why-pipeline-outcomes__wire,
  .why-pipeline-outcomes__layer {
    display: none !important;
  }

  .why-pipeline-outcomes__item {
    display: grid !important;
    grid-template-columns: 28px minmax(0, 1fr);
    align-items: stretch;
    gap: 0;
    min-width: 0;
    position: relative;
    z-index: 1;
    padding: 0;
  }

  .why-pipeline-outcomes__item + .why-pipeline-outcomes__item {
    border-top: none;
  }

  /* Spine: lower half exits row; upper half enters row — no line above 1st or below last dot */
  .why-pipeline-outcomes__item:nth-child(2)::after,
  .why-pipeline-outcomes__item:nth-child(3)::after,
  .why-pipeline-outcomes__item:nth-child(4)::after {
    content: "";
    position: absolute;
    left: 11px;
    top: 50%;
    width: 2px;
    height: calc(50% + 10px);
    transform: translateX(-50%);
    border-radius: 2px;
    background: linear-gradient(180deg, #ff6b2c 0%, #ffb98f 100%);
    pointer-events: none;
    z-index: 0;
  }

  .why-pipeline-outcomes__item:nth-child(3)::before,
  .why-pipeline-outcomes__item:nth-child(4)::before,
  .why-pipeline-outcomes__item:nth-child(5)::before {
    content: "";
    position: absolute;
    left: 11px;
    top: 0;
    width: 2px;
    height: 50%;
    transform: translateX(-50%);
    border-radius: 2px;
    background: linear-gradient(180deg, #ffb98f 0%, #ff6b2c 100%);
    pointer-events: none;
    z-index: 0;
  }

  .why-pipeline-outcomes__node {
    display: flex !important;
    align-items: center;
    justify-content: flex-start;
    position: relative;
    width: 28px;
    min-height: 0;
    z-index: 2;
  }

  .why-pipeline-outcomes__dot {
    display: block !important;
    position: relative;
    width: 10px;
    height: 10px;
    margin-left: 6px;
    border-radius: 50%;
    background: #ff6b2c;
    box-shadow: 0 0 0 3px rgba(255, 107, 44, 0.22);
    animation: wl-pulse 2.4s ease-in-out infinite, wl-glow 2.4s ease-in-out infinite;
    flex-shrink: 0;
    z-index: 2;
  }

  .why-pipeline-outcomes__item:nth-child(2) .why-pipeline-outcomes__dot { animation-delay: 0s; }
  .why-pipeline-outcomes__item:nth-child(3) .why-pipeline-outcomes__dot { animation-delay: 0.35s; }
  .why-pipeline-outcomes__item:nth-child(4) .why-pipeline-outcomes__dot { animation-delay: 0.7s; }
  .why-pipeline-outcomes__item:nth-child(5) .why-pipeline-outcomes__dot { animation-delay: 1.05s; }

  .why-pipeline-outcomes__branch {
    display: block !important;
    flex: 1 1 auto;
    height: 2px;
    margin-right: 0;
    border-radius: 2px;
    background: linear-gradient(90deg, #e8a882 0%, rgba(232, 168, 130, 0.35) 100%);
    align-self: center;
  }

  .section-why-waismen__inner .why-pipeline-outcomes.section-why-waismen__row-3 {
    padding: 0;
    gap: 10px;
    background: transparent;
    border: none;
    border-radius: 0;
  }

  .section-why-waismen__inner .why-pipeline-outcomes .section-why-waismen__row {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    gap: 9px;
    min-height: 0;
    text-align: left;
    border-radius: 12px;
    padding: 7px 10px;
    border: 1px solid rgba(235, 227, 216, 0.95);
    background: #fff;
    box-shadow: 0 8px 18px -16px rgba(255, 107, 44, 0.28);
    position: relative;
    z-index: 1;
  }

  .section-why-waismen__inner .why-pipeline-outcomes .section-why-waismen__row .section-why-waismen__icon {
    width: 16px;
    height: 16px;
    flex: 0 0 16px;
  }

  .section-why-waismen__inner .why-pipeline-outcomes .section-why-waismen__label {
    flex: 1 1 auto;
    min-width: 0;
    font-family: 'Nunito Sans', system-ui, sans-serif;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: -0.01em;
    color: #191410;
    white-space: normal;
  }

  .section-why-waismen__inner .section-why-waismen__row-7 {
    margin-top: 10px;
    gap: 10px;
    padding: 10px 14px;
    border-radius: 999px;
    background: #fff;
    border: 1px solid rgba(255, 199, 166, 0.85);
    box-shadow: 0 8px 20px -14px rgba(255, 107, 44, 0.32);
  }

  .section-why-waismen__inner .section-why-waismen__row-7 .section-why-waismen__row-5 {
    width: 30px;
    height: 30px;
    background: linear-gradient(165deg, #ff8347 0%, #ff6b2c 100%);
    box-shadow: 0 4px 10px -4px rgba(255, 107, 44, 0.55);
  }

  .section-why-waismen__inner .section-why-waismen__row-7 .section-why-waismen__block-3 {
    font-family: 'Nunito Sans', system-ui, sans-serif;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: -0.01em;
    color: #191410;
  }
}

.contact-form__row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
@media (max-width: 640px) {
  .contact-form__row { grid-template-columns: 1fr; }
}

/* Sticky header: anchor targets + first screen breathing room */
html {
  scroll-padding-top: var(--wl-header-bottom, 89px);
}
.page-root > header + [data-hero-wrap] {
  padding-top: clamp(40px, 5vw, 64px);
}
@media (max-width: 1000px) {
  .page-root > header + [data-hero-wrap] {
    padding-top: 32px;
  }
}

/* CTA link buttons — suppress default blue focus/chrome and ghost layers */
a.btn {
  text-decoration: none;
  -webkit-tap-highlight-color: transparent;
  background-clip: padding-box;
}
a.btn.btn-primary {
  border: 1px solid transparent;
  box-sizing: border-box;
}
a.btn:focus {
  outline: none;
}
a.btn:focus-visible {
  outline: 2px solid #FF6B2C;
  outline-offset: 2px;
  border-radius: 12px;
}
a.btn.btn-primary,
a.btn.btn-primary:link,
a.btn.btn-primary:visited,
a.btn.btn-primary:hover,
a.btn.btn-primary:active {
  color: #fff;
  -webkit-text-fill-color: currentColor;
}
a.btn.btn-secondary,
a.btn.btn-secondary:link,
a.btn.btn-secondary:visited,
a.btn.btn-secondary:hover,
a.btn.btn-secondary:active {
  color: #191410;
  -webkit-text-fill-color: currentColor;
}
/* Dark-fill buttons: label must follow computed color (WebKit / iOS) */
:is(
  .site-header__contact-btn,
  .price-btn.is-dark,
  [data-hero-wrap] .section-hero__actions .btn.btn-secondary
):is(:link, :visited, :hover, :active) {
  -webkit-text-fill-color: currentColor;
}
.sp-hero-copy .cta-row {
  margin-top: 28px;
  position: relative;
  z-index: 2;
  isolation: isolate;
}
.section-hero__actions {
  margin-top: 4px;
  position: relative;
  z-index: 2;
}

/* Hover stability: no translate/layout jumps on cards, CTAs, or section shells */
@media (hover: hover) {
  .setup-note__pill:hover {
    transform: none;
  }
  .btn.btn-primary:hover,
  .btn.btn-secondary:hover,
  .cta-row .btn:hover {
    transform: none;
  }
}
.layout__row-19,
.layout__row-46,
.section-team__card,
.section-industries__card-link {
  transition: border-color .25s ease, box-shadow .25s ease;
}

/* CTA rows (incl. sp-close): same box model default + hover — no page jump */
.cta-row,
.section-hero__actions {
  align-items: center;
}
.cta-row .btn.btn-primary,
.section-hero__actions .btn.btn-primary,
.cta-row .btn.btn-primary:hover,
.section-hero__actions .btn.btn-primary:hover {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  min-height: 50px;
  padding: 15px 24px !important;
  border: 1px solid transparent;
  font-weight: 700 !important;
  transform: none;
  box-shadow: 0 14px 30px -16px rgba(255, 107, 44, 0.75);
}
.cta-row .btn.btn-primary:hover,
.section-hero__actions .btn.btn-primary:hover {
  background: #D94E12;
}
.cta-row .btn.btn-secondary,
.section-hero__actions .btn.btn-secondary,
.cta-row .btn.btn-secondary:hover,
.section-hero__actions .btn.btn-secondary:hover {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  min-height: 50px;
  padding: 15px 24px !important;
  border: 1px solid #E0D6C8;
  font-weight: 600 !important;
  transform: none;
  box-shadow: none;
  background: #fff;
}
.cta-row .btn.btn-secondary:hover,
.section-hero__actions .btn.btn-secondary:hover {
  border-color: #191410;
}
.sp-close-inner.section-block-inner,
.sp-close-inner.section-block-inner:hover {
  padding: 40px 32px;
}
.cta-row .btn:focus-visible,
.section-hero__actions .btn:focus-visible {
  outline-offset: 0;
}

/* Service hub + detail pages (.sp-page): same hover stability everywhere */

/* Hero + Capabilities — section shells stay fixed when hovered */
.sp-page .sp-hero.section-service-hero__shell,
.sp-page .sp-hero.section-service-hero__shell:hover,
.sp-page .section-service-hero__content,
.sp-page .section-service-hero__content:hover,
.sp-page .sp-hero-inner,
.sp-page .sp-hero-inner:hover,
.sp-page .sp-hero-grid,
.sp-page .sp-hero-grid:hover,
.sp-page .sp-hero-copy,
.sp-page .sp-hero-copy:hover,
.sp-page .sp-hero-visual,
.sp-page .sp-hero-visual:hover,
.sp-page .section-service-capabilities.sp-block,
.sp-page .section-service-capabilities.sp-block:hover,
.sp-page .section-service-capabilities .sp-wrap,
.sp-page .section-service-capabilities .sp-wrap:hover,
.sp-page .sp-section-head,
.sp-page .sp-section-head:hover {
  transform: none;
  transition: none;
}
.sp-page .section-service-hero__content.sp-hero-inner,
.sp-page .section-service-hero__content.sp-hero-inner:hover,
.sp-page .section-page-hero__content,
.sp-page .section-page-hero__content:hover {
  --sp-hero-pad-y: clamp(72px, 7vw, 88px);
  padding: var(--sp-hero-pad-y) 0 var(--sp-hero-pad-y);
}
@media (min-width: 769px) {
  .sp-page:has(.sp-index-grid) .section-page-hero__content,
  .sp-page:has(.sp-index-grid) .section-page-hero__content:hover {
    padding: clamp(72px, 7vw, 88px) 0 clamp(72px, 7vw, 88px);
  }
}
.sp-page .section-service-capabilities.sp-block,
.sp-page .section-service-capabilities.sp-block:hover {
  padding: 56px 0 64px;
  background: var(--sp-warm-gradient);
}
.sp-page .sp-section-head,
.sp-page .sp-section-head:hover {
  margin-bottom: 28px;
}
.sp-page .sp-hero-copy .cta-row,
.sp-page .sp-hero-copy .cta-row:hover {
  margin-top: 28px;
}
.sp-page .sp-hero-grid:has(.ip-hero-photo) .sp-hero-copy .cta-row,
.sp-page .sp-hero-grid:has(.ip-hero-photo) .sp-hero-copy .cta-row:hover {
  margin-top: 24px;
}
/* Service / industry detail banner H1 — match home hero accent line scale */
.sp-page .sp-hero .section-service-hero__title,
.sp-page .sp-hero .section-service-hero__title:hover {
  font-family: 'Alegreya Sans', var(--font-heading), sans-serif !important;
  font-weight: 700 !important;
  font-size: 52px !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  color: #191410 !important;
  -webkit-text-fill-color: currentColor;
  text-wrap: pretty;
  margin: 0 0 20px;
  max-width: 22ch;
}
@media (max-width: 1000px) {
  .sp-page .sp-hero .section-service-hero__title,
  .sp-page .sp-hero .section-service-hero__title:hover {
    font-size: clamp(34px, 8.5vw, 52px) !important;
    line-height: 1.1 !important;
  }
}
.sp-page .sp-aside-card.section-block-inner,
.sp-page .sp-aside-card.section-block-inner:hover {
  padding: 26px 24px;
  transform: none;
  box-shadow: none;
}
.sp-page .section-service-setup .sp-aside-card.section-block-inner,
.sp-page .section-service-setup .sp-aside-card.section-block-inner:hover {
  padding: 28px 24px 26px;
  border: 1px solid rgba(255, 107, 44, 0.28);
  box-shadow: 0 2px 4px rgba(255, 107, 44, 0.08), 0 20px 52px -22px rgba(255, 107, 44, 0.38), 0 12px 32px -24px rgba(25, 20, 16, 0.12);
}
.sp-page .section-service-setup .sp-aside-block,
.sp-page .section-service-setup .sp-aside-block:hover {
  border: 1px solid #E8DDD2;
  box-shadow: 0 2px 4px rgba(25, 20, 16, 0.05), 0 16px 40px -18px rgba(25, 20, 16, 0.2);
}
.sp-page .section-service-capabilities .sp-cap-card,
.sp-page .section-service-capabilities .sp-cap-card:hover {
  transform: none;
  padding: 22px 22px 24px 26px;
  border: none;
}
@media (min-width: 768px) {
  .sp-page .section-service-capabilities .sp-cap-card,
  .sp-page .section-service-capabilities .sp-cap-card:hover {
    padding: 24px 24px 26px 28px;
  }
}
.sp-page .section-service-setup.sp-block,
.sp-page .section-service-setup.sp-block:hover {
  background: var(--sp-warm-gradient);
}
.sp-page .section-service-setup .sp-cap-card--step,
.sp-page .section-service-setup .sp-cap-card--step:hover {
  transform: none;
  padding: 0 0 28px;
  border: none;
  background: transparent;
  box-shadow: none;
}
.sp-page .section-service-setup .sp-cap-card--step:last-child,
.sp-page .section-service-setup .sp-cap-card--step:last-child:hover {
  padding-bottom: 0;
}
.sp-page .section-service-setup .sp-cap-card--step .sp-cap-card__step-text,
.sp-page .section-service-setup .sp-cap-card--step:hover .sp-cap-card__step-text {
  transform: none;
}
.sp-page .sp-mock,
.sp-page .sp-mock:hover {
  transform: none;
}
.sp-page .sp-mock,
.sp-page .sp-mock:hover {
  box-shadow: 0 18px 48px rgba(25, 20, 16, 0.06);
}
.sp-page .sp-index-link,
.sp-page .sp-index-link:hover,
.sp-page .sp-related-link,
.sp-page .sp-related-link:hover {
  transform: none;
  box-shadow: none;
}
@media (max-width: 768px) {
  /* Service / industry hero — equal top/bottom at half desktop padding */
  .sp-page .section-service-hero__content.sp-hero-inner,
  .sp-page .section-service-hero__content.sp-hero-inner:hover,
  .sp-page .section-page-hero__content,
  .sp-page .section-page-hero__content:hover,
  .sp-page:has(.sp-index-grid) .section-page-hero__content,
  .sp-page:has(.sp-index-grid) .section-page-hero__content:hover {
    --sp-hero-pad-y: clamp(36px, 3.5vw, 44px);
    padding: var(--sp-hero-pad-y) 0 var(--sp-hero-pad-y);
  }
  .sp-page .sp-hero-grid,
  .sp-page .sp-hero-grid:hover {
    gap: 20px;
  }
  .sp-page .sp-crumb {
    margin-bottom: 8px;
  }
  .sp-page .sp-crumb__list {
    font-size: 12px;
  }
  .sp-page .sp-hero .section-kicker,
  .sp-page .sp-hero .section-kicker:hover {
    font-size: 16px !important;
    margin-bottom: 4px;
  }
  .sp-page .sp-hero .section-service-hero__title,
  .sp-page .sp-hero .section-service-hero__title:hover {
    margin-bottom: 8px;
  }
  .sp-page .sp-lead {
    margin-bottom: 6px;
    font-size: 17px;
    line-height: 1.3;
  }
  .sp-page .sp-hero .section-service-hero__intro,
  .sp-page .sp-hero .section-service-hero__intro:hover {
    font-size: 16px;
    line-height: 1.55;
  }
  .sp-page .sp-hero-copy .cta-row,
  .sp-page .sp-hero-copy .cta-row:hover,
  .sp-hero-copy .cta-row {
    margin-top: 14px;
    gap: 10px;
  }
  .sp-page .sp-hero-grid:has(.ip-hero-photo) .sp-hero-copy .cta-row,
  .sp-page .sp-hero-grid:has(.ip-hero-photo) .sp-hero-copy .cta-row:hover {
    margin-top: 14px;
  }
  .sp-page .section-page-hero .section-kicker,
  .sp-page .section-page-hero .section-kicker:hover {
    font-size: 16px !important;
    margin-bottom: 6px;
  }
  .sp-page .section-page-hero__title,
  .sp-page .section-page-hero__title:hover {
    margin-bottom: 10px;
  }
  .sp-page .section-page-hero__lead,
  .sp-page .section-page-hero__lead:hover {
    font-size: 16px;
    line-height: 1.55;
    margin-bottom: 0;
  }
  .sp-page .section-page-hero .cta-row.sp-hub-cta {
    margin-top: 14px;
  }
  .sp-page .section-service-capabilities.sp-block,
  .sp-page .section-service-capabilities.sp-block:hover {
    padding-top: 40px;
  }

  .sp-page .sp-close-inner.section-block-inner,
  .sp-page .sp-close-inner.section-block-inner:hover {
    padding: 28px 20px;
  }
  .sp-page .cta-row :is(.btn.btn-primary, .btn.btn-secondary),
  .sp-page .cta-row :is(.btn.btn-primary, .btn.btn-secondary):hover {
    min-height: 46px;
    padding: 12px 18px !important;
    font-size: 13px;
    border-radius: 10px;
    transform: none;
    box-sizing: border-box;
  }
  .sp-page .cta-row .btn.btn-primary,
  .sp-page .cta-row .btn.btn-primary:hover {
    border: 1px solid transparent;
    box-shadow: 0 10px 22px -14px rgba(255, 107, 44, 0.7);
  }
  .sp-page .cta-row .btn.btn-secondary,
  .sp-page .cta-row .btn.btn-secondary:hover {
    border: 1px solid #E0D6C8;
    box-shadow: none;
    background: #fff;
    font-weight: 600 !important;
  }
  .sp-page .cta-row .btn.btn-secondary:hover {
    border-color: #191410;
  }
}

/* Full-width section backgrounds; content inset inside each region (not on main) */
@media (max-width: 1191px) {
  .page-root.site-main {
    padding-left: 0;
    padding-right: 0;
    box-sizing: border-box;
    --site-inline-gutter-left: max(20px, env(safe-area-inset-left, 0px));
    --site-inline-gutter-right: max(20px, env(safe-area-inset-right, 0px));
  }
  .page-root.site-main > :is(footer.site-footer, section.section:not([data-hero-wrap])) {
    padding-left: var(--site-inline-gutter-left);
    padding-right: var(--site-inline-gutter-right);
    box-sizing: border-box;
  }
  .page-root.site-main > header.site-header {
    padding-left: 0;
    padding-right: 0;
    box-sizing: border-box;
  }
  .page-root.site-main > header.site-header .site-header-inner,
  .page-root.site-main > header.site-header > .site-header-inner {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    padding-left: var(--site-inline-gutter-left) !important;
    padding-right: var(--site-inline-gutter-right) !important;
    column-gap: 12px;
    row-gap: 0;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    box-sizing: border-box;
  }
  .page-root.site-main > header.site-header:not([data-open="1"]) .site-nav,
  .page-root.site-main > header.site-header:not([data-open="1"]) .site-header-cta {
    display: none !important;
  }
  .page-root.site-main > header.site-header[data-open="1"] .site-header-inner {
    row-gap: 4px;
  }
  .page-root.site-main > header.site-header .site-logo,
  .page-root.site-main > header.site-header .site-logo:hover {
    margin-right: 0;
  }
  .page-root.site-main > header.site-header .site-burger,
  .page-root.site-main > header.site-header .site-burger:hover {
    margin-left: 0;
  }
  .page-root.site-main > section[data-hero-wrap] {
    padding-left: var(--site-inline-gutter-left) !important;
    padding-right: var(--site-inline-gutter-right) !important;
    box-sizing: border-box;
  }
}

/* Home hero — design spec (Alegreya Sans + Hind) */
[data-hero-wrap] {
  padding-top: 80px;
  padding-bottom: 80px;
  background: #ffffff;
  overflow: visible;
}
[data-hero-wrap] .section-hero-main__inner,
[data-hero-wrap] .section-hero-main__inner:hover {
  padding: 0;
}
[data-hero-wrap] .section-hero__frame,
[data-hero-wrap] .section-hero__frame:hover {
  min-height: 0;
  overflow: visible;
}
[data-hero-wrap] .section-hero__container,
[data-hero-wrap] .section-hero__container:hover {
  overflow: visible;
}
[data-hero-wrap] .section-hero__grid,
[data-hero-wrap] .section-hero__grid:hover,
[data-hero-wrap] [data-hero-grid],
[data-hero-wrap] [data-hero-grid]:hover {
  max-width: var(--container-max);
  width: 100%;
  align-items: center;
  gap: 24px;
  padding-top: 0;
  padding-bottom: 0;
  box-sizing: border-box;
}
@media (min-width: 1001px) {
  [data-hero-wrap] .section-hero__grid,
  [data-hero-wrap] .section-hero__grid:hover,
  [data-hero-wrap] [data-hero-grid],
  [data-hero-wrap] [data-hero-grid]:hover {
    grid-template-columns: minmax(0, 1fr) 725.725px;
  }
}
[data-hero-wrap] .section-hero__copy,
[data-hero-wrap] .section-hero__copy:hover {
  gap: clamp(18px, 2.5vw, 24px);
  max-width: none;
  width: 100%;
  min-width: 0;
}
[data-hero-wrap] .section-hero__badge,
[data-hero-wrap] .section-hero__badge:hover {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin: 0;
  padding: 10px 18px;
  box-sizing: border-box;
  border: 0.8px solid #ffd2b8;
  border-radius: 999px;
  background: #fff1e7;
  font-family: 'Hind', sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  line-height: 1;
  letter-spacing: 0;
  text-transform: uppercase;
  color: #d94e12;
  white-space: nowrap;
}
[data-hero-wrap] .section-hero__badge-icon {
  display: inline-flex;
  flex-shrink: 0;
  font-size: 14px;
  line-height: 1;
  color: #d94e12;
}
[data-hero-wrap] .section-hero__title,
[data-hero-wrap] .section-hero__title:hover {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin: 0;
  font-family: inherit;
  font-weight: inherit;
  font-size: inherit;
  line-height: inherit;
  letter-spacing: 0;
  color: inherit;
  width: 100%;
}
[data-hero-wrap] .section-hero__title .text-line:not(.text-line--accent) {
  font-family: 'Alegreya Sans', sans-serif;
  font-weight: 400;
  font-size: 41px;
  line-height: 55px;
  letter-spacing: 0;
  color: #191410;
  white-space: nowrap;
}
[data-hero-wrap] .section-hero__title .text-line.text-line--accent {
  font-family: 'Alegreya Sans', sans-serif;
  font-weight: 700;
  font-size: 52px;
  line-height: 1;
  letter-spacing: 0;
  color: #ff6b2c;
  white-space: nowrap;
}
[data-hero-wrap] .section-hero__lead,
[data-hero-wrap] .section-hero__lead:hover {
  font-family: 'Hind', sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0;
  color: #4a423b;
  max-width: none;
  width: 100%;
}
[data-hero-wrap] .section-hero__actions,
[data-hero-wrap] .section-hero__actions:hover {
  gap: 12px;
  padding-top: 4px;
  flex-wrap: nowrap;
}
[data-hero-wrap] .section-hero__actions .btn {
  flex-shrink: 0;
}
@media (min-width: 1001px) {
  [data-hero-wrap] .section-hero__actions .btn {
    white-space: nowrap;
  }
}
[data-hero-wrap] .section-hero__actions .btn.btn-primary,
[data-hero-wrap] .section-hero__actions .btn.btn-primary:link,
[data-hero-wrap] .section-hero__actions .btn.btn-primary:visited,
[data-hero-wrap] .section-hero__actions .btn.btn-primary:hover,
[data-hero-wrap] .section-hero__actions .btn.btn-primary:active {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 56px;
  padding: 15px 24px;
  border: none;
  border-radius: 12px;
  background: #ff6b2c;
  box-shadow: none;
  font-family: 'Hind', sans-serif;
  font-weight: 600 !important;
  font-size: 15px;
  line-height: 1;
  letter-spacing: 0.9px !important;
  text-transform: uppercase;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff;
}
[data-hero-wrap] .section-hero__actions .btn.btn-primary:hover,
[data-hero-wrap] .section-hero__actions .btn.btn-primary:active {
  background: #e85a1a;
}
[data-hero-wrap] .section-hero__actions .btn.btn-secondary,
[data-hero-wrap] .section-hero__actions .btn.btn-secondary:link,
[data-hero-wrap] .section-hero__actions .btn.btn-secondary:visited,
[data-hero-wrap] .section-hero__actions .btn.btn-secondary:hover,
[data-hero-wrap] .section-hero__actions .btn.btn-secondary:active {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 56px;
  padding: 15px 24px;
  border: 0.8px solid #d9cec0;
  border-radius: 12px;
  background: #2a2a2a;
  box-shadow: none;
  font-family: 'Hind', sans-serif;
  font-weight: 600 !important;
  font-size: 15px;
  line-height: 1;
  letter-spacing: 0.9px !important;
  text-transform: uppercase;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff;
}
[data-hero-wrap] .section-hero__actions .btn.btn-secondary:hover,
[data-hero-wrap] .section-hero__actions .btn.btn-secondary:active {
  background: #3a3a3a;
  border-color: #d9cec0;
}
[data-hero-wrap] .section-hero__btn-arrow {
  font-size: 15px;
  line-height: 1;
}
[data-hero-wrap] .section-hero__media,
[data-hero-wrap] .section-hero__media:hover,
[data-hero-wrap] [data-hero-media],
[data-hero-wrap] [data-hero-media]:hover {
  max-width: 100%;
  min-width: 0;
  flex-shrink: 0;
  justify-content: flex-end;
  align-self: center;
  overflow: visible;
}
@media (min-width: 1001px) {
  [data-hero-wrap] .section-hero__media,
  [data-hero-wrap] .section-hero__media:hover,
  [data-hero-wrap] [data-hero-media],
  [data-hero-wrap] [data-hero-media]:hover {
    width: 725.725px;
  }
}
@media (min-width: 1001px) {
  [data-hero-wrap] .section-hero__image,
  [data-hero-wrap] .section-hero__image:hover,
  [data-hero-wrap] [data-hero-media] img {
    display: block;
    width: 725.725px;
    max-width: 100%;
    height: 405.05px !important;
    max-height: none !important;
    object-fit: cover;
    object-position: center;
    border-radius: 18px;
    box-shadow: 0 30px 60px -34px #3c1e008c;
  }
}
@media (max-width: 1100px) and (min-width: 1001px) {
  [data-hero-wrap] .section-hero__grid,
  [data-hero-wrap] [data-hero-grid],
  [data-hero-wrap] .section-hero__grid:hover,
  [data-hero-wrap] [data-hero-grid]:hover {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    gap: 20px !important;
  }
  [data-hero-wrap] .section-hero__media,
  [data-hero-wrap] [data-hero-media] {
    width: 100% !important;
    max-width: 100% !important;
  }
  [data-hero-wrap] .section-hero__image,
  [data-hero-wrap] [data-hero-media] img {
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    aspect-ratio: 726 / 405;
  }
  [data-hero-wrap] .section-hero__title .text-line:not(.text-line--accent),
  [data-hero-wrap] .section-hero__title .text-line.text-line--accent {
    white-space: normal;
  }
}
@media (max-width: 1000px) {
  [data-hero-wrap],
  [data-hero-wrap][data-hero-wrap] {
    padding-top: 40px !important;
    padding-bottom: 48px !important;
    padding-left: var(--site-inline-gutter-left, max(20px, env(safe-area-inset-left, 0px))) !important;
    padding-right: var(--site-inline-gutter-right, max(20px, env(safe-area-inset-right, 0px))) !important;
    overflow: visible;
  }
  [data-hero-wrap] .section-hero__frame,
  [data-hero-wrap] .section-hero__container {
    overflow: visible;
    min-height: 0 !important;
  }
  [data-hero-wrap] .section-hero__grid,
  [data-hero-wrap] [data-hero-grid],
  [data-hero-wrap] .section-hero__grid:hover,
  [data-hero-wrap] [data-hero-grid]:hover {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 20px !important;
    padding: 0 !important;
    width: 100%;
    max-width: 100%;
    align-items: start;
    justify-items: stretch;
  }
  [data-hero-wrap] .section-hero__copy,
  [data-hero-wrap] .section-hero__copy:hover,
  [data-hero-wrap]:not(.hero-has-video) [data-hero-grid] > .section-hero__copy {
    display: contents !important;
  }
  [data-hero-wrap] .section-hero__badge,
  [data-hero-wrap] .section-hero__badge:hover {
    order: 1;
    justify-self: start;
  }
  [data-hero-wrap] .section-hero__title {
    order: 2;
    width: 100%;
  }
  [data-hero-wrap] .section-hero__lead,
  [data-hero-wrap] .section-hero__lead:hover {
    order: 3;
    width: 100%;
  }
  [data-hero-wrap] .section-hero__media,
  [data-hero-wrap] [data-hero-media],
  [data-hero-wrap] .section-hero__media:hover,
  [data-hero-wrap] [data-hero-media]:hover {
    order: 4;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0;
    justify-content: center;
    align-self: stretch;
    margin-top: 4px;
  }
  [data-hero-wrap] .section-hero__image,
  [data-hero-wrap] .section-hero__image:hover,
  [data-hero-wrap] [data-hero-media] img {
    display: block;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;
    aspect-ratio: 726 / 405;
    object-fit: cover;
    object-position: center;
    border-radius: 14px;
    box-shadow: 0 10px 24px -12px rgba(60, 30, 0, 0.28) !important;
  }
  [data-hero-wrap] .section-hero__title .text-line:not(.text-line--accent) {
    font-size: clamp(28px, 7.2vw, 41px);
    line-height: 1.28;
    white-space: normal;
  }
  [data-hero-wrap] .section-hero__title .text-line.text-line--accent {
    font-size: clamp(34px, 8.5vw, 52px);
    line-height: 1.1;
    white-space: normal;
  }
  [data-hero-wrap] .section-hero__lead,
  [data-hero-wrap] .section-hero__lead:hover {
    max-width: none;
    width: 100%;
  }
  [data-hero-wrap] .section-hero__actions,
  [data-hero-wrap] .section-hero__actions:hover,
  [data-hero-wrap] [data-hero-cta] {
    order: 5;
    display: flex !important;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: stretch;
    width: 100%;
    gap: 8px;
    padding-top: 4px;
    margin: 0;
  }
  [data-hero-wrap] .section-hero__actions .btn,
  [data-hero-wrap] .section-hero__actions .btn.btn-primary,
  [data-hero-wrap] .section-hero__actions .btn.btn-secondary,
  [data-hero-wrap] [data-hero-cta] a {
    flex: 1 1 0;
    min-width: 0;
    min-height: 44px !important;
    height: auto;
    padding: 10px 10px !important;
    font-size: 12px !important;
    line-height: 1.15 !important;
    letter-spacing: 0.55px !important;
    border-radius: 8px;
    justify-content: center;
    text-align: center;
  }
  [data-hero-wrap] .section-hero__btn-arrow {
    font-size: 12px;
  }
  [data-hero-wrap] .section-hero__badge,
  [data-hero-wrap] .section-hero__badge:hover {
    max-width: 100%;
    white-space: normal;
    text-align: left;
  }
  .page-root > header + [data-hero-wrap] {
    padding-top: 32px !important;
  }
}
@media (max-width: 560px) {
  [data-hero-wrap],
  [data-hero-wrap][data-hero-wrap] {
    padding-top: 28px !important;
    padding-bottom: 36px !important;
    padding-left: var(--site-inline-gutter-left, max(20px, env(safe-area-inset-left, 0px))) !important;
    padding-right: var(--site-inline-gutter-right, max(20px, env(safe-area-inset-right, 0px))) !important;
  }
  [data-hero-wrap] .section-hero__grid,
  [data-hero-wrap] [data-hero-grid] {
    gap: 18px !important;
  }
  [data-hero-wrap] .section-hero__actions .btn,
  [data-hero-wrap] [data-hero-cta] a {
    min-height: 42px !important;
    padding: 9px 8px !important;
    font-size: 11px !important;
    letter-spacing: 0.45px !important;
  }
}
/* Headings → Alegreya Sans; descriptions / body copy under headings → Hind */
.page-root.site-main :is(
  [class*='__title'],
  [class*='__heading'],
  [class*='__panel-title'],
  [class*='__card-title'],
  [class^='layout__title']
) {
  font-family: var(--font-heading) !important;
}
.page-root.site-main :is(
  .hiw-kicker,
  .tech-strip-kicker,
  .section-industries__kicker,
  .section-platform__kicker
) {
  font-family: var(--font-description) !important;
}
.page-root.site-main :is(
  [class*='__lead'],
  [class*='__desc'],
  [class*='__intro'],
  [class*='__card-text'],
  [class*='__card-desc'],
  [class*='__subtitle'],
  [class*='__copy'] p,
  .section-industries__card-text,
  .hiw-card-desc,
  .hiw-lead,
  .sp-hero-intro,
  .sp-setup-lead,
  .section-service-hero__intro,
  .section-contact__lead,
  .section-mission__block,
  .section-mission__block-3,
  .section-industries__card-text,
  .sp-cap-card__desc,
  .section-platform__list-text
) {
  font-family: var(--font-description) !important;
}

/* Platform modules — header (design spec) */
.section-platform .section-platform__head-row,
.section-platform .section-platform__head-row:hover {
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:16px;
  margin-bottom:34px;
}
.section-platform .section-platform__title-row,
.section-platform .section-platform__title-row:hover {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:16px 24px;
  width:100%;
}
.section-platform .section-platform__kicker,
.section-platform .section-platform__kicker:hover {
  text-align:left;
  margin:0;
}
.section-platform .section-platform__title,
.section-platform .section-platform__title:hover {
  flex:1 1 auto;
  min-width:0;
  font-family:'Alegreya Sans',var(--font-heading),sans-serif !important;
  font-weight:700;
  font-size:clamp(28px,5.2vw,42px);
  font-style:normal;
  line-height:1;
  letter-spacing:0;
  color:#191410;
  margin:0;
}
@media (min-width:900px) {
  .section-platform .section-platform__title,
  .section-platform .section-platform__title:hover {
    white-space:nowrap;
  }
}
.section-platform .section-platform__hub-link,
.section-platform .section-platform__hub-link:link,
.section-platform .section-platform__hub-link:visited,
.section-platform .section-platform__hub-link:hover,
.section-platform .section-platform__hub-link:active {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  flex:0 0 auto;
  box-sizing:border-box;
  min-height:55px;
  min-width:min(100%,239px);
  padding:15px 24px;
  border:none;
  border-radius:12px;
  background:#FF6B2C;
  font-family:'Hind',var(--font-description),sans-serif;
  font-weight:600;
  font-size:clamp(13px,2.4vw,15px);
  font-style:normal;
  line-height:1;
  letter-spacing:0;
  text-transform:uppercase;
  text-decoration:none;
  white-space:nowrap;
  color:#FFFFFF !important;
  -webkit-text-fill-color:#FFFFFF;
  transition:background-color .2s ease;
}
.section-platform .section-platform__hub-link:hover,
.section-platform .section-platform__hub-link:active {
  background:#E85A1A;
}
.section-platform .section-platform__hub-arrow {
  font-size:1em;
  line-height:1;
}
.section-platform .section-platform__panel-title-line {
  display:block;
}
@media (max-width:720px) {
  .section-platform .section-platform__title-row,
  .section-platform .section-platform__title-row:hover {
    flex-direction:column;
    align-items:stretch;
    gap:14px;
  }
  .section-platform .section-platform__hub-link,
  .section-platform .section-platform__hub-link:link,
  .section-platform .section-platform__hub-link:visited,
  .section-platform .section-platform__hub-link:hover,
  .section-platform .section-platform__hub-link:active {
    width:100%;
    min-width:0;
    white-space:normal;
    text-align:center;
  }
}

/* Live call — copy (design spec) */
.section-live-demo .section-live-demo__eyebrow,
.section-live-demo .section-live-demo__eyebrow:hover {
  text-align:left;
  margin:0 0 16px;
}
.section-live-demo .section-live-demo__title,
.section-live-demo .section-live-demo__title:hover {
  font-family:'Alegreya Sans',var(--font-heading),sans-serif !important;
  font-weight:700;
  font-size:clamp(28px,5.2vw,42px);
  font-style:normal;
  line-height:1;
  letter-spacing:0;
  color:#191410;
  margin:0 0 18px;
}
.section-live-demo .section-live-demo__title-line {
  display:block;
}
.section-live-demo .section-live-demo__block,
.section-live-demo .section-live-demo__block:hover,
.section-live-demo .section-live-demo__block-line,
.section-live-demo .section-live-demo__block-line:hover {
  font-family:'Hind',var(--font-description),sans-serif !important;
  font-weight:400;
  font-size:17px !important;
  font-style:normal;
  line-height:28.05px;
  letter-spacing:0;
  color:#6E655D;
  max-width:none;
  margin:0;
  cursor:default;
}
.section-live-demo .section-live-demo__block-line {
  display:block;
}
@media (max-width:768px) {
  .section-live-demo .section-live-demo__row-7,
  .section-live-demo .section-live-demo__row-7:hover {
    flex-direction:column;
    align-items:stretch;
    gap:48px;
    padding:48px 0 56px;
  }
  .section-live-demo .section-live-demo__block-8,
  .section-live-demo .section-live-demo__block-8:hover,
  .section-live-demo .section-live-demo__block-3,
  .section-live-demo .section-live-demo__block-3:hover {
    flex:1 1 auto;
    width:100%;
    min-width:0;
    max-width:100%;
  }
  .section-live-demo .section-live-demo__eyebrow,
  .section-live-demo .section-live-demo__eyebrow:hover {
    margin-bottom:14px;
  }
  .section-live-demo .section-live-demo__title,
  .section-live-demo .section-live-demo__title:hover {
    margin-bottom:16px;
  }
  .section-live-demo .section-live-demo__title-line + .section-live-demo__title-line {
    margin-top:4px;
  }
  .section-live-demo .section-live-demo__surface-2,
  .section-live-demo .section-live-demo__surface-2:hover {
    border-radius:16px;
  }
  .section-live-demo .section-live-demo__row-2,
  .section-live-demo .section-live-demo__row-2:hover {
    padding:16px 20px;
  }
  .section-live-demo .section-live-demo__row-6,
  .section-live-demo .section-live-demo__row-6:hover {
    padding:18px 20px;
  }
  .section-live-demo .section-live-demo__row-3,
  .section-live-demo .section-live-demo__row-3:hover {
    padding:14px 20px 16px;
    gap:8px;
  }
  .section-live-demo .section-live-demo__row-8,
  .section-live-demo .section-live-demo__row-8:hover {
    padding:20px 20px 24px;
    height:auto;
    min-height:220px;
    gap:18px;
    justify-content:flex-start;
  }
  .section-live-demo .section-live-demo__row-4,
  .section-live-demo .section-live-demo__row-4:hover {
    gap:10px;
    align-items:flex-start;
  }
  .section-live-demo .section-live-demo__kicker-2,
  .section-live-demo .section-live-demo__kicker-2:hover {
    min-width:52px;
    flex:0 0 52px;
    padding-top:2px;
  }
  .section-live-demo .section-live-demo__text-2,
  .section-live-demo .section-live-demo__text-2:hover {
    flex:1 1 auto;
    min-width:0;
  }
  .section-live-demo .section-live-demo__row-5,
  .section-live-demo .section-live-demo__row-5:hover {
    padding:14px 20px 16px;
  }
}
@media (max-width:720px) {
  .section-live-demo .section-live-demo__block,
  .section-live-demo .section-live-demo__block:hover,
  .section-live-demo .section-live-demo__block-line,
  .section-live-demo .section-live-demo__block-line:hover {
    line-height:1.65;
  }
}

/* CTA banner — design spec */
.section-cta-banner .section-cta-banner__heading,
.section-cta-banner .section-cta-banner__heading:hover {
  font-family:'Alegreya Sans',var(--font-heading),sans-serif !important;
  font-weight:700;
  font-size:clamp(28px,5vw,50px);
  font-style:normal;
  line-height:1;
  letter-spacing:0;
  color:#FFFFFF;
  margin:0;
  max-width:none;
}
.section-cta-banner .section-cta-banner__row .cta-row {
  gap:12px;
  flex-shrink:0;
}
.section-cta-banner .cta-row a.btn,
.section-cta-banner .cta-row a.btn:link,
.section-cta-banner .cta-row a.btn:visited,
.section-cta-banner .cta-row a.btn:active {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
  min-height:55px;
  padding:21px 24px;
  border-radius:12px;
  font-family:'Hind',var(--font-description),sans-serif;
  font-weight:600;
  font-size:clamp(14px,2.5vw,16px);
  font-style:normal;
  line-height:1;
  letter-spacing:0;
  text-transform:uppercase;
  text-decoration:none;
  white-space:nowrap;
  box-shadow:none !important;
  transform:none;
}
.section-cta-banner .cta-row a.btn.btn-primary,
.section-cta-banner .cta-row a.btn.btn-primary:link,
.section-cta-banner .cta-row a.btn.btn-primary:visited,
.section-cta-banner .cta-row a.btn.btn-primary:hover,
.section-cta-banner .cta-row a.btn.btn-primary:active {
  min-width:141px;
  color:#FFFFFF !important;
  -webkit-text-fill-color:#FFFFFF;
  background-color:#FF6B2C !important;
  border:1px solid #FF6B2C !important;
}
.section-cta-banner .cta-row a.btn.btn-primary:hover,
.section-cta-banner .cta-row a.btn.btn-primary:active {
  background-color:#E85A1A !important;
  border-color:#E85A1A !important;
}
.section-cta-banner .cta-row a.btn.btn-secondary,
.section-cta-banner .cta-row a.btn.btn-secondary:link,
.section-cta-banner .cta-row a.btn.btn-secondary:visited,
.section-cta-banner .cta-row a.btn.btn-secondary:hover,
.section-cta-banner .cta-row a.btn.btn-secondary:active {
  min-width:169px;
  color:#FFFFFF !important;
  -webkit-text-fill-color:#FFFFFF;
  background-color:transparent !important;
  background-image:none !important;
  border:1px solid #FFFFFF !important;
}
.section-cta-banner .cta-row a.btn.btn-secondary:hover,
.section-cta-banner .cta-row a.btn.btn-secondary:active {
  background-color:rgba(255,255,255,.08) !important;
  border-color:#FFFFFF !important;
  color:#FFFFFF !important;
  -webkit-text-fill-color:#FFFFFF;
}
@media (max-width:768px) {
  .section-cta-banner .section-cta-banner__heading,
  .section-cta-banner .section-cta-banner__heading:hover {
    font-size:clamp(26px,7vw,36px);
  }
  .section-cta-banner .cta-row a.btn,
  .section-cta-banner .cta-row a.btn:link,
  .section-cta-banner .cta-row a.btn:visited,
  .section-cta-banner .cta-row a.btn:hover,
  .section-cta-banner .cta-row a.btn:active {
    min-height:50px;
    padding:16px 20px;
    white-space:normal;
  }
}

/* Contact section — design spec (home #contact + contact-us.html) */
.page-root > header + .section-contact.section-surface-warm .section-contact__inner,
.page-root > header + .section-contact.section-surface-warm .section-contact__inner:hover {
  padding-top:clamp(100px,11vw,128px);
}
.section-contact .section-contact__title,
.section-contact .section-contact__title:hover {
  font-family:'Alegreya Sans',var(--font-heading),sans-serif !important;
  font-weight:700;
  font-size:clamp(28px,5.2vw,42px);
  font-style:normal;
  line-height:1;
  letter-spacing:0;
  color:#191410;
  margin:0 0 16px;
  max-width:none;
  text-wrap:pretty;
}
.section-contact .section-contact__lead,
.section-contact .section-contact__lead:hover {
  font-family:'Hind',var(--font-description),sans-serif !important;
  font-weight:400;
  font-size:clamp(15px,2.4vw,16.5px);
  font-style:normal;
  line-height:27.23px;
  letter-spacing:0;
  color:#6E655D;
  margin:0;
  max-width:46ch;
}
.section-contact .section-contact__offices,
.section-contact .section-contact__offices:hover {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  width:100%;
}
.section-contact .section-contact__office,
.section-contact .section-contact__office:hover {
  display:grid;
  grid-template-columns:62px minmax(0,1fr);
  grid-template-rows:auto auto;
  column-gap:12px;
  row-gap:10px;
  align-items:center;
  min-height:0;
  padding:16px 18px;
  background:#FFFCFA;
  border:1px solid #F6DCCB;
  border-radius:12px;
  box-shadow:0 16px 36px -30px rgba(255,107,44,.35);
}
.section-contact .section-contact__flag-wrap,
.section-contact .section-contact__flag-wrap:hover {
  grid-column:1;
  grid-row:1;
  width:62px;
  height:62px;
  margin:0;
  justify-self:center;
  align-self:center;
}
.section-contact .section-contact__country,
.section-contact .section-contact__country:hover {
  grid-column:2;
  grid-row:1;
  font-family:'Hind',var(--font-description),sans-serif !important;
  font-weight:600;
  font-size:20px;
  line-height:1.1;
  letter-spacing:0;
  color:#191410;
  margin:0;
  align-self:center;
  justify-self:start;
}
.section-contact .section-contact__phone-icon,
.section-contact .section-contact__phone-icon:hover {
  grid-column:1;
  grid-row:2;
  width:30px;
  height:30px;
  flex:0 0 30px;
  justify-self:center;
  align-self:center;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:#FFEADF;
}
.section-contact .section-contact__phone,
.section-contact .section-contact__phone:hover {
  grid-column:2;
  grid-row:2;
  display:block;
  margin:0;
  padding:0;
  font-family:'Hind',var(--font-description),sans-serif !important;
  font-weight:400;
  font-size:14px;
  line-height:1.1;
  color:#6E655D;
  text-decoration:none;
  white-space:nowrap;
  align-self:center;
  justify-self:start;
}
.section-contact .section-contact__phone:hover,
.section-contact .section-contact__phone:hover .section-contact__phone-num {
  color:#D94E12;
}
.section-contact .section-contact__phone-num {
  line-height:1.1;
}
@media (max-width:640px) {
  .section-contact .section-contact__offices,
  .section-contact .section-contact__offices:hover {
    grid-template-columns:1fr;
  }
  .section-contact .section-contact__phone,
  .section-contact .section-contact__phone:hover {
    white-space:normal;
    flex-wrap:wrap;
  }
}

/* Watch a demo page */
.page-watch-demo {
  flex:1;
  background-color:#FFFFFF;
  background-image:radial-gradient(65% 75% at 15% 0%, #FFE4D6 0%, #FFF8F5 50%, #FFFFFF 100%);
  padding:48px 48px;
  box-sizing:border-box;
}
.page-watch-demo__shell {
  max-width:680px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:32px;
}
.page-watch-demo__intro {
  text-align:center;
  width:100%;
}
.page-watch-demo__kicker {
  margin:0 0 12px;
}
.page-watch-demo__title {
  margin:0 0 14px;
  font-family:'Alegreya Sans',var(--font-heading),sans-serif;
  font-weight:700;
  font-size:42px;
  line-height:1;
  letter-spacing:0;
  text-align:center;
  color:#191410;
}
.page-watch-demo__lead {
  margin:0;
  font-family:'Hind',var(--font-description),sans-serif;
  font-weight:400;
  font-size:16px;
  line-height:1.5;
  color:#6E655D;
  max-width:36ch;
  margin-left:auto;
  margin-right:auto;
}
.page-watch-demo__card {
  width:100%;
  max-width:680px;
  box-sizing:border-box;
  display:flex;
  flex-direction:column;
  gap:26px;
  padding:40px;
  border-radius:24px;
  border:1px solid #EBE3D8;
  background:#FFFFFF;
  box-shadow:0 0 35px 0 #00000014;
}
.page-watch-demo__steps {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:16px;
  flex-wrap:wrap;
}
.page-watch-demo__step-wrap {
  display:flex;
  align-items:center;
  gap:10px;
}
.page-watch-demo__step-marker {
  width:28px;
  height:28px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-family:'Hind',sans-serif;
  font-size:13px;
  font-weight:600;
  line-height:1;
  flex-shrink:0;
}
.page-watch-demo__step-marker--active {
  background:#FF6B2C;
  border:1px solid #FF6B2C;
  color:#FFFFFF;
}
.page-watch-demo__step-marker--done {
  background:#FF6B2C;
  border:1px solid #FF6B2C;
  color:#FFFFFF;
}
.page-watch-demo__step-marker--idle {
  background:#FFFFFF;
  border:1px solid #D9CEC0;
  color:#6E655D;
}
.page-watch-demo__step-label {
  font-family:'Hind',sans-serif;
  font-weight:400;
  font-size:14px;
  line-height:1;
}
.page-watch-demo__step-label--active { color:#D94E12; }
.page-watch-demo__step-label--done { color:#D94E12; }
.page-watch-demo__step-label--idle { color:#6E655D; }
.page-watch-demo__step-line {
  width:48px;
  height:1px;
  background:#EBE3D8;
  flex-shrink:0;
}
.page-watch-demo__form {
  display:flex;
  flex-direction:column;
  gap:20px;
}
.page-watch-demo__label {
  display:flex;
  flex-direction:column;
  gap:10px;
  font-family:'Hind',sans-serif;
  font-weight:500;
  font-size:16px;
  line-height:1;
  color:#191410;
}
.page-watch-demo__input {
  width:100%;
  height:56px;
  box-sizing:border-box;
  padding:0 16px;
  border-radius:10px;
  border:1px solid #D9CEC0;
  background:#FFFFFF;
  font-family:'Hind',sans-serif;
  font-size:16px;
  color:#191410;
}
.page-watch-demo__input::placeholder { color:#8A8078; }
.page-watch-demo__textarea {
  width:100%;
  min-height:124px;
  box-sizing:border-box;
  padding:14px 16px;
  border-radius:10px;
  border:1px solid #D9CEC0;
  background:#FFFFFF;
  font-family:'Hind',sans-serif;
  font-size:16px;
  line-height:1.45;
  color:#191410;
  resize:vertical;
}
.page-watch-demo__textarea::placeholder { color:#8A8078; }
.page-watch-demo__submit {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  width:100%;
  height:55px;
  margin-top:4px;
  border:none;
  border-radius:12px;
  background:#FF6B2C;
  color:#FFFFFF;
  font-family:'Hind',sans-serif;
  font-weight:600;
  font-size:16px;
  line-height:1;
  letter-spacing:0;
  cursor:pointer;
  text-transform:uppercase;
}
.page-watch-demo__submit:hover { background:#E85F24; }
.page-watch-demo__submit-arrow { font-size:18px; }
.page-watch-demo__success {
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  gap:16px;
  padding:8px 0 4px;
}
.page-watch-demo__success-icon {
  width:72px;
  height:72px;
  border-radius:50%;
  background:#FFF1E7;
  display:flex;
  align-items:center;
  justify-content:center;
}
.page-watch-demo__success-kicker {
  margin:0;
  font-family:'Hind',sans-serif;
  font-weight:600;
  font-size:12px;
  line-height:1;
  letter-spacing:0.08em;
  text-transform:uppercase;
  color:#D94E12;
}
.page-watch-demo__success-title {
  margin:0;
  font-family:'Alegreya Sans',var(--font-heading),sans-serif;
  font-weight:700;
  font-size:clamp(26px,5vw,34px);
  line-height:1.15;
  color:#191410;
  max-width:18ch;
}
.page-watch-demo__phone-card {
  width:100%;
  padding:20px 24px;
  border-radius:14px;
  background:#FFF8F5;
  border:1px solid #F6DCCB;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:12px;
}
.page-watch-demo__phone-region {
  font-family:'Hind',sans-serif;
  font-size:14px;
  color:#6E655D;
}
.page-watch-demo__phone-link {
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-family:'Hind',sans-serif;
  font-weight:600;
  font-size:22px;
  line-height:1;
  color:#FF6B2C;
  text-decoration:none;
}
.page-watch-demo__phone-link:hover { color:#D94E12; }
.page-watch-demo__home {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  width:100%;
  height:55px;
  margin-top:8px;
  border-radius:12px;
  border:1px solid #EBE3D8;
  background:#FFFFFF;
  font-family:'Hind',sans-serif;
  font-weight:600;
  font-size:14px;
  line-height:1;
  letter-spacing:0.06em;
  text-transform:uppercase;
  color:#191410;
  text-decoration:none;
}
.page-watch-demo__home:hover {
  border-color:#D9CEC0;
  background:#FFFCFA;
}
.page-watch-demo__home-arrow { font-size:16px; }
@media (max-width:768px) {
  .page-watch-demo { padding:48px 20px; }
  .page-watch-demo__card { padding:28px 20px; }
  .page-watch-demo__title { font-size:clamp(30px,8vw,42px); }
}

/* Who we are — hero (who-we-are.html) */
.section.wwa-page-hero,
.section.wwa-page-hero:hover {
  background:#FFFFFF;
}
.section.wwa-page-hero .section-service-hero__bg,
.section.wwa-page-hero .section-page-hero__bg {
  display:none;
}
.wwa-page-hero__label {
  margin:0 0 16px;
}
.wwa-page-hero__title {
  margin:0 0 20px;
  max-width:none;
  font-weight:400;
  text-wrap:pretty;
}
.wwa-page-hero__title-part {
  display:block;
  font-family:'Alegreya Sans',sans-serif;
  font-weight:700;
  font-size:42px;
  line-height:55px;
  letter-spacing:0;
  color:#191410;
  white-space:nowrap;
}
.wwa-page-hero__title-accent {
  display:block;
  font-family:'Alegreya Sans',sans-serif;
  font-weight:700;
  font-size:57px;
  line-height:1;
  letter-spacing:0;
  color:#ff6b2c;
  white-space:nowrap;
  text-transform:capitalize;
}
@media (max-width:768px) {
  .wwa-page-hero__title-part {
    font-size:clamp(28px,7.5vw,42px);
    line-height:1.25;
    white-space:normal;
  }
  .wwa-page-hero__title-accent {
    font-size:clamp(32px,9vw,57px);
    line-height:1.15;
    white-space:normal;
  }
}

/* Who we are — mission block typography (who-we-are.html); bg/colors unchanged */
.section-surface-mission .section-mission__title,
.section-surface-mission .section-mission__title:hover {
  margin:0 0 12px;
}
.section-surface-mission .section-mission__title-2,
.section-surface-mission .section-mission__title-2:hover {
  font-family:'Alegreya Sans',var(--font-heading),sans-serif;
  font-weight:700;
  font-style:normal;
  font-size:42px;
  line-height:1;
  letter-spacing:0;
  text-align:center;
  color:#FFF9F3;
  margin:0 auto 24px;
  max-width:none;
  text-wrap:balance;
}
.section-surface-mission .section-mission__block-3,
.section-surface-mission .section-mission__block {
  font-size:18px !important;
  font-weight:400 !important;
  font-style:normal;
}
.section-surface-mission .section-mission__title-3,
.section-surface-mission .section-mission__title-3:hover {
  font-family:'Nunito Sans',sans-serif;
  font-weight:700;
  font-size:20px;
  line-height:1;
  letter-spacing:0;
  color:#FF8B52;
  margin:24px auto 0;
  max-width:none;
  white-space:nowrap;
}
@media (max-width:900px) {
  .section-surface-mission .section-mission__title-3,
  .section-surface-mission .section-mission__title-3:hover {
    white-space:normal;
    text-wrap:pretty;
  }
}

/* Who we are — Why Waismen (match page hero banner typography) */
.section-why-waismen__inner .section-why-waismen__row-2,
.section-why-waismen__inner .section-why-waismen__row-2:hover {
  padding:50px 0 !important;
}
.section-why-waismen__inner .wwa-page-hero__label {
  text-align:left;
  margin:0 0 16px;
}
.section-why-waismen__inner .wwa-why__title,
.section-why-waismen__inner .wwa-why__title:hover {
  display:flex;
  flex-direction:column;
  gap:4px;
  margin:0 0 24px;
  font-family:inherit;
  font-weight:inherit;
  font-size:inherit;
  line-height:inherit;
  letter-spacing:0;
  max-width:none;
}
.section-why-waismen__inner .wwa-why__title .text-line:not(.text-line--accent) {
  font-family:'Alegreya Sans',sans-serif;
  font-weight:400;
  font-size:42px;
  line-height:55px;
  letter-spacing:0;
  color:#191410;
  white-space:nowrap;
}
.section-why-waismen__inner .wwa-why__title .text-line.text-line--accent {
  font-family:'Alegreya Sans',sans-serif;
  font-weight:700;
  font-size:42px;
  line-height:1;
  letter-spacing:0;
  color:#ff6b2c;
  white-space:nowrap;
}
@media (max-width:768px) {
  .section-why-waismen__inner .wwa-why__title .text-line:not(.text-line--accent) {
    font-size:clamp(28px,7.5vw,42px);
    line-height:1.25;
    white-space:normal;
  }
  .section-why-waismen__inner .wwa-why__title .text-line.text-line--accent {
    font-size:clamp(28px,7.5vw,42px);
    line-height:1.15;
    white-space:normal;
  }
}

/* Who we are — Meet the team (#team) */
section#team.section-team {
  padding:100px;
  box-sizing:border-box;
}
@media (max-width:900px) {
  section#team.section-team,
  #team {
    padding:80px 20px;
  }
}
section#team.section-team > .section-platform__inner,
section#team.section-team > .section-platform__inner:hover {
  padding:0 !important;
}
section#team .section-team__title,
section#team .section-team__title:hover {
  font-size:42px;
}
@media (max-width:768px) {
  section#team .section-team__title,
  section#team .section-team__title:hover {
    font-size:clamp(28px,7.5vw,42px);
  }
}

/* Who we are — pipeline diagram typography (Hind + site heading font) */
.section-why-waismen__inner .why-pipeline-shell .section-why-waismen__heading,
.section-why-waismen__inner .why-pipeline-shell .section-why-waismen__heading:hover,
.section-why-waismen__inner .why-pipeline-shell .section-why-waismen__out-heading,
.section-why-waismen__inner .why-pipeline-shell .section-why-waismen__out-heading:hover,
.section-why-waismen__inner .why-pipeline-shell .why-pipeline-map__name {
  font-family:'Alegreya Sans',var(--font-heading),sans-serif !important;
  font-weight:700;
}
.section-why-waismen__inner .why-pipeline-shell .section-why-waismen__label,
.section-why-waismen__inner .why-pipeline-shell .section-why-waismen__label:hover,
.section-why-waismen__inner .why-pipeline-shell .section-why-waismen__block-3,
.section-why-waismen__inner .why-pipeline-shell .section-why-waismen__block-3:hover,
.section-why-waismen__inner .why-pipeline-shell .why-pipeline-map__hint {
  font-family:'Hind',var(--font-description),sans-serif !important;
  font-weight:600;
  letter-spacing:0;
}

/* Who we are — values (“What drives us”): footer background */
.section-values.section-surface-mission,
.section-values.section-surface-mission:hover {
  background-color:#191410;
  background-image:url("./images/footer-bg.jpg");
  background-repeat:no-repeat;
  background-position:center;
  background-size:cover;
}
.section-values.section-surface-mission .section-mission__surface,
.section-values.section-surface-mission .section-mission__surface:hover {
  display:none;
}
.section-values .section-mission__title,
.section-values .section-mission__title:hover {
  margin:0 0 12px !important;
}
.section-values .section-mission__block-2,
.section-values .section-mission__block-2:hover {
  position:relative;
  max-width:var(--container-max);
  margin:0 auto;
  padding:88px 0;
  text-align:center;
  transition:none;
  transform:none;
}

/* Who we are — Let's talk CTA */
.section-contact-cta .section-contact-cta__title,
.section-contact-cta .section-contact-cta__title:hover {
  margin:0 0 16px;
}
.section-contact-cta .section-contact-cta__title-2,
.section-contact-cta .section-contact-cta__title-2:hover {
  font-family:'Alegreya Sans',var(--font-heading),sans-serif !important;
  font-weight:700;
  font-size:clamp(28px,5.2vw,42px) !important;
  line-height:1;
  letter-spacing:0;
  margin:0 0 22px;
  color:#191410;
  max-width:none;
  text-wrap:pretty;
}

/* BEFORE/AFTER hero graphics — sharper, full frame (home + industries) */
:root {
  --wl-hero-graphic-filter:contrast(1.16) brightness(1.12) saturate(1.08);
}
[data-hero-wrap] .section-hero__image,
[data-hero-wrap] [data-hero-media] img {
  filter:var(--wl-hero-graphic-filter);
}
@media (min-width:1001px) {
  [data-hero-wrap] .section-hero__image,
  [data-hero-wrap] .section-hero__image:hover,
  [data-hero-wrap] [data-hero-media] img {
    object-fit:contain !important;
    object-position:center center;
    height:auto !important;
    max-height:405.05px;
    background:#141009;
  }
}
.sp-page .ip-hero-photo {
  background:#141009;
}
.sp-page .ip-hero-photo img {
  object-fit:contain;
  object-position:center center;
  filter:var(--wl-hero-graphic-filter);
}

/* Mobile: hide floating "Set it up for me" pill / setup note */
@media (max-width: 768px) {
  [data-note] {
    display: none !important;
  }
}

/* Section tags / kickers — one style site-wide (home "How it works" spec) */
:is(
  #dc-root,
  .page-root,
  .sp-page,
  main.site-main
) :is(
  .hiw-kicker,
  .section-kicker,
  .section-industries__kicker,
  .section-platform__kicker,
  .section-platform__panel-kicker,
  .section-live-demo__eyebrow,
  .page-watch-demo__kicker,
  .legal-eyebrow,
  .sp-aside-kicker,
  .wwa-page-hero__label,
  .section-mission__title,
  .section-contact-cta__title
),
:is(
  #dc-root,
  .page-root,
  .sp-page,
  main.site-main
) :is(
  .hiw-kicker,
  .section-kicker,
  .section-industries__kicker,
  .section-platform__kicker,
  .section-platform__panel-kicker,
  .section-live-demo__eyebrow,
  .page-watch-demo__kicker,
  .legal-eyebrow,
  .sp-aside-kicker,
  .wwa-page-hero__label,
  .section-mission__title,
  .section-contact-cta__title
):hover {
  font-family: var(--section-tag-font), sans-serif !important;
  font-weight: var(--section-tag-weight) !important;
  font-size: var(--section-tag-size) !important;
  font-style: normal !important;
  line-height: var(--section-tag-line-height) !important;
  letter-spacing: var(--section-tag-letter-spacing) !important;
  text-transform: var(--section-tag-transform) !important;
  color: var(--section-tag-color) !important;
}