/* BoldMedia Brand Site — base + four brand variants (urgent, corporate, editorial, bright) */
body.bms{--r:10px;--r2:16px;--mut:#5d6370;--line:#e4e6eb;--hero-bg:var(--ink);--hero-fg:#fff;--shadow:0 10px 30px rgba(15,18,25,.08);margin:0;background:var(--bg);color:#1b1d22;font:400 16px/1.65 Poppins,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.bms *,.bms *::before,.bms *::after{box-sizing:border-box}
.bms img{max-width:100%;height:auto;display:block}
.bms a{color:inherit}
.bms h1,.bms h2,.bms h3{font-family:Poppins,system-ui,sans-serif;line-height:1.15;margin:0 0 .5em;letter-spacing:-.01em}
.bms h1{font-size:clamp(2rem,4.6vw,3.4rem);font-weight:800}
.bms h2{font-size:clamp(1.4rem,2.6vw,2rem);font-weight:700}
.bms h3{font-size:1.1rem;font-weight:600}
.bms p{margin:0 0 1em}
.bms .wrap{width:min(1200px,100% - 32px);margin-inline:auto}
.bms .narrow{width:min(820px,100% - 32px)}
.bms .ic{width:1.1em;height:1.1em;fill:currentColor;flex:none;vertical-align:-.15em}
.bms :focus-visible{outline:3px solid var(--accent2);outline-offset:2px;border-radius:4px}
.bms .skip{position:absolute;left:-9999px;top:0;z-index:999;background:#fff;padding:10px 16px}
.bms .skip:focus{left:12px;top:12px}
.bms .preview-flag{background:#ffe58a;color:#3d2e00;text-align:center;font-size:13px;padding:6px 12px;font-weight:500}
.bms .wordmark{font-weight:800;font-size:1.35rem;letter-spacing:-.02em;color:var(--ink)}
.bms .wordmark.sm{font-size:1.1rem}

/* Buttons */
.bms .btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;padding:.72em 1.25em;border-radius:var(--r);border:2px solid transparent;font-weight:600;font-size:.95rem;text-decoration:none;cursor:pointer;line-height:1.2;transition:transform .15s ease,background .15s ease,box-shadow .15s ease;font-family:inherit}
.bms .btn:hover{transform:translateY(-1px)}
.bms .btn-q{background:var(--accent);color:#fff;box-shadow:0 6px 18px color-mix(in srgb,var(--accent) 35%,transparent)}
.bms .btn-q:hover{background:color-mix(in srgb,var(--accent) 88%,#000)}
.bms .btn-ghost{border-color:currentColor;background:transparent}
.bms .btn-light{background:#fff;color:var(--ink)}
.bms .btn-wa{background:#1fa855;color:#fff}
.bms .btn-lg{padding:.9em 1.5em;font-size:1rem}
.bms .btn-sm{padding:.5em .9em;font-size:.85rem}
.bms .btn-block{display:flex;width:100%}

/* Top bar + header */
.bms .topbar{background:color-mix(in srgb,var(--ink) 92%,#000);color:#e9ebef;font-size:.82rem}
.bms .topbar .wrap{display:flex;justify-content:space-between;gap:12px;padding:6px 0;flex-wrap:wrap}
.bms .topbar a{text-decoration:none;margin-left:16px;display:inline-flex;gap:6px;align-items:center}
.bms .topbar a:hover{color:#fff;text-decoration:underline}
.bms .tb-addr{display:inline-flex;gap:6px;align-items:center;opacity:.9}
.bms .hdr{position:sticky;top:0;z-index:60;background:#fff;border-bottom:1px solid var(--line)}
.bms .hdr-in{display:flex;align-items:center;gap:20px;min-height:74px}
.bms .logo{display:flex;align-items:center;text-decoration:none;flex:none}
.bms .nav{flex:1}
.bms .nav-l{display:flex;gap:2px;list-style:none;margin:0;padding:0;align-items:center}
.bms .nav-b,.bms .nav-a{display:flex;align-items:center;gap:4px;background:none;border:0;font:500 .92rem Poppins,sans-serif;color:#22252b;padding:10px 11px;border-radius:8px;cursor:pointer;text-decoration:none;white-space:nowrap}
.bms .nav-b .ic{width:16px;transition:transform .2s}
.bms .nav-b[aria-expanded=true] .ic{transform:rotate(180deg)}
.bms .nav-a[aria-current=page]{color:var(--accent)}
.bms .nav-b:hover,.bms .nav-a:hover,.bms .nav-b[aria-expanded=true]{background:var(--soft);color:var(--accent)}
.bms .has-mp{position:static}
.bms .mp{position:absolute;left:0;right:0;top:100%;background:#fff;border-top:1px solid var(--line);box-shadow:0 24px 40px rgba(0,0,0,.12)}
.bms .mp-in{width:min(1200px,100% - 32px);margin:auto;display:grid;grid-template-columns:260px 1fr;gap:32px;padding:26px 0 30px}
.bms .mp-head p{color:var(--mut);font-size:.9rem}
.bms .mp-list{list-style:none;margin:0;padding:0;columns:3;column-gap:24px}
.bms .mp-list a{display:block;padding:7px 0;text-decoration:none;font-size:.92rem;break-inside:avoid;border-bottom:1px solid transparent}
.bms .mp-list a:hover{color:var(--accent);border-color:var(--line)}
.bms .hdr-cta{display:flex;align-items:center;gap:12px;margin-left:auto}
.bms .hdr-ph{display:flex;align-items:center;gap:6px;font-weight:700;text-decoration:none;color:var(--ink);white-space:nowrap}
.bms .hdr-ph .ic{color:var(--accent)}
.bms .burger{display:none;background:var(--soft);border:0;border-radius:8px;padding:9px;cursor:pointer}
.bms .burger .ic{width:24px;height:24px}
.bms .drawer{position:fixed;inset:0;z-index:100;background:rgba(10,12,16,.5)}
.bms .drawer-in{position:absolute;right:0;top:0;bottom:0;width:min(400px,92vw);background:#fff;overflow:auto;padding:16px 18px 28px}
.bms .drawer-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.bms .drawer-x{background:var(--soft);border:0;border-radius:8px;padding:8px;cursor:pointer}
.bms .drawer-x .ic{width:22px;height:22px}
.bms .drawer details{border-bottom:1px solid var(--line)}
.bms .drawer summary{display:flex;justify-content:space-between;align-items:center;padding:14px 4px;font-weight:600;cursor:pointer;list-style:none}
.bms .drawer summary::-webkit-details-marker{display:none}
.bms .drawer details[open] summary .ic{transform:rotate(180deg)}
.bms .drawer ul{list-style:none;margin:0 0 10px;padding:0 0 0 6px}
.bms .drawer li a{display:block;padding:8px 4px;text-decoration:none;color:#33363d}
.bms .drawer-cta{display:grid;gap:10px;margin-top:18px}

/* Services mega menu */
.bms .mega{display:grid;grid-template-columns:1fr 240px;gap:28px;align-items:start}
.bms .mega-cols{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:20px 24px;max-height:min(70vh,640px);overflow:auto;padding-right:6px}
.bms .mega-h{display:block;font-weight:700;font-size:.9rem;color:var(--ink);text-decoration:none;padding-bottom:8px;margin-bottom:6px;border-bottom:2px solid var(--accent)}
.bms a.mega-h:hover{color:var(--accent)}
.bms .mega-col ul{list-style:none;margin:0;padding:0}
.bms .mega-col li a{display:block;padding:4px 0;font-size:.86rem;text-decoration:none;color:#33363d}
.bms .mega-col li a:hover{color:var(--accent);text-decoration:underline}
.bms .mega-side{background:var(--soft);border-radius:var(--r);padding:16px;display:grid;gap:10px}
.bms .mega-card{display:flex;gap:10px;align-items:center;text-decoration:none;font-weight:600;font-size:.88rem;color:var(--ink)}
.bms .mega-card:hover span:last-child{color:var(--accent)}
.bms .mega-th{flex:none;width:52px;height:52px;border-radius:8px;overflow:hidden;background:#fff;display:grid;place-items:center;font-weight:800;color:var(--accent)}
.bms .mega-th img{width:100%;height:100%;object-fit:cover}
.bms .mega-ph{display:flex;gap:6px;align-items:center;justify-content:center;font-weight:700;text-decoration:none;color:var(--ink)}
.bms .mega-ph .ic{color:var(--accent)}
.bms .drawer-links{list-style:none;padding:8px 0 0;margin:0}
.bms .drawer-links a{display:block;padding:12px 4px;font-weight:600;text-decoration:none;border-bottom:1px solid var(--line)}

/* Hero */
.bms .hero{background:var(--hero-bg);color:var(--hero-fg);position:relative;overflow:hidden}
.bms .hero-in{display:grid;grid-template-columns:1.25fr .9fr;gap:48px;align-items:center;padding:56px 0 60px;position:relative;z-index:1}
.bms .hero-home .hero-in{padding:72px 0 80px}
.bms .hero .lead{font-size:1.1rem;opacity:.92;max-width:62ch}
.bms .hero .lead p:last-child{margin-bottom:0}
.bms .kicker{text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:700;color:var(--accent2);margin-bottom:.8em}
.bms .hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.bms .chips{display:flex;flex-wrap:wrap;gap:8px 16px;list-style:none;padding:0;margin:24px 0 0;font-size:.9rem}
.bms .chips li{display:flex;gap:6px;align-items:center;opacity:.95}
.bms .chips .ic{color:var(--accent2)}
.bms .hero-solo .hero-in{grid-template-columns:1fr;padding:48px 0 52px}
.bms .hero-solo .lead{max-width:70ch}
.bms .hero-media img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--r2);box-shadow:0 30px 60px rgba(0,0,0,.35)}
.bms .hero-art{aspect-ratio:4/3;border-radius:var(--r2);display:grid;place-items:center;background:linear-gradient(135deg,var(--accent),var(--accent2));position:relative;overflow:hidden}
.bms .hero-art span{font-size:clamp(4rem,10vw,8rem);font-weight:800;color:rgba(255,255,255,.9);letter-spacing:-.04em}
.bms .hero-art::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(-45deg,rgba(255,255,255,.08) 0 12px,transparent 12px 26px)}
.bms .hero-card{background:#fff;color:#1b1d22;border-radius:var(--r2);padding:26px;box-shadow:0 30px 60px rgba(0,0,0,.25)}
.bms .crumbs ol{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0 0 18px;padding:0;font-size:.82rem;opacity:.85}
.bms .crumbs li+li::before{content:"/";margin-right:6px;opacity:.6}
.bms .crumbs a{text-decoration:none}
.bms .crumbs a:hover{text-decoration:underline}

/* Home slider */
.bms .hero-slider{position:relative;background:#0b0d12;color:#fff;min-height:600px}
.bms .hs-slides{position:absolute;inset:0;z-index:0}
.bms .hs-slide{position:absolute;inset:0;opacity:0;transition:opacity .9s ease}
.bms .hs-slide.active{opacity:1}
.bms .hs-slide img{width:100%;height:100%;object-fit:cover}
.bms .hs-slides::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,color-mix(in srgb,var(--ink) 94%,transparent) 0%,color-mix(in srgb,var(--ink) 78%,transparent) 48%,color-mix(in srgb,var(--ink) 35%,transparent) 100%)}
.bms .hero-slider .hero-in{position:relative;z-index:1;min-height:600px}
.bms .hero-slider .h1{font-size:clamp(2rem,4.6vw,3.4rem);font-weight:800;line-height:1.15;margin:0 0 .5em;letter-spacing:-.01em}
.bms .hs-copy{animation:hsIn .6s ease}
@keyframes hsIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.bms .hs-ctrl{display:flex;align-items:center;gap:10px;margin-top:26px}
.bms .hs-ctrl button{background:rgba(255,255,255,.14);color:#fff;border:1px solid rgba(255,255,255,.35);border-radius:999px;width:38px;height:38px;cursor:pointer;font-size:1.2rem;line-height:1;display:grid;place-items:center}
.bms .hs-ctrl button:hover{background:rgba(255,255,255,.28)}
.bms .hs-ctrl .hs-pause{font-size:.7rem;letter-spacing:-2px}
.bms .hs-dots{display:flex;gap:8px}
.bms .hs-dots .hs-dot{width:11px;height:11px;padding:0;border-radius:50%;background:rgba(255,255,255,.4);border:0}
.bms .hs-dots .hs-dot.on{background:var(--accent);width:26px;border-radius:999px}
@media (max-width:900px){.bms .hero-slider,.bms .hero-slider .hero-in{min-height:0}}

/* Content */
.bms main{display:block}
.bms .blk{padding:44px 0 8px}
.bms .with-aside{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:48px;align-items:start}
.bms .main-col{min-width:0}
.bms .prose{max-width:72ch;color:#2b2e35}
.bms .prose ul,.bms .prose ol{padding-left:1.25em}
.bms .prose li{margin:.3em 0}
.bms .prose a{color:var(--accent);font-weight:500}
.bms .prose h3{margin-top:1.4em}
.bms .prose table{border-collapse:collapse;width:100%;margin:1em 0}
.bms .prose td,.bms .prose th{border:1px solid var(--line);padding:8px 10px;text-align:left}
.bms .toc{background:var(--soft);border-radius:var(--r);padding:16px 20px;margin-top:36px}
.bms .toc ul{display:flex;flex-wrap:wrap;gap:6px 18px;list-style:none;margin:8px 0 0;padding:0;font-size:.9rem}
.bms .toc a{color:var(--accent);text-decoration:none;font-weight:500}
.bms .toc a:hover{text-decoration:underline}
.bms .tbl-wrap{overflow-x:auto}
.bms .specs{width:100%;border-collapse:collapse;font-size:.95rem}
.bms .specs th,.bms .specs td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:top}
.bms .specs th{width:34%;font-weight:600;color:var(--ink);background:var(--soft)}
.bms .note,.bms .help{color:var(--mut);font-size:.85rem}
.bms .steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;counter-reset:s}
.bms .steps li{display:flex;gap:14px;background:var(--soft);border-radius:var(--r);padding:18px}
.bms .steps .n{flex:none;width:36px;height:36px;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center;font-weight:700}
.bms .steps h3{margin:.2em 0 .3em;font-size:1rem}
.bms .steps p{margin:0;font-size:.92rem;color:#40444c}
.bms .faqs details{border:1px solid var(--line);border-radius:var(--r);margin-bottom:10px;background:#fff}
.bms .faqs summary{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:16px 18px;font-weight:600;cursor:pointer;list-style:none}
.bms .faqs summary::-webkit-details-marker{display:none}
.bms .faqs summary .ic{transition:transform .2s}
.bms .faqs details[open] summary .ic{transform:rotate(180deg)}
.bms .faqs .prose{padding:0 18px 6px}
.bms .cards{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px}
.bms .card a{display:flex;flex-direction:column;height:100%;text-decoration:none;background:#fff;border:1px solid var(--line);border-radius:var(--r2);overflow:hidden;transition:box-shadow .2s,transform .2s,border-color .2s}
.bms .card a:hover{box-shadow:var(--shadow);transform:translateY(-3px);border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}
.bms .card-img{display:block;aspect-ratio:16/10;background:var(--soft);overflow:hidden}
.bms .card-img img{width:100%;height:100%;object-fit:cover}
.bms .card-img.ph{display:grid;place-items:center;font-size:2.4rem;font-weight:800;color:color-mix(in srgb,var(--accent) 70%,#fff);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 12%,#fff),var(--soft))}
.bms .card-t{font-weight:700;padding:14px 16px 4px;color:var(--ink)}
.bms .card-d{padding:0 16px;color:var(--mut);font-size:.9rem;flex:1}
.bms .card-more{display:flex;align-items:center;gap:6px;padding:12px 16px 16px;color:var(--accent);font-weight:600;font-size:.88rem}
.bms .grp{scroll-margin-top:100px}
.bms .aside{position:sticky;top:96px;padding-top:44px}
.bms .aside-card{border:1px solid var(--line);border-radius:var(--r2);padding:22px;background:#fff;box-shadow:var(--shadow)}
.bms .aside-card h2{font-size:1.25rem}
.bms .aside-card p{color:var(--mut);font-size:.92rem}
.bms .aside-ph{list-style:none;padding:0;margin:14px 0}
.bms .aside-ph a{display:flex;gap:8px;align-items:center;padding:6px 0;font-weight:600;text-decoration:none}
.bms .aside-ph .ic{color:var(--accent)}
.bms .aside-addr{display:flex;gap:8px;margin:14px 0 0;font-size:.85rem;color:var(--mut)}

/* Home families */
.bms .fams{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}
.bms .fam{border:1px solid var(--line);border-radius:var(--r2);overflow:hidden;background:#fff;display:flex;flex-direction:column}
.bms .fam-img{aspect-ratio:16/9;overflow:hidden;background:var(--soft)}
.bms .fam-img img{width:100%;height:100%;object-fit:cover}
.bms .fam-b{padding:20px 22px 22px;flex:1;display:flex;flex-direction:column}
.bms .fam-b h3{font-size:1.2rem;padding-bottom:10px;border-bottom:3px solid var(--accent);display:inline-block;align-self:flex-start}
.bms .fam-b p{color:var(--mut);font-size:.92rem}
.bms .fam-b ul{list-style:none;padding:0;margin:0 0 12px;flex:1}
.bms .fam-b li a{display:block;padding:5px 0;text-decoration:none;font-size:.94rem}
.bms .fam-b li a:hover{color:var(--accent)}
.bms .more{display:inline-flex;gap:6px;align-items:center;color:var(--accent);font-weight:600;text-decoration:none;font-size:.9rem}

/* Bands */
.bms .band{background:var(--ink);color:#fff;margin-top:56px}
.bms .band-in{display:grid;grid-template-columns:1.2fr 1fr;gap:32px;align-items:center;padding:48px 0}
.bms .band p{opacity:.85;margin:0}
.bms .band-cta{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}
.bms .visit{background:var(--soft)}
.bms .visit-in{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:44px 0;flex-wrap:wrap}
.bms .visit-ph{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.bms .visit-ph a{display:flex;gap:8px;align-items:center;font-weight:700;font-size:1.15rem;text-decoration:none}
.bms .visit-ph .ic{color:var(--accent)}

/* Contact */
.bms .ccards{list-style:none;padding:0;margin:40px 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}
.bms .ccard{border:1px solid var(--line);border-radius:var(--r2);padding:22px;background:#fff}
.bms .ccard.wide{grid-column:span 2}
.bms .ccard h2{font-size:1rem;color:var(--mut);font-weight:600;margin:10px 0 4px}
.bms .cc-ic{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:color-mix(in srgb,var(--accent) 12%,#fff);color:var(--accent)}
.bms .cc-big{display:block;font-size:1.4rem;font-weight:800;text-decoration:none;color:var(--ink)}
.bms .cc-mail{display:block;font-weight:600;text-decoration:none;color:var(--ink)}
.bms .cc-acts{display:flex;gap:14px;margin:8px 0 0}
.bms .cc-acts a,.bms .ccard>a{color:var(--accent);font-weight:600}
.bms .smap{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:28px;padding:44px 0}
.bms .smap ul{padding-left:1.1em;margin:0}
.bms .smap li{margin:.35em 0}
.bms .gallery{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.bms .gallery img{aspect-ratio:1;object-fit:cover;border-radius:var(--r)}

/* Forms */
.bms .form-blk{scroll-margin-top:100px}
.bms .qform{background:#fff;border:1px solid var(--line);border-radius:var(--r2);padding:24px;box-shadow:var(--shadow)}
.bms .qform.quick{border:0;box-shadow:none;padding:0}
.bms .qform.quick h2{font-size:1.35rem;margin-bottom:.2em}
.bms .qform.quick>p{color:var(--mut);font-size:.9rem}
.bms .grid2{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
.bms .grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:0 12px}
.bms .fld{margin-bottom:14px;display:flex;flex-direction:column}
.bms .fld label,.bms .fld .lbl{font-weight:600;font-size:.88rem;margin-bottom:5px}
.bms .req{color:var(--accent)}
.bms .opt{color:var(--mut);font-weight:400;font-size:.8rem}
.bms input:not([type=checkbox]):not([type=radio]),.bms select,.bms textarea{width:100%;font:inherit;font-size:.95rem;padding:.7em .85em;border:1.5px solid #cfd3da;border-radius:8px;background:#fff;color:#1b1d22;min-height:46px}
.bms input:focus,.bms select:focus,.bms textarea:focus{border-color:var(--accent);outline:3px solid color-mix(in srgb,var(--accent) 20%,transparent);outline-offset:0}
.bms .fld.bad input,.bms .fld.bad select,.bms .fld.bad textarea{border-color:#c62828}
.bms .err{color:#c62828;font-size:.82rem;min-height:0}
.bms .cond{border:1.5px dashed var(--line);border-radius:var(--r);padding:14px 16px 4px;margin:4px 0 16px}
.bms .cond legend{font-weight:700;padding:0 6px;color:var(--accent)}
.bms .checks{display:flex;flex-wrap:wrap;gap:8px 16px}
.bms .checks label,.bms .optin{display:flex;gap:8px;align-items:center;font-weight:400;font-size:.92rem}
.bms .optin{margin:4px 0 8px}
.bms .privacy{font-size:.82rem;color:var(--mut)}
.bms .hp,.chat .hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.bms .form-msg{margin:6px 0 12px;font-weight:500}
.bms .form-msg.ok{background:#e8f6ec;color:#17602e;border-radius:8px;padding:12px 14px}
.bms .form-msg.no{background:#fdecec;color:#9f1f1f;border-radius:8px;padding:12px 14px}

/* Footer */
.bms .ftr{background:color-mix(in srgb,var(--ink) 96%,#000);color:#c9cdd5;padding-top:52px;font-size:.92rem}
.bms .ftr-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr 1fr;gap:28px}
.bms .ftr a{text-decoration:none;color:#e9ebef}
.bms .ftr a:hover{color:#fff;text-decoration:underline}
.bms .ftr ul{list-style:none;padding:0;margin:0}
.bms .ftr li{margin:.4em 0}
.bms .ftr-h{font-size:.95rem;color:#fff;font-weight:700;margin-bottom:.9em}
.bms .ftr-brand .logo img{background:#fff;padding:8px 10px;border-radius:8px;margin-bottom:14px}
.bms .ftr-brand .logo.light img{background:none;padding:0}
.bms .ftr-brand .wordmark{color:#fff}
.bms .ftr-addr{display:flex;gap:8px}
.bms .ftr-addr .ic{color:var(--accent2);margin-top:4px}
.bms .ftr-ph li{display:flex;align-items:center;gap:10px}
.bms .ftr-ph a{display:inline-flex;gap:8px;align-items:center;font-weight:600;font-size:1rem}
.bms .ftr-wa{color:#4ade80!important}
.bms .ftr p a{display:inline-flex;gap:8px;align-items:center}
.bms .ftr-legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;border-top:1px solid rgba(255,255,255,.12);margin-top:40px;padding:18px 0 24px;font-size:.82rem}
.bms .ftr-ll{display:flex;gap:16px;flex-wrap:wrap}
.bms .mbar{display:none}

/* Chat (also used on non-design pages after go-live) */
.chat{position:fixed;right:18px;bottom:18px;z-index:9990;font-family:Poppins,system-ui,sans-serif;font-size:15px}
.chat *{box-sizing:border-box}
.chat-fab{display:flex;align-items:center;gap:8px;background:var(--accent,#e31627);color:#fff;border:0;border-radius:999px;padding:12px 18px;font:600 15px Poppins,sans-serif;cursor:pointer;box-shadow:0 10px 26px rgba(0,0,0,.25)}
.chat-fab svg{width:22px;height:22px;fill:#fff}
.chat-panel{position:absolute;right:0;bottom:62px;width:min(370px,calc(100vw - 24px));height:min(560px,calc(100vh - 110px));background:#fff;border-radius:16px;box-shadow:0 24px 60px rgba(0,0,0,.28);display:flex;flex-direction:column;overflow:hidden;color:#1b1d22}
.chat-panel[hidden]{display:none}
.chat-h{display:flex;justify-content:space-between;align-items:center;background:var(--ink,#14161a);color:#fff;padding:14px 16px}
.chat-h small{display:block;opacity:.8;font-size:12px}
.chat-x{background:none;border:0;color:#fff;font-size:26px;line-height:1;cursor:pointer;padding:0 4px}
.chat-log{flex:1;overflow:auto;padding:14px;background:#f5f6f8;display:flex;flex-direction:column;gap:8px}
.cm{max-width:85%}
.cm p{margin:0;padding:9px 12px;border-radius:14px;line-height:1.45;white-space:pre-wrap;word-wrap:break-word}
.cm.team p{background:#fff;border:1px solid #e4e6eb;border-bottom-left-radius:4px}
.cm.visitor{align-self:flex-end}
.cm.visitor p{background:var(--accent,#e31627);color:#fff;border-bottom-right-radius:4px}
.cm a{color:inherit;font-weight:600}
.chat-quick{display:flex;flex-wrap:wrap;gap:6px;padding:8px 12px;border-top:1px solid #eceef1}
.chat-quick button{border:1.5px solid var(--accent,#e31627);color:var(--accent,#e31627);background:#fff;border-radius:999px;padding:5px 11px;font:500 13px Poppins,sans-serif;cursor:pointer}
.chat-f{padding:10px 12px;border-top:1px solid #eceef1;display:grid;gap:6px}
.chat-who{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.chat-who input:nth-child(3){grid-column:span 2}
.chat-f input,.chat-f textarea{width:100%;font:inherit;font-size:14px;padding:9px 10px;border:1.5px solid #cfd3da;border-radius:10px;min-height:0;resize:none}
.chat-row{display:flex;gap:6px}
.chat-row button{flex:none;width:44px;border:0;border-radius:10px;background:var(--accent,#e31627);color:#fff;font-size:18px;cursor:pointer}
.chat-ft{display:flex;justify-content:space-around;padding:8px;font-size:12.5px;background:#fafbfc;border-top:1px solid #eceef1}
.chat-ft a{color:#40444c;text-decoration:none;font-weight:500}
.chat :focus-visible{outline:3px solid var(--accent2,#ff7a1a);outline-offset:2px}

/* ---------- Variants ---------- */
/* Urgent — charcoal + orange, diagonal energy */
body.bms.bms-v-urgent{--r:6px;--r2:10px}
.bms-v-urgent .hero::before{content:"";position:absolute;right:-10%;top:-30%;width:55%;height:160%;background:var(--accent);transform:rotate(14deg);opacity:.14}
.bms-v-urgent .kicker{display:inline-block;background:var(--accent);color:#fff;padding:4px 10px;border-radius:4px}
.bms-v-urgent h1{text-transform:none}
.bms-v-urgent .steps .n{border-radius:6px}
.bms-v-urgent .fam-b h3{border-bottom-width:4px}

/* Corporate — navy, polished, gradient */
body.bms.bms-v-corporate{--r:10px;--r2:16px}
.bms-v-corporate .hero{background:radial-gradient(1200px 500px at 85% -10%,color-mix(in srgb,var(--accent) 35%,transparent),transparent 60%),linear-gradient(160deg,var(--ink),color-mix(in srgb,var(--ink) 75%,#1c3d6e))}
.bms-v-corporate .kicker{color:#fff;opacity:.85}
.bms-v-corporate .kicker::before{content:"";display:inline-block;width:28px;height:3px;background:var(--accent);vertical-align:middle;margin-right:10px}

/* Editorial — white, oversized type, black rules, highlighter accent */
body.bms.bms-v-editorial{--r:0px;--r2:0px;--hero-bg:#fff;--hero-fg:var(--ink);--shadow:none}
.bms-v-editorial .hero{border-bottom:6px solid var(--ink)}
.bms-v-editorial .hero h1{font-size:clamp(2.4rem,6.4vw,5rem);line-height:1;letter-spacing:-.035em}
.bms-v-editorial .kicker{color:var(--ink);background:var(--accent);display:inline-block;padding:3px 8px}
.bms-v-editorial .chips .ic{color:var(--ink)}
.bms-v-editorial .btn-q{background:var(--ink);color:#fff;box-shadow:none}
.bms-v-editorial .btn-q:hover{background:#000}
.bms-v-editorial .btn{border-radius:0}
.bms-v-editorial .hero-art{background:var(--accent)}
.bms-v-editorial .hero-art span{color:var(--ink)}
.bms-v-editorial .hero-card{border:3px solid var(--ink);box-shadow:10px 10px 0 var(--accent)}
.bms-v-editorial .card a,.bms-v-editorial .fam,.bms-v-editorial .aside-card,.bms-v-editorial .qform,.bms-v-editorial .ccard{border:2px solid var(--ink)}
.bms-v-editorial .card a:hover{box-shadow:8px 8px 0 var(--accent);transform:translate(-2px,-2px)}
.bms-v-editorial .fam-b h3{border-bottom-color:var(--accent);border-bottom-width:6px}
.bms-v-editorial .steps .n{background:var(--ink);border-radius:0}
.bms-v-editorial .band{background:var(--accent);color:var(--ink)}
.bms-v-editorial .band .btn-light{background:var(--ink);color:#fff}
.bms-v-editorial .card-more,.bms-v-editorial .toc a,.bms-v-editorial .prose a,.bms-v-editorial .more{color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:3px}
.bms-v-editorial .hdr{border-bottom:2px solid var(--ink)}
.bms-v-editorial .nav-b:hover,.bms-v-editorial .nav-a:hover,.bms-v-editorial .nav-b[aria-expanded=true]{color:var(--ink);background:var(--accent)}
.bms-v-editorial .cc-ic{background:var(--accent);color:var(--ink)}
.bms-v-editorial .hero-media img{box-shadow:12px 12px 0 var(--accent)}

/* Bright — value, friendly, rounded, light hero */
body.bms.bms-v-bright{--r:12px;--r2:20px;--hero-bg:linear-gradient(135deg,color-mix(in srgb,var(--accent) 9%,#fff),color-mix(in srgb,var(--accent2) 14%,#fff));--hero-fg:var(--ink)}
.bms-v-bright .hero{background:var(--hero-bg)}
.bms-v-bright .kicker{background:#fff;color:var(--accent);display:inline-block;padding:5px 12px;border-radius:999px;box-shadow:0 4px 12px rgba(0,0,0,.06)}
.bms-v-bright .btn{border-radius:999px}
.bms-v-bright .chips .ic{color:var(--accent)}
.bms-v-bright .card a{border:0;box-shadow:0 6px 20px rgba(20,20,40,.08)}
.bms-v-bright .card-img.ph{background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff}
.bms-v-bright .fam{border:0;box-shadow:0 8px 26px rgba(20,20,40,.08)}
.bms-v-bright .band{background:linear-gradient(120deg,var(--accent),var(--accent2))}
.bms-v-bright .steps .n{background:linear-gradient(135deg,var(--accent),var(--accent2))}
.bms-v-bright .hero-media img{box-shadow:0 20px 40px rgba(0,0,0,.15)}

/* ---------- Responsive ---------- */
@media (max-width:1100px){
  .bms .ftr-grid{grid-template-columns:1fr 1fr 1fr}
  .bms .hdr-ph span{display:none}
  .bms .mega{grid-template-columns:1fr}
  .bms .mega-side{display:none}
}
@media (max-width:1180px){
  .bms .nav-l>li.nav-howto{display:none}
}
@media (max-width:980px){
  .bms .nav-l>li.nav-portfolio{display:none}
  .bms .hdr-ph{display:none}
  .bms .nav-b,.bms .nav-a{padding:10px 8px}
}
@media (max-width:880px){
  .bms .nav-l>li.nav-home{display:none}
}
@media (max-width:760px){
  .bms .nav{display:none}
  .bms .burger{display:inline-flex}
}
@media (max-width:900px){
  .bms .hero-in,.bms .with-aside,.bms .band-in{grid-template-columns:1fr;gap:28px}
  .bms .hero-in{padding:40px 0 44px}
  .bms .hero-home .hero-in{padding:44px 0 48px}
  .bms .aside{position:static;padding-top:24px}
  .bms .band-cta{justify-content:flex-start}
  .bms .hero-art{display:none}
  .bms .ccard.wide{grid-column:auto}
}
@media (max-width:700px){
  .bms{font-size:15.5px}
  .bms .topbar .tb-addr{display:none}
  .bms .topbar .wrap{justify-content:center}
  .bms .topbar a{margin:0 8px}
  .bms .tb-ph a:nth-child(2),.bms .tb-ph a:nth-child(3){display:none}
  .bms .hdr-in{min-height:64px;gap:10px}
  .bms .hdr-ph{display:none}
  .bms .logo{min-width:0;flex:1 1 auto}
  .bms .logo img{max-width:150px;object-fit:contain}
  .bms .wordmark{font-size:1.1rem}
  .bms .hdr-cta .btn-q{padding:.55em .9em;font-size:.85rem}
  .bms .grid2,.bms .grid3{grid-template-columns:1fr}
  .bms .ftr-grid{grid-template-columns:1fr 1fr}
  .bms .ftr-brand{grid-column:1/-1}
  .bms .hero-cta .btn{flex:1 1 auto}
  .bms .mbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:70;background:#fff;border-top:1px solid var(--line);box-shadow:0 -6px 18px rgba(0,0,0,.08)}
  .bms .mbar a{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px 10px;text-decoration:none;font-size:.75rem;font-weight:600;color:var(--ink)}
  .bms .mbar .ic{width:20px;height:20px;color:var(--accent)}
  .bms .mbar .mbar-q{background:var(--accent);color:#fff}
  .bms .mbar .mbar-q .ic{color:#fff}
  body.bms{padding-bottom:64px}
  .bms .chat{bottom:76px;right:12px}
  .chat-fab span{display:none}
  .chat-fab{padding:13px}
  .bms .mp-list{columns:1}
}
@media (prefers-reduced-motion:reduce){
  .bms .hs-slide,.bms .hs-copy{transition:none;animation:none}
  .bms *,.chat *{transition:none!important;animation:none!important;scroll-behavior:auto!important}
}
@media print{.bms .topbar,.bms .hdr,.bms .mbar,.chat,.bms .band{display:none}}
/* Hide legacy floating WhatsApp widgets on design pages (the site's own chat + WhatsApp links replace them) */
.bms .wa__btn_popup,.bms .wa__popup_chat_box,.bms #ht-ctc-chat,.bms .ht-ctc,.bms .nta_wa_button,.bms .wa__widget_container{display:none!important}

.bms .home-intro{padding-bottom:0}.bms .home-intro .lead{font-size:1.12rem;line-height:1.7;max-width:78ch;color:var(--ink)}.bms .home-intro .lead p:last-child{margin-bottom:0}

/* Shop */
.bms .hdr-cart{position:relative;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;color:var(--ink);margin-right:4px}
.bms .hdr-cart .ic{width:22px;height:22px;fill:currentColor}
.bms .hdr-cart-n{position:absolute;top:2px;right:0;background:var(--accent);color:#fff;font-size:11px;font-weight:700;min-width:18px;height:18px;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 4px}
.bms .blk-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap}
.bms .blk-head .more{font-weight:600;color:var(--accent);display:inline-flex;gap:6px;align-items:center}
.bms .prod-card .card-img{background:#fff}
.bms .prod-card .card-img img{object-fit:contain;padding:12px}
.bms .card-price{display:block;padding:0 18px;font-weight:700;color:var(--ink)}
.bms .card-price del{opacity:.5;font-weight:400;margin-right:6px}
.bms .nav-l>li.nav-shop .nav-a{font-weight:700;color:var(--accent)}
.bms-shop{padding:32px 0 56px}
.bms-shop .shop-title,.bms-shop .woocommerce-products-header__title,.bms-shop .product_title{font-size:clamp(1.6rem,3vw,2.3rem);font-weight:800;margin:0 0 18px}
.bms-shop .woocommerce-breadcrumb{font-size:.9rem;margin-bottom:14px;opacity:.75}
.bms-shop ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:24px 0!important;padding:0;list-style:none}
.bms-shop ul.products::before,.bms-shop ul.products::after{display:none!important}
.bms-shop ul.products li.product{width:auto!important;margin:0!important;float:none!important;border:1px solid #e6e6e6;border-radius:14px;padding:14px;background:#fff;display:flex;flex-direction:column}
.bms-shop ul.products li.product img{aspect-ratio:1/1;object-fit:contain;width:100%;height:auto;margin:0 0 10px!important}
.bms-shop ul.products li.product .woocommerce-loop-product__title{font-size:.98rem!important;font-weight:600;line-height:1.35;padding:0!important}
.bms-shop ul.products li.product .price{color:var(--ink)!important;font-weight:700;margin-top:auto}
.bms-shop .button,.bms-shop button.button,.bms-shop .single_add_to_cart_button,.bms-shop .checkout-button,.bms-shop #place_order{background:var(--accent)!important;color:#fff!important;border-radius:999px!important;padding:12px 20px!important;font-weight:600!important;border:0!important}
.bms-shop div.product{display:grid;grid-template-columns:1fr 1fr;gap:36px}
.bms-shop div.product .woocommerce-product-gallery,.bms-shop div.product .summary{width:auto!important;float:none!important}
.bms-shop div.product .woocommerce-tabs,.bms-shop div.product .related,.bms-shop div.product .upsells{grid-column:1/-1}
.bms-shop div.product .price{font-size:1.4rem;font-weight:800;color:var(--ink)!important}
.bms-shop table.variations select{min-width:220px;padding:10px;border-radius:8px;border:1px solid #ccc}
.bms-shop .woocommerce-ordering select,.bms-shop .orderby{padding:8px 10px;border-radius:8px;border:1px solid #ccc}
.bms-shop nav.woocommerce-pagination ul{display:flex;gap:6px;justify-content:center;border:0!important}
.bms-shop nav.woocommerce-pagination ul li{border:0!important}
.bms-shop nav.woocommerce-pagination ul li a,.bms-shop nav.woocommerce-pagination ul li span{border-radius:8px;padding:8px 12px!important;border:1px solid #ddd}
@media (max-width:980px){.bms-shop ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:760px){.bms-shop ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bms-shop div.product{grid-template-columns:1fr;gap:20px}}
.chat-h{display:flex;align-items:center;gap:10px}
.chat-h>div{flex:1;min-width:0}
.chat-logo{flex:0 0 40px;width:40px;height:40px;border-radius:10px;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden}
.chat-logo img{max-width:36px;max-height:36px;width:auto;height:auto;object-fit:contain}
.chat-credit{margin:0;padding:6px 12px 8px;text-align:center;font-size:11px;opacity:.7;background:#fafafa}
.chat-credit a{color:inherit;font-weight:600;text-decoration:underline}
/* Instant estimate */
.est-blk{background:#fff;border:1px solid #e6e7ea;border-radius:16px;padding:24px;margin-bottom:28px}
.est-intro{color:#555;margin-bottom:18px}
.est-add{display:grid;grid-template-columns:1fr 110px auto;gap:12px;align-items:end;margin-bottom:16px}
.est-add:has(.est-dim:not([hidden])){grid-template-columns:1fr 100px 110px 110px auto}
.est-add label{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:14px}
.est-add select,.est-add input{font:inherit;padding:11px 12px;border:1px solid #cfd2d8;border-radius:10px;min-width:0}
.est-drop{display:flex;align-items:center;justify-content:center;text-align:center;border:2px dashed #cfd2d8;border-radius:14px;padding:22px;cursor:pointer;font-size:14px;color:#444;transition:border-color .2s}
.est-drop:hover{border-color:var(--accent)}
.est-drop input{position:absolute;width:1px;height:1px;opacity:0}
.est-status{min-height:22px;margin:10px 0;font-size:14px}.est-status.ok{color:#157a3c}.est-status.no{color:#b3261e}
.est-tbl-w{overflow-x:auto;margin:6px 0 14px}
.est-tbl{width:100%;border-collapse:collapse;font-size:14px}
.est-tbl th{background:var(--ink);color:#fff;text-align:left;padding:10px}
.est-tbl td{padding:9px 10px;border-bottom:1px solid #eee;vertical-align:middle}
.est-tbl td:nth-child(n+3),.est-tbl th:nth-child(n+3){text-align:right;white-space:nowrap}
.est-tbl tfoot td{border:0;text-align:right}.est-tbl tfoot .g td{font-weight:700;font-size:16px;border-top:2px solid var(--ink)}
.est-q{width:80px;padding:6px 8px;border:1px solid #cfd2d8;border-radius:8px;font:inherit}
.est-x{background:none;border:0;font-size:20px;line-height:1;cursor:pointer;color:#999}.est-x:hover{color:#b3261e}
.est-empty td{color:#888;text-align:center!important}
.est-shop{font-size:14px;color:#555}
.est-who{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
@media(max-width:700px){.est-add,.est-add:has(.est-dim:not([hidden])){grid-template-columns:1fr 1fr}.est-add label:first-child{grid-column:1/-1}.est-who{grid-template-columns:1fr}.est-blk{padding:18px}}
/* Design polish v1.5.1 */
.bms{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.bms .hdr-cta .btn{white-space:nowrap}
.bms .nav-a{white-space:nowrap}
.bms h2{text-wrap:balance}.bms .lead,.bms p{text-wrap:pretty}
.bms .blk>h2,.bms .blk-head h2{position:relative;padding-bottom:.35em}
.bms .blk>h2::after,.bms .blk-head h2::after{content:"";position:absolute;left:0;bottom:0;width:56px;height:4px;border-radius:4px;background:var(--accent)}
.bms .card a,.bms .fam{transition:box-shadow .25s,transform .25s,border-color .25s}
.bms .fam:hover{box-shadow:var(--shadow,0 12px 30px rgba(20,20,40,.1));transform:translateY(-3px)}
.bms .card-img img,.bms .fam-img img{transition:transform .5s ease}
.bms .card a:hover .card-img img,.bms .fam:hover .fam-img img{transform:scale(1.04)}
.bms .fam:not(:has(.fam-img))::before{content:"";display:block;aspect-ratio:16/9;background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 55%,#ff9a3c)),radial-gradient(circle at 80% 20%,rgba(255,255,255,.25),transparent 60%);background-blend-mode:overlay}
.bms .card-t{font-size:1.02rem;line-height:1.3}
.bms .card-d{line-height:1.55}
.bms .fam li a{transition:color .15s,padding-left .15s}
.bms .fam li a:hover{color:var(--accent);padding-left:4px}
.bms :is(a,button,input,select,textarea):focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 55%,#fff);outline-offset:2px}
.bms .qform input,.bms .qform select,.bms .qform textarea,.bms .est-f input,.bms .est-f textarea{transition:border-color .15s,box-shadow .15s}
.bms .qform :is(input,select,textarea):focus,.bms .est-f :is(input,textarea):focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}
.bms .fld.bad :is(input,select,textarea){border-color:#b3261e;background:#fff8f7}
.bms .fld .err{color:#b3261e;font-size:.82rem}
.bms .ftr a{transition:color .15s}.bms .ftr a:hover{color:var(--accent)}
.bms img{image-rendering:auto}
@media (prefers-reduced-motion:reduce){.bms *{transition:none!important}}
@media(max-width:1180px){.bms .hdr-cta .btn-q{padding:.6em 1em;font-size:.88rem}}
/* Compact quick quote v1.5.2 */
.bms .qform.quick{display:grid;grid-template-columns:1fr 1fr;column-gap:12px;align-items:start}
.bms .qform.quick>*{grid-column:1/-1}
.bms .qform.quick>.fld:is(:has([name=name]),:has([name=phone]),:has([name=email]),:has([name=company]),:has([name=service]),:has([name=deadline])){grid-column:auto}
.bms .qform.quick .fld{margin-bottom:9px}
.bms .qform.quick .fld label{font-size:.82rem;margin-bottom:3px}
.bms .qform.quick :is(input,select,textarea){padding:.55em .7em;font-size:.9rem}
.bms .qform.quick textarea{min-height:64px;resize:vertical}
.bms .qform.quick h2{margin-bottom:.15em}.bms .qform.quick>p{margin:0 0 10px;font-size:.88rem}
.bms .hero-card{padding:22px}
@media(max-width:600px){.bms .qform.quick{grid-template-columns:1fr}.bms .qform.quick>.fld{grid-column:1/-1!important}}
.bms .qform.quick>.fld:has(textarea){order:5}.bms .qform.quick>:is(.form-msg,button){order:6}

/* Embroidery quote builder */
.embc-pos label{display:grid!important;grid-template-columns:22px 1fr minmax(0,240px);gap:8px;align-items:center;margin:0}
.embc-pos select{width:100%!important;margin:0!important;padding:6px 8px!important;font-size:14px}
.embc-pos input[type=checkbox]{margin:0}
.embc input,.embc select,.embc textarea{font-family:Poppins,sans-serif}
@media(max-width:600px){.embc-pos label{grid-template-columns:22px 1fr}.embc-pos select{grid-column:2}.embc .embc-f>div[style*='grid']{grid-template-columns:1fr!important}}

/* Footer: compact Company & help v1.5.7 */
.ftr-grid>div:last-child{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.12);padding-top:22px}
.ftr-grid>div:last-child ul{columns:4 190px;column-gap:32px}
.ftr-grid>div:last-child li{break-inside:avoid;margin:0 0 8px}
.ftr-grid li a{font-size:14px;line-height:1.45}
.ftr-grid ul li{margin-bottom:8px}
