:root{ --bp-green:#ACD04D; --bp-blue:#2E368F; --bp-ink:#1a1c2e; }
  *{ box-sizing:border-box; }
  html{ scroll-behavior:smooth; scroll-padding-top:100px; }
  body{ margin:0; font-family:'Poppins',sans-serif; color:#1a1c2e; background:#fff; -webkit-font-smoothing:antialiased; }
  a{ color:#2E368F; text-decoration:none; }
  a:hover{ color:#8fb03a; }
  img{ max-width:100%; }
  ::selection{ background:#ACD04D; color:#20242e; }
  .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; }
  .bp-btn{ transition:transform .18s ease, box-shadow .25s ease; }
  .bp-btn:hover{ color:#20242e; transform:translateY(-2px); box-shadow:0 18px 40px -10px rgba(172,208,77,1); }
  .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-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-prose h2{ font-size:28px; font-weight:800; color:#171a2b; margin:36px 0 14px; letter-spacing:-.02em; }
  .bp-prose h3{ font-size:20px; font-weight:700; color:#1c2033; margin:28px 0 10px; }
  .bp-prose p{ font-size:17px; line-height:1.75; color:#4a4f66; margin:0 0 16px; }
  .bp-prose ul{ margin:0 0 20px; padding-left:22px; color:#4a4f66; font-size:16.5px; line-height:1.7; }
  .bp-prose li{ margin-bottom:8px; }
  .bp-growth-note{ margin:30px 0 34px; padding:26px 28px; border:1px solid #dce9b8; border-left:4px solid #ACD04D; border-radius:18px; background:linear-gradient(135deg,#f1f6e3,#fafcf5); }
  .bp-prose .bp-growth-note h2{ margin:6px 0 10px; font-size:23px; }
  .bp-prose .bp-growth-note p{ margin:0 0 10px; font-size:15.5px; }
  .bp-growth-note-label{ color:#759723; font-size:12px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
  .bp-prose .bp-growth-note strong{ color:#2E368F; }
  .bp-rel{ display:flex; align-items:center; justify-content:space-between; gap:10px; padding:14px 2px; color:#2E368F; font-weight:600; font-size:14.5px; border-bottom:1px solid #f0f2f6; }
  .bp-rel:last-of-type{ border-bottom:none; }
  .bp-rel i{ font-size:11px; color:#8fb03a; transition:transform .2s ease; }
  .bp-rel:hover i{ transform:translateX(4px); }
  @media (max-width:860px){
    .bp-desktop-nav{ display:none !important; }
    .bp-hamburger{ display:inline-flex !important; }
    .bp-hide-sm{ display:none !important; }
    .bp-section-pad{ padding-left:22px !important; padding-right:22px !important; }
    .bp-footer-grid{ grid-template-columns:1fr 1fr !important; gap:32px !important; }
    .bp-hero-h1{ font-size:34px !important; }
    h2{ font-size:26px !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:900px){
    .bp-landing-grid{ grid-template-columns:1fr !important; }
    .bp-landing-aside{ position:static !important; }
  }
  @media (max-width:560px){
    .bp-section-pad{ padding-left:16px !important; padding-right:16px !important; }
    .bp-footer-grid{ grid-template-columns:1fr !important; }
    .bp-footer-place{ align-items:flex-start; }
    .bp-whatsapp-float{ right:16px; bottom:16px; width:54px; height:54px; font-size:25px; }
    .bp-hero-h1{ font-size:28px !important; }
  }
/* Shared extracted landing-page layout utilities */
.u-page-13b9f6e9{color:#2E368F; width:18px;}
.u-page-145eabd5{font-size:18.5px; line-height:1.6; color:#c9cde3; max-width:58ch; margin:0 0 28px; font-weight:300;}
.u-page-1a93d187{color:#2E368F; font-weight:600; font-size:15px;}
.u-page-1cd276cf{margin:0 8px; opacity:.5;}
.u-page-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-page-1f914279{margin-left:auto; display:flex; align-items:center; gap:14px;}
.u-page-2038c69e{background:rgba(255,255,255,.95); backdrop-filter:blur(14px); border-bottom:1px solid #eef0f5;}
.u-page-2563fe71{padding:12px 6px; color:#20242e; font-weight:500; border-bottom:1px solid #f2f3f7;}
.u-page-260b9d60{font-size:13px; color:#9fa4c4; margin-bottom:22px;}
.u-page-2b0161b1{width:7px; height:7px; border-radius:50%; background:#ACD04D;}
.u-page-2ece2e11{font-size:14.5px; line-height:1.6; color:#5b6076; margin:0 0 12px;}
.u-page-38c53de1{height:52px; width:auto;}
.u-page-3d1843fc{max-width:1100px; margin:0 auto; padding:0 40px;}
.u-page-3e21bba3{max-width:1280px; margin:0 auto; padding:12px 40px; display:flex; align-items:center; gap:30px;}
.u-page-4224b68a{display:flex; flex-direction:column; gap:12px; font-size:14.5px; color:#8f94b4;}
.u-page-463e35d4{position:sticky; top:110px;}
.u-page-4f1925a8{font-size:18px;}
.u-page-5385bc70{margin-top:36px; background:linear-gradient(100deg,#2E368F,#3a44b0); border-radius:20px; padding:28px 30px; display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:18px;}
.u-page-59166ba9{display:flex; align-items:center;}
.u-page-645096db{color:#20242e;}
.u-page-65254cdf{border:1px solid #ebedf3; border-radius:20px; padding:12px 24px 10px; background:#fff; box-shadow:0 18px 40px -30px rgba(20,26,70,.35); margin-bottom:20px;}
.u-page-6906387d{color:#ACD04D; width:18px;}
.u-page-6c37c006{font-size:15px; color:#cdd2ee;}
.u-page-70981ef4{max-width:1280px; margin:0 auto; padding:9px 40px; display:flex; flex-wrap:wrap; gap:8px 26px; align-items:center;}
.u-page-714a50e5{color:#fff; display:inline-flex; align-items:center; gap:7px;}
.u-page-7876ea64{font-size:14.5px; line-height:1.6; max-width:34ch; margin:0 0 22px; color:#8f94b4;}
.u-page-7a879a76{background:linear-gradient(105deg,#0e1230 0%,#141a46 55%,#1a2258 100%); color:#fff; padding:72px 0 64px;}
.u-page-836a02cc{border:1px solid #ebedf3; border-radius:20px; padding:24px; background:#fff; box-shadow:0 18px 40px -30px rgba(20,26,70,.35);}
.u-page-85832e85{display:flex; flex-direction:column; gap:12px; font-size:14.5px;}
.u-page-887712da{font-size:22px; font-weight:800; color:#fff; margin-bottom:4px;}
.u-page-8c4cc38d{background:#ACD04D; color:#20242e; font-weight:700; font-size:16px; padding:14px 26px; border-radius:50rem; display:inline-flex; align-items:center; gap:10px;}
.u-page-8d2d7ddb{background:#ACD04D; color:#20242e; font-weight:700; font-size:15px; padding:13px 24px; border-radius:50rem; display:inline-flex; align-items:center; gap:9px;}
.u-page-913faebc{max-width:1100px; margin:0 auto; padding:64px 40px 80px;}
.u-page-92d750e7{font-size:15px; letter-spacing:.08em; text-transform:uppercase; color:#8fb03a; margin:0 0 14px; font-weight:700;}
.u-page-93a4fd24{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;}
.u-page-944812ef{padding:6px 40px 20px; flex-direction:column; gap:4px; border-top:1px solid #eef0f5;}
.u-page-9efd4fbe{font-size:13px; letter-spacing:.08em; text-transform:uppercase; color:#8fb03a; margin:12px 0 4px; font-weight:700;}
.u-page-9fba240c{color:#a7abc7;}
.u-page-a096f1dc{display:flex; flex-direction:column;}
.u-page-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-page-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-page-bc07bd7b{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:12.5px; font-weight:600; letter-spacing:.04em; margin-bottom:22px;}
.u-page-bd6f51b1{background:#0b0e26; color:#a7abc7; padding:64px 0 30px;}
.u-page-bd90d77e{display:grid; grid-template-columns:1.35fr .65fr; gap:48px; align-items:start;}
.u-page-bdc8ab4d{display:flex; align-items:center; gap:30px; margin-left:14px; font-weight:500; font-size:15px; color:#20242e;}
.u-page-c0d69369{text-transform:uppercase; font-size:12.5px; letter-spacing:.1em; color:#fff; font-weight:700; margin:0 0 18px;}
.u-page-c3d04c86{display:grid; grid-template-columns:1.4fr 0.8fr 1.9fr 1fr; gap:40px;}
.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-page-cbe85e3f{height:64px; width:auto; margin-bottom:20px;}
.u-page-cc50b072{background:#2E368F; color:#fff; font-size:13.5px;}
.u-page-cc50b072 .bp-nav-link:hover{ color:#ACD04D; }
@media (max-width:900px){ .bp-business-hours{ margin-left:0; } }
.u-page-d2978b7c{font-size:48px; line-height:1.08; font-weight:800; margin:0 0 18px; letter-spacing:-.02em; max-width:18ch;}
.u-page-db7496f0{color:#ACD04D;}
.u-page-dbe1a6ce{max-width:1220px; margin:0 auto; padding:0 40px;}
.u-page-e6dea987{padding:12px 6px; color:#2E368F; font-weight:600;}
.u-page-f29c0951{width:100%; border-radius:20px; margin-bottom:28px; aspect-ratio:16/9; object-fit:cover; box-shadow:0 24px 50px -28px rgba(20,26,70,.45);}
.u-page-f9eec3a8{font-size:14.5px; line-height:1.6; color:#5b6076; margin:0;}
.u-page-3d8c7026{max-width:1280px; margin:0 auto; padding:8px 20px; display:flex; align-items:center; gap:12px;}
.u-page-83458ffd{height:36px; width:auto;}
.u-page-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-page-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-page-92385b0b{padding:6px 20px 16px; flex-direction:column; gap:4px;}
.u-page-b9efa561{padding:11px 6px; color:#20242e; font-weight:500; border-bottom:1px solid #f2f3f7;}
.u-page-00117da4{padding:11px 6px; color:#2E368F; font-weight:600;}
