/* Export Consulting — v1.1.0. Scoped frontend and editor styles. */
:root { --ec-ink:#13261f; --ec-green:#0c5854; --ec-teal:#00999a;
        --ec-muted:#586a65; --ec-soft:#f3f7f5; --ec-line:#dde7e2; }
html { scroll-behavior:smooth; }
body.ec-theme-body { margin:0!important; background:#fff; }
body.ec-theme-body .ec-main { max-width:none!important; width:100%!important; padding:0!important; margin:0!important; }
.ec-main, .ec-main * { box-sizing:border-box; }
.ec-main { color:var(--ec-ink); font:400 16px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif; overflow:hidden; }
.ec-main .wp-block-group, .ec-main .wp-block-columns,
.ec-main .wp-block-column, .ec-main .wp-block-buttons { box-sizing:border-box; }
.ec-main .ec-section { width:100%!important; max-width:none!important; margin:0!important; padding:88px 0; }
.ec-main .ec-container { width:min(1400px,calc(100% - 80px))!important; max-width:1400px!important; margin:0 auto!important; padding:0!important; }
.ec-main .ec-section .ec-container > *:first-child { margin-top:0; }
.ec-main .ec-section .ec-container > *:last-child { margin-bottom:0; }
.ec-main .wp-block-columns { align-items:center; gap:clamp(24px,4vw,72px); margin:0; }
.ec-main .wp-block-columns > .wp-block-column { min-width:0; }
.ec-main p { font-family:inherit!important; font-size:16px; line-height:1.6; margin:0 0 18px; color:inherit; }
.ec-main h1,.ec-main h2,.ec-main h3 { color:inherit!important; font-family:inherit!important; font-style:normal!important; text-transform:none!important; }
.ec-main h1 { font-size:clamp(44px,4.5vw,76px)!important; line-height:1.03!important; letter-spacing:-.045em; font-weight:760!important; margin:0 0 25px; max-width:930px; }
.ec-main h2 { font-size:clamp(32px,3.2vw,49px)!important; line-height:1.1!important; letter-spacing:-.034em; font-weight:740!important; margin:0 0 18px; }
.ec-main h3 { font-size:21px!important; line-height:1.26!important; font-weight:730!important; margin:0 0 12px; }
.ec-main a { text-underline-offset:3px; }
.ec-main .ec-eyebrow { color:var(--ec-green); font-size:12px!important; font-weight:800; letter-spacing:.17em; text-transform:uppercase; margin:0 0 19px; }
.ec-main .ec-muted { color:var(--ec-muted); }
.ec-main .ec-lead { color:var(--ec-muted); font-size:19px!important; line-height:1.6; max-width:760px; margin-bottom:30px; }
.ec-main .ec-header { position:relative; z-index:5; background:white; border-bottom:1px solid var(--ec-line); padding:17px 0; }
.ec-main .ec-header-columns { display:flex; gap:30px; justify-content:space-between; align-items:center; }
.ec-main .ec-logo-column { flex:0 1 288px; }
.ec-main .ec-nav-column { flex:1 1 auto; }
.ec-main .ec-brand-logo { width:min(100%,286px); height:auto; display:block; }
.ec-main .ec-nav { text-align:right; margin:0!important; color:var(--ec-ink); font-size:14px!important; font-weight:730; white-space:normal; }
.ec-main .ec-nav a { margin-left:29px; color:var(--ec-ink); text-decoration:none; display:inline-block; padding:7px 0; }
.ec-main .ec-nav a:hover { color:var(--ec-green); }
.ec-main .ec-hero { padding-top:95px; padding-bottom:98px; background:radial-gradient(circle at 87% 23%,rgba(0,153,154,.11),transparent 33%),linear-gradient(135deg,#f9fbf9,#edf5f0); }
.ec-main .ec-hero-columns { align-items:center; }
.ec-main .ec-hero-copy { flex:1 1 60%; }
.ec-main .ec-side-column { flex:1 1 40%; }
.ec-main .ec-actions { gap:12px; margin:25px 0 0; display:flex; flex-wrap:wrap; }
.ec-main .ec-actions .wp-block-button__link { padding:15px 23px; border-radius:8px; font-size:14px; font-weight:750; line-height:1.35; text-decoration:none; min-height:49px; display:inline-flex; align-items:center; justify-content:center; box-shadow:none; }
.ec-main .ec-btn-primary .wp-block-button__link { background:var(--ec-green)!important; color:#fff!important; }
.ec-main .ec-btn-secondary .wp-block-button__link { background:#fff!important; color:var(--ec-ink)!important; border:1px solid #bfcec7; }
.ec-main .ec-panel { padding:38px; border-radius:20px; background:#104d45; color:#fff!important; box-shadow:0 20px 55px rgba(10,70,55,.15); }
.ec-main .ec-panel h3 { color:#fff!important; font-size:26px!important; margin-bottom:22px; }
.ec-main .ec-panel p { color:#d4e6dc!important; font-size:14px; margin-bottom:15px; padding-top:14px; border-top:1px solid rgba(255,255,255,.18); }
.ec-main .ec-panel p strong { display:block; color:#fff!important; font-size:15px; }
.ec-main .ec-intro { padding-bottom:88px; }
.ec-main .ec-intro-cols { align-items:start; margin-bottom:30px; }
.ec-main .ec-intro-cols .wp-block-column:first-child { flex-basis:42%; }
.ec-main .ec-intro-cols .wp-block-column:last-child { flex-basis:58%; }
.ec-main .ec-intro-cols p { color:var(--ec-muted); font-size:18px; }
.ec-main .ec-cards { align-items:stretch; gap:18px; }
.ec-main .ec-cards .wp-block-column { flex-basis:0; flex-grow:1; }
.ec-main .ec-card { background:#fff; border:1px solid var(--ec-line); border-radius:14px; padding:29px 26px; min-height:245px; height:100%; }
.ec-main .ec-card-number { color:var(--ec-green); font-size:13px!important; font-weight:800; letter-spacing:.12em; margin-bottom:35px!important; }
.ec-main .ec-card p:not(.ec-card-number) { color:var(--ec-muted); font-size:15px; }
.ec-main .ec-services { background:#fff; }
.ec-main .ec-section-heading { max-width:850px; margin-bottom:42px; }
.ec-main .ec-section-heading p { color:var(--ec-muted); font-size:18px; }
.ec-main .ec-service { border-top:1px solid var(--ec-line); padding:23px 0; align-items:start; gap:30px; }
.ec-main .ec-service:last-child { border-bottom:1px solid var(--ec-line); }
.ec-main .ec-service > .wp-block-column:first-child { flex:0 0 34%; }
.ec-main .ec-service > .wp-block-column:last-child { flex:1 1 auto; }
.ec-main .ec-service h3 { margin:0; font-size:19px!important; }
.ec-main .ec-service p { color:var(--ec-muted); margin:0; font-size:15px; }
.ec-main .ec-process { background:#142921; color:#fff!important; }
.ec-main .ec-process h2 { color:#fff!important; }
.ec-main .ec-process .ec-section-heading p { color:#c4d2cb!important; }
.ec-main .ec-steps { align-items:stretch; gap:1px; background:#34453d; }
.ec-main .ec-steps > .wp-block-column { background:#142921; min-width:0; flex-basis:0; flex-grow:1; }
.ec-main .ec-step { padding:29px 22px; min-height:230px; height:100%; }
.ec-main .ec-step-number { color:#8cc9b4!important; font-size:12px!important; letter-spacing:.15em; font-weight:800; margin-bottom:35px!important; }
.ec-main .ec-step h3 { color:#fff!important; }
.ec-main .ec-step p:not(.ec-step-number) { color:#b7c9be!important; font-size:14px; }
.ec-main .ec-pill-list { color:var(--ec-ink); margin-bottom:20px!important; }
.ec-main .ec-pill-list a, .ec-main .ec-pill-list strong { font-weight:720; }
.ec-main .ec-pill-list span { display:inline-block; vertical-align:middle; white-space:normal; padding:9px 15px; margin:0 9px 11px 0; background:#fff; border:1px solid var(--ec-line); border-radius:99px; font-size:14px; font-weight:700; }
.ec-main .ec-note { color:var(--ec-muted); font-size:13px!important; }
.ec-main .ec-why { background:#e9e6db; }
.ec-main .ec-why .wp-block-columns { align-items:start; }
.ec-main .ec-quote { font-size:clamp(25px,2.6vw,35px)!important; line-height:1.25!important; letter-spacing:-.025em; font-weight:600; }
.ec-main .ec-point { background:rgba(255,255,255,.73); padding:19px 21px; border-radius:10px; margin:0 0 12px; }
.ec-main .ec-point p { color:var(--ec-muted); font-size:14px!important; margin:0; }
.ec-main .ec-point p strong { color:var(--ec-ink); font-size:15px; }
.ec-main .ec-contact-section { background:var(--ec-green); color:#fff!important; }
.ec-main .ec-contact-section h2 { color:#fff!important; }
.ec-main .ec-contact-section .ec-lead { color:#cfebe3!important; }
.ec-main .ec-contact-box { background:#fff; color:var(--ec-ink)!important; padding:28px; border-radius:14px; }
.ec-main .ec-contact-box p { color:var(--ec-ink); padding:9px 0; margin:0; border-bottom:1px solid var(--ec-line); overflow-wrap:anywhere; }
.ec-main .ec-contact-box p:first-child { color:var(--ec-muted); font-size:12px; }
.ec-main .ec-contact-box p:last-child { border-bottom:0; }
.ec-main .ec-footer { padding:27px 0; color:#c0d0c5; background:#101d17; font-size:13px; }
.ec-main .ec-footer p { font-size:13px; margin:0; }
.ec-main .ec-footer-columns { align-items:center; justify-content:space-between; }
.ec-main .ec-footer-columns .wp-block-column:last-child { text-align:right; }
@media(max-width:900px){
  .ec-main .ec-container { width:calc(100% - 44px)!important; }
  .ec-main .ec-hero-columns,.ec-main .ec-intro-cols,.ec-main .ec-why-cols,.ec-main .ec-contact-cols { flex-direction:column; align-items:stretch; }
  .ec-main .ec-hero-copy,.ec-main .ec-side-column { flex-basis:100%; }
  .ec-main .ec-header-columns { gap:15px; }
  .ec-main .ec-logo-column { flex:0 1 220px; }
  .ec-main .ec-nav a { margin-left:12px; }
  .ec-main .ec-cards { flex-wrap:wrap; }
  .ec-main .ec-cards > .wp-block-column { flex:1 1 calc(50% - 18px); }
  .ec-main .ec-steps { flex-wrap:wrap; gap:1px; }
  .ec-main .ec-steps > .wp-block-column { flex:1 1 calc(50% - 1px); }
}
@media(max-width:600px){
  .ec-main .ec-container { width:calc(100% - 30px)!important; }
  .ec-main .ec-section { padding:64px 0; }
  .ec-main .ec-header { padding:14px 0; }
  .ec-main .ec-header-columns { flex-direction:column; align-items:flex-start; }
  .ec-main .ec-logo-column { flex-basis:auto; width:100%; }
  .ec-main .ec-brand-logo { max-width:208px; }
  .ec-main .ec-nav { text-align:left; }
  .ec-main .ec-nav a { margin:0 18px 2px 0; padding:3px 0; }
  .ec-main h1 { font-size:43px!important; }
  .ec-main .ec-lead { font-size:17px!important; }
  .ec-main .ec-hero { padding-top:64px; padding-bottom:72px; }
  .ec-main .ec-panel { padding:26px; }
  .ec-main .ec-cards > .wp-block-column,
  .ec-main .ec-steps > .wp-block-column { flex:1 1 100%; }
  .ec-main .ec-service { flex-direction:column; gap:5px; }
  .ec-main .ec-service > .wp-block-column:first-child,
  .ec-main .ec-service > .wp-block-column:last-child { flex-basis:auto; }
  .ec-main .ec-step { min-height:175px; }
  .ec-main .ec-footer-columns { flex-direction:column; align-items:flex-start; }
  .ec-main .ec-footer-columns .wp-block-column:last-child { text-align:left; }
}

/* Prevent nested Gutenberg content-size constraints from shrinking landing sections. */
.ec-main .ec-section.is-layout-constrained,
.ec-main .ec-section .ec-container.is-layout-constrained {
  max-width:none!important;
  width:100%!important;
}
.ec-main .ec-section > .ec-container.is-layout-constrained {
  width:min(1400px,calc(100% - 80px))!important;
  max-width:1400px!important;
}
.ec-main .ec-container > :where(.wp-block-columns,.wp-block-group,.wp-block-paragraph,.wp-block-heading,.wp-block-buttons) {
  max-width:100%!important;
}
.ec-main .ec-container > .ec-section-heading {max-width:850px!important;}
@media(max-width:900px){
  .ec-main .ec-section > .ec-container.is-layout-constrained {width:calc(100% - 44px)!important;}
}
@media(max-width:600px){
  .ec-main .ec-section > .ec-container.is-layout-constrained {width:calc(100% - 30px)!important;}
}
