:root{
    --bp-green:#ACD04D; --bp-green-tint:#d6e8a6; --bp-green-wash:#e6f1ca;
    --bp-blue:#2E368F; --bp-ink:#1a1c2e;
  }
  *{ box-sizing:border-box; }
  html{ scroll-behavior:smooth; scroll-padding-top:118px; }
  body{ margin:0; font-family:'Poppins',sans-serif; color:#1a1c2e; background:#ffffff; -webkit-font-smoothing:antialiased; overflow-x:clip; }
  a{ color:#2E368F; text-decoration:none; }
  a:hover{ color:#8fb03a; }
  img{ max-width:100%; }
  ::selection{ background:#ACD04D; color:#20242e; }
  @keyframes bpKen{ 0%{ transform:scale(1.08) translate(0,0);} 100%{ transform:scale(1.22) translate(-2%,-3%);} }
  @keyframes bpFloat{ 0%,100%{ transform:translateY(0);} 50%{ transform:translateY(-14px);} }
  @keyframes bpMarquee{ 0%{ transform:translateX(0);} 100%{ transform:translateX(-50%);} }
  @keyframes bpBlob{ 0%,100%{ border-radius:42% 58% 63% 37% / 42% 45% 55% 58%; } 50%{ border-radius:58% 42% 37% 63% / 55% 58% 42% 45%; } }
  @keyframes bpSheen{ 0%{ transform:translateX(-120%) skewX(-18deg);} 60%,100%{ transform:translateX(320%) skewX(-18deg);} }
  @keyframes bpSpin{ to{ transform:rotate(360deg); } }
  /* trusted-by wordmarks: uppercase + tracking normalises mixed-case company names */
  .bp-co{ flex:0 0 auto; font-family:'Space Grotesk',sans-serif; font-size:14px; font-weight:600; letter-spacing:.11em; text-transform:uppercase; color:#767d97; white-space:nowrap; }
  .bp-co-dot{ flex:0 0 auto; width:5px; height:5px; border-radius:50%; background:#8fb03a; }
  .bp-underline{ background-image:linear-gradient(#ACD04D,#ACD04D); background-size:0% 3px; background-repeat:no-repeat; background-position:0 100%; transition:background-size .35s ease; }
  .bp-nav-link:hover{ color:#2E368F; }
  .bp-nav-link:hover .bp-underline,.bp-nav-link:hover.bp-underline{ background-size:100% 3px; }
  .bp-business-hours{ margin-left:auto; display:inline-flex; align-items:center; gap:8px; color:#fff; opacity:.9; white-space:nowrap; }
  .bp-business-hours i{ color:#ACD04D; }
  .bp-footer-grid .bp-nav-link:hover{ color:#ACD04D; }
  .bp-footer-credits{ display:flex; flex-direction:column; gap:7px; }
  .bp-footer-heart{ color:#f28b82; margin:0 3px; }
  .bp-footer-location{ display:inline-flex; align-items:center; gap:7px; color:inherit; }
  .bp-footer-place{ display:flex; flex-direction:column; align-items:flex-end; gap:7px; }
  .bp-footer-tagline{ color:#8f94b4; }

  /* interactions ported from the prototype's hover handlers → CSS */
  .bp-btn{ transition:transform .18s ease, box-shadow .25s ease, background .2s ease; }
  .bp-btn:hover{ color:#20242e; transform:translateY(-2px); box-shadow:0 18px 40px -10px rgba(172,208,77,1); }
  .bp-ghost{ transition:background .2s ease, border-color .2s ease; }
  .bp-ghost:hover{ color:#fff; background:rgba(255,255,255,.12); border-color:rgba(255,255,255,.6); }
  .bp-prod{ transition:transform .35s ease, box-shadow .35s ease; }
  .bp-prod:hover{ transform:translateY(-8px); box-shadow:0 28px 50px -26px rgba(0,0,0,.7); }
  .bp-prod:hover img{ transform:scale(1.08); }
  .bp-lift{ transition:transform .3s ease, box-shadow .3s ease, border-color .3s ease; }
  .bp-lift:hover{ transform:translateY(-6px); box-shadow:0 22px 44px -28px rgba(20,26,70,.6); border-color:#d7e2b2; }
  #bp-ind-grid .bp-lift > div:first-child{ transition:transform .3s cubic-bezier(.2,.8,.2,1), background-color .3s ease; }
  #bp-ind-grid .bp-lift:hover > div:first-child{ transform:translateY(-3px) scale(1.06); background:#e6f1ca; }
  .bp-growth-story{ margin-top:56px; padding:34px 38px; display:grid; grid-template-columns:auto 1fr; gap:24px; align-items:start; border-radius:24px; background:linear-gradient(120deg,#171d50,#2E368F); box-shadow:0 28px 56px -36px rgba(20,26,70,.8); }
  .bp-growth-icon{ display:flex; align-items:center; justify-content:center; width:58px; height:58px; border-radius:17px; background:#ACD04D; color:#20242e; font-size:23px; }
  .bp-growth-eyebrow{ margin:0 0 8px; color:#cfe58f; font-size:12.5px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
  .bp-growth-story h3{ margin:0 0 14px; color:#fff; font-size:27px; line-height:1.25; }
  .bp-growth-story p{ margin:0 0 12px; color:#d6d9ec; font-size:15.5px; line-height:1.7; }
  .bp-growth-story .bp-growth-promise{ margin:18px 0 0; color:#ACD04D; font-weight:700; }
  .bp-eco{ transition:transform .3s ease, background .3s ease, border-color .3s ease; }
  .bp-eco:hover{ transform:translateY(-4px); background:rgba(255,255,255,.09); border-color:rgba(172,208,77,.4); }
  .bp-wa{ transition:transform .18s ease, box-shadow .25s ease; }
  .bp-wa:hover{ color:#0b0e26; transform:translateY(-2px); box-shadow:0 18px 34px -10px rgba(37,211,102,1); }
  .bp-whatsapp-float{ position:fixed; right:24px; bottom:24px; z-index:80; display:flex; align-items:center; justify-content:center; width:58px; height:58px; border-radius:50%; background:#25D366; color:#fff; font-size:27px; box-shadow:0 14px 34px -10px rgba(37,211,102,.9); transition:opacity .25s ease, transform .25s ease, box-shadow .25s ease; }
  .bp-whatsapp-float:hover{ color:#fff; transform:translateY(-3px) scale(1.04); box-shadow:0 18px 38px -10px rgba(37,211,102,1); }
  .bp-whatsapp-float.is-hidden{ opacity:0; transform:translateY(14px) scale(.92); pointer-events:none; }
  .bp-input{ transition:border-color .2s, box-shadow .2s; }
  .bp-input:focus{ border-color:#ACD04D; box-shadow:0 0 0 4px rgba(172,208,77,.22); }
  .bp-recaptcha-notice{ margin:14px auto 0; max-width:48ch; color:#8b90a6; font-size:11px; line-height:1.55; text-align:center; }
  .bp-recaptcha-notice a{ color:#5b6076; text-decoration:underline; text-underline-offset:2px; }
  .bp-recaptcha-notice a:hover{ color:#2E368F; }
  .grecaptcha-badge{ visibility:hidden !important; }
  /* both top bars stick together on md+ */
  .bp-topstack{ position:sticky; top:0; z-index:60; }
  /* thin compact nav that slides in after scrolling past the header on mobile */
  .bp-sticky-nav{ position:fixed; top:0; left:0; right:0; z-index:70; background:rgba(255,255,255,.6); backdrop-filter:blur(20px) saturate(180%); -webkit-backdrop-filter:blur(20px) saturate(180%); border-bottom:1px solid rgba(255,255,255,.55); box-shadow:0 10px 30px -16px rgba(20,26,70,.5); transform:translateY(-102%); transition:transform .3s ease; }
  .bp-sticky-nav #bpStickyMenu{ background:rgba(255,255,255,.55); border-top:1px solid rgba(255,255,255,.5); }
  .bp-sticky-nav.bp-show{ transform:translateY(0); }
  @media (min-width:768px){ .bp-sticky-nav{ display:none !important; } }
  @media (max-width:767px){ .bp-topstack{ position:static; } }
  .bp-hp{ position:absolute !important; left:-9999px !important; width:1px; height:1px; opacity:0; overflow:hidden; }
  .bp-spin{ display:inline-block; width:18px; height:18px; border:2.5px solid rgba(32,36,46,.35); border-top-color:#20242e; border-radius:50%; animation:bpSpin .7s linear infinite; }

  @media (max-width:1000px){ .bp-stats-grid{ grid-template-columns:repeat(2,1fr) !important; gap:8px !important; } .bp-stats-grid > *{ border-right:none !important; } .bp-footer-grid{ grid-template-columns:1fr 1fr !important; gap:32px !important; } }
  @media (max-width:860px){ .bp-desktop-nav{ display:none !important; } .bp-hamburger{ display:inline-flex !important; } .bp-hero-h1{ font-size:44px !important; } .bp-section-pad{ padding-left:22px !important; padding-right:22px !important; } .bp-split{ grid-template-columns:1fr !important; gap:40px !important; } .bp-hide-sm{ display:none !important; } .bp-sec-y{ padding-top:64px !important; padding-bottom:64px !important; } h2{ font-size:32px !important; } }
  @media (max-width:560px){ .bp-hero-h1{ font-size:33px !important; } .bp-hero{ min-height:auto !important; } .bp-hero-pad{ padding-top:60px !important; padding-bottom:64px !important; } h2{ font-size:27px !important; } .bp-lead{ font-size:17px !important; } .bp-section-pad{ padding-left:16px !important; padding-right:16px !important; } .bp-footer-grid{ grid-template-columns:1fr !important; gap:28px !important; } .bp-footer-place{ align-items:flex-start; } .bp-whatsapp-float{ right:16px; bottom:16px; width:54px; height:54px; font-size:25px; } .bp-growth-story{ margin-top:40px; padding:28px 24px; grid-template-columns:1fr; gap:18px; } .bp-growth-story h3{ font-size:23px; } .bp-stat-num{ font-size:38px !important; } .bp-cta-wrap > a{ width:100% !important; justify-content:center !important; } .bp-eco-grid{ grid-template-columns:1fr 1fr !important; } .bp-form-grid{ grid-template-columns:1fr !important; gap:14px !important; } #quoteSubmit{ font-size:15px !important; padding:13px !important; box-shadow:0 8px 20px -10px rgba(172,208,77,.8) !important; } .bp-header-cta{ font-size:13px !important; padding:9px 15px !important; gap:6px !important; white-space:nowrap !important; box-shadow:0 6px 16px -8px rgba(172,208,77,.8) !important; } .bp-header-cta i{ display:none !important; } }
  @media (max-width:380px){ .bp-stats-grid{ grid-template-columns:1fr !important; } }
  @media (prefers-reduced-motion:reduce){ *{ animation:none !important; } html{ scroll-behavior:auto; } }
/* Extracted page layout utilities */
.u-home-00117da4{padding:11px 6px; color:#2E368F; font-weight:600;}
.u-home-038b6c15{background:#f3f5f9; border:1px solid #e6e9f0; color:#2E368F; font-weight:600; font-size:15px; padding:12px 24px; border-radius:50rem; cursor:pointer;}
.u-home-048161ca{background:#fff; border:1px solid #ebedf3; border-radius:22px; padding:34px 32px; box-shadow:0 18px 40px -30px rgba(20,26,70,.5); display:flex; flex-direction:column;}
.u-home-0f94944a{font-family:'Space Grotesk',sans-serif; font-size:19px; font-weight:700; color:#fff; margin:0 0 5px;}
.u-home-11271022{font-size:66px; line-height:1.03; font-weight:800; color:#fff; margin:0 0 22px; max-width:15ch; letter-spacing:-.02em;}
.u-home-12046c15{font-weight:700; font-size:15px; color:#1c2033;}
.u-home-158f2714{font-size:44px; line-height:1.1; font-weight:800; color:#171a2b; margin:0; letter-spacing:-.02em;}
.u-home-15e631ed{color:#ACD04D; font-size:15px; margin-bottom:16px; letter-spacing:2px;}
.u-home-1882f076{width:100%; height:100%; object-fit:cover; object-position:center 40%;}
.u-home-192464d8{width:100%; height:100%; object-fit:cover; transition:transform .5s ease;}
.u-home-1a03af8f{width:100%; padding:13px 15px; border:1px solid #dde1ea; border-radius:12px; font-family:inherit; font-size:15px; outline:none; background:#fff; color:#20242e;}
.u-home-1a93d187{color:#2E368F; font-weight:600; font-size:15px;}
.u-home-1af065a0{position:relative; overflow:hidden; background:linear-gradient(165deg,#0c2417 0%,#123a24 52%,#0a1f14 100%);}
.u-home-1f2de121{background:#ACD04D; color:#20242e; font-weight:700; font-size:15px; padding:11px 22px; border-radius:50rem; display:inline-flex; align-items:center; gap:9px; box-shadow:0 8px 22px -8px rgba(172,208,77,.85);}
.u-home-1f7b30cf{position:relative; background:#ACD04D; color:#20242e; font-weight:700; font-size:17px; padding:16px 32px; border-radius:50rem; display:inline-flex; align-items:center; gap:11px; box-shadow:0 14px 30px -10px rgba(172,208,77,.7);}
.u-home-1f914279{margin-left:auto; display:flex; align-items:center; gap:14px;}
.u-home-207bf6bb{color:#ACD04D; font-size:22px;}
.u-home-20b9cc11{font-size:13px; font-weight:700; letter-spacing:.1em; color:#8fb03a; margin-bottom:16px;}
.u-home-21d91b70{display:block;}
.u-home-23632f4c{font-size:26px; font-weight:800; color:#171a2b; margin:0 0 10px;}
.u-home-239316da{font-size:17px; line-height:1.65; color:#4a4f66; margin:0 0 28px;}
.u-home-2560daef{width:100%; background:#ACD04D; color:#20242e; font-weight:700; font-size:17px; padding:16px; border:none; border-radius:50rem; cursor:pointer; display:inline-flex; align-items:center; justify-content:center; gap:10px; box-shadow:0 14px 30px -12px rgba(172,208,77,.9);}
.u-home-2563fe71{padding:12px 6px; color:#20242e; font-weight:500; border-bottom:1px solid #f2f3f7;}
.u-home-2805f7da{display:grid; grid-template-columns:repeat(3,1fr); gap:22px;}
.u-home-2b0161b1{width:7px; height:7px; border-radius:50%; background:#ACD04D;}
.u-home-2b19ebb1{font-size:13px; font-weight:600; letter-spacing:.08em; text-transform:uppercase;}
.u-home-2cd036a3{display:inline-block; font-size:13px; font-weight:700; letter-spacing:.1em; color:#8fb03a; margin-bottom:16px;}
.u-home-2cd71e0b{display:grid; grid-template-columns:repeat(3,1fr); gap:20px;}
.u-home-32518a7c{font-size:44px; line-height:1.1; font-weight:800; color:#171a2b; margin:0 auto; letter-spacing:-.02em; max-width:20ch;}
.u-home-32c01266{width:46px; height:46px; border-radius:50%; background:#2E368F; color:#fff; display:flex; align-items:center; justify-content:center; font-weight:700; font-size:16px;}
.u-home-372358e1{width:48px; height:48px; border-radius:14px; background:#fff; border:1px solid #e6e9f0; display:flex; align-items:center; justify-content:center; color:#2E368F; font-size:18px;}
.u-home-3795dbb8{font-weight:600; color:#2b2f45; font-size:15px;}
.u-home-38c53de1{height:52px; width:auto;}
.u-home-3aa71b68{margin-top:12px; font-weight:600; font-size:13px; color:#ACD04D;}
.u-home-3adc680d{display:flex; align-items:center; gap:28px; width:max-content; animation:bpMarquee 56s linear infinite;}
.u-home-3d43ebb9{max-width:100%; overflow-x:clip; font-family:'Poppins',sans-serif;}
.u-home-3d8c7026{max-width:1280px; margin:0 auto; padding:8px 20px; display:flex; align-items:center; gap:12px;}
.u-home-3e21bba3{max-width:1280px; margin:0 auto; padding:12px 40px; display:flex; align-items:center; gap:30px;}
.u-home-3e90531d{display:inline-flex; align-items:center; gap:9px; background:rgba(172,208,77,.14); border:1px solid rgba(172,208,77,.34); color:#c9e58f; padding:7px 15px; border-radius:50rem; font-size:12.5px; font-weight:700; letter-spacing:.08em; margin-bottom:20px;}
.u-home-3eb2d0d9{text-align:center; margin-bottom:52px;}
.u-home-3f0728b3{width:52px; height:52px; border-radius:14px; background:#eef4dc; color:#5f8010; display:flex; align-items:center; justify-content:center; font-size:22px; margin-bottom:20px;}
.u-home-408efa5b{display:none; margin-bottom:16px; font-size:14px; color:#b3261e; background:#fdecea; border:1px solid #f6c9c4; border-radius:12px; padding:12px 15px;}
.u-home-4224b68a{display:flex; flex-direction:column; gap:12px; font-size:14.5px; color:#8f94b4;}
.u-home-45297abf{text-align:center; padding:22px 12px;}
.u-home-485ed7aa{display:grid; grid-template-columns:repeat(4,1fr); gap:20px;}
.u-home-48d7216f{font-size:44px; line-height:1.1; font-weight:800; color:#171a2b; margin:0 auto; letter-spacing:-.02em; max-width:22ch;}
.u-home-4a02d34d{border:1px solid #ebedf3; border-radius:20px; padding:34px 28px; background:#fff;}
.u-home-4a65a118{font-size:42px; line-height:1.08; font-weight:800; color:#171a2b; margin:0 0 20px; letter-spacing:-.02em;}
.u-home-4dba3886{display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-bottom:16px;}
.u-home-4f1925a8{font-size:18px;}
.u-home-4f290cde{font-size:20px; font-weight:700; color:#1c2033; margin:0 0 10px;}
.u-home-51fbdc4c{position:relative; z-index:1; width:100%; border-radius:22px; box-shadow:0 30px 60px -28px rgba(20,26,70,.55); object-fit:cover; aspect-ratio:4/3;}
.u-home-540a159c{font-size:16px; color:#5b6076; margin:0 0 26px; line-height:1.6;}
.u-home-54adb9ad{font-size:17.5px; line-height:1.7; color:#4a4f66; margin:0 0 20px;}
.u-home-56bdfa4d{position:relative; border-radius:20px; overflow:hidden; background:#161b3d; border:1px solid rgba(255,255,255,.07); cursor:default;}
.u-home-58fd0a1c{background:#0e1230; padding:96px 0; position:relative; overflow:hidden;}
.u-home-59166ba9{display:flex; align-items:center;}
.u-home-5a8bccab{position:relative; max-width:1280px; margin:0 auto; padding:0 40px;}
.u-home-5c73c859{font-size:17.5px; line-height:1.7; color:#cfe0c9; margin:0 0 30px; max-width:52ch;}
.u-home-602084f0{display:flex; flex-wrap:wrap; align-items:end; justify-content:space-between; gap:20px; margin-bottom:48px;}
.u-home-620bd475{width:56px; height:56px; border-radius:16px; background:#eef4dc; color:#5f8010; display:flex; align-items:center; justify-content:center; font-size:24px; margin-bottom:20px;}
.u-home-626a0d6b{font-size:13px; color:#7b809a;}
.u-home-62ed41e4{background:linear-gradient(180deg,#fff, #f7f8fb); padding:64px 0;}
.u-home-645096db{color:#20242e;}
.u-home-6461b14f{color:#fff; font-weight:600; font-size:15.5px; line-height:1.2;}
.u-home-669c1484{font-size:44px; line-height:1.08; font-weight:800; color:#fff; margin:0; letter-spacing:-.02em;}
.u-home-6847c0a4{flex:1; height:1px; background:#e6e9f0;}
.u-home-686cfabf{display:inline-flex; align-items:center; gap:11px; background:#25D366; color:#0b0e26; font-weight:700; font-size:14.5px; padding:12px 20px; border-radius:50rem; box-shadow:0 12px 26px -12px rgba(37,211,102,.8);}
.u-home-6906387d{color:#ACD04D; width:18px;}
.u-home-6924266b{width:100%; padding:13px 15px; border:1px solid #dde1ea; border-radius:12px; font-family:inherit; font-size:15px; outline:none; resize:vertical;}
.u-home-69bcf2f4{display:block; font-size:12.5px; color:#8b90a6;}
.u-home-6c28d089{font-size:16px;}
.u-home-6c9773b4{max-width:1180px; margin:0 auto; padding:0 40px; display:grid; grid-template-columns:repeat(5,1fr); gap:24px;}
.u-home-6df06caa{display:flex; align-items:center; gap:13px;}
.u-home-70981ef4{max-width:1280px; margin:0 auto; padding:9px 40px; display:flex; flex-wrap:wrap; gap:8px 26px; align-items:center;}
.u-home-714a50e5{color:#fff; display:inline-flex; align-items:center; gap:7px;}
.u-home-716d8b6a{display:block; margin-bottom:22px;}
.u-home-72d3e4d1{width:36px; height:36px; border-radius:10px; background:#e6f1ca; color:#5f8010; display:flex; align-items:center; justify-content:center; font-size:16px;}
.u-home-73a72897{position:relative; z-index:3; max-width:1280px; margin:0 auto; padding:96px 40px; width:100%;}
.u-home-73f4eddb{color:#ACD04D; font-size:13.5px; font-weight:600;}
.u-home-7638b57f{display:grid; grid-template-columns:1.05fr 1fr; gap:64px; align-items:center;}
.u-home-7876ea64{font-size:14.5px; line-height:1.6; max-width:34ch; margin:0 0 22px; color:#8f94b4;}
.u-home-790b4b56{font-size:13px; font-weight:700; letter-spacing:.1em; color:#ACD04D; margin-bottom:14px;}
.u-home-7c4f4b97{position:absolute; inset:0; background:linear-gradient(105deg, rgba(14,18,48,.94) 0%, rgba(20,26,70,.78) 42%, rgba(14,18,48,.35) 100%);}
.u-home-81131a1b{width:100%; padding:13px 15px; border:1px solid #dde1ea; border-radius:12px; font-family:inherit; font-size:15px; outline:none;}
.u-home-818c714d{display:grid; grid-template-columns:1.02fr .98fr; gap:60px; align-items:center;}
.u-home-83458ffd{height:36px; width:auto;}
.u-home-84f6d69e{background:#fff; border-bottom:1px solid #f0f1f5; padding:34px 0;}
.u-home-85832e85{display:flex; flex-direction:column; gap:12px; font-size:14.5px;}
.bp-footer-sol{display:block; column-count:2; column-gap:28px;}
.bp-footer-sol .bp-nav-link{display:block; margin:0 0 12px; break-inside:avoid;}
@media (max-width:560px){ .bp-footer-sol{ column-count:1; } }
.u-home-8770f98e{position:relative; z-index:2; margin-top:-46px; margin-left:24px; width:min(300px,80%); background:#2E368F; color:#fff; border-radius:18px; padding:22px 24px; box-shadow:0 24px 44px -18px rgba(20,26,70,.6);}
.u-home-87db2275{position:relative;}
.u-home-87ee2986{font-size:14px; color:#c6cbe6; line-height:1.5;}
.u-home-88d23e22{position:absolute; inset:-18px -18px auto auto; width:70%; height:70%; background:radial-gradient(circle at 70% 30%, rgba(172,208,77,.28), transparent 70%); filter:blur(8px); z-index:0;}
.u-home-890ed1b1{color:#9fa4c4; font-size:12.5px;}
.u-home-8b938101{position:absolute; top:-120px; right:-80px; width:420px; height:420px; background:radial-gradient(circle, rgba(172,208,77,.35), transparent 68%); filter:blur(10px);}
.u-home-8fec874c{display:block; font-size:13px; font-weight:600; color:#3a3f57; margin-bottom:7px;}
.u-home-90d1be25{display:flex; align-items:center; gap:14px;}
.u-home-92385b0b{padding:4px 20px 14px; flex-direction:column; gap:2px;}
.u-home-944812ef{padding:6px 40px 20px; flex-direction:column; gap:4px; border-top:1px solid #eef0f5;}
.u-home-95ce434e{font-size:20px; line-height:1.55; color:#c9cde3; max-width:56ch; margin:0 0 38px; font-weight:300;}
.u-home-960d701a{display:grid; grid-template-columns:.92fr 1.08fr; gap:56px; align-items:start;}
.u-home-98192a61{font-size:13px; font-weight:700; letter-spacing:.1em; color:#8fb03a; margin-bottom:14px;}
.u-home-98a7bba1{font-size:16.5px; line-height:1.65; color:#33384f; margin:0 0 26px; flex:1;}
.u-home-9c35402f{max-width:1220px; margin:0 auto; padding:96px 40px;}
.u-home-9c5a0d16{font-size:20px; font-weight:700; color:#fff; margin:0 0 9px;}
.u-home-9e69e554{display:flex; align-items:center; gap:16px; margin:0 0 28px; color:#8b90a6;}
.u-home-9fba240c{color:#a7abc7;}
.u-home-a044a27a{color:#20242e; background:#ACD04D; font-weight:700; font-size:16px; padding:15px 28px; border-radius:50rem; display:inline-flex; align-items:center; gap:10px; box-shadow:0 14px 32px -12px rgba(172,208,77,.7);}
.u-home-a07a574d{font-size:15px; color:#5b6076; margin-top:12px; font-weight:500;}
.u-home-a0d3e1ed{text-align:center; padding:22px 12px; border-right:1px solid #eceef3;}
.u-home-a1618928{display:inline-flex; width:42px; height:42px; border-radius:12px; background:rgba(172,208,77,.16); color:#ACD04D; align-items:center; justify-content:center; font-size:18px; margin-bottom:14px;}
.u-home-a19b3a69{display:block; margin-bottom:16px;}
.u-home-aa917583{display:flex; align-items:center; gap:16px; color:#20242e;}
.u-home-ac47c9c5{width:100%; height:100%; object-fit:cover; animation:bpKen 22s ease-in-out infinite alternate; opacity:.55;}
.u-home-ae462cff{position:relative; min-height:82vh; display:flex; align-items:center; overflow:hidden; background:#0e1230;}
.u-home-aeb77440{background:#ACD04D; color:#20242e; font-weight:700; font-size:17px; padding:16px 30px; border-radius:50rem; display:inline-flex; align-items:center; gap:11px; box-shadow:0 14px 34px -10px rgba(172,208,77,.9);}
.u-home-afc64763{display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:24px;}
.u-home-b1896050{display:none; align-items:center; justify-content:center; width:44px; height:44px; border:none; background:#f3f5f9; border-radius:12px; cursor:pointer; color:#20242e; font-size:18px;}
.u-home-b2f3074b{margin-top:52px; background:linear-gradient(100deg,#2E368F,#3a44b0); border-radius:24px; padding:40px 44px; display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:22px; position:relative; overflow:hidden;}
.u-home-b35633dc{border-top:1px solid rgba(255,255,255,.08); margin-top:44px; padding-top:24px; display:flex; flex-wrap:wrap; gap:12px; justify-content:space-between; font-size:13px; color:#6d7292;}
.u-home-b4bce78f{text-align:center; padding:40px 10px;}
.u-home-b56498cc{font-size:17.5px; line-height:1.7; color:#4a4f66; margin:0 0 32px;}
.u-home-b59f58d3{font-size:30px; font-weight:800; color:#fff; margin:0 0 6px;}
.u-home-b6ac8786{color:#a9aecb; font-size:16px; max-width:38ch; margin:0;}
.u-home-b9efa561{padding:11px 6px; color:#20242e; font-weight:500; border-bottom:1px solid #f2f3f7;}
.u-home-bd6f51b1{background:#0b0e26; color:#a7abc7; padding:64px 0 30px;}
.u-home-bd959caa{background:rgba(255,255,255,.055); border:1px solid rgba(255,255,255,.12); border-radius:16px; padding:20px 20px;}
.u-home-bdc8ab4d{display:flex; align-items:center; gap:30px; margin-left:14px; font-weight:500; font-size:15px; color:#20242e;}
.u-home-be0dadcb{display:flex; flex-direction:column; gap:20px;}
.u-home-be6877be{display:inline-flex; align-items:center; gap:10px; background:rgba(172,208,77,.14); border:1px solid rgba(172,208,77,.4); color:#dbe9b0; padding:8px 16px; border-radius:50rem; font-size:13px; font-weight:600; letter-spacing:.04em; margin-bottom:26px;}
.u-home-bf6034a3{background:linear-gradient(180deg,#f7f8fb,#eef1f7); padding:96px 0;}
.u-home-c0d69369{text-transform:uppercase; font-size:12.5px; letter-spacing:.1em; color:#fff; font-weight:700; margin:0 0 18px;}
.u-home-c1f63b4f{position:absolute; left:-16px; bottom:-18px; background:#ACD04D; color:#1a2e12; border-radius:18px; padding:18px 22px; box-shadow:0 24px 44px -18px rgba(0,0,0,.55); max-width:230px;}
.u-home-c1f8797b{position:absolute; top:14px; left:14px; background:rgba(172,208,77,.92); color:#20242e; font-size:11.5px; font-weight:700; letter-spacing:.03em; padding:5px 11px; border-radius:50rem;}
.u-home-c3d04c86{display:grid; grid-template-columns:1.4fr 0.8fr 1.9fr 1fr; gap:40px;}
.u-home-c467f853{position:relative; overflow:hidden; -webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent); mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);}
.u-home-c4a8a561{display:flex; flex-wrap:wrap; gap:18px 38px; margin-top:48px; padding-top:30px; border-top:1px solid rgba(255,255,255,.14); max-width:660px;}
.u-home-c55e98fc{position:relative; z-index:2; max-width:1220px; margin:0 auto; padding:100px 40px;}
.u-home-c62539bc{width:74px; height:74px; border-radius:50%; background:#e6f1ca; color:#5f8010; display:flex; align-items:center; justify-content:center; font-size:32px; margin:0 auto 22px;}
.u-home-c9b80050{position:relative; border-radius:24px; overflow:hidden; height:440px; box-shadow:0 40px 80px -40px rgba(0,0,0,.7); border:1px solid rgba(255,255,255,.1);}
.u-home-cbe85e3f{height:64px; width:auto; margin-bottom:20px;}
.u-home-cc04cda1{display:flex; flex-wrap:wrap; gap:16px; align-items:center;}
.u-home-cc17cfd7{position:absolute; inset:0; overflow:hidden;}
.u-home-cc50b072{background:#2E368F; color:#fff; font-size:13.5px;}
.u-home-cc50b072 .bp-nav-link:hover{ color:#ACD04D; }
.u-home-cca37f21{display:flex; align-items:center; gap:16px;}
.u-home-ce98f0d8{font-size:14px; font-weight:600; margin-top:6px;}
.u-home-ceff5b0f{position:absolute; inset:0; background:linear-gradient(180deg, transparent 45%, rgba(22,27,61,.95));}
.u-home-d31252d3{color:#fff; font-weight:600; font-size:17px; padding:16px 28px; border-radius:50rem; border:1.5px solid rgba(255,255,255,.35); display:inline-flex; align-items:center; gap:11px;}
.u-home-d5e7e330{max-width:1220px; margin:0 auto; padding:0 40px 96px;}
.u-home-d620534b{display:flex; align-items:center; gap:11px; background:#f4f6fb; border:1px solid #e9ecf4; padding:12px 18px; border-radius:14px;}
.u-home-d6364a51{font-family:'Space Grotesk',sans-serif; font-size:52px; font-weight:700; color:#2E368F; line-height:1;}
.u-home-d7519be7{font-size:14px; line-height:1.55; color:#a9aecb; margin:0 0 14px;}
.u-home-db7496f0{color:#ACD04D;}
.u-home-dbc10839{border:1px solid #ebedf3; border-radius:20px; padding:30px 26px; background:#fff;}
.u-home-dbe1a6ce{max-width:1220px; margin:0 auto; padding:0 40px;}
.u-home-de85fd40{max-width:1180px; margin:0 auto; padding:0 40px;}
.u-home-dfa617d2{position:absolute; top:-140px; left:-100px; width:380px; height:380px; background:radial-gradient(circle, rgba(46,54,143,.7), transparent 70%);}
.u-home-e34ada5e{font-family:'Space Grotesk',sans-serif; font-size:30px; font-weight:700; line-height:1;}
.u-home-e48b0583{font-size:11px;}
.u-home-e52ba615{position:absolute; top:-160px; right:-120px; width:520px; height:520px; background:radial-gradient(circle, rgba(172,208,77,.22), transparent 68%); pointer-events:none;}
.u-home-e576b2ee{font-size:42px; line-height:1.1; font-weight:800; color:#171a2b; margin:0 0 22px; letter-spacing:-.02em;}
.u-home-e6dea987{padding:12px 6px; color:#2E368F; font-weight:600;}
.u-home-e7878b44{text-align:center; font-size:12.5px; letter-spacing:.16em; font-weight:600; color:#9aa0b4; margin:0 0 22px;}
.u-home-ea714b67{font-size:17px; color:#cdd2ee; margin:0;}
.u-home-ec84e5dd{font-size:13px; color:#a9c4a1; line-height:1.45;}
.u-home-ed22ddaa{margin-left:auto; background:#ACD04D; color:#20242e; font-weight:700; font-size:13px; padding:9px 16px; border-radius:50rem; display:inline-flex; align-items:center; gap:7px; white-space:nowrap; box-shadow:0 8px 18px -8px rgba(172,208,77,.85);}
.u-home-edba6c26{display:flex; flex-wrap:wrap; gap:14px;}
.u-home-ee89e92c{position:absolute; bottom:-180px; left:-140px; width:480px; height:480px; background:radial-gradient(circle, rgba(56,102,65,.5), transparent 70%); pointer-events:none;}
.u-home-eeb5a1fb{position:relative; z-index:60; background:rgba(255,255,255,.86); backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px); border-bottom:1px solid #eef0f5;}
.u-home-f0837376{display:inline-flex; align-items:center; justify-content:center; width:40px; height:40px; border:none; background:#f3f5f9; border-radius:10px; cursor:pointer; color:#20242e; font-size:17px;}
.u-home-f0f99433{position:relative; height:190px; overflow:hidden;}
.u-home-f2780711{font-size:19px; font-weight:700; color:#1c2033; margin:0 0 10px;}
.u-home-f36b26cc{background:#fff; border:1px solid #e9ecf3; border-radius:26px; padding:38px 36px; box-shadow:0 30px 70px -40px rgba(20,26,70,.5);}
.u-home-f5ed1cf8{display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-bottom:34px;}
.u-home-f7af6c2f{padding:20px 22px 24px;}
.u-home-f9eec3a8{font-size:14.5px; line-height:1.6; color:#5b6076; margin:0;}
.u-home-fa1d0529{position:absolute; right:-40px; top:-40px; width:220px; height:220px; background:radial-gradient(circle, rgba(172,208,77,.35), transparent 70%);}
.u-home-fe54ff18{color:#2E368F;}
.u-home-fef4b3c2{font-size:42px; line-height:1.08; font-weight:800; color:#fff; margin:0 0 20px; letter-spacing:-.02em;}

/* ============================================================
   MOBILE: collapse Products (show 6 + toggle) & Industries (swipe carousel)
   Pure CSS — checkbox toggle for products, scroll-snap for industries.
   ============================================================ */
.bp-more-cb{ position:absolute; width:0; height:0; opacity:0; pointer-events:none; }
.bp-more-toggle{ display:none; }
.bp-swipe-hint{ display:none; }

@media (max-width:767px){
  /* --- Products: compact 2-col grid, first 6 visible, rest behind toggle --- */
  .u-home-2805f7da{ grid-template-columns:1fr 1fr !important; gap:14px !important; }
  #bp-products-grid .bp-prod-extra{ display:none; }
  /* opacity/transform overrides guarantee the revealed cards show even if the
     scroll-reveal observer (which sets inline opacity:0) hasn't re-fired yet */
  #bp-prod-more:checked ~ #bp-products-grid .bp-prod-extra{ display:block; opacity:1 !important; transform:none !important; }

  /* tighten the cards so two fit comfortably */
  #bp-products-grid .u-home-f0f99433{ height:120px; }
  #bp-products-grid .u-home-f7af6c2f{ padding:13px 14px 15px; }
  #bp-products-grid .u-home-9c5a0d16{ font-size:15.5px; margin:0 0 5px; }
  #bp-products-grid .u-home-d7519be7{ font-size:12.5px; line-height:1.45; margin:0 0 10px; }
  #bp-products-grid .u-home-c1f8797b{ font-size:10px; padding:4px 8px; top:10px; left:10px; }

  .bp-more-toggle{
    display:inline-flex; align-items:center; justify-content:center; gap:9px;
    width:100%; margin-top:18px; padding:13px 20px;
    border:1px solid #d9dce6; border-radius:50rem; background:#fff;
    color:#2E368F; font-weight:700; font-size:15px; cursor:pointer;
    -webkit-tap-highlight-color:transparent;
  }
  .bp-more-toggle .bp-more-close{ display:none; }
  #bp-prod-more:checked ~ .bp-more-toggle .bp-more-open{ display:none; }
  #bp-prod-more:checked ~ .bp-more-toggle .bp-more-close{ display:inline; }
  .bp-more-ico{ font-size:12px; transition:transform .25s ease; }
  #bp-prod-more:checked ~ .bp-more-toggle .bp-more-ico{ transform:rotate(180deg); }

  /* --- Industries: horizontal swipe carousel --- */
  .u-home-2cd71e0b{
    display:flex !important; grid-template-columns:none !important;
    gap:14px !important; overflow-x:auto; overflow-y:hidden;
    scroll-snap-type:x mandatory; -webkit-overflow-scrolling:touch;
    touch-action:pan-x; overscroll-behavior-x:contain;
    scrollbar-width:none;
    /* vertical padding leaves room for the hover lift (top) + drop shadow
       (bottom) so a raised card isn't clipped by the scroll container;
       negative margins keep the surrounding layout spacing unchanged */
    margin:-16px 0 -30px; padding:16px 0 40px;
  }
  .u-home-2cd71e0b::-webkit-scrollbar{ display:none; }
  /* explicit width (not flex-basis) so the card can't stretch to full width;
     min-width:0 stops the long text forcing it wider */
  #bp-ind-grid .bp-lift{ flex:0 0 auto !important; width:84% !important; min-width:0; scroll-snap-align:start; }
  /* small swipe hint below the carousel */
  .bp-swipe-hint{
    display:flex; align-items:center; justify-content:center; gap:6px;
    margin-top:0; color:#9aa0b3; font-size:11.5px; font-weight:600;
    letter-spacing:.02em;
  }
}

/* top bar: once the bar wraps on smaller viewports, drop the auto left-margin
   so the business hours aligns left with the other contact info (uniform) */
@media (max-width:900px){ .bp-business-hours{ margin-left:0; } }

/* hero brand-promise slogan, sits between the headline and the lead */
.bp-hero-slogan{ display:flex; align-items:center; gap:13px; margin:16px 0 2px; font-size:21px; font-weight:600; font-style:italic; color:#d6e8a6; letter-spacing:.005em; }
.bp-hero-slogan::before{ content:""; flex:0 0 auto; width:34px; height:2px; border-radius:2px; background:#ACD04D; }
@media (max-width:560px){ .bp-hero-slogan{ font-size:17px; gap:10px; } .bp-hero-slogan::before{ width:26px; } }
