@import url('https://fonts.googleapis.com/css2?family=Instrument+Sans:wght@400;500;600&display=swap');
:root{--ink:#111;--paper:#fff;--muted:#777;--line:#d5d5d5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:#111;font:400 17px/1.6 'Instrument Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #777;outline-offset:6px}img{max-width:100%;display:block}section{position:relative}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:500;letter-spacing:-.05em;line-height:1.05}h2{font-size:clamp(38px,5.3vw,76px)}h3{font-size:30px}p{max-width:70ch}a:hover{text-decoration:underline;text-underline-offset:5px}.skip{position:absolute;top:-100px;z-index:30}.skip:focus{top:10px;background:white;color:#111;padding:10px}header{height:90px;padding:20px 2.2%;display:flex;align-items:center;position:relative;z-index:20;background:#fff}.homepage header{position:absolute;inset:0 0 auto;background:transparent;color:white}.brand{width:100px;flex-shrink:0}.brand img{width:100%;height:43px;object-fit:contain}.homepage .brand img{filter:grayscale(1) brightness(0) invert(1)}nav{display:flex;gap:36px;align-items:center;justify-content:center;flex:1;font-size:15px;padding-left:100px}nav .navinquire{position:absolute;right:2.2%;text-decoration:underline;text-underline-offset:6px}.menutoggle{display:none}.gracehero{height:100svh;min-height:620px;background:#111;color:white;isolation:isolate;display:grid;place-items:center;overflow:hidden}.gracehero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3}.herovideo{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:max(100vw,177.78svh);height:max(100svh,56.25vw);border:0;z-index:-2;pointer-events:none}.heroshade{position:absolute;inset:0;z-index:-1;background:linear-gradient(#0007,#0002 40%,#0004)}.herotype{text-align:center}.herotype p{font-size:15px;letter-spacing:.02em;margin-bottom:30px}.herotype h1{font-size:clamp(70px,10vw,150px);line-height:.92;margin:0;letter-spacing:-.065em}.herobase{position:absolute;bottom:30px;left:2.2%;right:2.2%;display:flex;justify-content:space-between;font-size:12px}.videopause{position:absolute;bottom:25px;left:50%;transform:translateX(-50%);border:1px solid #ffffff80;border-radius:30px;background:#0005;color:white;padding:8px 16px;font-size:12px}.statement{min-height:88svh;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:120px 6%}.statement h2{font-size:clamp(40px,5.27vw,76px);line-height:1.1}.statement>p:last-child{color:#777;font-size:19px}.eyebrow{font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:28px}.journeyintro{max-width:720px;text-align:center;margin:0 auto 60px;padding:0 6%}.journeyintro p{max-width:560px;margin-inline:auto;color:#777}.journeyintro h2{font-size:44px}.servicejourney{padding:40px 0 100px}.story{min-height:100svh;display:grid;place-content:center;justify-items:center;padding:50px 6%;gap:28px}.storyvisual{width:min(515px,70vw);aspect-ratio:1;background:#e5e5df;display:flex;align-items:flex-end;padding:24px;position:relative;overflow:hidden}.storyvisual:before{content:attr(data-stage);position:absolute;top:0;right:10px;font-size:150px;line-height:1;color:#ffffff70;letter-spacing:-.07em}.storyvisual>span{font-size:36px;line-height:1;letter-spacing:-.05em;z-index:1;color:white;text-shadow:0 1px 15px #0007}.storyvisual{background:linear-gradient(130deg,#b4b6ad,#4b544c)}.story:nth-of-type(2n) .storyvisual{background:linear-gradient(130deg,#d9d3c7,#68645b)}.storycaption{text-align:center;max-width:560px}.storycaption .eyebrow{margin-bottom:12px}.storycaption h3{margin-bottom:16px}.storycaption p{font-size:16px;color:#777}.underlink{display:inline-block;font-size:14px;border-bottom:1px solid currentColor;padding-bottom:5px}.blankpath{text-align:center;padding:90px 6% 140px}.blankpath p{margin-inline:auto;max-width:610px;color:#777}.blankpath .eyebrow{color:#111}.blankpath h2{font-size:50px}.industries{background:#111;color:#fff;padding:90px 5.4%;background-image:radial-gradient(#ffffff12 .7px,transparent .7px);background-size:8px 8px}.industrycolumns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px}.industrycolumns h3{font-size:30px;margin-bottom:32px}.industrycolumns p{font-size:16px;color:#bbb;margin-top:26px}.industrycolumns small{display:block;color:#aaa;margin-bottom:12px}.industryart{aspect-ratio:1;background:#383d38;display:flex;align-items:flex-end;padding:20px;font-size:68px;color:#ffffffa0;letter-spacing:-.07em;overflow:hidden}.art0{background:linear-gradient(145deg,#7d8178,#303630)}.art1{background:linear-gradient(145deg,#c3bba9,#6a655c)}.art2{background:linear-gradient(145deg,#7a7d6c,#3e4235)}.mediainterlude{height:80svh;min-height:500px;display:grid;place-items:center;text-align:center;color:white;isolation:isolate;overflow:hidden}.mediainterlude>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.55);z-index:-1}.mediainterlude h2{font-size:clamp(40px,4.2vw,65px)}.principles{padding:120px 5.4%}.principles h2{max-width:850px}.rulecolumns{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin:65px 0 40px}.rulecolumns article{border-top:1px solid #bbb;padding-top:25px}.rulecolumns p{font-size:16px;color:#777}.pillbutton,.button{display:inline-block;border-radius:99px;padding:15px 26px;background:#fff;color:#111;font-size:14px;border:0}.pillbutton.dark,.button{background:#111;color:#fff}.splitfaq{display:grid;grid-template-columns:1fr 1.3fr;gap:12%;padding:90px 5.4% 130px}.splitfaq>div:first-child>p:not(.eyebrow){color:#777;max-width:280px}.splitfaq h2{font-size:clamp(40px,5vw,70px)}details{border-top:1px solid #ccc;padding:24px 0}summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:24px;line-height:1.35;font-size:18px}summary::-webkit-details-marker{display:none}summary span{border:1px solid #aaa;border-radius:50%;width:24px;height:24px;min-width:24px;display:grid;place-items:center;font-size:18px;font-weight:400;line-height:1}details[open] summary span{transform:rotate(45deg)}details p{color:#777;font-size:16px;margin:20px 0 0}.startconversation{padding:50px 6% 130px;text-align:center}.startconversation h2{font-size:clamp(50px,7vw,95px)}.smallnote{font-size:12px;color:#777;margin:24px auto 0}.footerimage{min-height:620px;background:linear-gradient(#0005,#0007),url('/assets/bmc-facility.jpg') center/cover;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#fff;text-align:center;padding:60px 5%}.footerimage>p{font-size:25px}.footerword{font-size:clamp(100px,23vw,340px);line-height:1;letter-spacing:-.09em;font-weight:500;margin:10px 0 40px}.footerlinks{display:flex;flex-wrap:wrap;justify-content:center;gap:15px 28px;padding:35px 5%;font-size:13px}.footerbottom{display:flex;justify-content:space-between;gap:20px;padding:20px 5.4%;font-size:11px;color:#777;border-top:1px solid #eee}.reviewdestinations{padding:10px 5.4% 25px;display:flex;flex-wrap:wrap;gap:12px;font-size:11px;color:#777}.pageintro{padding:95px 5.4% 90px}.pageintro h1{font-size:clamp(48px,7.5vw,110px);max-width:1100px}.dek{font-size:21px;max-width:720px;color:#777}.bodysection{padding:55px 5.4% 90px}.bodysection>h2{max-width:950px}.bodysection p{max-width:830px}.contentprose{max-width:1100px;margin:auto}.contentprose h2{font-size:38px;margin-top:55px;max-width:750px}.contentprose p{max-width:760px;color:#555}.facility img{width:100%;max-height:650px;object-fit:cover}.servicefeature{display:grid;grid-template-columns:1fr 1fr;column-gap:8%;padding:55px 0 80px;border-top:1px solid #ddd;scroll-margin-top:40px}.servicevisual{grid-column:1;grid-row:1/6;aspect-ratio:1;display:flex;align-items:flex-end;padding:30px;font-size:100px;line-height:1;color:#fff;letter-spacing:-.08em}.servicefeature>span{font-size:12px;color:#777;margin-bottom:25px;grid-column:2}.servicefeature h2{font-size:50px;grid-column:2;margin-bottom:25px}.servicefeature p{grid-column:2;max-width:500px;color:#777}.servicefeature>.eyebrow{color:#111}.narrativerows article,.applicationrows article,.journeyrows article{border-top:1px solid #ccc;padding:25px 0;display:grid;grid-template-columns:1fr 1fr;gap:35px}.narrativerows p,.applicationrows p,.journeyrows p{color:#777;font-size:16px}.narrativerows h3,.applicationrows h3,.journeyrows h3{font-size:28px}.refheading{margin-bottom:55px}.refheading h2{font-size:clamp(38px,5vw,64px)}.pill{font-size:11px;letter-spacing:.1em;text-transform:uppercase;display:block;margin-bottom:25px}.retainednarrative{padding:70px 5.4%;border-top:1px solid #eee}.missioncopy{max-width:750px;margin-bottom:45px}.missioncopy p{font-size:20px;color:#666}.journeyrows article>span{font-size:12px}.journeyrows article p{grid-column:2}.explorepages{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:40px}.explorepages>a{border-top:1px solid #ccc;padding:25px 0}.explorepages span{display:block;color:#777;font-size:15px;margin-top:15px}.needed{border-left:2px solid #aaa;padding-left:20px;color:#777;font-size:13px;margin:35px 0;max-width:850px}.contactgrid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.contactgrid h2{font-size:34px}.faq.bodysection{max-width:1100px;margin:auto}.bodysection article{max-width:100%}.bodysection li{margin-bottom:12px}.bodysection table{max-width:100%;border-collapse:collapse}.bodysection th,.bodysection td{padding:14px;border-bottom:1px solid #ddd;text-align:left}.legalcopy,.legaltext{max-width:950px;margin:auto}.formsection{padding:60px 5.4%;max-width:1000px}.formsection h2{font-size:42px}.reviewlist summary{font-size:23px}.gracehero,.mediainterlude,.footerimage{contain:paint}
@media(min-width:1000px){.storyvisual{position:sticky;top:100px}.story{min-height:110svh}.storycaption{position:relative;background:#fff;padding-top:10px}.story:nth-of-type(even){transform:translateX(10%)}.story:nth-of-type(odd){transform:translateX(-10%)}.servicejourney{overflow:clip}}
@media(max-width:800px){header{height:78px;padding:18px 6%}.brand{width:85px}.brand img{height:37px}.menutoggle{display:block;margin-left:auto;background:none;color:inherit;border:0;font-size:14px}nav{display:none;position:absolute;left:0;right:0;top:78px;padding:28px 6%;background:#fff;color:#111;align-items:flex-start;gap:24px;box-shadow:0 10px 15px #0001}nav.open{display:flex;flex-direction:column}nav .navinquire{position:static}.gracehero{min-height:570px}.herotype h1{font-size:clamp(64px,14vw,110px)}.herotype p{font-size:12px}.herobase{left:6%;right:6%;bottom:24px;font-size:10px}.videopause{bottom:60px}.statement{min-height:650px;padding:90px 6%}.statement h2{font-size:42px}.statement>p:last-child{font-size:16px}.journeyintro h2{font-size:38px}.story{min-height:0;padding:45px 6% 70px;gap:26px}.storyvisual{width:100%;max-width:515px}.storycaption{text-align:left}.storycaption h3{font-size:32px}.blankpath{padding:60px 6% 90px}.blankpath h2{font-size:38px}.industries{padding:70px 6%}.industrycolumns{grid-template-columns:1fr;gap:65px}.industryart{aspect-ratio:1.15}.industrycolumns h3{margin-bottom:22px}.mediainterlude{height:70svh;min-height:450px}.principles{padding:80px 6%}.rulecolumns{grid-template-columns:1fr;gap:28px;margin-top:45px}.splitfaq{grid-template-columns:1fr;gap:45px;padding:50px 6% 80px}.splitfaq h2{font-size:44px}.splitfaq>div:first-child>p:not(.eyebrow){max-width:none}.startconversation{padding-bottom:90px}.footerimage{min-height:450px}.footerimage>p{font-size:20px}.footerword{font-size:29vw}.footerlinks{justify-content:flex-start;padding:30px 6%;gap:16px 24px}.footerbottom{flex-direction:column;padding:25px 6%;gap:10px}.reviewdestinations{padding:10px 6% 25px}.pageintro{padding:65px 6% 45px}.pageintro h1{font-size:52px;overflow-wrap:anywhere}.dek{font-size:18px}.bodysection{padding:35px 6% 60px}.contentprose h2{font-size:34px}.servicefeature{grid-template-columns:1fr;padding:35px 0 55px;gap:0}.servicevisual{grid-column:1;grid-row:auto;margin-bottom:25px}.servicefeature>span,.servicefeature h2,.servicefeature p{grid-column:1}.servicefeature h2{font-size:38px}.servicefeature>span{margin-bottom:15px}.narrativerows article,.applicationrows article,.journeyrows article{grid-template-columns:1fr;gap:12px}.journeyrows article p{grid-column:1}.retainednarrative{padding:55px 6%}.explorepages,.contactgrid{grid-template-columns:1fr;gap:20px}.refheading h2{font-size:38px}.bodysection table{font-size:13px}.bodysection th,.bodysection td{padding:8px}.needed{font-size:12px}.formsection{padding:40px 6%}.formsection h2{font-size:34px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.storyvisual{position:relative}}
/* Authentic BMC source media; abstract surfaces are deliberate material studies, not product claims. */
.story2 .storyvisual{background:linear-gradient(#0001,#0005),url('/assets/bmc-printing.webp') center/cover}.story3 .storyvisual{background:linear-gradient(#0001,#0005),url('/assets/bmc-factory-team.webp') center/cover}.story4 .storyvisual{background:linear-gradient(#0001,#0005),url('/assets/bmc-exterior.webp') center/cover}.footerimage{background-image:linear-gradient(#0005,#0009),url('/assets/bmc-exterior.webp')}.story0 .storyvisual{background:repeating-linear-gradient(0deg,transparent 0 39px,#ffffff30 40px),repeating-linear-gradient(90deg,#a6aaa1 0 39px,#ffffff30 40px)}.story1 .storyvisual{background:repeating-linear-gradient(135deg,#a8a294 0 2px,#c2bcae 2px 5px)}
.herotype h1{font-size:clamp(150px,25vw,390px);letter-spacing:-.09em}.sociallinks{display:flex;justify-content:center;gap:28px;padding:0 6% 28px;font-size:12px}.servicereel{display:flex;gap:40px;padding:10px 5.4% 90px;overflow-x:auto;scroll-snap-type:x mandatory}.servicereel>a{flex:0 0 39%;min-width:0;scroll-snap-align:center}.reelvisual{aspect-ratio:1;background:repeating-linear-gradient(135deg,#a8a294 0 2px,#c2bcae 2px 5px);display:flex;align-items:flex-end;padding:25px;font-size:70px;letter-spacing:-.06em;color:white}.servicereel h2{font-size:30px;margin:25px 0 12px}.servicereel p{font-size:15px;color:#777}.reel2{background:url('/assets/bmc-printing.webp') center/cover}.reel3{background:url('/assets/bmc-factory-team.webp') center/cover}.reel4{background:url('/assets/bmc-exterior.webp') center/cover}.printersection{padding:45px 0;border-top:1px solid #ccc}.printersection>h2{font-size:42px}.specs{display:grid;grid-template-columns:1fr 1fr;gap:12px 30px;margin:30px 0}.specs dt{font-weight:500}.specs dd{margin:0;color:#777}.rolecontent h3{margin-top:35px}.servicerows article{border-top:1px solid #ccc;padding:25px 0}.servicerows h3{font-size:30px}.servicerows p{color:#777}@media(max-width:800px){.herotype h1{font-size:33vw}.servicereel{padding:0 6% 60px;gap:20px}.servicereel>a{flex-basis:85%}.sociallinks{justify-content:flex-start;flex-wrap:wrap;gap:18px}.specs{grid-template-columns:1fr}.printersection>h2{font-size:34px}}
#stage-3 .servicevisual{background:linear-gradient(#0001,#0004),url('/assets/bmc-printing.webp') center/cover}#stage-4 .servicevisual{background:linear-gradient(#0001,#0004),url('/assets/bmc-factory-team.webp') center/cover}#stage-5 .servicevisual{background:linear-gradient(#0001,#0004),url('/assets/bmc-exterior.webp') center/cover}.storyvisual,.servicevisual,.reelvisual{isolation:isolate}
/* Owner adjustments: full-screen stacked intro panels; contained service visuals; genuine BMC mark. */
.intro-panels{position:relative;isolation:isolate;background:#fff}.intro-panels>.statement,.intro-panels>.journeyintro{position:sticky;top:0;min-height:100svh;height:100svh;width:100%;max-width:none;margin:0;padding:clamp(28px,8svh,90px) 6%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff}.intro-panels>.statement{z-index:1}.intro-panels>.journeyintro{z-index:2}.intro-panels>.journeyintro p{max-width:560px}.intro-panels>.journeyintro h2{font-size:clamp(38px,5.27vw,76px)}.story{overflow:clip;isolation:isolate}.storycaption{z-index:2}.storycaption:after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);width:200vw;height:100svh;background:#fff;pointer-events:none}.homepage .brand img{filter:none}.homepage .brand{background:#ffffffeb;padding:4px 7px}.hero-logo{width:clamp(160px,18vw,240px);height:auto;margin:auto;filter:brightness(0) invert(1)}.footerword{font-size:inherit;letter-spacing:normal;line-height:1;margin:12px 0 35px}.footerword img{width:clamp(170px,20vw,280px);height:auto;filter:brightness(0) invert(1)}@media(max-width:800px){.intro-panels>.statement,.intro-panels>.journeyintro{padding:45px 6%}.intro-panels>.statement h2,.intro-panels>.journeyintro h2{font-size:clamp(32px,8.8vw,42px)}.hero-logo{width:180px}.footerword img{width:190px}.storycaption{position:relative;background:#fff}}@media(max-height:600px){.intro-panels>.statement,.intro-panels>.journeyintro{padding:22px 6%}.intro-panels>.statement h2,.intro-panels>.journeyintro h2{font-size:clamp(30px,4.5vw,50px);margin-bottom:20px}.intro-panels .eyebrow{margin-bottom:18px}.intro-panels p{font-size:15px!important}}@media(prefers-reduced-motion:reduce){.intro-panels>.statement,.intro-panels>.journeyintro{position:relative}}
