/* Approved page styles generated from Good Pages/contact.html. */
* , *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
body, html { overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; display: block; }

:root {
  --black:       #2b2b2b;
  --tile:        #323230;
  --yellow:      #F2F13C;
  --green:       #80BB24;
  --green-dark:  #5a8a0f;
  --green-light: #f0f7e0;
  --body:        #313131;
  --muted:       #555;
  --white:       #fff;
  --off:         #f8f8f8;
  --border:      #e4e4e4;
  --font:        'Asap', system-ui, sans-serif;
  --font-head:   'Petrona', serif;
}

h1, h2 { font-family: var(--font-head) !important; font-weight: 400 !important; text-transform: none !important; }

.w { max-width: 1080px; margin: 0 auto; padding: 0 20px; }
.clear-footer { margin-bottom: 0 !important; height: 0 !important; }

.btn-y     { background: var(--yellow); color: var(--black); padding: 15px 34px; font-weight: 700; font-size: 15px; border: none; border-radius: 999px; cursor: pointer; display: inline-block; }
.btn-black { display: inline-block; background: var(--black); color: #fff; padding: 12px 22px; font-weight: 600; font-size: 15px; }
.btn-black:hover { background:#222; color:#fff; text-decoration:none; }
.btn-white { background: #fff; color: var(--black); padding: 14px 36px; font-weight: 700; font-size: 16px; border: 2px solid #fff; cursor: pointer; display: inline-block; letter-spacing: .2px; max-width: 400px; }

.sec         { padding: 52px 20px; }
.sec-label   { font-size: 10px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--green); margin-bottom: 12px; }
.sec-h       { font-size: 28px; font-weight: 700; color: var(--black); line-height: 1.25; letter-spacing: -.3px; }

.hero { background: var(--black); }
.hero-inner { display: block; padding: 52px 20px 48px; }
.hero-inner:has(.hero-left) { display: block; padding: 52px 20px 48px; max-width: 780px; margin: 0 auto; }
.hero-left             { padding: 0; border-right: none; }
.hero-right            { display: none; }
.hero h1               { color: var(--yellow); font-size: 36px; font-weight: 700; line-height: 1.15; margin-bottom: 20px; letter-spacing: -.5px; }
.hero-sub              { color: rgba(255,255,255,.72); font-size: 17px; line-height: 1.75; margin-bottom: 28px; }
.hero-sub strong       { color: #fff; }
.hero-stats            { margin-top: 36px; padding-top: 0; border-top: none; display: grid; grid-template-columns: repeat(4,1fr); gap: 10px; }
.hs-item                { background: var(--tile); border: 1px solid rgba(255,255,255,.06); border-radius: 12px; padding: 16px 14px; }
.hs-item strong        { display: block; font-family: var(--font-head); font-size: 28px; font-weight: 400; color: #fff; line-height: 1; }
.hs-item span          { font-size: 10.5px; color: #a3a39a; text-transform: uppercase; letter-spacing: .6px; margin-top: 5px; display: block; }
.panel-label           { font-size: 10px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--green); margin-bottom: 16px; }

.award-row             { padding: 11px 0; border-bottom: 1px solid rgba(255,255,255,.08); display: flex; align-items: flex-start; gap: 10px; }
.award-row:last-child  { border-bottom: none; }
.award-year            { font-size: 10px; color: rgba(255,255,255,.4); font-weight: 600; letter-spacing: .4px; margin-bottom: 2px; }
.award-icon-wrap       { width: 32px; height: 32px; background: rgba(128,187,36,.18); border-radius: 6px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; margin-top: 2px; }
.award-icon-wrap svg   { width: 16px; height: 16px; fill: #80BB24; }
.award-text-wrap       { flex: 1; }
.award-name            { font-size: 13px; color: #fff; font-weight: 600; line-height: 1.3; }
.award-by              { font-size: 11px; color: rgba(255,255,255,.45); margin-top: 1px; }

.stats-band-item:last-child  { border-right: none; }
.stats-band-item strong      { display: block; font-size: 32px; font-weight: 700; color: var(--black); line-height: 1; }
.stats-band-item span        { font-size: 11px; font-weight: 600; color: rgba(0,0,0,.55); text-transform: uppercase; letter-spacing: .8px; margin-top: 5px; display: block; }

.intro                    { background: #fff; border-bottom: 1px solid var(--border); }
.intro-grid               { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 0; margin-top: 36px; border: 1px solid var(--border); }
.intro-col                { padding: 28px 26px; border-right: 1px solid var(--border); }
.intro-col:last-child     { border-right: none; background: var(--off); }
.intro-col p              { font-size: 18px; color: var(--muted); line-height: 1.5; margin-bottom: 21px; }
.intro-col p strong       { color: var(--body); }
.wc-item                  { display: flex; gap: 12px; padding: 11px 0; border-bottom: 1px solid var(--border); }
.wc-item:last-child       { border-bottom: none; }
.wc-icon                  { font-size: 18px; flex-shrink: 0; margin-top: 2px; width: 22px; text-align: center; }
.wc-text h3.wc-heading    { font-size: 18px; font-weight: 700; color: var(--black); display: block; margin-bottom: 6px; line-height: 1.3; margin-top: 0; }
.wc-text span             { font-size: 16px; color: var(--muted); line-height: 1.5; }

.recog        { background: var(--off); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.recog-intro  { font-size: 18px; color: var(--muted); margin-top: 12px; line-height: 1.5; margin-bottom: 0; }
.badge-grid   { display: grid; grid-template-columns: repeat(6,1fr); gap: 12px; margin-top: 28px; }
.badge-card   { background: #fff; border: 1px solid var(--border); border-radius: 6px; padding: 16px 12px; text-align: center; display: flex; flex-direction: column; align-items: center; justify-content: space-between; gap: 10px; min-height: 170px; }
.badge-card img  { width: 100%; max-width: 110px; height: 110px; object-fit: contain; display: block; flex-shrink: 0; }
.badge-card span { font-size: 11px; color: var(--muted); line-height: 1.4; display: block; font-weight: 500; }
.clients-row  { margin-top: 28px; padding-top: 22px; border-top: 1px solid var(--border); }
.cl-label-text { font-size: 10px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: var(--muted); margin-bottom: 12px; display: block; }
.cl-list      { display: flex; flex-wrap: wrap; gap: 7px; }
.cl-chip      { background: #fff; border: 1px solid var(--border); color: var(--body); padding: 5px 12px; font-size: 13px; font-weight: 500; }

.ason              { background: #f2f2f2; padding: 40px 20px; }
.ason-label        { font-size: 10px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: rgba(0,0,0,.4); text-align: center; margin-bottom: 24px; }
.ason-grid         { display: grid; grid-template-columns: repeat(6,1fr); gap: 1px; background: #ddd; border: 1px solid #ddd; }
.ason-cell         { background: #fff; display: flex; align-items: center; justify-content: center; min-height: 64px; transition: background .2s; }
.ason-cell:hover   { background: #f8f8f8; }
.ason-cell img     { width: 100% !important; max-width: 110px !important; height: 30px !important; object-fit: contain !important; display: block !important; filter: grayscale(100%) !important; opacity: .55 !important; transition: filter .3s, opacity .3s !important; }
.ason-cell:hover img { filter: none !important; opacity: 1 !important; }

.services         { background: #fff; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.svc-grid         { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; margin-top: 32px; background: var(--border); }
.svc-card         { background: var(--off); padding: 24px 18px; transition: background .2s; }
.svc-card:hover   { background: var(--black); }
.svc-card:hover h3  { color: #fff; }
.svc-card:hover p   { color: rgba(255,255,255,.5); }
.svc-icon         { width: 42px; height: 42px; display: flex; align-items: center; justify-content: center; margin-bottom: 14px; }
.svc-icon svg     { width: 24px; height: 24px; fill: var(--green); }
.svc-card:hover .svc-icon svg { fill: #80BB24; }
.svc-num          { font-size: 10px; font-weight: 700; color: var(--green); letter-spacing: 1px; margin-bottom: 7px; font-family: monospace; }
.svc-card h3      { font-size: 19px; font-weight: 700; color: var(--black); margin-bottom: 9px; line-height: 1.3; transition: color .2s; }
.svc-card p       { font-size: 16px; color: var(--muted); line-height: 1.5; transition: color .2s; }

.method           { background: var(--black); padding: 52px 20px; }
.method-grid      { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; margin-top: 32px; background: rgba(255,255,255,.1); }
.mstep            { background: var(--black); padding: 26px 22px; }
.mstep-n          { font-family: monospace; font-size: 10px; font-weight: 700; color: rgba(242,241,60,.35); letter-spacing: 1px; margin-bottom: 10px; }
.mstep h3         { font-size: 19px; font-weight: 700; color: var(--yellow); margin-bottom: 9px; }
.mstep p          { font-size: 16px; color: rgba(255,255,255,.55); line-height: 1.5; }

.cta-mid     { background: var(--green); padding: 52px 20px; text-align: center; }
.cta-mid h2  { color: #fff; font-size: 26px; font-weight: 700; margin-bottom: 12px; line-height: 1.25; letter-spacing: -.3px; }
.cta-mid p   { color: rgba(255,255,255,.92); font-size: 18px; margin-bottom: 28px; line-height: 1.5; max-width: 520px; margin-left: auto; margin-right: auto; }

.cases            { background: var(--off); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.case-grid        { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; margin-top: 32px; background: var(--border); }
.case-card        { background: #fff; padding: 28px 22px; transition: background .2s; }
.case-card:hover  { background: var(--black); }
.case-card:hover .case-stat  { color: var(--yellow); }
.case-card:hover h3, .case-card:hover p { color: rgba(255,255,255,.8); }
.case-card:hover .case-link  { color: var(--yellow); }
.case-stat   { font-size: 48px; font-weight: 700; color: var(--green); line-height: 1; margin-bottom: 10px; letter-spacing: -2px; transition: color .2s; }
.case-card h3 { font-size: 18px; font-weight: 700; color: var(--black); margin-bottom: 10px; line-height: 1.3; transition: color .2s; }
.case-card p  { font-size: 16px; color: var(--muted); line-height: 1.5; margin-bottom: 18px; transition: color .2s; }
.case-link   { font-size: 12px; font-weight: 700; color: var(--green); text-transform: uppercase; letter-spacing: .5px; transition: color .2s; }

.testi            { background: #fff; border-bottom: 1px solid var(--border); }
.testi-grid       { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; margin-top: 32px; background: var(--border); }
.testi-card       { background: var(--off); padding: 26px 22px; }
.tq               { font-size: 40px; line-height: .9; color: var(--green); font-weight: 700; margin-bottom: 8px; font-family: Georgia, serif; display:block; }
.testi-card blockquote { font-size: 17px; color: var(--body); line-height: 1.5; margin-bottom: 18px; font-style: italic; }
.testi-meta       { border-top: 1px solid var(--border); padding-top: 12px; display:flex; gap:10px; align-items:center; }
.testi-meta-avatar { width:40px; height:40px; border-radius:50%; object-fit:cover; flex-shrink:0; }
.testi-meta-text  { flex:1; min-width:0; }
.testi-name       { font-size: 14px; font-weight: 700; color: var(--black); }
.testi-role       { font-size: 12px; color: var(--muted); margin-top: 2px; }
.testi-stars      { font-size: 13px; color: #f59e0b; margin-top: 3px; }
.testi-more-wrap  { text-align: center; margin-top: 22px; }
.testi-more       { font-size: 14px; font-weight: 600; color: var(--green); }

.founder               { background: var(--off); border-bottom: 1px solid var(--border); }
.founder-inner         { display: grid; grid-template-columns: 280px 1fr; gap: 1px; margin-top: 32px; background: var(--border); }
.founder-photo         { background: var(--black); overflow: hidden; }
.founder-photo img     { width: 280px; height: 100%; min-height: 400px; object-fit: cover; object-position: center top; display: block; }
.founder-content       { background: #fff; padding: 32px 28px; }
.founder-name-block    { margin-bottom: 18px; }
.founder-name-block h3 { font-size: 24px; font-weight: 700; color: var(--black); }
.founder-name-block span { font-size: 14px; color: var(--muted); }
.founder-content p     { font-size: 18px; color: var(--muted); line-height: 1.5; margin-bottom: 21px; }
.founder-content p strong { color: var(--body); }
.f-tags                { display: flex; flex-wrap: wrap; gap: 6px; margin: 18px 0; }
.ftag                  { background: var(--off); border: 1px solid var(--border); padding: 5px 11px; font-size: 12px; font-weight: 500; color: var(--body); }
.ftag-g                { background: var(--green-light); border-color: rgba(128,187,36,.3); color: var(--green-dark); font-weight: 600; }
.founder-actions       { display: flex; gap: 12px; flex-wrap: wrap; align-items: center; margin-top: 4px; }
.founder-link          { font-size: 14px; color: var(--green); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }

.faq        { background: #fff; border-bottom: 1px solid var(--border); }
.faq-cols   { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin-top: 32px; background: var(--border); }
.faq-item   { background: var(--off); padding: 20px 22px; }
.faq-item h3 { font-size: 18px; font-weight: 700; color: var(--black); margin-bottom: 10px; line-height: 1.4; }
.faq-item p  { font-size: 17px; color: var(--muted); line-height: 1.5; }

.cta-final     { background: var(--yellow); padding: 52px 20px; }
.cta-inner     { display: flex; justify-content: space-between; align-items: center; gap: 20px; flex-wrap: wrap; max-width: 1080px; margin: 0 auto; }
.cta-text h2   { font-size: 26px; font-weight: 700; color: var(--black); margin-bottom: 6px; letter-spacing: -.3px; }
.cta-text p    { font-size: 18px; color: rgba(0,0,0,.6); }
.cta-btn       { background: var(--black); color: #fff; padding: 13px 28px; font-weight: 700; font-size: 15px; border: none; cursor: pointer; white-space: nowrap; flex-shrink: 0; display: inline-block; }

.method-grid-4  { grid-template-columns: repeat(4,1fr) !important; }
.method-grid-3  { grid-template-columns: repeat(3,1fr) !important; }
.case-grid-2    { grid-template-columns: repeat(2,1fr) !important; }
.svc-grid-3     { grid-template-columns: repeat(3,1fr) !important; }

@media (max-width: 900px) {
  .hero-inner:has(.hero-left) { grid-template-columns: 1fr; }
  .hero-left          { padding: 44px 20px 32px; border-right: none; border-bottom: 1px solid rgba(255,255,255,.1); }
  .hero-right         { padding: 28px 20px; }
  .hero h1            { font-size: 30px; }
  .hero-stats         { gap: 20px; grid-template-columns: repeat(2,1fr); }
  .intro-grid         { grid-template-columns: 1fr; }
  .intro-col          { border-right: none; border-bottom: 1px solid var(--border); }
  .intro-col:last-child { border-bottom: none; }
  .badge-grid         { grid-template-columns: repeat(4,1fr); }
  .ason-grid          { grid-template-columns: repeat(4,1fr); }
  .svc-grid           { grid-template-columns: repeat(2,1fr); }
  .method-grid        { grid-template-columns: repeat(2,1fr); }
  .case-grid          { grid-template-columns: 1fr 1fr; }
  .testi-grid         { grid-template-columns: 1fr 1fr; }
  .founder-inner      { grid-template-columns: 220px 1fr; }
  .founder-photo img  { width: 220px; min-height: 340px; }
  .faq-cols           { grid-template-columns: 1fr; }
  .cta-inner          { flex-direction: column; text-align: center; }
}
@media (max-width: 600px) {
  .w            { padding: 0 16px; }
  .sec          { padding: 40px 16px; }
  .hero-stats   { grid-template-columns: repeat(2,1fr) !important; gap: 14px; }
  .badge-grid   { grid-template-columns: repeat(3,1fr); gap: 8px; }
  .svc-grid     { grid-template-columns: 1fr; }
  .method-grid  { grid-template-columns: 1fr; }
  .case-grid    { grid-template-columns: 1fr; }
  .testi-grid   { grid-template-columns: 1fr; }
  .founder-inner { grid-template-columns: 1fr; }
  .founder-photo { height: 280px; }
  .founder-photo img { width: 100%; height: 280px; min-height: unset; }
  .faq-cols     { grid-template-columns: 1fr; }
  .cta-inner    { flex-direction: column; text-align: center; }
}

/* -- WC HEADER (real, from header.php) -- */
#wc-header { background: #1f1f1f; font-family: 'Asap', system-ui, sans-serif; position: relative; z-index: 200; }
.wc-hdr-inner { max-width: 1240px; margin: 0 auto; padding: 0 32px; display: flex; align-items: center; justify-content: space-between; height: 84px; }
.wc-hdr-logo { display: flex; align-items: center; flex-shrink: 0; }
.wc-hdr-logo img { height: 52px; width: auto; display: block; }
.wc-hdr-nav { display: flex; align-items: center; gap: 4px; }
.wc-hdr-item { position: relative; }
.wc-hdr-item > a, .wc-hdr-item > .wc-hdr-parent-label { display: flex; align-items: center; gap: 6px; padding: 10px 16px; font-size: 14.5px; font-weight: 700; letter-spacing: .2px; color: #fff; text-decoration: none; cursor: pointer; border: none; background: none; font-family: 'Asap', system-ui, sans-serif; }
.wc-hdr-item > a:hover, .wc-hdr-item > .wc-hdr-parent-label:hover, .wc-hdr-item.wc-open > .wc-hdr-parent-label { color: #a9d46b; }
.wc-hdr-caret { width: 9px; height: 9px; flex-shrink: 0; transition: transform .18s; }
.wc-hdr-item.wc-open .wc-hdr-caret { transform: rotate(180deg); }
.wc-hdr-dropdown { position: absolute; top: 100%; left: 0; min-width: 240px; background: #323230; border: 1px solid rgba(255,255,255,.08); border-radius: 10px; padding: 8px; margin-top: 6px; opacity: 0; visibility: hidden; transform: translateY(-6px); transition: opacity .16s, transform .16s, visibility .16s; }
.wc-hdr-item:hover .wc-hdr-dropdown, .wc-hdr-item.wc-open .wc-hdr-dropdown { opacity: 1; visibility: visible; transform: translateY(0); }
.wc-hdr-dropdown a { display: block; padding: 10px 14px; font-size: 14px; font-weight: 500; color: rgba(255,255,255,.82); text-decoration: none; border-radius: 6px; }
.wc-hdr-dropdown a:hover { background: rgba(169,212,107,.12); color: #a9d46b; }
.wc-hdr-toggle { display: none; flex-direction: column; justify-content: center; gap: 5px; width: 40px; height: 40px; background: none; border: none; cursor: pointer; padding: 0; }
.wc-hdr-toggle span { display: block; width: 22px; height: 2px; background: #fff; transition: transform .2s, opacity .2s; }
.wc-hdr-toggle.wc-open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.wc-hdr-toggle.wc-open span:nth-child(2) { opacity: 0; }
.wc-hdr-toggle.wc-open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
@media (max-width: 900px) {
  .wc-hdr-inner { height: 68px; padding: 0 20px; }
  .wc-hdr-logo img { height: 40px; }
  .wc-hdr-toggle { display: flex; }
  .wc-hdr-nav { position: fixed; top: 68px; left: 0; right: 0; bottom: 0; background: #1f1f1f; flex-direction: column; align-items: stretch; gap: 0; padding: 8px 20px 32px; overflow-y: auto; transform: translateX(100%); transition: transform .22s ease; }
  .wc-hdr-nav.wc-open { transform: translateX(0); }
  .wc-hdr-item { width: 100%; border-bottom: 1px solid rgba(255,255,255,.08); }
  .wc-hdr-item > a, .wc-hdr-item > .wc-hdr-parent-label { width: 100%; padding: 16px 4px; font-size: 15px; justify-content: space-between; }
  .wc-hdr-dropdown { position: static; opacity: 1; visibility: visible; transform: none; display: none; background: none; border: none; padding: 0 0 8px 12px; margin: 0; }
  .wc-hdr-item.wc-open .wc-hdr-dropdown { display: block; }
  .wc-hdr-dropdown a { color: rgba(255,255,255,.7); padding: 11px 10px; }
}

/* -- WC FOOTER (real, from footer.php) -- */
#wc-footer { background: var(--black); color: #fff; font-family: var(--font); }
.wf-blog { padding: 32px 40px; border-bottom: 1px solid rgba(255,255,255,.08); }
.wf-blog-hd { display: flex; align-items: baseline; gap: 14px; margin-bottom: 16px; }
.wf-blog-hd span { font-size: 9px; font-weight: 700; letter-spacing: 2.5px; text-transform: uppercase; color: rgba(255,255,255,.5); }
.wf-blog-hd a { font-size: 11px; color: var(--green); text-decoration: none; font-weight: 600; }
.wf-blog-hd a:hover { color: var(--yellow); }
.wf-blog-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; background: rgba(255,255,255,.07); }
.wf-blog-cell { background: var(--black); padding: 14px 16px; }
.wf-blog-cell a { font-size: 12.5px; color: rgba(255,255,255,.72); text-decoration: none; line-height: 1.55; display: block; }
.wf-blog-cell a:hover { color: var(--yellow); }
.wf-main { padding: 40px 40px; display: grid; grid-template-columns: 170px 1fr 1fr 1fr 1fr; gap: 28px; border-bottom: 1px solid rgba(255,255,255,.08); }
.wf-brand img { width: 72px; height: 72px; border-radius: 50%; display: block; margin-bottom: 12px; }
.wf-brand p { font-size: 12px; color: rgba(255,255,255,.58); line-height: 1.75; margin-bottom: 14px; }
.wf-social { display: flex; gap: 7px; }
.wf-soc { width: 28px; height: 28px; border: 1px solid rgba(255,255,255,.2); display: flex; align-items: center; justify-content: center; text-decoration: none; transition: background .15s, border-color .15s; flex-shrink: 0; }
.wf-soc svg { width: 12px; height: 12px; fill: rgba(255,255,255,.5); transition: fill .15s; }
.wf-soc:hover { background: var(--green); border-color: var(--green); }
.wf-soc:hover svg { fill: var(--black); }
.wf-soc-x svg { fill: none; }
.wf-soc-x svg path { stroke: rgba(255,255,255,.5); stroke-width: 2.2; stroke-linecap: round; transition: stroke .15s; }
.wf-soc-x:hover svg path { stroke: var(--black); }
.wf-col h4 { font-size: 12px; font-weight: 700; color: #fff; margin-bottom: 12px; padding-bottom: 9px; border-bottom: 2px solid var(--green); text-transform: uppercase; letter-spacing: .5px; }
.wf-col ul { list-style: none; }
.wf-col ul li a { font-size: 12.5px; color: rgba(255,255,255,.72); text-decoration: none; display: block; padding: 5px 0; border-bottom: 1px solid rgba(255,255,255,.04); transition: color .15s; line-height: 1.4; }
.wf-col ul li:last-child a { border-bottom: none; }
.wf-col ul li a:hover { color: var(--yellow); }
.wf-col ul li.wf-hl a { color: var(--green); font-weight: 600; }
.wf-col ul li.wf-hl a:hover { color: var(--yellow); }
.wf-seo-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 10px; }
.wf-seo-grid li a { font-size: 12px; }
.wf-bottom { padding: 14px 40px; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 10px; }
.wf-copy { font-size: 11px; color: rgba(255,255,255,.45); }
.wf-policies { display: flex; gap: 16px; flex-wrap: wrap; }
.wf-policies a { font-size: 11px; color: rgba(255,255,255,.48); text-decoration: none; transition: color .15s; }
.wf-policies a:hover { color: var(--green); }
@media (max-width: 900px) {
  .wf-blog { padding: 28px 24px; } .wf-blog-grid { grid-template-columns: 1fr 1fr; }
  .wf-main { padding: 32px 24px; grid-template-columns: 1fr 1fr; gap: 24px; }
  .wf-brand { grid-column: 1 / -1; display: grid; grid-template-columns: auto 1fr; gap: 16px; align-items: start; }
  .wf-brand img { width: 56px; height: 56px; margin-bottom: 0; }
  .wf-seo-grid { grid-template-columns: 1fr; }
  .wf-bottom { padding: 14px 24px; }
}
@media (max-width: 600px) {
  .wf-blog { padding: 24px 16px; } .wf-blog-grid { grid-template-columns: 1fr 1fr; } .wf-blog-cell { padding: 12px 12px; } .wf-blog-cell a { font-size: 12px; }
  .wf-main { padding: 28px 16px; gap: 20px; } .wf-brand { gap: 12px; } .wf-brand img { width: 48px; height: 48px; }
  .wf-bottom { padding: 14px 16px; flex-direction: column; align-items: flex-start; gap: 10px; } .wf-policies { gap: 10px; }
}

body { margin: 0; font-family: 'Asap', system-ui, sans-serif; background: #fff; }

#contact-page{font-family:var(--font)!important;font-size:18px!important;color:var(--body);line-height:1.5!important;}
#contact-page p{font-size:18px!important;font-family:var(--font)!important;line-height:1.5!important;margin-bottom:21px!important}
#contact-page li{font-size:18px!important;font-family:var(--font)!important;line-height:1.5!important}
#contact-page .hero h1{font-family:var(--font-head)!important;font-weight:400!important;color:#fff!important;font-size:clamp(36px,5vw,52px)!important;line-height:1.12!important;letter-spacing:-.6px!important}
#contact-page .panel-label{font-family:var(--font);font-size:11px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--green);margin-bottom:18px}
.clear-footer{margin-bottom:0!important;height:0!important}

/* ── CONTACT INFO STRIP (above the form, full width) ── */
.ci-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:32px;margin-bottom:36px;border:1px solid var(--border);background:var(--off)}
.ci-strip-item{display:flex;gap:12px;padding:22px 20px;border-right:1px solid var(--border);align-items:flex-start}
.ci-strip-item:last-child{border-right:none}

/* ── CONTACT DETAIL ITEM TEXT (icon + heading + text, reused by the strip above) ── */
.ci-icon{font-size:18px;flex-shrink:0;margin-top:2px;width:22px;text-align:center}
.ci-text h3{font-size:18px;font-weight:700;color:var(--black);display:block;margin-bottom:6px;line-height:1.3;margin-top:0}
.ci-text span{font-size:16px;color:var(--muted);line-height:1.5}

/* ── CONTACT FORM (full page width, no longer split with a sidebar) ── */
.contact-form-wrap p{font-size:18px;color:var(--muted);line-height:1.5;margin-bottom:21px}

/* ── FLUENTFORMS OVERRIDES ── */
#contact-page .ff-el-group{margin-bottom:18px!important}
#contact-page .ff-el-form-control,
#contact-page select.ff-el-form-control,
#contact-page textarea.ff-el-form-control{
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  border:1px solid var(--border)!important;
  border-radius:0!important;
  font-family:var(--font)!important;
  font-size:16px!important;
  color:var(--body)!important;
  background:#fff!important;
  padding:10px 14px!important;
}
#contact-page .ff-el-form-control:focus,
#contact-page textarea.ff-el-form-control:focus{border-color:var(--green)!important;outline:none!important}
#contact-page .ff-btn.ff-btn-submit{
  background:var(--yellow)!important;
  color:var(--black)!important;
  border:none!important;
  padding:13px 26px!important;
  font-weight:700!important;
  font-size:15px!important;
  font-family:var(--font)!important;
  border-radius:0!important;
  cursor:pointer!important;
}
#contact-page .ff-btn.ff-btn-submit:hover{background:#d8d737!important}

/* ═══════════════════════════════════════════
   TABLET  900px
═══════════════════════════════════════════ */
@media(max-width:900px){

  .ci-strip{grid-template-columns:repeat(2,1fr)}
  .ci-strip-item{border-bottom:1px solid var(--border)}
  .ci-strip-item:nth-child(2n){border-right:none}
  .ci-strip-item:nth-last-child(-n+2){border-bottom:none}
  .testi-grid{grid-template-columns:1fr 1fr}
}

/* ═══════════════════════════════════════════
   MOBILE  600px
═══════════════════════════════════════════ */
@media(max-width:600px){





  .ci-strip{grid-template-columns:1fr;margin-bottom:28px}
  .ci-strip-item{border-right:none!important;border-bottom:1px solid var(--border)}
  .ci-strip-item:last-child{border-bottom:none}

}

/* ═══════════════════════════════════════════
   VERY SMALL  380px
═══════════════════════════════════════════ */
@media(max-width:380px){
  
}


/* ---- Auto-extracted from inline styles (content-rewrite CSS retrofit, 2026-09-24) ---- */
.wcx-contact-span-7ec0022c { color:#80BB24; }
.wcx-contact-div-d934a21d { width:36px;height:3px;background:#80BB24;border-radius:2px;margin-bottom:14px; }
