.elementor-kit-9{--e-global-color-primary:#14161A;--e-global-color-secondary:#4B4F57;--e-global-color-text:#EDE9DF;--e-global-color-accent:#B4651E;--e-global-color-7329d50c:#E4DFD2;--e-global-color-6ca7d169:#C9C3B3;--e-global-color-a3af54d5:#1E2A38;--e-global-color-d72eb015:#2F5D50;--e-global-typography-primary-font-family:"Instrument Serif";--e-global-typography-primary-font-weight:400;--e-global-typography-primary-line-height:1.07em;--e-global-typography-primary-letter-spacing:0.5px;--e-global-typography-secondary-font-family:"Instrument Serif";--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-line-height:1.13em;--e-global-typography-text-font-family:"Inter Tight";--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.55em;--e-global-typography-accent-font-family:"JetBrains Mono";--e-global-typography-accent-font-weight:400;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-letter-spacing:1.5px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-kit-9 e-page-transition{background-color:#FFBC7D;}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Inter+Tight:wght@400;500;600&family=JetBrains+Mono:wght@400;500&display=swap');

:root{
  --nl-paper:#EDE9DF; --nl-paper-2:#E4DFD2; --nl-ink:#14161A; --nl-ink-soft:#4B4F57;
  --nl-rule:#C9C3B3; --nl-slate:#1E2A38; --nl-signal:#2F5D50; --nl-amber:#B4651E;
  --nl-display:'Instrument Serif',Georgia,serif;
  --nl-body:'Inter Tight',system-ui,sans-serif;
  --nl-mono:'JetBrains Mono',ui-monospace,monospace;
  --nl-track:.0196em;
  --nl-wrap:1240px;
}
body{background:var(--nl-paper);color:var(--nl-ink);font-family:var(--nl-body);-webkit-font-smoothing:antialiased}
p,li,a,span,div{font-family:var(--nl-body)}

/* HEADER */
.elementor-location-header{background:rgba(237,233,223,.86);backdrop-filter:blur(10px);border-bottom:1px solid var(--nl-rule);position:sticky;top:0;z-index:50}
.elementor-element-hdr-row{max-width:var(--nl-wrap)!important;margin:0 auto!important;padding:14px 32px!important;background:transparent!important;flex-wrap:nowrap!important}
.elementor-element-hdr-logo{width:auto!important;flex:0 0 auto!important;align-items:center!important}
.elementor-element-hdr-logoimg img{height:44px!important;width:auto!important;display:block}
.elementor-element-hdr-menu{flex:1 1 auto!important;width:auto!important;justify-content:flex-end!important;padding-right:24px!important}
.elementor-element-hdr-menu .elementor-nav-menu{gap:30px}
.elementor-element-hdr-menu .elementor-nav-menu .elementor-item{color:var(--nl-ink)!important;font-family:var(--nl-mono)!important;font-size:11px!important;letter-spacing:.14em!important;text-transform:uppercase!important;padding:6px 0!important}
.elementor-element-hdr-btn{width:auto!important;flex:0 0 auto!important}
.elementor-element-hdr-btnw .elementor-button{background:transparent!important;border:1px solid var(--nl-ink)!important;color:var(--nl-ink)!important;font-family:var(--nl-mono)!important;font-size:11px!important;letter-spacing:.14em!important;text-transform:uppercase!important;padding:10px 18px!important;border-radius:2px!important;transition:background .2s,color .2s}
.elementor-element-hdr-btnw .elementor-button:hover{background:var(--nl-ink)!important;color:var(--nl-paper)!important}

/* SECTION BACKGROUNDS + PADDING */
[data-id="h-hero"],[data-id="e-hero"],[data-id="t-hero"],
[data-id="h-services"],[data-id="h-cta"],[data-id="e-form-sec"],[data-id="t-form-sec"],[data-id="t-team"]{background:var(--nl-paper)!important;padding:96px 32px!important;border-bottom:1px solid var(--nl-rule)!important}
[data-id="h-process"],[data-id="e-why"],[data-id="e-markets"]{background:var(--nl-paper)!important;padding:96px 32px!important;border-bottom:1px solid var(--nl-rule)!important}
[data-id="h-hero"]{padding:76px 32px 0!important}
[data-id="e-hero"],[data-id="t-hero"]{padding:76px 32px 40px!important}

/* Center inner content of every section at 1240 */
[data-id="h-hero"] > .e-con-inner, [data-id="h-services"] > .e-con-inner, [data-id="h-process"] > .e-con-inner, [data-id="h-cta"] > .e-con-inner,
[data-id="e-hero"] > .e-con-inner, [data-id="e-why"] > .e-con-inner, [data-id="e-markets"] > .e-con-inner, [data-id="e-form-sec"] > .e-con-inner,
[data-id="t-hero"] > .e-con-inner, [data-id="t-team"] > .e-con-inner, [data-id="t-form-sec"] > .e-con-inner{max-width:var(--nl-wrap)!important;margin:0 auto!important;width:100%!important;padding:0!important}

/* EYEBROW ROW (spans with amber first) */
.nl-eyebrow{display:flex;flex-wrap:wrap;gap:26px;font-family:var(--nl-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--nl-ink-soft);margin-bottom:44px}
.nl-eyebrow > span:first-child{color:var(--nl-amber)}
.nl-eyebrow > span.muted{color:var(--nl-ink-soft)}
[data-id="h-eyebrow"] .elementor-widget-container,[data-id="e-eyebrow"] .elementor-widget-container,[data-id="t-eyebrow"] .elementor-widget-container{padding:0;margin:0}

/* HERO H1 (text-editor with .nl-h1) */
.nl-h1{font-family:var(--nl-display)!important;font-weight:400!important;font-size:clamp(44px,6.6vw,92px)!important;line-height:1.07!important;letter-spacing:var(--nl-track)!important;color:var(--nl-ink)!important;max-width:17ch;margin:0}
.nl-h1 em{font-style:italic;color:var(--nl-signal)}
[data-id="e-h1"] .elementor-heading-title,[data-id="t-h1"] .elementor-heading-title{font-family:var(--nl-display)!important;font-weight:400!important;font-size:clamp(44px,6.6vw,92px)!important;line-height:1.07!important;letter-spacing:var(--nl-track)!important;color:var(--nl-ink)!important;max-width:17ch}

/* HERO LEDE */
[data-id="h-lede"] p,[data-id="e-lede"] p,[data-id="t-lede"] p{font-family:var(--nl-body)!important;font-size:18px!important;line-height:1.55!important;color:var(--nl-ink-soft)!important;max-width:44ch;margin-top:30px}

/* HERO GRID (home) */
[data-id="h-row"]{display:grid!important;grid-template-columns:1.35fr .85fr!important;gap:64px!important;align-items:end!important;padding-bottom:48px!important;flex-wrap:nowrap!important;width:100%!important}
[data-id="h-col1"]{flex:none!important;width:100%!important;display:flex!important;flex-direction:column!important}
[data-id="h-col2"]{flex:none!important;width:100%!important;display:grid!important;grid-template-columns:1fr 1fr!important;border-left:1px solid var(--nl-rule)!important;padding-left:0!important;gap:0!important;align-items:end!important}
[data-id="h-col2"] > *{padding:0 0 6px 26px!important;width:auto!important;flex:none!important;max-width:none!important}
[data-id="h-col2"] .elementor-widget-container{padding:0!important;margin:0!important}

/* STATS (via .nl-stat text-editor) */
.nl-stat{padding:0}
.nl-stat .nl-stat-n{font-family:var(--nl-display);font-weight:400;font-size:clamp(40px,4.6vw,62px);line-height:1;letter-spacing:.008em;color:var(--nl-ink)}
.nl-stat .nl-stat-l{color:var(--nl-ink-soft);font-size:13px;margin-top:8px;font-family:var(--nl-body);line-height:1.4}

/* HERO BUTTONS — force sentence case (kit's Accent preset was overriding) */
[data-id="h-btnrow"]{display:flex!important;flex-direction:row!important;gap:14px!important;margin-top:34px!important;flex-wrap:wrap!important}
[data-id="h-btn1"] .elementor-button,[data-id="h-cta-btn"] .elementor-button{background:var(--nl-ink)!important;color:var(--nl-paper)!important;border:0!important;padding:13px 22px!important;border-radius:2px!important;font-family:var(--nl-body)!important;font-size:14px!important;font-weight:500!important;text-transform:none!important;letter-spacing:0!important;transition:all .22s ease}
[data-id="h-btn1"] .elementor-button:hover,[data-id="h-cta-btn"] .elementor-button:hover{background:var(--nl-signal)!important}
[data-id="h-btn2"] .elementor-button{background:transparent!important;border:1px solid var(--nl-rule)!important;color:var(--nl-ink)!important;padding:13px 22px!important;border-radius:2px!important;font-family:var(--nl-body)!important;font-size:14px!important;font-weight:500!important;text-transform:none!important;letter-spacing:0!important}
[data-id="h-btn2"] .elementor-button:hover{border-color:var(--nl-ink)!important}

/* SECTION HEAD (numbered) */
[data-id="h-svc-h"] .elementor-heading-title,[data-id="h-proc-h"] .elementor-heading-title,[data-id="e-why-h"] .elementor-heading-title,[data-id="e-mk-h"] .elementor-heading-title,[data-id="e-form-h"] .elementor-heading-title,[data-id="t-form-h"] .elementor-heading-title,[data-id="h-cta-h"] .elementor-heading-title{font-family:var(--nl-display)!important;font-weight:400!important;font-size:clamp(30px,4vw,52px)!important;line-height:1.13!important;letter-spacing:var(--nl-track)!important;color:var(--nl-ink)!important;max-width:19ch;margin:0 0 52px}
[data-id="e-why-num"] p,[data-id="e-mk-num"] p,[data-id="e-form-num"] p,[data-id="t-form-num"] p{font-family:var(--nl-mono)!important;font-size:11px!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:var(--nl-ink-soft)!important;margin-bottom:8px}

/* SERVICES 4-COL (Home) */
[data-id="h-svc-row"]{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:0!important;border-top:1px solid var(--nl-rule)!important;border-left:1px solid var(--nl-rule)!important;flex-wrap:nowrap!important;width:100%!important}
[data-id="h-svc1"],[data-id="h-svc2"],[data-id="h-svc3"],[data-id="h-svc4"]{flex:none!important;width:auto!important;border-right:1px solid var(--nl-rule)!important;border-bottom:1px solid var(--nl-rule)!important;border-top:0!important;border-left:0!important;padding:30px 26px 34px!important;min-height:236px;display:flex!important;flex-direction:column!important;justify-content:space-between!important;transition:background .28s ease;position:relative}
[data-id="h-svc1"]:hover,[data-id="h-svc2"]:hover,[data-id="h-svc3"]:hover,[data-id="h-svc4"]:hover{background:var(--nl-paper-2)}





[data-id="h-svc1h"] .elementor-heading-title,[data-id="h-svc2h"] .elementor-heading-title,[data-id="h-svc3h"] .elementor-heading-title,[data-id="h-svc4h"] .elementor-heading-title{font-family:var(--nl-display)!important;font-weight:400!important;font-size:30px!important;line-height:1.14!important;letter-spacing:var(--nl-track)!important;color:var(--nl-ink)!important}

/* COMPARISON (Home & Edge) */
[data-id="h-proc-row"],[data-id="e-why-row"]{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0!important;border:1px solid var(--nl-rule)!important;flex-wrap:nowrap!important;width:100%!important}
[data-id="h-proc-c1"],[data-id="e-why-c1"]{flex:none!important;width:auto!important;padding:34px 30px 40px!important;background:transparent!important;border:0!important;border-right:1px solid var(--nl-rule)!important;display:flex!important;flex-direction:column!important}
[data-id="h-proc-c2"],[data-id="e-why-c2"]{flex:none!important;width:auto!important;padding:34px 30px 40px!important;background:var(--nl-slate)!important;border:0!important;color:var(--nl-paper);display:flex!important;flex-direction:column!important}
[data-id="h-proc-c1h"] .elementor-heading-title,[data-id="e-why-c1h"] .elementor-heading-title{font-family:var(--nl-body)!important;font-size:13px!important;font-weight:600!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:var(--nl-ink)!important;padding-bottom:18px!important;border-bottom:1px solid var(--nl-rule)!important;margin-bottom:6px}
[data-id="h-proc-c2h"] .elementor-heading-title,[data-id="e-why-c2h"] .elementor-heading-title{font-family:var(--nl-body)!important;font-size:13px!important;font-weight:600!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:#fff!important;padding-bottom:18px!important;border-bottom:1px solid rgba(237,233,223,.24)!important;margin-bottom:6px}
[data-id="h-proc-c1t"] p,[data-id="e-why-c1t"] p{color:var(--nl-ink-soft)!important;font-size:13.5px!important;line-height:1.75!important}
[data-id="h-proc-c1t"] p strong,[data-id="e-why-c1t"] p strong{color:var(--nl-ink)!important;font-weight:500!important;display:block;font-size:16px;margin-top:14px}
[data-id="h-proc-c2t"] p,[data-id="e-why-c2t"] p{color:rgba(237,233,223,.62)!important;font-size:13.5px!important;line-height:1.75!important}
[data-id="h-proc-c2t"] p strong,[data-id="e-why-c2t"] p strong{color:#fff!important;font-weight:500!important;display:block;font-size:16px;margin-top:14px}

/* MARKETS (Edge) */
[data-id="e-mk-row"]{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:0!important;border-top:1px solid var(--nl-rule)!important;border-left:1px solid var(--nl-rule)!important;flex-wrap:nowrap!important;width:100%!important}
[data-id="e-mk1"],[data-id="e-mk2"],[data-id="e-mk3"]{flex:none!important;width:auto!important;border-right:1px solid var(--nl-rule)!important;border-bottom:1px solid var(--nl-rule)!important;border-top:0!important;border-left:0!important;padding:30px 26px 34px!important;min-height:236px;display:flex!important;flex-direction:column!important}




[data-id="e-mk1h"] .elementor-heading-title,[data-id="e-mk2h"] .elementor-heading-title,[data-id="e-mk3h"] .elementor-heading-title{font-family:var(--nl-display)!important;font-weight:400!important;font-size:26px!important;line-height:1.2!important;color:var(--nl-ink)!important;margin:0 0 14px}
[data-id="e-mk1t"] p,[data-id="e-mk2t"] p,[data-id="e-mk3t"] p{font-size:14px!important;color:var(--nl-ink-soft)!important;line-height:1.55!important}

/* CTA (Home consult section + form sections) */
[data-id="h-cta-row"],[data-id="e-form-row"],[data-id="t-form-row"]{display:grid!important;grid-template-columns:.9fr 1.1fr!important;gap:64px!important;align-items:center!important;flex-wrap:nowrap!important;width:100%!important}
[data-id="h-cta-c1"],[data-id="h-cta-c2"],[data-id="e-form-c1"],[data-id="e-form-c2"],[data-id="t-form-c1"],[data-id="t-form-c2"]{flex:none!important;width:auto!important}
[data-id="h-cta-p"] p{font-size:18px!important;color:var(--nl-ink-soft)!important;margin-top:18px!important}
[data-id="h-cta-btn"]{margin-top:34px!important}
[data-id="h-cta-cover"] p strong{font-family:var(--nl-mono)!important;font-size:11px!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:var(--nl-ink-soft)!important;font-weight:400!important;display:block;margin-bottom:16px}
[data-id="h-cta-cover"] p{color:var(--nl-ink-soft)!important}

/* TEAM GRID */
[data-id="t-grid"]{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:30px!important;flex-wrap:nowrap!important;width:100%!important}
[data-id="t-p1"],[data-id="t-p2"],[data-id="t-p3"],[data-id="t-p4"],[data-id="t-p5"],[data-id="t-p6"]{flex:none!important;width:auto!important;gap:0!important;border-bottom:1px solid var(--nl-rule)!important}
[data-id="t-p1img"] img,[data-id="t-p2img"] img,[data-id="t-p3img"] img,[data-id="t-p4img"] img,[data-id="t-p5img"] img,[data-id="t-p6img"] img{width:100%!important;height:auto!important;display:block;filter:grayscale(100%)}
[data-id="t-p1n"] .elementor-heading-title,[data-id="t-p2n"] .elementor-heading-title,[data-id="t-p3n"] .elementor-heading-title,[data-id="t-p4n"] .elementor-heading-title,[data-id="t-p5n"] .elementor-heading-title,[data-id="t-p6n"] .elementor-heading-title{font-family:var(--nl-display)!important;font-weight:400!important;font-size:26px!important;line-height:1.2!important;color:var(--nl-ink)!important;padding:16px 14px 0}
[data-id="t-p1r"] p,[data-id="t-p2r"] p,[data-id="t-p3r"] p,[data-id="t-p4r"] p,[data-id="t-p5r"] p,[data-id="t-p6r"] p{font-size:14px!important;color:var(--nl-ink-soft)!important;padding:0 14px 20px!important}

/* FORM */
[data-id="e-form-w"] .elementor-form,[data-id="t-form-w"] .elementor-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}
[data-id="e-form-w"] .elementor-form input,[data-id="e-form-w"] .elementor-form textarea,[data-id="t-form-w"] .elementor-form input,[data-id="t-form-w"] .elementor-form textarea{background:transparent!important;border:0!important;border-bottom:1px solid var(--nl-rule)!important;border-radius:0!important;padding:14px 4px!important;font-family:var(--nl-body)!important;color:var(--nl-ink)!important}
[data-id="e-form-w"] .elementor-form label,[data-id="t-form-w"] .elementor-form label{font-family:var(--nl-mono)!important;font-size:11px!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:var(--nl-ink-soft)!important;font-weight:400!important;margin-bottom:6px!important}
[data-id="e-form-w"] .elementor-field-type-textarea,[data-id="e-form-w"] .elementor-field-type-tel,[data-id="t-form-w"] .elementor-field-type-textarea,[data-id="t-form-w"] .elementor-field-type-tel,[data-id="t-form-w"] .elementor-field-type-text:first-of-type{grid-column:1 / -1}
[data-id="e-form-w"] .elementor-field-type-submit,[data-id="t-form-w"] .elementor-field-type-submit{grid-column:1 / -1;justify-self:end}
[data-id="e-form-w"] .elementor-button,[data-id="t-form-w"] .elementor-button{background:var(--nl-ink)!important;color:var(--nl-paper)!important;border:0!important;padding:12px 22px!important;border-radius:2px!important;font-family:var(--nl-body)!important;font-size:14px!important;font-weight:500!important;text-transform:none!important;letter-spacing:0!important}

/* FOOTER */
.elementor-location-footer{background:var(--nl-slate)!important;color:var(--nl-paper)}
.elementor-element-ftr-outer{max-width:none!important;padding:64px 32px 40px!important;background:var(--nl-slate)!important}
.elementor-element-ftr-row{max-width:var(--nl-wrap)!important;margin:0 auto!important;display:grid!important;grid-template-columns:1.6fr .7fr .7fr!important;gap:40px!important;padding-bottom:44px!important;border-bottom:1px solid rgba(237,233,223,.16)!important;flex-wrap:nowrap!important;width:100%!important}
.elementor-element-ftr-col1,.elementor-element-ftr-col2,.elementor-element-ftr-col3{width:auto!important;flex:none!important}
.elementor-element-ftr-t1 .elementor-heading-title,.elementor-element-ftr-nav-h .elementor-heading-title,.elementor-element-ftr-fol-h .elementor-heading-title{font-family:var(--nl-mono)!important;font-size:11px!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:rgba(237,233,223,.5)!important;font-weight:400!important;margin-bottom:16px!important}
.elementor-element-ftr-t2 p{color:rgba(237,233,223,.6)!important;font-size:14px!important;line-height:1.55!important;max-width:42ch}
.elementor-element-ftr-nav .elementor-nav-menu{display:block!important}
.elementor-element-ftr-nav .elementor-nav-menu li{display:block}
.elementor-element-ftr-nav .elementor-nav-menu .elementor-item{color:var(--nl-paper)!important;font-family:var(--nl-body)!important;font-size:14px!important;padding:5px 0!important;text-transform:none!important;letter-spacing:0!important;opacity:.82}
.elementor-element-ftr-nav .elementor-nav-menu .elementor-item:hover{opacity:1}
.elementor-element-ftr-fol p a{color:var(--nl-paper)!important;font-size:14px!important;opacity:.82;text-decoration:none}
.elementor-element-ftr-divider{max-width:var(--nl-wrap)!important;margin:0 auto!important;width:100%!important}
.elementor-element-ftr-divider .elementor-divider-separator{border-color:rgba(237,233,223,.16)!important}
.elementor-element-ftr-bot{max-width:var(--nl-wrap)!important;margin:0 auto!important;width:100%!important;display:flex!important;justify-content:space-between!important;flex-wrap:wrap!important;gap:12px}
.elementor-element-ftr-copy p,.elementor-element-ftr-loc p{color:rgba(237,233,223,.45)!important;font-size:13px!important;font-family:var(--nl-mono)!important;letter-spacing:.1em!important;text-transform:uppercase!important}

/* Hide default WP page titles */
.page .entry-title{display:none!important}

/* TAPE */
.nl-tape{border-top:1px solid var(--nl-rule);border-bottom:1px solid var(--nl-rule);background:var(--nl-paper-2);overflow:hidden;white-space:nowrap;padding:11px 0;width:100%}
.nl-tape .nl-tape-track{display:inline-block;animation:nl-scroll 46s linear infinite;font-family:var(--nl-mono);font-size:12px;color:var(--nl-ink-soft)}
.nl-tape .nl-tape-track span{margin-right:34px}
.nl-tape .nl-tape-track b{color:var(--nl-signal);font-weight:500}
.nl-tape .nl-tape-track i{color:var(--nl-amber);font-style:normal}
@keyframes nl-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.nl-tape .nl-tape-track{animation:none}}
[data-id="h-tape"],[data-id="e-tape"],[data-id="t-tape"]{padding:0!important;background:transparent!important;border:0!important}
[data-id="h-tape"] > .e-con-inner,[data-id="e-tape"] > .e-con-inner,[data-id="t-tape"] > .e-con-inner{max-width:none!important;padding:0!important}
[data-id="h-tape-w"] .elementor-widget-container,[data-id="e-tape-w"] .elementor-widget-container,[data-id="t-tape-w"] .elementor-widget-container{padding:0!important;margin:0!important}

/* RESPONSIVE */
@media(max-width:900px){
  .elementor-element-hdr-menu .elementor-nav-menu--main{display:none!important}
  .elementor-element-hdr-row{padding:14px 20px!important}
  .elementor-element-hdr-logoimg img{height:36px!important}
  [data-id="h-hero"],[data-id="h-services"],[data-id="h-process"],[data-id="h-cta"],
  [data-id="e-hero"],[data-id="e-why"],[data-id="e-markets"],[data-id="e-form-sec"],
  [data-id="t-hero"],[data-id="t-team"],[data-id="t-form-sec"]{padding:64px 20px!important}
  [data-id="h-row"],[data-id="h-cta-row"],[data-id="e-form-row"],[data-id="t-form-row"]{grid-template-columns:1fr!important;gap:36px!important}
  [data-id="h-col2"]{grid-template-columns:1fr 1fr!important;border-left:0!important;border-top:1px solid var(--nl-rule)!important;padding-top:24px!important}
  [data-id="h-col2"] > *{padding-left:0!important;padding-right:26px!important}
  [data-id="h-svc-row"]{grid-template-columns:1fr 1fr!important}
  [data-id="h-proc-row"],[data-id="e-why-row"]{grid-template-columns:1fr!important}
  [data-id="h-proc-c1"],[data-id="e-why-c1"]{border-right:0!important;border-bottom:1px solid var(--nl-rule)!important}
  [data-id="e-mk-row"]{grid-template-columns:1fr!important}
  [data-id="t-grid"]{grid-template-columns:1fr 1fr!important}
  .elementor-element-ftr-row{grid-template-columns:1fr!important}
  [data-id="e-form-w"] .elementor-form,[data-id="t-form-w"] .elementor-form{grid-template-columns:1fr!important}
}
@media(max-width:520px){
  [data-id="h-svc-row"]{grid-template-columns:1fr!important}
  [data-id="t-grid"]{grid-template-columns:1fr!important}
  [data-id="h-col2"]{grid-template-columns:1fr!important}
}
/* ========= WRAP: constrain direct children of every section to 1240 ========= */
[data-id="h-hero"] > .elementor-element,
[data-id="h-services"] > .elementor-element,
[data-id="h-process"] > .elementor-element,
[data-id="h-cta"] > .elementor-element,
[data-id="e-hero"] > .elementor-element,
[data-id="e-why"] > .elementor-element,
[data-id="e-markets"] > .elementor-element,
[data-id="e-form-sec"] > .elementor-element,
[data-id="t-hero"] > .elementor-element,
[data-id="t-team"] > .elementor-element,
[data-id="t-form-sec"] > .elementor-element{max-width:1240px!important;margin-left:auto!important;margin-right:auto!important;width:100%!important}

/* Tape stays full-bleed (marquee needs it) */
[data-id="h-tape"] > .elementor-element,[data-id="e-tape"] > .elementor-element,[data-id="t-tape"] > .elementor-element{max-width:none!important;width:100%!important;margin:0!important}

/* Footer inner rows constrained to 1240 too (safety re-declare) */
.elementor-location-footer .elementor-element-ftr-outer > .elementor-element{max-width:1240px!important;margin-left:auto!important;margin-right:auto!important;width:100%!important}
/* ========= Combined SECTION HEAD (mono num left, big serif h2 right) ========= */
.nl-sec-head{display:flex;justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:52px;flex-wrap:wrap;width:100%}
.nl-sec-head .nl-sec-num{font-family:var(--nl-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--nl-ink-soft);flex:0 0 auto}
.nl-sec-head .nl-sec-num b{color:var(--nl-ink);font-weight:500}
.nl-sec-head .nl-sec-h{font-family:var(--nl-display)!important;font-weight:400!important;font-size:clamp(30px,4vw,52px)!important;line-height:1.13!important;letter-spacing:var(--nl-track)!important;color:var(--nl-ink)!important;max-width:19ch;margin:0;flex:1 1 auto;text-align:left}
[data-id="e-why-head"] .elementor-widget-container,[data-id="e-mk-head"] .elementor-widget-container,[data-id="e-form-head"] .elementor-widget-container,[data-id="t-form-head"] .elementor-widget-container{padding:0;margin:0}

/* ========= CHIPS (Edge "What we cover") ========= */
.nl-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.nl-chip{border:1px solid var(--nl-rule);border-radius:999px;padding:9px 16px;font-size:13px;color:var(--nl-ink-soft);background:var(--nl-paper-2);font-family:var(--nl-body);display:inline-block}

/* ========= LINKEDIN link under team roles ========= */
.nl-linkedin{margin:10px 0 0!important;padding:0 14px 20px!important}
.nl-linkedin a{font-family:var(--nl-mono)!important;font-size:11px!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:var(--nl-ink-soft)!important;text-decoration:none!important}
.nl-linkedin a:hover{color:var(--nl-ink)!important}
[data-id="t-p1r"] p:first-child,[data-id="t-p2r"] p:first-child,[data-id="t-p3r"] p:first-child,[data-id="t-p4r"] p:first-child,[data-id="t-p5r"] p:first-child,[data-id="t-p6r"] p:first-child{padding-bottom:0!important}
/* Small amber mono index label — used inside service/market cards, added as real text widgets */
.nl-idx{font-family:var(--nl-mono)!important;font-size:11px!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:var(--nl-amber)!important;line-height:1!important;margin:0!important}
[data-id="h-svc1-num"] .elementor-widget-container,[data-id="h-svc2-num"] .elementor-widget-container,[data-id="h-svc3-num"] .elementor-widget-container,[data-id="h-svc4-num"] .elementor-widget-container{padding:0!important;margin:0!important}[data-id="e-mk1-num"] .elementor-widget-container,[data-id="e-mk2-num"] .elementor-widget-container,[data-id="e-mk3-num"] .elementor-widget-container{padding:0!important;margin:0!important}
/* ================= EDGE/TEAM FORM — bordered grid to match source ================= */
/* Column proportions for the section: left copy narrower, form wider */
[data-id="e-form-row"],[data-id="t-form-row"]{grid-template-columns:.8fr 1.35fr!important;gap:56px!important;align-items:start!important}

/* Left-column heading ("We're Here to Answer Your Questions") — sans-serif, semibold */
[data-id="e-form-c1h"] .elementor-heading-title,[data-id="t-form-c1h"] .elementor-heading-title{font-family:var(--nl-body)!important;font-weight:600!important;font-size:20px!important;line-height:1.35!important;letter-spacing:0!important;color:var(--nl-ink)!important;margin:0 0 22px}

/* Form grid — cells with borders like the source table */
[data-id="e-form-w"] .elementor-form,[data-id="t-form-w"] .elementor-form{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0!important;border-top:1px solid var(--nl-rule)!important;border-left:1px solid var(--nl-rule)!important;background:transparent!important}
[data-id="e-form-w"] .elementor-form .elementor-field-group,[data-id="t-form-w"] .elementor-form .elementor-field-group{border-right:1px solid var(--nl-rule)!important;border-bottom:1px solid var(--nl-rule)!important;padding:18px 22px 20px!important;margin:0!important;min-height:110px!important;display:flex!important;flex-direction:column!important;width:auto!important;max-width:none!important}

/* Field-type row rules */
[data-id="e-form-w"] .elementor-field-type-tel,[data-id="e-form-w"] .elementor-field-type-textarea,[data-id="t-form-w"] .elementor-field-type-tel,[data-id="t-form-w"] .elementor-field-type-textarea,[data-id="t-form-w"] .elementor-field-type-text:first-of-type{grid-column:1 / -1!important}
[data-id="e-form-w"] .elementor-field-type-textarea,[data-id="t-form-w"] .elementor-field-type-textarea{min-height:220px!important}

/* Submit row: outside the cell borders, right-aligned, no cell borders */
[data-id="e-form-w"] .elementor-field-type-submit,[data-id="t-form-w"] .elementor-field-type-submit{grid-column:1 / -1!important;border:0!important;padding:24px 0 0!important;justify-self:end!important;min-height:auto!important;background:transparent!important}

/* Labels: mono uppercase, amber asterisk */
[data-id="e-form-w"] .elementor-form label,[data-id="t-form-w"] .elementor-form label{font-family:var(--nl-mono)!important;font-size:11px!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:var(--nl-ink-soft)!important;font-weight:400!important;margin:0 0 14px!important;padding:0!important;display:block!important}
[data-id="e-form-w"] .elementor-form label .elementor-mark-required,[data-id="t-form-w"] .elementor-form label .elementor-mark-required,[data-id="e-form-w"] .elementor-form label span[title="required"],[data-id="t-form-w"] .elementor-form label span[title="required"]{color:var(--nl-amber)!important}

/* Inputs: transparent, no border of their own (the cell provides the frame) */
[data-id="e-form-w"] .elementor-form input,[data-id="e-form-w"] .elementor-form textarea,[data-id="t-form-w"] .elementor-form input,[data-id="t-form-w"] .elementor-form textarea{background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;font-family:var(--nl-body)!important;font-size:15px!important;color:var(--nl-ink)!important;outline:none!important;box-shadow:none!important;width:100%!important;min-height:auto!important;line-height:1.4!important;flex:1 1 auto!important}
[data-id="e-form-w"] .elementor-form input:focus,[data-id="e-form-w"] .elementor-form textarea:focus,[data-id="t-form-w"] .elementor-form input:focus,[data-id="t-form-w"] .elementor-form textarea:focus{outline:none!important;box-shadow:none!important}
[data-id="e-form-w"] .elementor-form textarea,[data-id="t-form-w"] .elementor-form textarea{resize:vertical!important;min-height:150px!important}

/* Submit button */
[data-id="e-form-w"] .elementor-button,[data-id="t-form-w"] .elementor-button{background:var(--nl-ink)!important;color:var(--nl-paper)!important;border:0!important;padding:14px 24px!important;border-radius:2px!important;font-family:var(--nl-body)!important;font-size:14px!important;font-weight:500!important;text-transform:none!important;letter-spacing:0!important;width:auto!important;display:inline-flex!important;align-items:center!important;gap:8px!important;cursor:pointer!important}
[data-id="e-form-w"] .elementor-button:hover,[data-id="t-form-w"] .elementor-button:hover{background:var(--nl-signal)!important}

/* Mobile: single column, keep cell borders */
@media(max-width:900px){
  [data-id="e-form-row"],[data-id="t-form-row"]{grid-template-columns:1fr!important;gap:36px!important}
  [data-id="e-form-w"] .elementor-form,[data-id="t-form-w"] .elementor-form{grid-template-columns:1fr!important}
  [data-id="e-form-w"] .elementor-form .elementor-field-group,[data-id="t-form-w"] .elementor-form .elementor-field-group{min-height:96px!important;padding:16px 18px!important}
}
/* ===== Form fix v2: target .elementor-form-fields-wrapper (real grid host) ===== */
[data-id="e-form-w"] .elementor-form-fields-wrapper,
[data-id="t-form-w"] .elementor-form-fields-wrapper{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0!important;border-top:1px solid var(--nl-rule)!important;border-left:1px solid var(--nl-rule)!important;background:transparent!important;width:100%!important;max-width:none!important}

/* Reset the .elementor-form itself (it's just the outer <form>) */
[data-id="e-form-w"] .elementor-form,[data-id="t-form-w"] .elementor-form{display:block!important;background:transparent!important;padding:0!important;border:0!important;grid-template-columns:none!important}

/* Cell */
[data-id="e-form-w"] .elementor-form-fields-wrapper > .elementor-field-group,
[data-id="t-form-w"] .elementor-form-fields-wrapper > .elementor-field-group{border-right:1px solid var(--nl-rule)!important;border-bottom:1px solid var(--nl-rule)!important;padding:18px 22px 20px!important;margin:0!important;min-height:110px!important;display:flex!important;flex-direction:column!important;width:auto!important;max-width:none!important;flex:none!important}

/* Full-width cells */
[data-id="e-form-w"] .elementor-form-fields-wrapper > .elementor-field-type-tel,
[data-id="e-form-w"] .elementor-form-fields-wrapper > .elementor-field-type-textarea,
[data-id="t-form-w"] .elementor-form-fields-wrapper > .elementor-field-type-tel,
[data-id="t-form-w"] .elementor-form-fields-wrapper > .elementor-field-type-textarea,
[data-id="t-form-w"] .elementor-form-fields-wrapper > .elementor-field-type-text:first-of-type{grid-column:1 / -1!important}

/* Textarea cell taller */
[data-id="e-form-w"] .elementor-form-fields-wrapper > .elementor-field-type-textarea,
[data-id="t-form-w"] .elementor-form-fields-wrapper > .elementor-field-type-textarea{min-height:240px!important}

/* Submit cell: no borders, right-aligned, outside the table look */
[data-id="e-form-w"] .elementor-form-fields-wrapper > .elementor-field-type-submit,
[data-id="t-form-w"] .elementor-form-fields-wrapper > .elementor-field-type-submit{grid-column:1 / -1!important;border:0!important;padding:24px 0 0!important;justify-self:end!important;min-height:auto!important;background:transparent!important;display:flex!important;justify-content:flex-end!important}

/* Required asterisk amber (both markup patterns Elementor Pro emits) */
[data-id="e-form-w"] .elementor-mark-required,[data-id="t-form-w"] .elementor-mark-required{color:var(--nl-amber)!important}
/* Required asterisk color (real Elementor Pro .elementor-kit-9: ::after on the label inside .elementor-mark-required) */
[data-id="e-form-w"] .elementor-mark-required .elementor-field-label:after,
[data-id="t-form-w"] .elementor-mark-required .elementor-field-label:after{color:var(--nl-amber)!important;margin-left:4px}
/* ===== Form fix v3: left-align labels, kill resize handle, no submit-cell border ===== */
[data-id="e-form-w"] .elementor-form-fields-wrapper .elementor-field-group > label,
[data-id="t-form-w"] .elementor-form-fields-wrapper .elementor-field-group > label,
[data-id="e-form-w"] .elementor-field-label,
[data-id="t-form-w"] .elementor-field-label{text-align:left!important;width:100%!important;display:block!important;justify-self:flex-start!important;align-self:flex-start!important;margin:0 0 14px!important;padding:0!important;font-family:var(--nl-mono)!important;font-size:11px!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:var(--nl-ink-soft)!important;font-weight:400!important;line-height:1.4!important}

/* Textarea — no user resize, no diagonal handle */
[data-id="e-form-w"] .elementor-form textarea,
[data-id="t-form-w"] .elementor-form textarea{resize:none!important;min-height:180px!important}

/* Submit cell — explicitly kill ALL borders (some browsers ignore shorthand override) */
[data-id="e-form-w"] .elementor-form-fields-wrapper > .elementor-field-type-submit,
[data-id="e-form-w"] .elementor-form-fields-wrapper > .e-form__buttons,
[data-id="t-form-w"] .elementor-form-fields-wrapper > .elementor-field-type-submit,
[data-id="t-form-w"] .elementor-form-fields-wrapper > .e-form__buttons{border:0!important;border-top:0!important;border-right:0!important;border-bottom:0!important;border-left:0!important;background:transparent!important;padding:24px 0 0!important;margin:0!important;min-height:auto!important;grid-column:1 / -1!important;display:flex!important;justify-content:flex-end!important;align-items:center!important;justify-self:stretch!important}
/* ===== HEADER alignment fix: logo/button flush with body 1240 wrap, bigger logo ===== */
.elementor-location-header{padding:0 32px!important}
.elementor-element-hdr-row{max-width:1240px!important;margin:0 auto!important;padding:16px 0!important;flex-wrap:nowrap!important;background:transparent!important}

/* Logo bigger */
.elementor-element-hdr-logoimg img{height:64px!important;width:auto!important;display:block}

/* Right-side button/nav sit at true 1240 edge now (no extra padding) */
.elementor-element-hdr-btn{padding-right:0!important;margin-right:0!important}
.elementor-element-hdr-menu{padding-right:24px!important}

/* Narrower gutters on small screens for breathing room */
@media(max-width:900px){
  .elementor-location-header{padding:0 20px!important}
  .elementor-element-hdr-row{padding:12px 0!important}
  .elementor-element-hdr-logoimg img{height:44px!important}
}
/* ===== Form fix v4: tighter cell heights + hide submit-area border leak ===== */
[data-id="e-form-w"] .elementor-form-fields-wrapper > .elementor-field-group,
[data-id="t-form-w"] .elementor-form-fields-wrapper > .elementor-field-group{min-height:78px!important;padding:14px 20px 16px!important}

[data-id="e-form-w"] .elementor-form-fields-wrapper > .elementor-field-type-textarea,
[data-id="t-form-w"] .elementor-form-fields-wrapper > .elementor-field-type-textarea{min-height:170px!important}

[data-id="e-form-w"] .elementor-form textarea,
[data-id="t-form-w"] .elementor-form textarea{min-height:120px!important}

[data-id="e-form-w"] .elementor-form input,
[data-id="t-form-w"] .elementor-form input{min-height:26px!important}

/* Kill the wrapper's border-left leak alongside the submit cell:
   give the submit cell an opaque paper background and pull it 1px left/down/right
   to cover the wrapper's inherited border edges where they overlap the button row */
[data-id="e-form-w"] .elementor-form-fields-wrapper > .elementor-field-type-submit,
[data-id="e-form-w"] .elementor-form-fields-wrapper > .e-form__buttons,
[data-id="t-form-w"] .elementor-form-fields-wrapper > .elementor-field-type-submit,
[data-id="t-form-w"] .elementor-form-fields-wrapper > .e-form__buttons{background:var(--nl-paper)!important;margin:0 -1px -1px -1px!important;padding:20px 0 0!important;position:relative!important;z-index:1!important;border:0!important}
/* ===== Header brand tagline ("| FINANCIAL SERVICES") ===== */
.elementor-element-hdr-logo{display:flex!important;flex-direction:row!important;align-items:center!important;gap:18px!important}
[data-id="hdr-tag"]{width:auto!important;flex:0 0 auto!important;margin:0!important}
[data-id="hdr-tag"] .elementor-widget-container{padding:0!important;margin:0!important}
.nl-brand-line{display:flex;align-items:center;gap:14px}
.nl-brand-line .sep{display:inline-block;width:1px;height:34px;background:var(--nl-ink);opacity:.55}
.nl-brand-line .txt{font-family:var(--nl-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--nl-ink);white-space:nowrap}

/* Hide the tagline on mobile — keep only the logo */
@media(max-width:900px){
  [data-id="hdr-tag"]{display:none!important}
}
/* ===== Team grid v2: edge-to-edge photos, hover shifts text bg ===== */
[data-id="t-grid"]{gap:0!important;grid-template-columns:repeat(3,1fr)!important}

[data-id="t-p1"],[data-id="t-p2"],[data-id="t-p3"],[data-id="t-p4"],[data-id="t-p5"],[data-id="t-p6"]{border:0!important;padding:0!important;transition:background .28s ease}

[data-id="t-p1"]:hover,[data-id="t-p2"]:hover,[data-id="t-p3"]:hover,[data-id="t-p4"]:hover,[data-id="t-p5"]:hover,[data-id="t-p6"]:hover{background:var(--nl-paper-2)!important}

/* Image widgets: no widget padding, fill card top */
[data-id="t-p1img"] .elementor-widget-container,[data-id="t-p2img"] .elementor-widget-container,[data-id="t-p3img"] .elementor-widget-container,[data-id="t-p4img"] .elementor-widget-container,[data-id="t-p5img"] .elementor-widget-container,[data-id="t-p6img"] .elementor-widget-container{padding:0!important;margin:0!important}

/* Text area under photo: consistent padding, transparent bg so parent hover shows through */
[data-id="t-p1n"] .elementor-widget-container,[data-id="t-p2n"] .elementor-widget-container,[data-id="t-p3n"] .elementor-widget-container,[data-id="t-p4n"] .elementor-widget-container,[data-id="t-p5n"] .elementor-widget-container,[data-id="t-p6n"] .elementor-widget-container,[data-id="t-p1r"] .elementor-widget-container,[data-id="t-p2r"] .elementor-widget-container,[data-id="t-p3r"] .elementor-widget-container,[data-id="t-p4r"] .elementor-widget-container,[data-id="t-p5r"] .elementor-widget-container,[data-id="t-p6r"] .elementor-widget-container{padding:0!important;margin:0!important;background:transparent!important}

/* Name headings padding — tighter matching the source */
[data-id="t-p1n"] .elementor-heading-title,[data-id="t-p2n"] .elementor-heading-title,[data-id="t-p3n"] .elementor-heading-title,[data-id="t-p4n"] .elementor-heading-title,[data-id="t-p5n"] .elementor-heading-title,[data-id="t-p6n"] .elementor-heading-title{padding:20px 20px 6px!important;margin:0!important}

/* Role paragraph padding */
[data-id="t-p1r"] p:first-child,[data-id="t-p2r"] p:first-child,[data-id="t-p3r"] p:first-child,[data-id="t-p4r"] p:first-child,[data-id="t-p5r"] p:first-child,[data-id="t-p6r"] p:first-child{padding:0 20px 0!important;margin:0 0 12px!important}
[data-id="t-p1r"] .nl-linkedin,[data-id="t-p2r"] .nl-linkedin,[data-id="t-p3r"] .nl-linkedin,[data-id="t-p4r"] .nl-linkedin,[data-id="t-p5r"] .nl-linkedin,[data-id="t-p6r"] .nl-linkedin{padding:0 20px 22px!important;margin:0!important}
/* ===== Team card borders — visible around the text area only (photo is opaque and hides its portion) ===== */
[data-id="t-p1"],[data-id="t-p2"],[data-id="t-p3"],[data-id="t-p4"],[data-id="t-p5"],[data-id="t-p6"]{border-left:1px solid var(--nl-rule)!important;border-bottom:1px solid var(--nl-rule)!important}

/* Right-column cards close the row */
[data-id="t-p3"],[data-id="t-p6"]{border-right:1px solid var(--nl-rule)!important}

/* Horizontal separator between photo and name/role text on every card */
[data-id="t-p1n"] .elementor-widget-container,
[data-id="t-p2n"] .elementor-widget-container,
[data-id="t-p3n"] .elementor-widget-container,
[data-id="t-p4n"] .elementor-widget-container,
[data-id="t-p5n"] .elementor-widget-container,
[data-id="t-p6n"] .elementor-widget-container{border-top:1px solid var(--nl-rule)!important}
/* ===== Team grid responsive: 3 cols desktop, 2 cols tablet, 1 col mobile ===== */
@media(max-width:900px){
  [data-id="t-grid"]{grid-template-columns:1fr 1fr!important}
  /* Neutralise the desktop 3-col right-border closers */
  [data-id="t-p3"]{border-right:0!important}
  /* Right column of 2-col layout needs the closing border */
  [data-id="t-p2"],[data-id="t-p4"],[data-id="t-p6"]{border-right:1px solid var(--nl-rule)!important}
}

@media(max-width:600px){
  [data-id="t-grid"]{grid-template-columns:1fr!important}
  /* Every card gets border-right in single-column stack so the frame closes */
  [data-id="t-p1"],[data-id="t-p2"],[data-id="t-p3"],[data-id="t-p4"],[data-id="t-p5"],[data-id="t-p6"]{border-right:1px solid var(--nl-rule)!important}
}/* End custom CSS */