.bean-fullbleed{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
body.bean-builder-page #header,body.bean-builder-page .header-wrapper,body.bean-builder-page .top-bar,body.bean-builder-page #footer,body.bean-builder-page .absolute-footer{display:none!important}
body.bean-builder-page #wpadminbar{display:none!important}html:has(body.bean-builder-page){margin-top:0!important}
body.bean-builder-page .page-wrapper,body.bean-builder-page #main{padding-top:0!important;padding-bottom:0!important}
.bean-site{--main:#ffb703;--orange:#f26b16;--sub:#2b6377;--dark:#050505;--ink:#111;--muted:#60646c;--soft:#f8f8f8;--line:#e7e7e7;font-family:Manrope,Arial,sans-serif;color:var(--ink);background:#fff;overflow:hidden;font-size:14px;line-height:1.7}
.bean-site *{box-sizing:border-box}.bean-container{max-width:1170px;margin:0 auto;padding:0 10px}.bean-site h1,.bean-site h2{font-family:Raleway,Manrope,sans-serif}
.bean-header{position:absolute;top:20px;left:0;right:0;z-index:30}.bean-header-inner{height:78px;background:#fff;border-radius:999px;display:flex;align-items:center;gap:18px;padding:0 14px 0 22px;box-shadow:0 8px 30px rgba(0,0,0,.18)}.bean-logo img{width:120px;display:block}.bean-nav{display:flex;align-items:center;gap:20px;flex:1;justify-content:center}.bean-nav a{font-size:13px;font-weight:800;color:#111;text-decoration:none;white-space:nowrap}.bean-nav a:hover{color:var(--orange)}.bean-header-actions{display:flex;align-items:center;gap:8px}.bean-header-actions a{width:34px;height:34px;border-radius:50%;background:#f5f5f5;color:#000!important;text-decoration:none;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:12px}.bean-header-actions a:hover{background:var(--orange);color:#fff!important}.bean-hotline{background:#000;color:#fff!important;border-radius:999px;text-decoration:none;padding:12px 18px;font-weight:900;font-size:13px}
.bean-hero{min-height:802px;background:linear-gradient(0deg,rgba(0,0,0,.24),rgba(0,0,0,.24)),var(--hero) center/cover no-repeat;display:flex;align-items:center;position:relative;padding-top:0}.bean-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:90px;background:linear-gradient(180deg,transparent,#fff)}.bean-hero-card{position:relative;z-index:1;max-width:960px;margin:-56px auto 0;text-align:center;color:#fff;animation:beanZoom .9s ease both}.bean-kicker{display:inline-flex;gap:14px;align-items:center;color:var(--orange);font-size:14px;font-weight:900;text-transform:uppercase;margin-bottom:8px}.bean-kicker:before{content:"";width:50px;border-bottom:1px dashed currentColor}.bean-hero h1{font-size:52px;line-height:70px;font-weight:800;margin:0 0 8px;color:#fff}.bean-hero p{font-size:20px;line-height:1.2;margin:0 auto 24px;max-width:760px;color:#fff}.bean-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.bean-hero .bean-actions{justify-content:center}
.bean-btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 34px;border-radius:50px;background:#fff;color:#000!important;text-decoration:none!important;font-size:15px;font-weight:900;text-transform:uppercase;border:0;box-shadow:none}.bean-btn:before{content:"";position:absolute;top:-220%;left:50%;width:200%;height:200%;border-radius:50%;background:var(--orange);transform:translateX(-50%);transition:.55s}.bean-btn:hover:before{top:-45%}.bean-btn,.bean-btn span{z-index:1}.bean-btn:hover{color:#fff!important}.bean-play{color:#fff!important;font-weight:900;text-decoration:none!important}.bean-phone{color:#111!important;font-weight:900;text-decoration:none!important}
.bean-section{padding:60px 0}.bean-section-head{max-width:780px;margin:0 auto 34px;text-align:center}.bean-section-head h2,.bean-copy h2,.bean-choose-copy h2,.bean-faq-grid h2,.bean-contact-form h2,.bean-brand-copy h2,.bean-cta h2{font-size:40px;line-height:56px;font-weight:800;margin:0 0 12px;color:#000}.bean-section-head p,.bean-copy p,.bean-choose-copy p,.bean-faq-grid p,.bean-brand-copy p,.bean-blog p{font-size:16px;color:var(--muted);line-height:1.7}
.bean-about{padding-top:60px}.bean-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.bean-about-media{position:relative;min-height:510px}.bean-about-main{width:410px;height:419px;object-fit:cover}.bean-about-small{position:absolute;width:193px;height:185px;object-fit:cover;border:10px solid #fff;box-shadow:0 10px 24px rgba(0,0,0,.16)}.bean-about-small.one{right:42px;top:38px}.bean-about-small.two{right:106px;bottom:12px}.bean-exp{position:absolute;left:30px;bottom:52px;background:var(--orange);color:#fff;padding:18px 20px;min-width:150px}.bean-exp strong{display:block;font-size:34px;line-height:1;font-weight:900}.bean-exp span{font-weight:800}.bean-checks{list-style:none;margin:20px 0;padding:0;display:grid;gap:10px}.bean-checks li{position:relative;padding-left:28px;font-weight:700}.bean-checks li:before{content:"";position:absolute;left:0;top:8px;width:14px;height:14px;border-radius:50%;background:var(--orange)}
.bean-dark{background:radial-gradient(circle at 86% 6%,rgba(242,107,22,.35),transparent 22%),#040404;color:#fff}.bean-section-head.light h2,.bean-section-head.light p{color:#fff}.bean-project-grid{display:flex;gap:14px;overflow:hidden}.bean-project-card{flex:1;position:relative;min-height:360px;overflow:hidden;background:#111;color:#fff}.bean-project-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:.55s}.bean-project-card:hover img{transform:scale(1.08)}.bean-project-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 34%,rgba(0,0,0,.82))}.bean-project-card div{position:absolute;z-index:1;left:18px;right:18px;bottom:22px}.bean-project-card h3{font-size:20px;line-height:1.25;color:#fff;font-weight:800;margin:0 0 8px}.bean-project-card p{color:rgba(255,255,255,.78);font-size:13px;margin:0}
.bean-stats{background:#000;color:#fff;padding:60px 0 48px}.bean-video-head{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;margin-bottom:26px}.bean-video-head h2{font-size:40px;line-height:56px;color:#fff;margin:0}.bean-video-head p{color:rgba(255,255,255,.75);font-size:16px;margin:0}.bean-video-box{height:420px;background:linear-gradient(rgba(0,0,0,.15),rgba(0,0,0,.38)),var(--video) center/cover no-repeat;display:flex;align-items:center;justify-content:center;margin-bottom:34px}.bean-video-play{width:76px;height:76px;border-radius:50%;background:var(--orange);color:#fff!important;text-decoration:none;display:flex;align-items:center;justify-content:center;font-size:30px;box-shadow:0 0 0 12px rgba(255,255,255,.2);transition:.25s}.bean-video-play:hover{transform:scale(1.08);background:var(--main)}.bean-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.bean-stat-grid div{background:#fff;color:#000;padding:24px;text-align:center}.bean-stat-grid strong{display:block;color:var(--orange);font-size:38px;line-height:1;font-weight:900}.bean-stat-grid span{font-weight:800}
.bean-services .bean-section-head{text-align:left;margin-left:auto;margin-right:auto}.bean-service-mosaic{display:grid;grid-template-columns:repeat(2,1fr);border-radius:20px;overflow:hidden}.bean-service-panel{display:grid;grid-template-columns:1fr 1fr;background:#000;min-height:310px}.bean-service-panel:nth-child(3),.bean-service-panel:nth-child(4){direction:rtl}.bean-service-panel>*{direction:ltr}.bean-service-img{overflow:hidden}.bean-service-img img{width:100%;height:100%;object-fit:cover;transition:.45s}.bean-service-panel:hover .bean-service-img img{transform:scale(1.08)}.bean-service-info{position:relative;padding:30px 24px;align-self:center;color:#b3b3b3}.bean-service-info:before{content:"";position:absolute;top:50%;left:0;transform:translate(-100%,-50%);border-right:26px solid #000;border-top:26px solid transparent;border-bottom:26px solid transparent}.bean-service-panel:nth-child(3) .bean-service-info:before,.bean-service-panel:nth-child(4) .bean-service-info:before{left:auto;right:0;transform:translate(100%,-50%) rotate(180deg)}.bean-service-info img{width:46px;height:46px;object-fit:contain;margin-bottom:12px}.bean-service-info h3{font-size:18px;color:#fff;font-weight:800;margin:0 0 8px}.bean-service-info p{font-size:13px;margin:0 0 12px;color:#b3b3b3}.bean-service-info a{display:inline-block;border:1px solid #fff;background:#fff;color:#000!important;border-radius:40px;padding:3px 13px;text-decoration:none;font-weight:800}.bean-service-info a:hover{background:var(--orange);border-color:var(--orange);color:#fff!important}
.bean-products{background:var(--soft)}.bean-product-grid,.bean-blog-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.bean-product-card,.bean-blog article{background:#fff;overflow:hidden;box-shadow:0 12px 36px rgba(0,0,0,.08);transition:.25s}.bean-product-card:hover,.bean-blog article:hover{transform:translateY(-6px)}.bean-product-card img,.bean-blog img{width:100%;height:245px;object-fit:cover;background:#f4f4f4}.bean-product-card h3,.bean-blog h3{font-size:18px;line-height:1.35;font-weight:800;margin:16px 16px 6px}.bean-product-card p{margin:0 16px 10px;color:var(--orange);font-weight:900}.bean-product-card a{display:inline-block;margin:0 16px 18px;color:#000!important;font-weight:900;text-decoration:none}.bean-blog-grid{grid-template-columns:repeat(3,1fr)}.bean-blog p{margin:0 16px 20px}
.bean-choose{background:#fff}.bean-choose-grid{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center}.bean-choose-img img{width:100%;display:block}.bean-why-list{display:grid;gap:16px;margin-top:18px}.bean-why-list article{display:flex;gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}.bean-why-list b{min-width:46px;height:46px;border-radius:50%;background:var(--orange);color:#fff;display:flex;align-items:center;justify-content:center}.bean-why-list h3{font-size:18px;font-weight:900;margin:0 0 4px}.bean-why-list p{margin:0;color:var(--muted)}
.bean-team{background:var(--soft)}.bean-team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.bean-team-card{position:relative;min-height:430px;border-radius:20px;overflow:hidden;background:#111}.bean-team-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:.5s}.bean-team-card:hover img{transform:scale(1.08)}.bean-team-card div{position:absolute;left:24px;right:24px;bottom:24px;padding:18px 22px;background:rgba(23,23,23,.72);backdrop-filter:blur(5px);transition:.35s}.bean-team-card:hover div{top:24px;display:flex;flex-direction:column;justify-content:flex-end}.bean-team-card h3{font-size:24px;color:#fff;font-weight:800;margin:0 0 5px}.bean-team-card p{color:#fff;margin:0}
.bean-testimonials{position:relative;background:#fff;color:#111}.bean-testimonials:before{content:"";position:absolute;left:0;top:0;bottom:0;width:38%;background:var(--soft)}.bean-testimonials .bean-container{position:relative}.bean-testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.bean-testimonial-card{background:#fff;border:1px solid var(--line);box-shadow:0 12px 30px rgba(0,0,0,.08);padding:28px;min-height:230px}.bean-testimonial-card:before{content:"★★★★★";color:var(--main);letter-spacing:2px}.bean-testimonial-card p{font-size:15px;color:#30343a;margin:16px 0 20px}.bean-testimonial-card h3{font-size:18px;font-weight:900;margin:0}.bean-testimonial-card span{color:var(--orange);font-weight:800}
.bean-faq-section{position:relative}.bean-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.bean-faq-media img{width:100%;display:block}.bean-faq-list{display:grid;gap:14px;margin-top:20px}.bean-faq-list details{background:#efefef;border-radius:40px;overflow:hidden}.bean-faq-list summary{list-style:none;cursor:pointer;background:#000;color:#fff;border-radius:40px;padding:15px 58px 15px 18px;font-size:16px;font-weight:900;position:relative}.bean-faq-list summary::-webkit-details-marker{display:none}.bean-faq-list summary:after{content:"↗";position:absolute;right:6px;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;background:var(--orange);display:flex;align-items:center;justify-content:center}.bean-faq-list details[open] summary{background:var(--orange)}.bean-faq-list details[open] summary:after{background:#000}.bean-faq-list p{padding:16px 18px 18px;margin:0;color:#333}
.bean-cta{background:#000;color:#fff;padding:60px 0;background-position:right bottom;background-repeat:no-repeat}.bean-cta-inner{display:flex;justify-content:space-between;align-items:center;gap:28px}.bean-cta h2{color:#fff;margin:0}.bean-cta .bean-btn{background:var(--orange);color:#fff!important}.bean-cta .bean-btn:before{background:#fff}.bean-cta .bean-btn:hover{color:#000!important}
.bean-form-section{background:#000}.bean-form-grid{display:grid;grid-template-columns:370px 1fr;gap:30px}.bean-form-info{background:var(--orange);border-radius:20px;padding:30px;text-align:center;color:#fff}.bean-form-info h3{font-size:18px;color:#fff;margin:0 0 8px}.bean-form-info a{font-size:28px;font-weight:900;color:#000!important;text-decoration:none}.bean-form-info img{max-width:190px;margin:20px auto -30px;display:block}.bean-contact-form{background:#fff;border-radius:20px;padding:30px}.bean-contact-form input,.bean-contact-form textarea{width:100%;border:0;background:#f5f5f5;border-radius:50px;min-height:56px;margin:0 0 14px;padding:10px 26px;font:inherit}.bean-contact-form textarea{border-radius:25px;resize:vertical}
.bean-partners{background:var(--soft)}.bean-brand-grid{display:grid;grid-template-columns:370px 1fr;gap:40px;align-items:center}.bean-brand-logos{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.bean-brand-logo{background:#fff;border:3px solid var(--orange);border-radius:15px;aspect-ratio:2/1;display:flex;align-items:center;justify-content:center;overflow:hidden}.bean-brand-logo img{width:100%;height:100%;object-fit:contain;padding:4px;transition:.3s}.bean-brand-logo:hover{border-color:var(--sub)}.bean-brand-logo:hover img{transform:scale(1.08)}
.bean-footer{background:#050505;color:#fff;padding:64px 0 24px}.bean-footer-grid{display:grid;grid-template-columns:1.35fr .9fr 1.15fr .8fr;gap:36px}.bean-footer img{width:128px;height:auto;background:#fff;border-radius:2px;padding:8px;margin-bottom:18px}.bean-footer p{color:rgba(255,255,255,.72);line-height:1.7;margin:0 0 10px}.bean-footer h3{color:#fff;font-size:18px;font-weight:900;margin:0 0 16px}.bean-footer a{display:block;color:rgba(255,255,255,.72);text-decoration:none;font-weight:700;margin:0 0 10px}.bean-footer a:hover{color:var(--orange)}.bean-footer .bean-qr{width:112px;padding:6px}.bean-copyright{border-top:1px solid rgba(255,255,255,.12);margin-top:34px;padding-top:20px;color:rgba(255,255,255,.58);font-size:14px}
.bean-page-hero{padding:150px 0 110px;background:#0b0b0b;color:#fff}.bean-page-hero h1{font-size:52px;color:#fff;font-weight:900;margin:0 0 14px}.bean-page-hero p{font-size:18px;color:rgba(255,255,255,.75)}
@keyframes beanZoom{from{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}@keyframes beanFloat{50%{transform:translateY(18px)}}.bean-faq-media img,.bean-choose-img img{animation:beanFloat 5s linear infinite}
@media(max-width:1100px){.bean-nav,.bean-header-actions{display:none}.bean-project-grid{overflow-x:auto}.bean-project-card{min-width:250px}.bean-service-mosaic,.bean-product-grid,.bean-choose-grid,.bean-faq-grid,.bean-form-grid,.bean-brand-grid{grid-template-columns:1fr}.bean-service-panel:nth-child(n){direction:ltr}.bean-service-info:before{display:none}.bean-video-head{grid-template-columns:1fr}.bean-footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.bean-container{padding:0 10px}.bean-header{top:8px}.bean-header-inner{height:58px}.bean-logo img{width:98px}.bean-hotline{font-size:12px;padding:9px 12px}.bean-hero{min-height:620px;background-position:center}.bean-hero-card{margin-top:-18px}.bean-hero h1{font-size:28px;line-height:34px}.bean-hero p{font-size:14px;line-height:1.4}.bean-btn{min-height:42px;padding:0 20px;font-size:12px}.bean-section{padding:40px 0}.bean-section-head h2,.bean-copy h2,.bean-choose-copy h2,.bean-faq-grid h2,.bean-contact-form h2,.bean-brand-copy h2,.bean-cta h2{font-size:24px;line-height:34px}.bean-about-grid,.bean-video-head,.bean-stat-grid,.bean-team-grid,.bean-testimonial-grid,.bean-blog-grid,.bean-footer-grid{grid-template-columns:1fr}.bean-about-media{min-height:390px}.bean-about-main{width:76%;height:310px}.bean-about-small{width:150px;height:140px}.bean-about-small.one{right:0;top:42px}.bean-about-small.two{right:36px;bottom:0}.bean-video-box{height:230px}.bean-service-panel{grid-template-columns:1fr}.bean-service-img{height:220px}.bean-product-grid{grid-template-columns:1fr}.bean-team-card{min-height:340px}.bean-cta-inner{align-items:flex-start;flex-direction:column}.bean-brand-logos{grid-template-columns:repeat(2,1fr)}.bean-form-info img{display:none}}

/* Closer homepage match to the provided Bean Construction reference. */
.bean-header{top:12px}.bean-header-inner{height:58px;max-width:900px}.bean-logo img{width:92px}.bean-nav{gap:14px}.bean-nav a{font-size:11px}.bean-header-actions a{width:28px;height:28px;background:#000;color:#fff!important}.bean-hotline{padding:9px 13px;font-size:11px}
.bean-hero-card{margin-top:-82px}.bean-hero h1{font-size:34px;line-height:42px}.bean-hero p{font-size:13px;max-width:620px}.bean-hero .bean-btn{min-height:38px;padding:0 24px;font-size:12px}.bean-play{width:38px;height:38px;border-radius:50%;background:var(--orange);font-size:0;position:relative}.bean-play:after{content:"▶";font-size:14px;color:#fff;margin-left:2px}
.bean-about{background:#fff}.bean-about-grid{max-width:930px}.bean-about-main{width:360px;height:318px}.bean-about-media{min-height:360px}.bean-about-small.one{width:170px;height:150px;right:70px;top:0}.bean-about-small.two{width:150px;height:135px;right:10px;bottom:35px}.bean-exp{left:8px;bottom:20px}.bean-copy h2{font-size:31px;line-height:42px}.bean-copy p{font-size:13px}
.bean-dark{background:#fff;color:#111;padding:46px 0 60px}.bean-dark .bean-section-head.light h2{color:#111;font-size:24px;line-height:32px}.bean-dark .bean-section-head.light p{color:#777;font-size:12px}.bean-project-grid{width:100vw;margin-left:calc(50% - 50vw);gap:22px;overflow:hidden;padding:0 0 0 0}.bean-project-card{min-width:360px;min-height:180px;flex:0 0 360px;box-shadow:0 10px 24px rgba(0,0,0,.08);background:#eee}.bean-project-card div{background:#fff;color:#111;left:62px;right:20px;bottom:34px;padding:18px;border-radius:3px;box-shadow:0 8px 20px rgba(0,0,0,.1)}.bean-project-card h3{color:#111;font-size:14px}.bean-project-card p{color:#666}.bean-project-card:after{background:linear-gradient(90deg,rgba(255,255,255,.35),rgba(255,255,255,0))}
.bean-slider-controls{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:24px}.bean-slider-controls button{width:34px;height:34px;border-radius:50%;border:0;background:var(--orange);color:#fff;font-size:21px;line-height:1;cursor:pointer}.bean-slider-controls a{height:34px;border-radius:999px;background:var(--orange);color:#fff!important;text-decoration:none;font-size:12px;font-weight:900;padding:0 18px;display:flex;align-items:center}.bean-slider-controls button:last-child{background:#000}
.bean-stats{background:radial-gradient(circle at 84% 80%,rgba(242,107,22,.5),transparent 22%),#020202;padding:70px 0}.bean-video-head{max-width:930px}.bean-video-head h2{font-size:30px;line-height:40px}.bean-video-box{max-width:820px;height:430px;margin:0 auto -52px;background-image:linear-gradient(rgba(0,0,0,.08),rgba(0,0,0,.18)),url("https://bizweb.dktcdn.net/100/601/974/themes/1047016/assets/img_choose.jpg?1776407985038");border-radius:8px;position:relative}.bean-stat-grid{max-width:760px;position:relative;z-index:2}.bean-stat-grid div{background:rgba(0,0,0,.75);color:#fff;border:1px solid rgba(255,255,255,.15);padding:16px}.bean-stat-grid strong{font-size:28px}
.bean-services .bean-section-head{text-align:center}.bean-service-mosaic{border-radius:8px;max-width:1120px;margin:0 auto}.bean-service-panel{min-height:260px}.bean-service-info h3{font-size:15px}.bean-service-info p{font-size:12px}.bean-service-info a{font-size:11px}
.bean-products{padding-top:70px}.bean-products .bean-section-head h2:before,.bean-products .bean-section-head h2:after{content:"";display:inline-block;width:34px;height:1px;background:var(--orange);vertical-align:middle;margin:0 10px}.bean-product-grid{grid-template-columns:repeat(4,1fr);max-width:930px;margin:0 auto;gap:16px}.bean-product-card{box-shadow:none;border:1px solid #eee;position:relative}.bean-product-card:before{content:"-9%";position:absolute;left:8px;top:8px;background:#e22;color:#fff;border-radius:3px;padding:2px 6px;font-size:10px;font-weight:900;z-index:2}.bean-product-card img{height:180px;object-fit:contain}.bean-product-card h3{font-size:13px;margin:10px 10px 4px;min-height:36px}.bean-product-card p,.bean-product-card a{margin-left:10px;margin-right:10px;font-size:12px}
.bean-choose-grid{max-width:930px}.bean-choose-img img{border-radius:4px}.bean-why-list{grid-template-columns:repeat(2,1fr);gap:14px}.bean-why-list article{background:#fff;border-radius:10px;box-shadow:0 10px 28px rgba(0,0,0,.07);padding:15px;border:0}.bean-why-list b{background:#000;color:#fff}.bean-why-list h3{font-size:14px}.bean-why-list p{font-size:12px}
.bean-team{background:#f8f8f8}.bean-team-grid{max-width:730px;margin:0 auto;grid-template-columns:repeat(3,1fr)}.bean-team-card{min-height:210px;border-radius:6px}.bean-team-card div{left:12px;right:12px;bottom:12px;padding:12px}.bean-team-card h3{font-size:15px}.bean-team-card p{font-size:11px}
.bean-testimonials{background:radial-gradient(circle at 86% 80%,rgba(242,107,22,.5),transparent 20%),#030303;color:#fff}.bean-testimonials:before{display:none}.bean-testimonials .bean-section-head{text-align:left;max-width:850px}.bean-testimonials .bean-section-head h2{color:#fff}.bean-testimonial-grid{max-width:850px;margin:0 auto;grid-template-columns:1.05fr 1.8fr}.bean-testimonial-card{background:#242424;color:#fff;border:0;border-radius:8px;box-shadow:none}.bean-testimonial-card:nth-child(n+3){display:none}.bean-testimonial-card p{color:#ddd}.bean-testimonial-card h3{color:#fff}
.bean-faq-grid{max-width:930px}.bean-faq-media{display:grid;grid-template-columns:1fr 1fr;gap:10px}.bean-faq-media img{border-radius:22px}.bean-faq-media:before,.bean-faq-media:after{content:"";display:block;background:url("https://bizweb.dktcdn.net/thumb/large/100/601/974/articles/thi-cong-thiet-ke-can-ho-noxh-hud.jpg?v=1758021965700") center/cover;border-radius:22px;min-height:180px}.bean-faq-media:after{background-image:url("https://bizweb.dktcdn.net/thumb/large/100/601/974/articles/thiet-ke-thi-cong-noi-that-nha-pho-da-lat.jpg?v=1758094471167")}.bean-faq-media img{grid-row:span 2;height:370px;object-fit:cover}
.bean-cta{background:linear-gradient(90deg,rgba(0,0,0,.85),rgba(0,0,0,.38)),var(--cta) center/cover no-repeat;padding:68px 0}.bean-cta-inner{max-width:930px}.bean-cta .bean-btn{background:var(--orange)}
.bean-blog-grid{max-width:930px;margin:0 auto}.bean-form-section{background:radial-gradient(circle at 12% 0,rgba(242,107,22,.55),transparent 20%),#030303}.bean-form-grid{max-width:930px}.bean-form-info{border-radius:8px}.bean-contact-form{border-radius:8px}
.bean-partners .bean-brand-grid{max-width:930px}.bean-brand-logo{border-radius:5px;border-width:2px}.bean-footer{background:linear-gradient(rgba(0,0,0,.25),rgba(0,0,0,.25)),var(--footer) center/cover no-repeat;padding:80px 0}.bean-footer-grid{background:#fff;color:#111;border-radius:8px;padding:28px;grid-template-columns:1.2fr .8fr .9fr .8fr}.bean-footer h3{color:#111}.bean-footer p,.bean-footer a,.bean-copyright{color:#555}.bean-copyright{background:#111;color:#fff;margin:0 auto;max-width:1170px;padding:14px 28px;border:0;border-radius:0 0 8px 8px}
@media(max-width:760px){.bean-header-inner{max-width:360px}.bean-hero-card{margin-top:-52px}.bean-dark .bean-project-grid{padding-left:20px}.bean-product-grid,.bean-why-list,.bean-team-grid,.bean-testimonial-grid{grid-template-columns:1fr}.bean-product-grid{max-width:260px}.bean-faq-media{grid-template-columns:1fr}.bean-faq-media img{height:auto}.bean-faq-media:before,.bean-faq-media:after{display:none}.bean-footer-grid{grid-template-columns:1fr}.bean-stat-grid{max-width:270px}}

/* Pixel scale pass against the original sample. */
@media(min-width:1101px){
  .bean-container{max-width:1170px}
  .bean-header{top:0;height:125px;display:flex;align-items:flex-end;padding-bottom:20px}
  .bean-header:before{content:"Chào mừng bạn đến với Bean Construction";position:absolute;top:0;left:0;right:0;height:40px;line-height:40px;text-align:left;padding-left:calc((100vw - 1170px)/2 + 10px);color:#fff;background:rgba(0,0,0,.35);font-size:14px;font-weight:500}
  .bean-header-inner{height:65px;max-width:1170px;border-radius:0;background:#fff;box-shadow:none;padding:0 20px;gap:25px}
  .bean-logo{width:160px;min-width:160px}.bean-logo img{width:160px!important;height:auto!important;max-width:none!important}
  .bean-nav{gap:0;justify-content:flex-start}
  .bean-nav a{font-size:14px;line-height:23.8px;font-weight:500;padding:20px 13px}
  .bean-nav a:first-child{color:var(--orange);font-weight:700}
  .bean-header-actions a{width:34px;height:34px;font-size:13px}
  .bean-hotline{font-size:14px;padding:10px 16px}

  .bean-hero-card{margin-top:-6px;max-width:980px}
  .bean-hero h1{font-size:52px;line-height:70px;font-weight:800;margin-bottom:12px}
  .bean-hero p{font-size:20px;line-height:24px;max-width:850px;margin-bottom:22px}
  .bean-hero .bean-btn{min-height:66px;min-width:172px;font-size:15px;padding:0 48px}
  .bean-play{width:62px;height:62px;border:6px solid #fff}

  .bean-section-head h2,.bean-copy h2,.bean-choose-copy h2,.bean-faq-grid h2,.bean-contact-form h2,.bean-brand-copy h2,.bean-cta h2{font-size:40px!important;line-height:56px!important;font-weight:800!important}
  .bean-copy p,.bean-section-head p,.bean-choose-copy p,.bean-faq-grid p,.bean-brand-copy p,.bean-blog p{font-size:16px;line-height:1.7}
  .bean-about-grid{max-width:1170px;gap:70px}.bean-about-main{width:410px;height:419px}.bean-about-media{min-height:510px}.bean-about-small.one{width:193px;height:185px;right:42px;top:38px}.bean-about-small.two{width:193px;height:185px;right:106px;bottom:12px}

  .bean-dark .bean-section-head.light h2{font-size:40px!important;line-height:56px!important;color:#000}.bean-dark .bean-section-head.light p{font-size:16px}
  .bean-project-card{flex-basis:430px;min-width:430px;min-height:235px}
  .bean-project-card h3{font-size:18px}.bean-project-card p{font-size:14px}

  .bean-video-head{max-width:1170px}.bean-video-head h2{font-size:40px!important;line-height:56px!important}.bean-video-box{max-width:920px;height:520px}
  .bean-stat-grid{max-width:850px}.bean-stat-grid strong{font-size:34px}.bean-stat-grid div{padding:20px}

  .bean-service-mosaic{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);border-radius:0;grid-template-columns:repeat(2,50vw)}.bean-service-panel{min-height:360px}.bean-service-info h3{font-size:18px}.bean-service-info p{font-size:13px}
  .bean-product-grid{max-width:1170px;grid-template-columns:repeat(4,1fr);gap:20px}.bean-product-card{min-height:418px}.bean-product-card img{height:265px}.bean-product-card h3{font-size:14px;line-height:20px;margin:13px 14px 6px}.bean-product-card p,.bean-product-card a{font-size:14px;margin-left:14px;margin-right:14px}
  .bean-choose-grid,.bean-faq-grid,.bean-form-grid,.bean-brand-grid{max-width:1170px}
  .bean-team-grid{max-width:900px}.bean-team-card{min-height:300px}
  .bean-blog-grid{max-width:1170px}.bean-blog h3{font-size:18px}.bean-footer-grid{max-width:1170px;margin:0 auto}
}

/* Detailed polish pass: spacing, missing controls, and richer original-like sections. */
.bean-product-tabs{display:flex;justify-content:center;gap:12px;margin:-14px 0 30px}.bean-product-tabs button{border:0;border-radius:999px;background:#111;color:#fff;font-weight:800;font-size:14px;padding:10px 22px;cursor:pointer}.bean-product-tabs button:first-child{background:var(--orange)}.bean-product-tabs button:hover{background:var(--orange)}
.bean-feedback-layout{display:grid;grid-template-columns:430px 1fr;gap:30px;align-items:center;max-width:1170px;margin:0 auto}.bean-feedback-layout>img{width:100%;border-radius:8px;display:block}.bean-feedback-layout .bean-testimonial-grid{max-width:none;margin:0;grid-template-columns:1fr}.bean-feedback-layout .bean-testimonial-card:nth-child(n+3){display:none}.bean-feedback-layout .bean-testimonial-card{min-height:190px}
.bean-advantages{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-top:55px}.bean-advantages article{text-align:center;padding:10px 18px}.bean-advantages b{width:34px;height:34px;border-radius:50%;background:var(--orange);color:#fff;display:inline-flex;align-items:center;justify-content:center;margin-bottom:12px}.bean-advantages h3{font-size:18px;font-weight:900;margin:0 0 8px}.bean-advantages p{font-size:14px;color:#666;margin:0;line-height:1.65}
.bean-floating-contact{position:fixed;right:0;top:52%;z-index:99;display:flex;flex-direction:column;gap:6px}.bean-floating-contact a{writing-mode:vertical-rl;transform:rotate(180deg);background:var(--orange);color:#fff!important;text-decoration:none;font-weight:900;border-radius:10px 0 0 10px;padding:14px 9px;font-size:13px;box-shadow:0 8px 24px rgba(0,0,0,.16)}
@media(min-width:1101px){
  .bean-section{padding-top:78px;padding-bottom:78px}.bean-about{padding-top:76px;padding-bottom:82px}.bean-dark{padding-top:72px;padding-bottom:86px}.bean-stats{padding-top:86px;padding-bottom:96px}.bean-products{padding-top:88px;padding-bottom:90px}.bean-choose{padding-top:88px;padding-bottom:92px}.bean-team{padding-top:84px;padding-bottom:92px}.bean-testimonials{padding-top:92px;padding-bottom:96px}.bean-faq-section{padding-top:90px;padding-bottom:72px}.bean-blog{padding-top:82px;padding-bottom:88px}.bean-form-section{padding-top:92px;padding-bottom:94px}.bean-partners{padding-top:82px;padding-bottom:84px}
  .bean-service-mosaic{margin-top:24px}.bean-products .bean-section-head{margin-bottom:28px}.bean-product-grid{row-gap:34px}.bean-product-card{background:#fff}.bean-choose-copy p{margin-bottom:20px}.bean-team-grid{max-width:960px;gap:25px}.bean-team-card{min-height:350px}.bean-testimonials .bean-section-head{max-width:1170px;margin-bottom:30px}.bean-faq-grid{gap:70px}.bean-cta{padding-top:92px;padding-bottom:92px}.bean-cta-inner{min-height:120px}.bean-form-grid{grid-template-columns:390px 1fr;gap:34px}.bean-contact-form{padding:42px}.bean-form-info{padding:42px 30px}.bean-brand-grid{grid-template-columns:410px 1fr}.bean-footer{padding-top:105px;padding-bottom:70px}.bean-footer-grid{padding:38px 42px}
}
@media(max-width:1100px){.bean-feedback-layout,.bean-advantages{grid-template-columns:1fr}.bean-floating-contact{display:none}.bean-product-tabs{flex-wrap:wrap}.bean-feedback-layout>img{max-width:520px;margin:0 auto}}

/* v1.0.7 product section: closer to the Sapo product cards. */
.bean-products{background:#f7f7f7}
.bean-products .bean-section-head{max-width:850px}
.bean-products .bean-section-head p{max-width:820px;margin-left:auto;margin-right:auto}
.bean-product-tabs{gap:12px;margin:2px 0 34px;align-items:center}
.bean-product-tabs button{height:48px;border-radius:999px;background:#111;color:#fff!important;padding:0 22px 0 7px;display:inline-flex;align-items:center;gap:10px;font-size:14px;line-height:1;font-weight:800;box-shadow:none;transition:.25s}
.bean-product-tabs button:first-child,.bean-product-tabs button:hover{background:var(--orange);color:#fff!important}
.bean-tab-icon{width:38px;height:38px;border-radius:50%;background:#fff;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;flex:0 0 38px}
.bean-tab-icon img{width:38px!important;height:38px!important;object-fit:cover!important;display:block!important;background:#fff!important}
.bean-product-grid{max-width:1170px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:30px 20px!important}
.bean-product-card{min-height:418px!important;background:#fff!important;border:1px solid #ebebeb!important;border-radius:0!important;box-shadow:none!important;display:flex;flex-direction:column;overflow:hidden;position:relative;transform:none!important;transition:border-color .25s,box-shadow .25s}
.bean-product-card:hover{border-color:#f26b16!important;box-shadow:0 14px 30px rgba(0,0,0,.08)!important}
.bean-product-card:before{display:none!important}
.bean-product-thumb{height:268px;position:relative;background:#fff;display:flex;align-items:center;justify-content:center;padding:20px 18px 14px;border-bottom:1px solid #f0f0f0}
.bean-product-image{display:flex!important;align-items:center;justify-content:center;width:100%;height:100%;margin:0!important}
.bean-product-image img{width:100%!important;height:100%!important;object-fit:contain!important;background:transparent!important;display:block!important;transition:.35s}
.bean-product-card:hover .bean-product-image img{transform:scale(1.05)}
.bean-product-badges{position:absolute;left:10px;top:10px;display:flex;flex-direction:column;gap:5px;z-index:4}
.bean-product-badges span{background:#ff2d2d;color:#fff;border-radius:2px;font-size:10px;line-height:16px;font-weight:800;padding:0 6px;white-space:nowrap}
.bean-product-badges span:nth-child(2){background:#f26b16}
.bean-product-sale{position:absolute;left:10px;bottom:10px;background:#e60012;color:#fff;border-radius:2px;font-size:12px;font-weight:900;line-height:22px;padding:0 7px;z-index:4}
.bean-product-heart{position:absolute;right:10px;top:10px;width:34px;height:34px;margin:0!important;border-radius:50%;background:#fff!important;border:1px solid #ededed;display:flex!important;align-items:center;justify-content:center;z-index:4;box-shadow:0 5px 16px rgba(0,0,0,.08);opacity:0;transform:translateY(-6px);transition:.25s}
.bean-product-card:hover .bean-product-heart{opacity:1;transform:translateY(0)}
.bean-product-heart img{width:17px!important;height:17px!important;object-fit:contain!important;background:transparent!important;display:block!important}
.bean-product-info{padding:14px 14px 16px;display:flex;flex-direction:column;flex:1}
.bean-product-info h3{font-size:14px!important;line-height:20px!important;font-weight:700!important;min-height:42px!important;margin:0 0 8px!important;color:#222!important}
.bean-product-info h3 a{margin:0!important;color:#222!important;text-decoration:none!important;font-size:inherit!important;font-weight:inherit!important;display:block!important}
.bean-product-info h3 a:hover{color:var(--orange)!important}
.bean-price-row{display:flex;align-items:baseline;gap:8px;margin-bottom:12px}
.bean-price-row strong{font-size:15px;color:var(--orange);font-weight:900;line-height:1}
.bean-price-row span{font-size:13px;color:#9b9b9b;text-decoration:line-through}
.bean-product-actions{margin-top:auto;display:grid;grid-template-columns:1fr 34px 34px;gap:7px;align-items:center}
.bean-product-actions .bean-cart-link{height:34px;margin:0!important;border-radius:999px;background:#111;color:#fff!important;display:flex!important;align-items:center;justify-content:center;text-decoration:none!important;font-size:12px!important;font-weight:800!important;padding:0 12px;white-space:nowrap}
.bean-product-card:hover .bean-product-actions .bean-cart-link{background:var(--orange)}
.bean-product-actions button{width:34px;height:34px;border-radius:50%;border:1px solid #ececec;background:#fff;color:#111;font-weight:900;font-size:15px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}
.bean-product-actions button:hover{background:#111;color:#fff;border-color:#111}
@media(max-width:1100px){.bean-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:620px!important}.bean-product-tabs button{height:44px;font-size:13px;padding-right:16px}.bean-tab-icon,.bean-tab-icon img{width:34px!important;height:34px!important}}
@media(max-width:560px){.bean-product-grid{grid-template-columns:1fr!important;max-width:285px!important}.bean-product-tabs{justify-content:flex-start;overflow-x:auto;padding-bottom:6px}.bean-product-tabs button{flex:0 0 auto}.bean-product-thumb{height:248px}}

/* v1.0.7b product parity refinements. */
.bean-products .bean-kicker{display:none}
.bean-products .bean-section-head{margin-bottom:32px}
.bean-product-card{border-radius:10px!important;min-height:418px!important}
.bean-product-thumb{height:auto!important;aspect-ratio:1/1;padding:16px 14px 10px!important;border-bottom:0}
.bean-product-badges{left:8px!important;top:auto!important;bottom:6px!important;right:8px!important;flex-direction:row!important;gap:5px!important}
.bean-product-badges span{height:22px;line-height:22px;border-radius:5px;font-size:12px;font-weight:600;padding:0 5px}
.bean-product-sale{left:8px!important;top:8px!important;bottom:auto!important;height:24px;line-height:24px;border-radius:5px 5px 5px 0;font-size:13px;padding:0 10px}
.bean-product-sale:after{content:"";position:absolute;left:0;top:22px;border-right:10px solid transparent;border-top:10px solid #d31100}
.bean-product-heart{opacity:1;transform:none;right:10px;top:10px;width:38px;height:38px}
.bean-product-info{padding:10px 10px 12px}
.bean-product-info h3{font-size:16px!important;line-height:22px!important;min-height:46px!important;margin-bottom:8px!important}
.bean-price-row{margin-bottom:10px}
.bean-price-row strong{font-size:16px}.bean-price-row span{font-size:14px}
.bean-product-actions{grid-template-columns:1fr 36px 36px;gap:8px}
.bean-product-actions .bean-cart-link{height:36px;border-radius:8px;background:var(--orange);font-size:14px!important;font-weight:700!important}
.bean-product-actions button{width:36px;height:36px;border-radius:8px}

/* v1.0.8 section correction pass from live QA screenshots. */
@media(min-width:1101px){
  .bean-header{height:120px;padding-bottom:18px}
  .bean-header:before{height:34px;line-height:34px;text-align:center;padding-left:0;background:rgba(0,0,0,.28)}
  .bean-header-inner{height:64px;gap:22px}
  .bean-header-actions{gap:8px}
  .bean-header-actions a{width:36px;height:36px;background:#000!important;color:#fff!important}
  .bean-hotline{width:52px!important;height:52px!important;min-width:52px;padding:0!important;border-radius:50%!important;font-size:0!important;display:flex;align-items:center;justify-content:center;position:relative}
  .bean-hotline:before,.bean-hotline:after{content:"";position:absolute;left:15px;right:15px;height:2px;background:#fff;border-radius:2px}
  .bean-hotline:before{top:18px;box-shadow:0 8px 0 #fff}
  .bean-hotline:after{top:34px}

  .bean-about{padding-top:68px!important;padding-bottom:68px!important}
  .bean-about-grid{grid-template-columns:570px 1fr!important;gap:74px!important}
  .bean-about-media{min-height:468px!important}
  .bean-about-main{width:405px!important;height:419px!important}
  .bean-about-small.one{width:190px!important;height:178px!important;right:56px!important;top:42px!important}
  .bean-about-small.two{width:190px!important;height:178px!important;right:118px!important;bottom:8px!important}
  .bean-exp{left:8px!important;bottom:0!important;padding:20px 22px!important}
  .bean-copy h2{font-size:40px!important;line-height:54px!important}

  .bean-dark{padding-top:60px!important;padding-bottom:70px!important;background:#fff!important}
  .bean-dark .bean-section-head{margin-bottom:28px!important}
  .bean-dark .bean-section-head.light h2{font-size:40px!important;line-height:52px!important}
  .bean-dark .bean-section-head.light p{max-width:760px;margin-left:auto;margin-right:auto}
  .bean-project-grid{gap:22px!important;min-height:180px!important}
  .bean-project-card{flex:0 0 430px!important;min-width:430px!important;min-height:180px!important;height:180px!important;border-radius:0!important;box-shadow:none!important}
  .bean-project-card div{left:58px!important;right:18px!important;bottom:32px!important;padding:17px 18px!important;border-radius:4px!important}
  .bean-project-card h3{font-size:18px!important;line-height:24px!important}
  .bean-project-card p{font-size:14px!important}

  .bean-stats{padding-top:76px!important;padding-bottom:88px!important;background:radial-gradient(circle at 86% 78%,rgba(242,107,22,.45),transparent 22%),#030303!important}
  .bean-video-head{max-width:1170px!important;margin-bottom:28px!important;align-items:start!important}
  .bean-video-head h2{font-size:40px!important;line-height:54px!important}
  .bean-video-head p{font-size:16px!important;line-height:28px!important;max-width:560px!important}
  .bean-video-box{max-width:920px!important;height:520px!important;margin:0 auto -46px!important;border-radius:8px!important}
  .bean-video-play{width:70px!important;height:70px!important;font-size:24px!important;box-shadow:0 0 0 12px rgba(255,255,255,.2)!important}
  .bean-stat-grid{max-width:850px!important;gap:18px!important}
  .bean-stat-grid div{height:96px!important;padding:16px 20px!important;display:flex;flex-direction:column;justify-content:center;background:rgba(0,0,0,.7)!important}
  .bean-stat-grid strong{font-size:34px!important;line-height:36px!important}
  .bean-stat-grid span{font-size:14px!important}

  .bean-products{padding-top:76px!important;padding-bottom:74px!important}
  .bean-products .bean-section-head{margin-bottom:24px!important}
  .bean-products .bean-section-head h2{font-size:34px!important;line-height:44px!important}
  .bean-products .bean-section-head p{font-size:14px!important;line-height:24px!important;max-width:760px!important}
  .bean-product-tabs{margin-bottom:28px!important}
  .bean-product-grid{gap:20px!important}
  .bean-product-card{min-height:410px!important;border-radius:8px!important}
  .bean-product-info h3{font-size:14px!important;line-height:20px!important;min-height:40px!important}
  .bean-product-badges span{font-size:11px;height:20px;line-height:20px}
  .bean-product-actions{grid-template-columns:1fr 34px 34px!important;gap:7px!important}
  .bean-product-actions .bean-cart-link{height:34px!important;border-radius:8px!important;font-size:13px!important}
  .bean-product-actions button{width:34px!important;height:34px!important;border-radius:8px!important}
  .bean-slider-controls{margin-top:24px!important}
  .bean-slider-controls button{width:42px!important;height:42px!important;font-size:24px!important}
  .bean-slider-controls a{height:34px!important;font-size:12px!important;padding:0 18px!important}

  .bean-testimonials{padding-top:70px!important;padding-bottom:76px!important}
  .bean-testimonials .bean-section-head{max-width:1170px!important;margin-bottom:30px!important}
  .bean-testimonials .bean-section-head h2{font-size:40px!important;line-height:54px!important}
  .bean-feedback-layout{grid-template-columns:430px 1fr!important;gap:30px!important}
  .bean-feedback-layout>img{height:394px!important;object-fit:cover!important;border-radius:8px!important}
  .bean-feedback-layout .bean-testimonial-card{min-height:160px!important;padding:24px 28px!important;border-radius:6px!important}
  .bean-testimonial-card p{font-size:15px!important;line-height:27px!important;margin:15px 0 18px!important}
  .bean-testimonial-card h3{font-size:18px!important}
}

@media(max-width:760px){
  .bean-hotline{width:42px!important;height:42px!important;padding:0!important;font-size:0!important;display:flex;align-items:center;justify-content:center;position:relative}
  .bean-hotline:before,.bean-hotline:after{content:"";position:absolute;left:12px;right:12px;height:2px;background:#fff;border-radius:2px}
  .bean-hotline:before{top:14px;box-shadow:0 7px 0 #fff}
  .bean-hotline:after{top:28px}
  .bean-product-actions{grid-template-columns:1fr 32px 32px!important}
  .bean-product-actions .bean-cart-link{font-size:12px!important}
}

/* v1.0.9 cleaner secondary product icons. */
.bean-product-actions button{font-size:0!important;position:relative;color:#111!important}
.bean-product-actions button:before{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:900;line-height:1}
.bean-product-actions button:nth-of-type(1):before{content:"⇄"}
.bean-product-actions button:nth-of-type(2):before{content:"⌕";font-size:16px}
.bean-product-actions button:hover:before{color:#fff}

/* v1.0.10 lower-page parity: controls, blog, form, partner logos. */
.bean-slider-controls{gap:10px!important;margin-top:24px!important}
.bean-slider-controls button{width:38px!important;height:38px!important;min-width:38px!important;border-radius:50%!important;font-size:0!important;position:relative;padding:0!important}
.bean-slider-controls button:before{content:"";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;font-weight:900}
.bean-slider-controls button:first-child:before{content:"‹"}
.bean-slider-controls button:last-child:before{content:"›"}
.bean-slider-controls a{height:32px!important;min-height:32px!important;border-radius:999px!important;font-size:12px!important;padding:0 18px!important;line-height:32px!important}

.bean-blog{background:#fff!important}
.bean-blog .bean-section-head{margin-bottom:28px!important}
.bean-blog .bean-section-head h2{font-size:40px!important;line-height:52px!important;margin-bottom:10px!important}
.bean-blog .bean-section-head p{font-size:15px!important;line-height:25px!important;max-width:760px!important;margin:0 auto!important;color:#626b78!important}
.bean-blog-grid{max-width:1170px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important}
.bean-blog article{box-shadow:0 12px 30px rgba(0,0,0,.06)!important;border-radius:0!important;transform:none!important;background:#fff!important}
.bean-blog article:hover{transform:translateY(-4px)!important}
.bean-blog img{height:235px!important;object-fit:cover!important}
.bean-blog h3{font-size:20px!important;line-height:28px!important;margin:16px 16px 8px!important}
.bean-blog p{font-size:16px!important;line-height:26px!important;margin:0 16px 22px!important;color:#606975!important}

.bean-form-section{background:radial-gradient(circle at 12% 0,rgba(242,107,22,.42),transparent 18%),#030303!important;padding-top:78px!important;padding-bottom:84px!important}
.bean-form-grid{max-width:930px!important;grid-template-columns:350px 1fr!important;gap:30px!important;align-items:stretch!important}
.bean-form-info{border-radius:8px!important;padding:26px 22px 0!important;max-height:420px!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important}
.bean-form-info div{margin-bottom:16px!important}
.bean-form-info h3{font-size:16px!important;line-height:22px!important;margin-bottom:5px!important}
.bean-form-info a{font-size:24px!important;line-height:30px!important;word-break:break-word!important}
.bean-form-info img{max-width:180px!important;width:180px!important;height:auto!important;margin:6px auto 0!important;object-fit:contain!important}
.bean-contact-form{border-radius:8px!important;padding:34px!important}
.bean-contact-form h2{font-size:32px!important;line-height:42px!important;margin-bottom:12px!important}
.bean-contact-form .bean-kicker{margin-bottom:8px!important}
.bean-contact-form input,.bean-contact-form textarea{min-height:50px!important;margin-bottom:12px!important;border-radius:30px!important;font-size:14px!important}
.bean-contact-form textarea{min-height:116px!important;border-radius:22px!important}
.bean-contact-form .bean-btn{min-height:38px!important;padding:0 24px!important;font-size:13px!important}
@media(min-width:761px){.bean-contact-form{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0 14px!important}.bean-contact-form .bean-kicker,.bean-contact-form h2,.bean-contact-form textarea,.bean-contact-form button{grid-column:1/-1!important}}

.bean-partners{background:#f7f7f7!important;padding-top:70px!important;padding-bottom:74px!important}
.bean-brand-grid{max-width:930px!important;grid-template-columns:360px 1fr!important;gap:52px!important;align-items:center!important}
.bean-brand-copy h2{font-size:36px!important;line-height:48px!important;margin-bottom:16px!important}
.bean-brand-copy p{font-size:16px!important;line-height:28px!important;color:#626b78!important}
.bean-brand-logos{grid-template-columns:repeat(4,1fr)!important;gap:18px!important}
.bean-brand-logo{height:52px!important;aspect-ratio:auto!important;border:2px solid var(--orange)!important;border-radius:5px!important;background:#fff!important}
.bean-brand-logo img{width:100%!important;height:100%!important;object-fit:contain!important;padding:7px 12px!important}

@media(max-width:760px){
  .bean-slider-controls button{width:34px!important;height:34px!important;min-width:34px!important}
  .bean-blog-grid,.bean-form-grid,.bean-brand-grid{grid-template-columns:1fr!important}
  .bean-blog img{height:210px!important}
  .bean-blog h3{font-size:18px!important;line-height:25px!important}
  .bean-form-info{max-height:none!important;padding-bottom:0!important}
  .bean-form-info img{display:block!important;max-width:150px!important;width:150px!important}
  .bean-contact-form{display:block!important;padding:22px!important}
  .bean-brand-logos{grid-template-columns:repeat(2,1fr)!important}
}

/* v1.0.11 project carousel structure like the live reference. */
@media(min-width:1101px){
  .bean-dark{padding-top:74px!important;padding-bottom:68px!important;min-height:815px!important}
  .bean-dark .bean-section-head{max-width:1170px!important;text-align:left!important;margin:0 auto 22px!important}
  .bean-dark .bean-section-head .bean-kicker{justify-content:flex-start!important}
  .bean-dark .bean-section-head.light h2{font-size:40px!important;line-height:52px!important;margin-bottom:8px!important}
  .bean-dark .bean-section-head.light p{max-width:1120px!important;margin:0!important;font-size:16px!important;line-height:28px!important}
  .bean-project-grid{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;height:470px!important;display:flex!important;gap:20px!important;overflow:hidden!important;padding:0!important;align-items:stretch!important}
  .bean-project-card{flex:0 0 904px!important;width:904px!important;min-width:904px!important;height:470px!important;min-height:470px!important;border-radius:16px!important;box-shadow:none!important}
  .bean-project-card:first-child{margin-left:-674px!important}
  .bean-project-card img{filter:saturate(.92);opacity:.62}
  .bean-project-card:after{background:linear-gradient(90deg,rgba(255,255,255,.45),rgba(255,255,255,.14))!important}
  .bean-project-card div{width:375px!important;left:50px!important;right:auto!important;bottom:50px!important;padding:20px 18px!important;border-radius:8px!important;background:#fff!important}
  .bean-project-card h3{font-size:22px!important;line-height:30px!important;margin-bottom:10px!important;color:#111!important}
  .bean-project-card p{font-size:15px!important;line-height:24px!important;color:#626b78!important}
  .bean-dark .bean-slider-controls{margin-top:26px!important}
  .bean-dark .bean-slider-controls button{display:none!important}
  .bean-dark .bean-slider-controls a{width:174px!important;height:58px!important;min-width:174px!important;min-height:58px!important;border-radius:999px!important;padding:0 72px 0 26px!important;background:var(--orange)!important;color:transparent!important;font-size:0!important;line-height:58px!important;position:relative;text-transform:uppercase}
  .bean-dark .bean-slider-controls a:before{content:"Xem tất cả";position:absolute;left:26px;top:0;height:58px;line-height:58px;color:#fff;font-size:14px;font-weight:900}
  .bean-dark .bean-slider-controls a:after{content:"↗";position:absolute;right:10px;top:7px;width:44px;height:44px;border-radius:50%;background:#000;color:#fff;font-size:18px;display:flex;align-items:center;justify-content:center}
}
@media(max-width:1100px){
  .bean-project-card:first-child{margin-left:0!important}
  .bean-dark .bean-section-head{text-align:center!important}
}

/* v1.0.13 richer blog cards and tighter testimonial block. */
.bean-blog article{overflow:visible!important;box-shadow:none!important}
.bean-blog-media{position:relative;border-radius:16px;overflow:hidden;height:235px;background:#f1f1f1}
.bean-blog-media img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;transition:.35s}
.bean-blog article:hover .bean-blog-media img{transform:scale(1.06)}
.bean-blog-media span{position:absolute;right:10px;bottom:10px;height:36px;min-width:136px;border-radius:999px;background:#000;color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800}
.bean-blog h3{margin:14px 0 8px!important;font-size:18px!important;line-height:26px!important;min-height:52px;color:#111}
.bean-blog .bean-blog-author{margin:0 0 14px!important;font-size:13px!important;line-height:20px!important;color:#888!important}
.bean-blog .bean-blog-author b{color:var(--orange)}
.bean-blog article>p:not(.bean-blog-author){margin:0 0 12px!important;font-size:15px!important;line-height:24px!important;color:#333!important}
.bean-blog article>a{display:inline-block!important;margin:0!important;color:#111!important;text-decoration:none!important;font-weight:800!important;font-size:14px!important}
.bean-blog article>a:hover{color:var(--orange)!important}
@media(min-width:1101px){
  .bean-blog{padding-top:80px!important;padding-bottom:90px!important}
  .bean-blog-grid{gap:28px!important}
  .bean-testimonials{padding-top:64px!important;padding-bottom:62px!important}
  .bean-feedback-layout>img{height:330px!important}
  .bean-feedback-layout .bean-testimonial-card{min-height:142px!important;padding:20px 26px!important}
  .bean-testimonial-card p{font-size:14px!important;line-height:24px!important;margin:12px 0 14px!important}
}
@media(max-width:760px){.bean-blog-media{height:220px}.bean-blog-media span{height:32px;min-width:120px;font-size:12px}}

/* v1.0.14 section-level parity with the supplied reference screenshots. */
.bean-site .bean-slider-controls a{width:174px!important;height:58px!important;min-width:174px!important;min-height:58px!important;border-radius:999px!important;padding:0 72px 0 26px!important;background:var(--orange)!important;color:transparent!important;font-size:0!important;line-height:58px!important;position:relative;text-transform:uppercase;box-shadow:none!important}
.bean-site .bean-slider-controls a:before{content:"Xem tất cả";position:absolute;left:26px;top:0;height:58px;line-height:58px;color:#fff;font-size:14px;font-weight:900;letter-spacing:0}
.bean-site .bean-slider-controls a:after{content:"↗";position:absolute;right:10px;top:7px;width:44px;height:44px;border-radius:50%;background:#000;color:#fff;font-size:18px;display:flex;align-items:center;justify-content:center}
.bean-site .bean-slider-controls button{width:56px!important;height:56px!important;min-width:56px!important;background:var(--orange)!important;color:#fff!important}
.bean-site .bean-slider-controls button:last-child{background:#000!important}

@media(min-width:1101px){
  .bean-choose{padding-top:86px!important;padding-bottom:70px!important;background:#fff!important}
  .bean-choose-grid{max-width:1170px!important;grid-template-columns:565px 1fr!important;gap:40px!important;align-items:center!important}
  .bean-choose-img img{height:650px!important;width:100%!important;object-fit:cover!important;border-radius:16px!important;animation:none!important}
  .bean-choose-copy h2{font-size:40px!important;line-height:56px!important;margin-bottom:10px!important}
  .bean-choose-copy>p{font-size:17px!important;line-height:28px!important;color:#333!important;margin-bottom:24px!important}
  .bean-why-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important;margin-top:22px!important}
  .bean-why-list article{display:block!important;border:1px solid #d9d9d9!important;border-radius:18px!important;padding:14px 14px 18px!important;background:#fff!important;box-shadow:none!important;min-height:180px!important}
  .bean-why-list b{width:42px!important;height:42px!important;min-width:42px!important;margin:0!important;background:var(--orange)!important;color:#fff!important;font-size:16px!important;font-weight:900!important;position:relative!important;z-index:2!important}
  .bean-why-list h3{height:48px!important;display:flex!important;align-items:center!important;background:#000!important;color:#fff!important;border-radius:999px!important;padding:0 18px 0 52px!important;margin:-45px 0 14px 16px!important;font-size:16px!important;line-height:20px!important;white-space:nowrap!important}
  .bean-why-list p{font-size:15px!important;line-height:26px!important;color:#303030!important;margin:0!important}

  .bean-team{padding-top:72px!important;padding-bottom:66px!important;background:#f6f6f6!important}
  .bean-team .bean-section-head{max-width:1170px!important;text-align:left!important;margin:0 auto 28px!important}
  .bean-team .bean-section-head .bean-kicker{justify-content:flex-start!important}
  .bean-team .bean-section-head h2{font-size:40px!important;line-height:54px!important;margin-bottom:8px!important}
  .bean-team .bean-section-head p{max-width:1120px!important;margin:0!important;font-size:16px!important;line-height:28px!important;color:#333!important}
  .bean-team-grid{max-width:1170px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;position:relative!important;margin:0 auto!important}
  .bean-team-grid:before,.bean-team-grid:after{content:"";position:absolute;top:50%;transform:translateY(-50%);width:60px;height:60px;border-radius:50%;background:var(--orange);z-index:3;color:#fff;font-size:34px;font-weight:300;display:flex;align-items:center;justify-content:center}
  .bean-team-grid:before{content:"‹";left:-30px}
  .bean-team-grid:after{content:"›";right:-30px}
  .bean-team-card{height:392px!important;min-height:392px!important;border-radius:14px!important;overflow:hidden!important;background:#111!important}
  .bean-team-card img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important}
  .bean-team-card:hover img{transform:none!important}
  .bean-team-card div{position:absolute!important;left:24px!important;right:24px!important;bottom:24px!important;top:auto!important;border-radius:12px!important;background:rgba(22,22,22,.72)!important;backdrop-filter:blur(5px)!important;padding:20px 78px 20px 24px!important;min-height:102px!important;display:block!important}
  .bean-team-card h3{font-size:24px!important;line-height:30px!important;margin:0 0 7px!important;color:#fff!important}
  .bean-team-card p{font-size:16px!important;line-height:24px!important;color:#fff!important}
  .bean-team-call{position:absolute;right:24px;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;background:var(--orange);color:#fff!important;text-decoration:none;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:900}
  .bean-team .bean-slider-controls{margin-top:26px!important}
  .bean-team .bean-slider-controls button{display:none!important}

  .bean-testimonials{padding-top:60px!important;padding-bottom:60px!important;background:radial-gradient(circle at 88% 80%,rgba(242,107,22,.42),transparent 22%),#020202!important;color:#fff!important}
  .bean-testimonials .bean-section-head{max-width:none!important;text-align:left!important;margin:0 0 20px!important}
  .bean-testimonials .bean-section-head .bean-kicker{justify-content:flex-start!important}
  .bean-testimonials .bean-section-head h2{font-size:40px!important;line-height:48px!important;color:#fff!important;margin-bottom:8px!important}
  .bean-testimonials .bean-section-head p{font-size:16px!important;line-height:26px!important;color:#fff!important;max-width:650px!important;margin:0!important}
  .bean-feedback-layout{max-width:1170px!important;margin:0 auto!important;display:grid!important;grid-template-columns:470px 1fr!important;gap:38px!important;align-items:center!important;position:relative!important}
  .bean-feedback-layout>img{height:445px!important;width:470px!important;object-fit:cover!important;border-radius:18px!important;border:4px solid #fff!important;animation:none!important;background:url("https://bizweb.dktcdn.net/100/601/974/themes/1047016/assets/banner_feedback_index.jpg?1776407985038") center/cover no-repeat!important}
  .bean-testimonial-grid{display:block!important;max-width:none!important;margin:0!important}
  .bean-testimonial-card{display:none!important}
  .bean-testimonial-card:nth-child(2){display:block!important;background:#555!important;border:0!important;border-radius:16px!important;min-height:220px!important;padding:26px 90px 24px 28px!important;box-shadow:none!important;color:#fff!important;position:relative!important}
  .bean-testimonial-card:nth-child(2):after{content:"”";position:absolute;right:26px;bottom:4px;color:var(--orange);font-size:86px;line-height:1;font-weight:900}
  .bean-testimonial-card:before{display:none!important}
  .bean-stars{display:block!important;color:#ffb21c!important;letter-spacing:2px!important;font-size:16px!important;margin-bottom:12px!important}
  .bean-testimonial-card p{font-size:15px!important;line-height:27px!important;color:#fff!important;margin:0 0 20px!important}
  .bean-testimonial-author{display:flex!important;align-items:center!important;gap:14px!important}
  .bean-testimonial-author img{width:82px!important;height:82px!important;border-radius:10px!important;object-fit:cover!important}
  .bean-testimonial-author h3{font-size:20px!important;line-height:26px!important;color:var(--orange)!important;margin:0 0 2px!important}
  .bean-testimonial-author span{font-size:15px!important;color:#fff!important;font-weight:700!important}
  .bean-feedback-dots{position:absolute;right:16px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:14px;z-index:4}
  .bean-feedback-dots span{width:5px;height:5px;border-radius:50%;background:#ddd;opacity:.8}
  .bean-feedback-dots span.active{width:20px;height:20px;background:transparent;border:2px solid #fff;position:relative}
  .bean-feedback-dots span.active:after{content:"";position:absolute;left:50%;top:50%;width:6px;height:6px;border-radius:50%;background:#fff;transform:translate(-50%,-50%)}

  .bean-faq-section{padding-top:78px!important;padding-bottom:0!important;background:#fff!important}
  .bean-faq-grid{max-width:1170px!important;grid-template-columns:505px 1fr!important;gap:74px!important;align-items:center!important}
  .bean-faq-media{display:block!important;position:relative!important}
  .bean-faq-media:before,.bean-faq-media:after{display:none!important}
  .bean-faq-media img{width:505px!important;height:555px!important;object-fit:contain!important;border-radius:0!important;animation:none!important}
  .bean-faq-media:after{content:"";display:flex!important;position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;width:96px!important;height:96px!important;border-radius:50%!important;background:var(--orange)!important;box-shadow:0 12px 30px rgba(242,107,22,.25)!important}
  .bean-faq-grid .bean-kicker{justify-content:flex-start!important}
  .bean-faq-grid h2{font-size:40px!important;line-height:54px!important;margin-bottom:8px!important}
  .bean-faq-grid>div:last-child>p{font-size:16px!important;line-height:27px!important;color:#333!important;margin-bottom:22px!important}
  .bean-faq-list{gap:20px!important;margin-top:22px!important}
  .bean-faq-list details{border-radius:28px!important;background:#eee!important;overflow:hidden!important}
  .bean-faq-list summary{min-height:54px!important;display:flex!important;align-items:center!important;border-radius:999px!important;background:#000!important;color:#fff!important;padding:0 70px 0 18px!important;font-size:16px!important;line-height:22px!important}
  .bean-faq-list details[open] summary{background:var(--orange)!important}
  .bean-faq-list summary:after{right:7px!important;width:42px!important;height:42px!important;background:var(--orange)!important;color:#fff!important;content:"↗"!important}
  .bean-faq-list details[open] summary:after{background:#000!important;content:"↘"!important}
  .bean-faq-list p{padding:20px 22px 24px!important;font-size:15px!important;line-height:26px!important;color:#111!important;background:#eee!important}
  .bean-advantages{width:100vw!important;max-width:100vw!important;margin:70px 0 0 calc(50% - 50vw)!important;display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:0!important;min-height:315px!important;padding:62px calc((100vw - 1170px)/2) 42px!important;background:url("https://bizweb.dktcdn.net/100/601/974/themes/1047016/assets/bg_step.png?1776407985038") center/cover no-repeat!important}
  .bean-advantages article{text-align:left!important;padding:0 30px 0 18px!important;position:relative!important}
  .bean-advantages article:before{content:"";position:absolute;left:0;top:82px;width:2px;height:185px;background:#111}
  .bean-advantages article:after{content:"";position:absolute;left:-12px;top:72px;width:26px;height:26px;border-radius:50%;background:#9b9b9b;border:8px solid rgba(255,255,255,.9);box-shadow:0 0 0 1px #333}
  .bean-advantages b{float:right!important;margin:-8px 0 10px 10px!important;width:38px!important;height:38px!important;font-size:16px!important;background:var(--orange)!important}
  .bean-advantages h3{font-size:24px!important;line-height:31px!important;margin:0 0 16px!important;color:#111!important}
  .bean-advantages p{font-size:16px!important;line-height:28px!important;color:#333!important}

  .bean-blog{padding-top:72px!important;padding-bottom:90px!important;background:#fff!important;position:relative!important}
  .bean-blog .bean-section-head{max-width:960px!important;text-align:left!important;margin:0 auto 26px!important}
  .bean-blog .bean-section-head .bean-kicker{justify-content:flex-start!important}
  .bean-blog .bean-section-head h2{font-size:40px!important;line-height:54px!important}
  .bean-blog .bean-section-head p{margin:0!important;max-width:900px!important;font-size:16px!important;line-height:26px!important;color:#333!important}
  .bean-blog-grid{max-width:960px!important;gap:22px!important}
  .bean-blog-media{height:235px!important;border-radius:16px!important}
  .bean-blog h3{font-size:18px!important;line-height:24px!important;min-height:52px!important;margin:14px 0 8px!important}
  .bean-blog article>p:not(.bean-blog-author){font-size:15px!important;line-height:24px!important;color:#333!important}
  .bean-blog:before,.bean-blog:after{content:"";position:absolute;top:292px;width:60px;height:60px;border-radius:50%;background:var(--orange);color:#fff;display:flex;align-items:center;justify-content:center;font-size:34px;z-index:2}
  .bean-blog:before{content:"←";left:calc(50% - 585px)}
  .bean-blog:after{content:"→";right:calc(50% - 585px);opacity:.35}
  .bean-blog .bean-slider-controls{display:flex!important;margin-top:34px!important}
  .bean-blog .bean-slider-controls button{display:none!important}
}

@media(max-width:1100px){
  .bean-why-list h3{white-space:normal!important}
  .bean-team-call{display:none}
  .bean-feedback-dots{display:none}
  .bean-testimonial-author img{width:58px;height:58px;border-radius:8px}
}

/* v1.0.16 final reference polish: restore hotline badge, clean FAQ/icon buttons. */
@media(min-width:1101px){
  .bean-hotline{width:68px!important;height:68px!important;min-width:68px!important;padding:0!important;border-radius:50%!important;background:#000!important;color:#fff!important;font-size:16px!important;line-height:20px!important;font-weight:900!important;text-align:center!important;display:flex!important;align-items:center!important;justify-content:center!important;white-space:normal!important}
  .bean-hotline:before,.bean-hotline:after{display:none!important}
  .bean-team-call{font-size:0!important;background:var(--orange)!important;color:transparent!important;text-indent:-9999px!important;overflow:hidden!important}
  .bean-team-call:before{content:""!important;position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;width:20px!important;height:20px!important;background:#fff!important;display:block!important;text-indent:0!important;-webkit-mask:url("https://bizweb.dktcdn.net/100/601/974/themes/1047016/assets/phone-team.svg?1776407985038") center/contain no-repeat!important;mask:url("https://bizweb.dktcdn.net/100/601/974/themes/1047016/assets/phone-team.svg?1776407985038") center/contain no-repeat!important}
  .bean-faq-media:after{display:none!important}
  .bean-contact-form .bean-btn{background:var(--orange)!important;color:#fff!important;border-radius:999px!important;min-width:140px!important;border:0!important}
  .bean-contact-form .bean-btn:hover{background:#000!important;color:#fff!important}
}
@media(max-width:760px){
  .bean-hotline{width:48px!important;height:48px!important;min-width:48px!important;padding:0!important;border-radius:50%!important;background:#000!important;color:#fff!important;font-size:11px!important;line-height:13px!important;font-weight:900!important;text-align:center!important;display:flex!important;align-items:center!important;justify-content:center!important;white-space:normal!important}
  .bean-hotline:before,.bean-hotline:after{display:none!important}
}

/* v1.0.19 quote CTA: match the reference band with consultant image. */
@media(min-width:1101px){
  .bean-cta{position:relative!important;overflow:hidden!important;background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.62)),var(--cta) center/cover no-repeat!important;padding:0!important}
  .bean-cta-inner{max-width:1170px!important;min-height:270px!important;display:grid!important;grid-template-columns:minmax(0,1fr) 390px!important;align-items:center!important;gap:42px!important;position:relative!important}
  .bean-cta-copy{max-width:720px!important;padding:54px 0!important}
  .bean-cta .bean-kicker{justify-content:flex-start!important;color:var(--orange)!important;margin-bottom:8px!important}
  .bean-cta h2{font-size:34px!important;line-height:46px!important;color:#fff!important;margin:0 0 12px!important}
  .bean-cta p{font-size:16px!important;line-height:26px!important;color:#fff!important;margin:0 0 22px!important;max-width:640px!important}
  .bean-cta .bean-btn{min-height:46px!important;border-radius:999px!important;background:var(--orange)!important;color:#fff!important;padding:0 30px!important}
  .bean-cta .bean-btn:before{background:#000!important}
  .bean-cta .bean-btn:hover{color:#fff!important}
  .bean-cta-person{align-self:end!important;text-align:right!important;height:270px!important;overflow:visible!important}
  .bean-cta-person img{height:302px!important;width:auto!important;max-width:none!important;object-fit:contain!important;display:inline-block!important;margin-top:-32px!important;vertical-align:bottom!important}
}
@media(max-width:1100px){
  .bean-cta-person{display:none!important}
  .bean-cta-copy{padding:34px 0!important}
  .bean-cta-copy p{font-size:15px!important;line-height:24px!important;color:#fff!important}
}

/* v1.0.20 product "view all" button: reference has one pill, not carousel arrows. */
@media(min-width:1101px){
  .bean-products .bean-slider-controls{display:flex!important;justify-content:center!important;align-items:center!important;gap:0!important;margin-top:34px!important;height:66px!important}
  .bean-products .bean-slider-controls button{display:none!important}
  .bean-products .bean-slider-controls a{width:184px!important;height:66px!important;min-width:184px!important;min-height:66px!important;border-radius:999px!important;padding:0 76px 0 30px!important;background:var(--orange)!important;color:transparent!important;font-size:0!important;line-height:66px!important;position:relative!important;text-transform:uppercase!important;box-shadow:none!important}
  .bean-products .bean-slider-controls a:before{content:"Xem tất cả"!important;position:absolute!important;left:30px!important;top:0!important;height:66px!important;line-height:66px!important;color:#fff!important;font-size:14px!important;font-weight:900!important;letter-spacing:0!important}
  .bean-products .bean-slider-controls a:after{content:"↗"!important;position:absolute!important;right:8px!important;top:8px!important;width:50px!important;height:50px!important;border-radius:50%!important;background:#000!important;color:#fff!important;font-size:18px!important;display:flex!important;align-items:center!important;justify-content:center!important}
}
@media(max-width:760px){
  .bean-products .bean-slider-controls button{display:none!important}
  .bean-products .bean-slider-controls a{height:56px!important;min-height:56px!important;border-radius:999px!important;padding:0 66px 0 24px!important;background:var(--orange)!important;color:transparent!important;font-size:0!important;position:relative!important}
  .bean-products .bean-slider-controls a:before{content:"Xem tất cả"!important;position:absolute!important;left:24px!important;top:0!important;height:56px!important;line-height:56px!important;color:#fff!important;font-size:13px!important;font-weight:900!important}
  .bean-products .bean-slider-controls a:after{content:"↗"!important;position:absolute!important;right:7px!important;top:7px!important;width:42px!important;height:42px!important;border-radius:50%!important;background:#000!important;color:#fff!important;font-size:16px!important;display:flex!important;align-items:center!important;justify-content:center!important}
}
