/* BUVPRO 2.0: no CDNs, remote fonts, frameworks, or client-side trackers */
:root{color-scheme:light;--bp-blue:#006aa7;--bp-dark:#142f40;--bp-yellow:#fecc00;--bp-border:#e2e9ed}
*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;-webkit-font-smoothing:antialiased}img,svg{max-width:100%;height:auto}a{text-underline-offset:.2em}a:focus-visible,button:focus-visible{outline:3px solid var(--bp-yellow);outline-offset:3px}
.buvpro-header{position:relative;z-index:50;background:#fff;border-bottom:1px solid var(--bp-border)}.buvpro-header__row{min-height:88px;gap:2rem}.buvpro-brand{gap:.65rem;min-width:0}.buvpro-brand .wp-block-site-title{font-size:1.4rem;font-weight:850;letter-spacing:-.05em}.buvpro-brand .wp-block-site-title a{color:var(--bp-blue);text-decoration:none}.buvpro-nav{margin-left:auto}.buvpro-nav .wp-block-navigation-item__content{font-size:.91rem;font-weight:650;text-decoration:none;color:#243c49}.buvpro-nav .wp-block-navigation-item__content:hover{color:var(--bp-blue)}.buvpro-header-cta .wp-block-button__link{white-space:nowrap;font-size:.85rem;padding:.8rem 1.05rem}
.wp-block-button__link{transition:background-color .18s ease,transform .18s ease;border-radius:4px!important}.wp-block-button__link:hover{background:#e9ba00!important;transform:translateY(-1px)}
.buvpro-hero{background:#f5f8f9;overflow:hidden;padding:clamp(3rem,5.5vw,6rem) 0 clamp(3rem,5vw,5rem)}.buvpro-hero__inner{gap:clamp(2rem,4.5vw,5rem)!important;align-items:center}.buvpro-kicker{color:var(--bp-blue);font-size:.77rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;margin:0 0 1.3rem}.buvpro-hero__title{font-size:clamp(2.8rem,5vw,5.5rem)!important;line-height:1.07!important;letter-spacing:-.055em!important;color:var(--bp-dark);font-weight:800!important;margin:0 0 1.5rem}.buvpro-hero__title em{font-style:normal;color:var(--bp-blue)}.buvpro-hero__lead{color:#536976;font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.75;max-width:55ch}.buvpro-hero__actions{margin-top:2rem;gap:1rem}.buvpro-ghost .wp-block-button__link{background:transparent!important;color:var(--bp-dark)!important;border:1px solid #a4b6c0}.buvpro-ghost .wp-block-button__link:hover{background:#e8eff2!important}.buvpro-hero__note{font-size:.82rem;color:#647a86;margin-top:2rem}.buvpro-hero__note span{color:var(--bp-blue);margin-right:.4rem;font-size:.6rem}.buvpro-hero__visual{position:relative}.buvpro-hero__image{margin:0;box-shadow:24px 24px 0 #e7bd27}.buvpro-hero__image img{display:block;width:100%;aspect-ratio:1.17;object-fit:cover}.buvpro-visual-caption{display:flex;justify-content:space-between;font-size:.7rem;letter-spacing:.13em;font-weight:750;color:#587181;margin-top:1.4rem}
.buvpro-benefits{border-bottom:1px solid var(--bp-border);padding:clamp(2rem,4vw,3.4rem) 0}.buvpro-benefits__columns{gap:3rem}.buvpro-benefits h3{font-size:1.15rem;margin:.4rem 0}.buvpro-benefits .wp-block-column>p:last-child{font-size:.9rem;color:#667783;margin-top:.3rem}.buvpro-benefit-icon{font-size:.92rem;color:var(--bp-blue);font-weight:850;margin:0}
.buvpro-solutions{background:#fff}.buvpro-section{padding-top:clamp(4rem,7vw,7rem);padding-bottom:clamp(4rem,7vw,7rem)}.buvpro-section-head{align-items:end;margin-bottom:2.3rem;gap:2rem}.buvpro-section-head h2{font-size:clamp(2.05rem,3.4vw,3.55rem);line-height:1.15;letter-spacing:-.045em;max-width:16ch;margin:0}.buvpro-section-head a{color:var(--bp-blue);font-weight:700;text-decoration:none}.buvpro-category-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.buvpro-category{grid-column:span 2;display:flex;flex-direction:column;min-height:250px;padding:1.7rem;position:relative;overflow:hidden;background:#e6edf0;color:var(--bp-dark);text-decoration:none!important;transition:transform .2s ease,box-shadow .2s ease}.buvpro-category:nth-child(1),.buvpro-category:nth-child(2){grid-column:span 3;min-height:310px}.buvpro-category:hover{transform:translateY(-4px);box-shadow:0 13px 28px #193a4d17}.buvpro-category:before{content:"";position:absolute;width:110%;height:110%;left:45%;top:8%;transform:rotate(-24deg);background:repeating-linear-gradient(90deg,#637f8c20 0,#637f8c20 2px,transparent 2px,transparent 22px);pointer-events:none}.buvpro-category--roof{background:linear-gradient(140deg,#dce9ec,#a5c3ce)}.buvpro-category--facade{background:linear-gradient(145deg,#d1dfde,#a3b7ba)}.buvpro-category--rain{background:linear-gradient(135deg,#edf1f3,#bcced5)}.buvpro-category--safety{background:linear-gradient(140deg,#e3e9ea,#c7d2d2)}.buvpro-category--steel{background:linear-gradient(140deg,#d5e2e6,#a4bac2)}.buvpro-category__number{font-size:.69rem;font-weight:800;letter-spacing:.14em;position:relative;z-index:1}.buvpro-category__bottom{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-top:auto;position:relative;z-index:1}.buvpro-category__bottom strong{font-size:clamp(1.4rem,2vw,2rem);letter-spacing:-.04em;line-height:1.2}.buvpro-category__bottom>span{display:grid;place-items:center;border:1px solid #96aeb9;border-radius:50%;width:2.4rem;height:2.4rem;flex:none;font-size:1.25rem}.buvpro-category__sub{font-size:.86rem;color:#516875;margin-top:.4rem;position:relative;z-index:1}
.buvpro-footer{padding-top:3.5rem;padding-bottom:1.5rem}.buvpro-footer a{color:#fff}.buvpro-page{min-height:55vh;padding-top:clamp(2rem,5vw,5rem);padding-bottom:clamp(2rem,5vw,5rem)}
@media(max-width:1100px){.buvpro-header__row{gap:1rem}.buvpro-header-cta{display:none}}
@media(max-width:800px){.buvpro-header__row{min-height:74px}.buvpro-hero__inner{flex-direction:column!important}.buvpro-hero__inner>.wp-block-column{flex-basis:auto!important;width:100%}.buvpro-hero__visual{margin-top:1rem}.buvpro-hero__image{box-shadow:12px 12px 0 var(--bp-yellow)}.buvpro-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.buvpro-category,.buvpro-category:nth-child(1),.buvpro-category:nth-child(2){grid-column:span 1;min-height:240px}.buvpro-benefits__columns{gap:1.6rem}}
@media(max-width:550px){.buvpro-hero{padding:3rem 0}.buvpro-hero__title{font-size:clamp(2.65rem,11vw,3.6rem)!important}.buvpro-hero__actions{flex-direction:column;align-items:stretch}.buvpro-hero__actions .wp-block-button,.buvpro-hero__actions .wp-block-button__link{width:100%;text-align:center}.buvpro-category-grid{grid-template-columns:1fr}.buvpro-category,.buvpro-category:nth-child(1),.buvpro-category:nth-child(2){min-height:200px}.buvpro-section-head{align-items:start}.buvpro-benefits__columns{gap:.7rem}.buvpro-benefits .wp-block-column{padding:.4rem 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.buvpro-category,.wp-block-button__link{transition:none}.buvpro-category:hover,.wp-block-button__link:hover{transform:none}}
