.bvc{font-family:inherit;color:#193b31;box-sizing:border-box}.bvc *{box-sizing:border-box}.bvc-wrap{width:min(1160px,calc(100% - 40px));margin:auto}.bvc h1,.bvc h2,.bvc h3{font-family:inherit;line-height:1.13;letter-spacing:-.035em;margin:0 0 20px}.bvc h1{font-size:clamp(38px,5.2vw,70px)}.bvc h2{font-size:clamp(30px,3.5vw,46px)}.bvc h3{font-size:clamp(24px,2.4vw,32px)}.bvc p{line-height:1.65;margin:0 0 16px}.bvc a{text-decoration:none}.bvc-eyebrow,.bvc-kicker{color:#e98b39;font-weight:800;font-size:12px;letter-spacing:.15em;text-transform:uppercase;margin-bottom:18px!important}.bvc-lead{font-size:clamp(17px,2vw,21px);max-width:730px}.bvc-hero{background:#113c2f;color:#fff;padding:85px 0 80px}.bvc-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:60px}.bvc-hero figure{margin:0;background:#235344;padding:14px;border-radius:20px}.bvc-hero figure img{display:block;width:100%;height:400px;object-fit:cover;border-radius:12px}.bvc figure figcaption{font-size:12px;opacity:.75;margin-top:10px}.bvc-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.bvc-btn{display:inline-block;padding:13px 22px;border-radius:8px;background:#e98b39;color:#142e25!important;font-weight:800}.bvc-btn-outline{background:transparent;border:1px solid #9ac3ac;color:#fff!important}.bvc-fair{background:#e98b39;color:#17392d}.bvc-fair-inner{display:flex;align-items:center;gap:18px;padding:18px 0;flex-wrap:wrap}.bvc-fair-inner strong{font-size:17px}.bvc-fair-inner a{color:#17392d;text-decoration:underline;font-weight:800;margin-left:auto}.bvc-white{background:#fff;padding:85px 0}.bvc-two{display:grid;grid-template-columns:1.2fr .8fr;gap:65px}.bvc-panel{background:#e9f1ec;padding:35px;border-radius:18px}.bvc-panel a{font-weight:800;color:#155b40}.bvc-timeline-section{background:#123c30;color:#fff;padding:80px 0}.bvc-timeline-section .bvc-lead{color:#d7e9df}.bvc-history{display:grid;grid-template-columns:340px 1fr;gap:60px;margin-top:42px}.bvc-history figure{margin:0;align-self:start;position:sticky;top:25px}.bvc-history figure img{width:100%;height:auto;border-radius:14px;display:block}.bvc-steps{border-left:2px solid #5c967a;padding-left:26px}.bvc-step{display:grid;grid-template-columns:95px 1fr;gap:18px;position:relative;padding-bottom:27px}.bvc-step:before{content:'';width:12px;height:12px;border-radius:50%;background:#e98b39;position:absolute;left:-33px;top:6px}.bvc-year{color:#f4a25e;font-weight:800}.bvc-step strong{font-size:19px}.bvc-step p{color:#d5e6db;font-size:15px;margin:6px 0 0}.bvc-note{color:#bcd0c3;font-size:12px;margin-top:22px!important}.bvc-bottom{background:#eaf2ed;padding:70px 0;text-align:center}.bvc-bottom p{max-width:680px;margin:0 auto 22px}.bvc-mini{background:#123c30;color:#fff;border-radius:14px;padding:26px 30px;display:flex;align-items:center;gap:28px;justify-content:space-between}.bvc-mini span{color:#f4a25e;font-size:12px;letter-spacing:.12em;font-weight:800}.bvc-mini h3{font-size:clamp(22px,2.5vw,29px);margin:7px 0}.bvc-mini p{margin:0;font-size:15px}.bvc-mini a{color:#f4a25e;font-weight:800;white-space:nowrap}.bvc-home-strip{background:#163d30;color:#fff;padding:12px 0}.bvc-home-strip .bvc-wrap{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.bvc-home-strip span{color:#ffac62;font-weight:800;font-size:12px;letter-spacing:.08em}.bvc-home-strip strong{font-size:15px}.bvc-home-strip a{color:#fff;text-decoration:underline;margin-left:auto;font-weight:700}.bvc-float{position:fixed;right:18px;bottom:25px;background:#e98b39;color:#18382d!important;padding:14px 20px;border-radius:100px;box-shadow:0 8px 24px #0003;z-index:9998;text-decoration:none!important;font:800 15px/1.2 system-ui,sans-serif}.bvc-float span{margin-left:8px}@media(max-width:800px){.bvc-hero{padding:55px 0}.bvc-hero-grid,.bvc-two,.bvc-history{grid-template-columns:1fr;gap:28px}.bvc-hero figure img{height:280px}.bvc-history figure{position:static;max-width:450px}.bvc-white,.bvc-timeline-section{padding:55px 0}.bvc-mini{display:block}.bvc-mini a{display:inline-block;margin-top:16px}.bvc-fair-inner a{margin-left:0}.bvc-step{grid-template-columns:75px 1fr;gap:10px}.bvc-home-strip .bvc-wrap{gap:6px 12px}.bvc-home-strip a{margin-left:0}.bvc-float{bottom:12px;right:12px;padding:12px 16px}}

/* 1.0.1: keep the Vision shortcut away from the existing WhatsApp button. */
@media (min-width:801px){.bvc-float{bottom:105px;right:20px}}
@media (max-width:800px){.bvc-float{left:12px;right:auto;bottom:14px;padding:11px 14px;font-size:13px;max-width:calc(100vw - 95px);white-space:nowrap}}

/* 1.0.2: hide the default Twenty Twenty-Five footer on our two dedicated landing pages only. */
body.bvc-dedicated-landing footer.wp-block-template-part,
body.bvc-dedicated-landing .wp-site-blocks > footer,
body.bvc-dedicated-landing .wp-site-blocks > .wp-block-template-part:has(footer),
body.bvc-dedicated-landing footer.site-footer {display:none!important}
/* WhatsApp is now left-aligned on this site; keep the Vision CTA on the right. */
@media(max-width:800px){.bvc-float{left:auto;right:12px;bottom:14px}}

/* 1.0.3: standalone responsive templates (Vision, innovation, plugin contact, 404). */
body.bvc-standalone-page{margin:0;background:#fff;color:#193b31;font-family:system-ui,-apple-system,'Segoe UI',sans-serif}
body.bvc-standalone-page .bvc-site-header{background:#fff;border-bottom:1px solid #e5ece7;position:relative;z-index:20}
.bvc-site-header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:82px}
.bvc-brand{text-decoration:none;color:#0e563d;display:flex;flex-direction:column;line-height:1.15}.bvc-brand strong{font-size:24px}.bvc-brand span{font-size:12px;color:#546a60;margin-top:3px}
.bvc-site-header nav{display:flex;gap:clamp(12px,2vw,28px);align-items:center;flex-wrap:wrap}
.bvc-site-header nav a{color:#193b31;text-decoration:none;font-size:14px;font-weight:650}
.bvc-site-header nav a:hover,.bvc-site-footer a:hover{text-decoration:underline}
.bvc-site-footer{background:#0c3026;color:#fff;padding:32px 0}.bvc-site-footer .bvc-wrap{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.bvc-site-footer span{color:#c9e0d2;font-size:14px}.bvc-site-footer a{color:#fff}
.bvc-skip{position:absolute;top:-100px;left:10px;z-index:1000;background:#fff;padding:10px}.bvc-skip:focus{top:10px}
.bvc-fullwidth-main{width:100%;max-width:none!important;margin:0;padding:0}.bvc-fullwidth-main>.bvc{width:100%;max-width:none!important}
.bvc-contact-section{padding:75px 0 100px}.bvc-contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.bvc-contact-card{background:#edf4ef;padding:34px;border-radius:18px}.bvc-contact-card h2{font-size:30px}.bvc-contact-card label{display:block;font-weight:700;font-size:14px;margin-bottom:18px}.bvc-contact-card input,.bvc-contact-card textarea{display:block;margin-top:6px;width:100%;background:#fff;border:1px solid #aabdb1;border-radius:8px;padding:12px;font:inherit;color:#193b31}.bvc-contact-card button{border:0;cursor:pointer;font:inherit;font-weight:800}.bvc-privacy{font-size:12px;color:#546a60;margin:16px 0 0!important}.bvc-hp{position:absolute;left:-10000px}.bvc-message{padding:12px;border-radius:8px}.bvc-success{background:#d4eedc}.bvc-error{background:#fbe0d9}.bvc-btn-outline-dark{border:1px solid #2b6851;background:transparent;color:#184c38!important}
.bvc-404{background:linear-gradient(135deg,#eaf2ed 0%,#fff 75%);min-height:65vh;padding:85px 0 100px}.bvc-404 .bvc-wrap{max-width:950px}.bvc-404-number{font-size:clamp(80px,16vw,180px);font-weight:900;line-height:1;color:#1b6548;letter-spacing:-.08em;margin:0 0 22px}.bvc-404 .bvc-lead{max-width:670px}
@media(max-width:800px){.bvc-site-header-inner{min-height:76px;align-items:flex-start;padding:15px 0;flex-direction:column;gap:12px}.bvc-brand strong{font-size:20px}.bvc-site-header nav{gap:12px 16px}.bvc-site-header nav a{font-size:12px}.bvc-contact-layout{grid-template-columns:1fr;gap:25px}.bvc-contact-section{padding:45px 0 70px}.bvc-contact-card{padding:22px}.bvc-404{padding:55px 0 75px}.bvc-site-footer .bvc-wrap{flex-direction:column;align-items:flex-start}}
