/* Individual art direction for each branch. */
.bv-garage{--bv-accent:#9DE5D6;--bv-bg:#101D24;--bv-ink:#FFFFFF;--bv-body:#DFE7E9;--bv-photo-position:50% 34%}
.bv-route{--bv-accent:#B5F879;--bv-bg:#111C18;--bv-ink:#FFFFFF;--bv-body:#DFE7E9;--bv-photo-position:50% 55%}
.bv-showroom{--bv-accent:#BA591A;--bv-bg:#F5F2ED;--bv-ink:#202F32;--bv-body:#435557;--bv-photo-position:55% 55%}
.bv-blueprint{--bv-accent:#F4BB70;--bv-bg:#122F3E;--bv-ink:#FFFFFF;--bv-body:#DFE7E9;--bv-photo-position:45% 40%}
.bv-dialog{--bv-accent:#306665;--bv-bg:#EFF7F3;--bv-ink:#202F32;--bv-body:#435557;--bv-photo-position:48% 50%}
.bv-bakery{--bv-accent:#9D482A;--bv-bg:#F7EFE1;--bv-ink:#202F32;--bv-body:#435557;--bv-photo-position:50% 50%}
.bv-mirror{--bv-accent:#8B3E62;--bv-bg:#F4EAF1;--bv-ink:#202F32;--bv-body:#435557;--bv-photo-position:50% 40%}
.bv-paw{--bv-accent:#256E64;--bv-bg:#EFF6EE;--bv-ink:#202F32;--bv-body:#435557;--bv-photo-position:55% 48%}
.bv-record{--bv-accent:#235F87;--bv-bg:#EDF4F8;--bv-ink:#202F32;--bv-body:#435557;--bv-photo-position:50% 45%}
.bv-ledger{--bv-accent:#ADDCD5;--bv-bg:#142F33;--bv-ink:#FFFFFF;--bv-body:#DFE7E9;--bv-photo-position:45% 48%}
.bv-casefile{--bv-accent:#795D36;--bv-bg:#F3F0E8;--bv-ink:#202F32;--bv-body:#435557;--bv-photo-position:48% 45%}
.bv-assembly{--bv-accent:#F0BC52;--bv-bg:#17222B;--bv-ink:#FFFFFF;--bv-body:#DFE7E9;--bv-photo-position:55% 45%}
.bv-layers{--bv-accent:#DBC3FF;--bv-bg:#261C3C;--bv-ink:#FFFFFF;--bv-body:#DFE7E9;--bv-photo-position:50% 50%}
.bv-civic{--bv-accent:#275CB4;--bv-bg:#EEF3FA;--bv-ink:#202F32;--bv-body:#435557;--bv-photo-position:50% 42%}
.bv-care{--bv-accent:#75533A;--bv-bg:#F6F0E8;--bv-ink:#202F32;--bv-body:#435557;--bv-photo-position:50% 45%}
.bv-garden{--bv-accent:#446B51;--bv-bg:#EFF2E5;--bv-ink:#202F32;--bv-body:#435557;--bv-photo-position:48% 42%}
.bv-press{--bv-accent:#A72F35;--bv-bg:#F5F1EB;--bv-ink:#202F32;--bv-body:#435557;--bv-photo-position:50% 50%}
.bv-retail{--bv-accent:#FFB6D8;--bv-bg:#321C36;--bv-ink:#FFFFFF;--bv-body:#DFE7E9;--bv-photo-position:48% 50%}
.bv-chair{--bv-accent:#DCB992;--bv-bg:#2A2724;--bv-ink:#FFFFFF;--bv-body:#DFE7E9;--bv-photo-position:50% 45%}
.bv-kitchen{--bv-accent:#6E6554;--bv-bg:#F4F1E9;--bv-ink:#202F32;--bv-body:#435557;--bv-photo-position:50% 50%}
.bv-room{--bv-accent:#8C603E;--bv-bg:#F0EAE2;--bv-ink:#202F32;--bv-body:#435557;--bv-photo-position:50% 55%}
/* Scope all new presentation to the 21 branch pages. Native Elementor owns text and images. */
.d7b.bv-section{min-width:0}.bv-section,.bv-section *{box-sizing:border-box}.bv-hero{position:relative;isolation:isolate;overflow:hidden!important;background:var(--bv-bg)!important;color:var(--bv-ink)}.bv-hero:before{display:none!important}.bv-hero>.e-con-inner{position:relative;z-index:1}.bv-hero-row{width:100%!important;min-width:0;gap:44px!important}.bv-copy{min-width:0;position:relative;z-index:2}.bv-visual,.bv-image-area{min-width:0;position:relative}.bv-hero h1{color:var(--bv-ink)!important;letter-spacing:-.06em!important;line-height:1.07!important;margin:0}.bv-hero h1 em{font-style:normal;color:var(--bv-accent)!important;background:none!important}.bv-hero .ib-breadcrumb,.bv-hero .ib-breadcrumb a,.bv-hero .ib-text-link{color:var(--bv-body)!important}.bv-hero .ib-breadcrumb{font-size:12px}.bv-hero .ix-hero-service-copy{font-size:14px!important;line-height:1.8;color:var(--bv-body)!important;opacity:.86;margin-top:18px}.bv-photo{width:100%;overflow:hidden}.bv-photo img{width:100%;height:440px!important;object-fit:cover;object-position:var(--bv-photo-position);display:block;transform:scale(1.01)}.bv-photo-note{display:flex;justify-content:space-between;gap:15px;font-size:10px;line-height:1.5;padding:14px 0;color:var(--bv-body)}.bv-photo-note span:last-child{opacity:.7;white-space:nowrap}.bv-hero .elementor-widget-html{width:100%}.bv-image-area{width:100%;gap:0!important}.bv-visual .bv-story{margin-top:9px}.bv-story{border:1px solid #B5C8D64D;border-radius:20px;padding:22px;background:#112C36;color:#EDF8FA;box-shadow:0 22px 50px #0715221A;position:relative;overflow:hidden}.bv-story:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 90% 10%,color-mix(in srgb,var(--bv-accent),transparent 88%),transparent 65%);pointer-events:none}.bv-story-top{position:relative;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:8px;letter-spacing:.14em;color:#BBD3DE}.bv-story-count{font:500 12px/1.3 monospace;letter-spacing:.1em}.bv-story-body{display:grid;grid-template-columns:42% 58%;align-items:center;margin:12px 0}.bv-illustration{position:relative;overflow:hidden}.bv-drawing{width:100%;height:auto;display:block;color:color-mix(in srgb,var(--bv-accent),#FFF 35%)}.bv-part{opacity:.45;transition:opacity .4s,filter .4s}.bv-part path{stroke-dasharray:950;stroke-dashoffset:0;animation:bvDraw 10s ease-in-out infinite}.bv-part-1 path{animation-delay:-3s}.bv-part-2 path{animation-delay:-6s}[data-phase="0"] .bv-part-0,[data-phase="1"] .bv-part-1,[data-phase="2"] .bv-part-2{opacity:1;filter:drop-shadow(0 0 5px color-mix(in srgb,var(--bv-accent),transparent 50%))}.bv-scan{position:absolute;top:0;bottom:0;width:1px;left:10%;background:linear-gradient(transparent,#BCF5EE88,transparent);box-shadow:0 0 16px 3px #AFF1E31A;animation:bvScan 9s ease-in-out infinite}.bv-step-buttons{display:grid;gap:5px}.bv-step-buttons button{display:flex;align-items:center;gap:10px;text-align:left;width:100%;font:500 11px/1.45 Manrope,sans-serif;color:#C9DCE6;background:transparent;border:1px solid transparent;border-radius:8px;padding:10px;cursor:pointer;transition:background .25s,border-color .25s}.bv-step-buttons button span{font:10px/1 monospace;opacity:.65}.bv-step-buttons button[aria-pressed=true]{color:#FFF;background:#FFFFFF0D;border-color:#B6DFDA5C}.bv-step-buttons button:hover{background:#FFFFFF16}.bv-step-note{min-height:49px;font-size:10px!important;line-height:1.6!important;color:#BFD3DE!important;margin:12px 10px 0!important}.bv-story-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #BFDCE625;padding-top:12px;color:#AEC6D2;font-size:8px;line-height:1.6;position:relative}.bv-story-footer button{font:inherit;color:#DEF5F9;background:none;border:0;border-bottom:1px solid #ADCED866;padding:5px 0;cursor:pointer;flex-shrink:0}.bv-story button:focus-visible,.bv-cases-section button:focus-visible{outline:3px solid #80CFEA;outline-offset:3px}.bv-story-footer button:disabled{cursor:default}.bv-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;color:color-mix(in srgb,var(--bv-accent),#163347 65%);background:color-mix(in srgb,var(--bv-accent),#FFF 85%)}.bv-icon svg{width:28px;height:28px}.bv-section .ix-service-card{transition:box-shadow .3s,border-color .3s,translate .3s}.bv-section .ix-service-card:hover{box-shadow:0 12px 45px #15334810;translate:0 -3px}.bv-section .ix-service-card .elementor-widget-html{margin-bottom:6px}.bv-section .ic-problem-card{border-radius:20px!important}.bv-section .ic-journey-card{border-top-color:color-mix(in srgb,var(--bv-accent),#30525A 55%);position:relative}.bv-section .ic-all-links a{border-radius:14px}.bv-cases-section{background:linear-gradient(140deg,#172F3B,#142331 65%,#243544)!important;overflow:hidden}.bv-cases-section .ib-tabs{gap:10px;flex-wrap:wrap}.bv-cases-section .ib-tabs button{border-radius:30px;padding:13px 20px!important;min-height:46px;transition:background .2s,box-shadow .2s}.bv-cases-section .ib-tabs button[aria-selected=true]{background:#DCEEF0!important;color:#183947!important;box-shadow:0 4px 24px #9ADEED12}.bv-cases-section .ib-case-panel{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:50px;align-items:center;padding:42px 0!important}.bv-cases-section .ib-case-panel[hidden]{display:none!important}.bv-cases-section .ib-mini-label{color:#A9DCEB!important}.bv-cases-section .ib-case-panel h3{font-size:30px!important;line-height:1.25!important;letter-spacing:-.04em}.bv-cases-section .ib-case-panel p{font-size:16px!important}.bv-case-art{min-width:0;border:1px solid #AACEDD35;border-radius:24px;padding:25px;background:linear-gradient(140deg,#FFFFFF0A,#FFFFFF02);position:relative;overflow:hidden}.bv-case-index{font:10px/1.5 monospace;letter-spacing:.13em;color:#BAD5DD}.bv-case-art .bv-drawing{margin:18px 0}.bv-case-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.bv-case-track span{font-size:9px;line-height:1.6;color:#B6CDD6;border-top:2px solid #AECFE533;padding-top:10px}.bv-case-track .is-active{color:#FFF;border-color:#B4E5E5}.bv-cases-section .ib-case-result{border-top-color:#BCDCE52E}.bv-cases-section .ib-case-result strong{color:#F6FCFD!important}.bv-section .ic-through-example{border-radius:20px}.bv-section .ix-stack{border-radius:22px}
/* Workshop: cyan telemetry over a tall, tightly cropped working portrait. */
.bv-garage.bv-hero{background:radial-gradient(ellipse at 100% 0%,#28594A77,transparent 55%),#101D24!important}.bv-garage .bv-photo{border-radius:100px 12px 12px 12px}.bv-garage .bv-photo img{height:460px!important}.bv-garage .bv-story{border-radius:12px;border-left:3px solid #9DE5D6}.bv-body-split .ic-journey-grid{gap:18px!important}
/* Automotive: widescreen route, photographic atmosphere and horizontal workflow. */
.bv-layout-cinema .bv-hero-row{min-height:580px;position:relative}.bv-layout-cinema .bv-image-area{position:absolute!important;inset:-100px -130px -50px 38%;width:auto!important;z-index:0}.bv-layout-cinema .bv-photo,.bv-layout-cinema .bv-photo>div,.bv-layout-cinema .bv-photo img{height:100%!important}.bv-layout-cinema .bv-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#111C18 0%,#111C1866 55%,#111C1822),linear-gradient(0deg,#111C18,transparent 55%)}.bv-layout-cinema .bv-photo-note{display:none}.bv-layout-cinema .bv-copy{width:60%!important;padding:30px 0}.bv-layout-cinema .bv-story-body{grid-template-columns:32% 68%;gap:25px}.bv-layout-cinema .bv-step-buttons{grid-template-columns:repeat(3,1fr)}.bv-layout-cinema .bv-story{background:#152E24D9;border-color:#AFE68344}.bv-route .bv-scan{background:#B5F87977}.bv-body-cinema .ic-problem-grid{gap:24px!important}
/* Showroom: generous gallery with a warm editorial masthead. */
.bv-layout-showcase .bv-hero-row{display:grid;grid-template-columns:1fr 1fr;align-items:center}.bv-layout-showcase .bv-copy{width:100%!important}.bv-layout-showcase .bv-image-area{width:100%!important;transform:perspective(1200px) rotateY(-5deg);transform-origin:right center}.bv-layout-showcase .bv-photo{border-radius:3px 70px 3px 3px}.bv-layout-showcase .bv-photo img{height:470px!important}.bv-layout-showcase .bv-story{border-radius:3px;background:#272925}.bv-layout-showcase .bv-story-body{grid-template-columns:30% 70%;gap:30px}.bv-layout-showcase .bv-step-buttons{grid-template-columns:repeat(3,1fr)}.bv-body-showcase .ix-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
/* Craft: measured drawing, reversed composition and brass / blueprint palette. */
.bv-layout-reverse .bv-copy{order:2}.bv-layout-reverse .bv-visual{order:1}.bv-blueprint.bv-hero{background:linear-gradient(#6BA2B00B 1px,transparent 1px),linear-gradient(90deg,#6BA2B00B 1px,transparent 1px),#122F3E!important;background-size:42px 42px!important}.bv-blueprint .bv-photo{border-radius:3px;clip-path:polygon(0 0,88% 0,100% 12%,100% 100%,0 100%)}.bv-blueprint .bv-story{border-radius:3px;background:#102935}.bv-blueprint .bv-drawing{stroke-dasharray:6 2}.bv-body-reverse .ic-problem-card{border-radius:3px!important}
/* Consultancy: open dialogue and rounded, reassuring shapes. */
.bv-dialog.bv-hero{background:radial-gradient(ellipse at 90% 30%,#A1CFBF66,transparent 60%),#EFF7F3!important}.bv-dialog .bv-photo{border-radius:160px 160px 25px 25px}.bv-dialog .bv-photo img{height:420px!important}.bv-dialog .bv-story{border-radius:28px;background:#244D49}.bv-body-rounded .ix-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bv-body-rounded .ic-journey-card{border-radius:25px!important}
/* Bakery: warm print-like typography and an arched still life. */
.bv-bakery .bv-copy h1{font-family:Georgia,serif!important;font-weight:400!important;letter-spacing:-.045em!important;font-size:68px!important}.bv-bakery .bv-photo{border-radius:48% 48% 4px 4px}.bv-bakery .bv-photo img{height:450px!important}.bv-bakery .bv-story{background:#493226;border-radius:4px}.bv-bakery.bv-hero{background:radial-gradient(ellipse at 95% 40%,#E2BD8C77,transparent 55%),#F7EFE1!important}.bv-body-editorial .ic-problem-card{background:#FBF5E9!important;border-radius:4px!important}.bv-body-editorial .ic-journey-card{border-radius:3px!important}.bv-bakery.bv-cases-section{background:#3C3028!important}
/* Hair: asymmetric fashion cover and salon mirror. */
.bv-mirror .bv-photo{border-radius:220px 220px 15px 15px;transform:rotate(2deg)}.bv-mirror .bv-photo img{height:500px!important}.bv-mirror .bv-copy h1{font-size:70px!important;font-weight:500!important}.bv-mirror .bv-story{border-radius:30px 5px 30px 5px;background:#3D2236}.bv-mirror.bv-hero{background:linear-gradient(130deg,#F4EAF1 50%,#D9B6CB 100%)!important}.bv-body-fashion .ic-problem-card:nth-child(2){background:#FAEEF5!important}.bv-mirror.bv-cases-section{background:linear-gradient(135deg,#47213B,#2A253F)!important}
/* Veterinary: organic image window and an unmistakable, calm paw graphic. */
.bv-paw .bv-photo{border-radius:45% 45% 38% 15%;overflow:hidden}.bv-paw .bv-photo img{height:455px!important}.bv-paw .bv-story{background:#18493F;border-radius:25px}.bv-paw.bv-hero{background:radial-gradient(ellipse at 90% 20%,#C1DFA999,transparent 60%),#EFF6EE!important}.bv-body-organic .ic-problem-card{border-radius:30px 10px!important}.bv-body-organic .ic-journey-card{background:#F5FAF3!important}
/* Medical: quiet daylight, patient-facing clarity and document flow. */
.bv-record .bv-photo{border-radius:24px 24px 90px 24px}.bv-record .bv-photo img{height:380px!important}.bv-record .bv-story{background:#1D4058;border-radius:24px}.bv-record .bv-hero-row{gap:55px!important}.bv-body-clinical .ic-problem-card{background:#F2F8FC!important}.bv-body-clinical .ix-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bv-record.bv-cases-section{background:linear-gradient(130deg,#203D56,#17313F)!important}
/* Tax: a balanced ledger, ruled surfaces and restrained mint. */
.bv-ledger .bv-photo{border-radius:4px}.bv-ledger .bv-photo img{height:350px!important;filter:saturate(.45)}.bv-ledger .bv-story{border-radius:4px;background:#102628;border-color:#76B7AA55}.bv-ledger.bv-hero{background:linear-gradient(90deg,#FFFFFF04 1px,transparent 1px),#142F33!important;background-size:80px 100%!important}.bv-body-ledger .ic-problem-card{border-radius:4px!important;border-top:4px solid #648E87!important}.bv-body-ledger .ic-journey-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
/* Legal: a library-like editorial column with bronze details. */
.bv-casefile .bv-copy h1{font-family:Georgia,serif!important;font-weight:400!important;font-size:64px!important;letter-spacing:-.045em!important}.bv-casefile .bv-photo{border-radius:2px;border:9px solid #FFF}.bv-casefile .bv-photo img{height:380px!important}.bv-casefile .bv-story{border-radius:2px;background:#293137}.bv-body-legal .ic-problem-card{border-radius:2px!important;background:#F7F4EC!important}.bv-casefile.bv-cases-section{background:#252D34!important}.bv-body-legal .ic-journey-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
/* Industry: exploded assembly, steel photography and technical grid. */
.bv-assembly.bv-hero{background:radial-gradient(ellipse at 95% 0%,#8E662655,transparent 65%),#17222B!important}.bv-assembly .bv-photo{clip-path:polygon(25px 0,100% 0,100% calc(100% - 25px),calc(100% - 25px) 100%,0 100%,0 25px)}.bv-assembly .bv-photo img{height:415px!important;filter:saturate(.5)}.bv-assembly .bv-story{border-radius:0;background:#152029}.bv-assembly .bv-part-1{animation:bvAssembly 7s ease-in-out infinite}.bv-body-technical .ic-problem-card{border-radius:2px!important;border-left:4px solid #BD964E!important}.bv-body-technical .ix-service-card{border-radius:4px!important}
/* Agencies: layered creative board, purple light and off-axis composition. */
.bv-layers.bv-hero{background:radial-gradient(ellipse at 100% 20%,#8255A866,transparent 55%),#261C3C!important}.bv-layers .bv-photo{border-radius:35px 5px 35px 5px;transform:rotate(-4deg);border:8px solid #DACDE51A;box-shadow:20px 20px 0 #BDA3E219}.bv-layers .bv-photo img{height:400px!important}.bv-layers .bv-story{background:#36234A;border-radius:24px;transform:rotate(.6deg)}.bv-layers .bv-story-body{grid-template-columns:30% 70%;gap:30px}.bv-layers .bv-step-buttons{grid-template-columns:repeat(3,1fr)}.bv-body-collage .ix-service-card:nth-child(3n+1){background:#F6F0FD!important}.bv-layers.bv-cases-section{background:linear-gradient(130deg,#342045,#263754)!important}
/* Public service: clear civic architecture with no decorative obstacle to reading. */
.bv-civic .bv-photo{border-radius:60px 4px 4px 4px}.bv-civic .bv-photo img{height:375px!important}.bv-civic .bv-story{background:#183A67;border-radius:4px 4px 24px 4px}.bv-civic .bv-copy h1{font-size:59px!important}.bv-body-civic .ic-journey-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bv-body-civic .ic-problem-card{border-radius:4px!important;background:#F2F6FC!important}
/* Care: people take the foreground; soft geometry supports the content. */
.bv-care .bv-photo{border-radius:35px 110px 35px 35px}.bv-care .bv-photo img{height:405px!important}.bv-care .bv-story{background:#4A3B31;border-radius:26px}.bv-care.bv-hero{background:radial-gradient(ellipse at 85% 25%,#E9CDBD88,transparent 60%),#F6F0E8!important}.bv-body-care .ic-problem-card{background:#FCF5EE!important}.bv-body-care .ic-journey-card{border-radius:24px!important}.bv-care.bv-cases-section{background:#40382F!important}
/* Dementia care: a slow botanical drawing and a generous, quiet composition. */
.bv-garden .bv-copy h1{font-family:Georgia,serif!important;font-weight:400!important;font-size:63px!important;letter-spacing:-.04em!important}.bv-garden .bv-photo{border-radius:48% 48% 20px 20px}.bv-garden .bv-photo img{height:430px!important}.bv-garden .bv-story{background:#30483C;border-radius:30px}.bv-garden .bv-part path{animation-duration:20s}.bv-garden .bv-scan{display:none}.bv-body-calm .ic-problem-card{background:#F5F7EC!important;border-radius:30px!important}.bv-garden.bv-cases-section{background:#2B4235!important}
/* Press: an actual editorial masthead and horizontal, typeset story card. */
.bv-press .bv-copy h1{font-family:Georgia,serif!important;font-weight:700!important;letter-spacing:-.045em!important;font-size:64px!important}.bv-press .bv-hero-row{border-top:3px solid #222F32;border-bottom:1px solid #222F3233;padding:30px 0}.bv-press .bv-image-area{width:43%!important}.bv-press .bv-photo img{height:390px!important;filter:grayscale(1)}.bv-press .bv-story{background:#292A2D;border-radius:0;border-top:4px solid #A72F35}.bv-press .bv-story-body{grid-template-columns:30% 70%;gap:30px}.bv-press .bv-step-buttons{grid-template-columns:repeat(3,1fr)}.bv-body-press .ic-problem-card{border-radius:0!important}.bv-press.bv-cases-section{background:#282A2E!important}.bv-press .bv-case-art{border-radius:0}
/* Department stores: deep plum, illuminated floors and a shopping story. */
.bv-retail.bv-hero{background:radial-gradient(ellipse at 95% 35%,#8F446B77,transparent 60%),#321C36!important}.bv-retail .bv-photo{border-radius:100px 12px 100px 12px;transform:rotate(2deg)}.bv-retail .bv-photo img{height:510px!important}.bv-retail .bv-story{background:#482B45;border-radius:24px;border-bottom:3px solid #FFB6D8}.bv-body-retail .ix-service-card:nth-child(even){background:#FCF1F7!important}.bv-retail.bv-cases-section{background:linear-gradient(135deg,#4C274A,#252B48)!important}
/* Furniture production: material and construction, with an exploded chair. */
.bv-chair .bv-photo{border-radius:3px 45px 3px 3px}.bv-chair .bv-photo img{height:400px!important}.bv-chair .bv-story{background:#302923;border-radius:3px}.bv-chair .bv-part-1{animation:bvAssembly 9s ease-in-out infinite}.bv-body-material .ic-problem-card{border-radius:3px!important;background:#F7F1E9!important}.bv-chair.bv-cases-section{background:#342D29!important}.bv-body-material .ic-journey-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
/* Kitchen: architecture spread, expansive room photo and measured plan. */
.bv-kitchen .bv-hero-row{display:grid;grid-template-columns:.85fr 1.15fr;gap:50px!important}.bv-kitchen .bv-copy,.bv-kitchen .bv-image-area{width:100%!important}.bv-kitchen .bv-copy h1{font-family:Georgia,serif!important;font-weight:400!important;font-size:65px!important}.bv-kitchen .bv-photo{border-radius:2px}.bv-kitchen .bv-photo img{height:545px!important}.bv-kitchen .bv-story{border-radius:2px;background:#363A36}.bv-kitchen .bv-story-body{grid-template-columns:34% 66%;gap:25px}.bv-kitchen .bv-step-buttons{grid-template-columns:repeat(3,1fr)}.bv-kitchen.bv-cases-section{background:#303832!important}.bv-body-architect .ic-problem-card{border-radius:2px!important;background:#F8F5ED!important}
/* Interiors: a calm reversed moodboard with a room illustration. */
.bv-room .bv-copy{order:2}.bv-room .bv-visual{order:1}.bv-room .bv-copy h1{font-family:Georgia,serif!important;font-weight:400!important;font-size:64px!important}.bv-room .bv-photo{border-radius:170px 4px 4px 4px}.bv-room .bv-photo img{height:410px!important}.bv-room .bv-story{background:#493A30;border-radius:3px 3px 25px 3px}.bv-room.bv-cases-section{background:linear-gradient(140deg,#493C32,#273B3C)!important}.bv-body-interior .ic-problem-card{background:#F8F2EB!important}.bv-body-interior .ix-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@keyframes bvDraw{0%,18%,100%{stroke-dashoffset:0}50%{stroke-dashoffset:45}70%{stroke-dashoffset:0}}@keyframes bvScan{0%,100%{left:10%;opacity:0}15%,85%{opacity:.7}50%{left:90%}}@keyframes bvAssembly{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.bv-story-top{font-size:10px}.bv-step-buttons button{font-size:13px}.bv-step-note{font-size:12px!important;min-height:58px}.bv-story-footer{font-size:10px}.bv-story .bv-drawing{color:color-mix(in srgb,var(--bv-accent),#FFF 65%);stroke-width:3}.bv-part{opacity:.58}.bv-case-track span{font-size:11px}.bv-photo-note{font-size:11px}
.bv-record .bv-hero-row{gap:40px!important}
.bv-layout-collage .bv-hero-row{display:grid;grid-template-columns:1fr 1fr}.bv-layout-collage .bv-copy,.bv-layout-collage .bv-image-area{width:100%!important}
@media(min-width:768px) and (max-width:1100px){.bv-hero-row{display:flex!important;flex-direction:column!important;gap:35px!important}.bv-hero .bv-copy,.bv-hero .bv-visual,.bv-hero .bv-image-area{width:100%!important;max-width:800px}.bv-hero .bv-copy{order:0}.bv-hero .bv-visual{order:1}.bv-hero .bv-photo img{height:470px!important}.bv-hero .bv-photo{transform:none}.bv-hero .bv-copy h1{font-size:55px!important}.bv-layout-cinema .bv-hero-row{min-height:540px}.bv-layout-cinema .bv-image-area{position:absolute!important;inset:0 -15% 0 25%;width:auto!important}.bv-layout-cinema .bv-copy{width:80%!important;align-self:flex-start}.bv-layout-cinema .bv-photo img{height:100%!important}.bv-layout-showcase .bv-image-area{transform:none}.bv-cases-section .ib-case-panel{gap:30px}.bv-cases-section .ib-case-panel h3{font-size:26px!important}.bv-section .ix-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.bv-hero-row{display:flex!important;flex-direction:column!important;gap:32px!important}.bv-hero .bv-copy,.bv-hero .bv-visual,.bv-hero .bv-image-area{width:100%!important;order:initial}.bv-hero .bv-copy{order:0!important}.bv-hero .bv-visual{order:1!important}.bv-hero .bv-copy h1{font-size:clamp(36px,10.5vw,46px)!important;line-height:1.09!important}.bv-hero .bv-photo img{height:345px!important}.bv-hero .bv-photo{transform:none}.bv-hero .bv-image-area{transform:none}.bv-photo-note{font-size:9px;gap:12px}.bv-photo-note span:first-child{max-width:75%}.bv-story{padding:18px;border-radius:16px!important}.bv-story-top{font-size:7px;letter-spacing:.09em}.bv-story-body{grid-template-columns:1fr!important;gap:0!important}.bv-illustration{max-width:310px;width:100%;margin:0 auto}.bv-story .bv-drawing{max-height:175px}.bv-step-buttons{grid-template-columns:1fr!important;gap:4px}.bv-step-buttons button{font-size:12px;min-height:44px;padding:10px 12px}.bv-step-note{font-size:11px!important;min-height:0;margin:12px 10px 14px!important}.bv-story-footer{font-size:8px;gap:10px;align-items:flex-start}.bv-story-footer span{max-width:48%}.bv-story-footer button{padding:6px 0}.bv-layout-cinema .bv-hero-row{min-height:0}.bv-layout-cinema .bv-image-area{position:relative!important;inset:auto!important;width:100%!important;order:1}.bv-layout-cinema .bv-photo img{height:350px!important}.bv-layout-cinema .bv-photo:after{background:linear-gradient(0deg,#111C18,transparent 40%)}.bv-layout-cinema .bv-copy{padding:0}.bv-layout-cinema .bv-photo-note{display:none}.bv-layout-showcase .bv-photo{border-radius:3px 45px 3px 3px}.bv-layers .bv-story{transform:none}.bv-press .bv-hero-row{padding:22px 0}.bv-section .ix-service-grid,.bv-section .ic-journey-grid{grid-template-columns:1fr!important}.bv-section .ix-service-card{width:100%!important}.bv-cases-section .ib-case-panel{grid-template-columns:1fr;gap:28px;padding:28px 0!important}.bv-case-art{padding:20px;border-radius:18px}.bv-case-art .bv-drawing{max-height:180px;margin:10px 0}.bv-case-track{gap:10px}.bv-case-track span{font-size:8px}.bv-cases-section .ib-case-panel h3{font-size:27px!important}.bv-cases-section .ib-tabs button{font-size:11px!important;padding:10px 14px!important;min-height:44px}.bv-section .ix-service-card:hover{translate:none}}
@media(prefers-reduced-motion:reduce){.bv-section *,.bv-section *:before,.bv-section *:after{animation:none!important;transition:none!important}.bv-scan{display:none}}
.ib-paused .bv-section *,.ib-paused .bv-section *:before,.ib-paused .bv-section *:after,.bv-section.ib-offscreen *,.bv-section .ib-offscreen *{animation-play-state:paused!important}
.bv-hero:after{content:'';position:absolute;z-index:0;pointer-events:none;width:70%;height:85%;right:-30%;top:5%;background:radial-gradient(ellipse,color-mix(in srgb,var(--bv-accent),transparent 87%),transparent 65%);border-radius:50%;animation:bvAtmosphere 16s ease-in-out infinite alternate}.bv-garden.bv-hero:after{animation-duration:30s}
@keyframes bvAtmosphere{from{transform:translate3d(0,-5%,0) scale(.85)}to{transform:translate3d(-40%,20%,0) scale(1.25)}}
@media(max-width:767px){.bv-story-footer{font-size:10px;align-items:center}.bv-story-footer button{font-size:10px;min-height:44px}.bv-photo-note{font-size:10px}}
@media(prefers-reduced-motion:reduce){.bv-hero:after{animation:none!important}}
.bv-hero.ib-offscreen:after{animation-play-state:paused!important}
.bv-section h1,.bv-section h2,.bv-section h3{hyphens:auto;word-break:normal}
@media(max-width:767px){.bv-section h2{font-size:clamp(28px,7.5vw,34px)!important;line-height:1.2!important}.bv-section h3{hyphens:auto}}
