/* Shared lightweight components for the service architecture. */
.bs-main{padding-top:110px}.bs-wrap{width:min(1180px,calc(100% - 48px));margin-inline:auto}.bs-section{padding-block:72px;border-top:1px solid #ffffff20}.bs-hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:56px;padding-block:62px 76px}.bs-hero h1{margin:20px 0 24px;font-weight:850}.bs-main p,.bs-section p{line-height:1.7;color:#bbbcb8}.bs-lead{font-size:18px;max-width:60ch}.bs-main em{font-style:normal;color:#ffd43d}.bs-eyebrow{font-size:11px!important;letter-spacing:.12em;text-transform:uppercase;color:#ffd43d!important;font-weight:750;margin-bottom:18px}.bs-breadcrumb{font-size:12px;display:flex;gap:12px;flex-wrap:wrap;color:#b6b6b2;margin:20px 0}.bs-actions{display:flex;gap:16px;flex-wrap:wrap;align-items:center;margin-top:28px}.bs-actions a{min-height:48px}.bs-photo{margin:0;border-radius:20px;overflow:hidden;border:1px solid #ffffff20;background:#151615}.bs-photo img{display:block;width:100%;height:440px;object-fit:cover}.bs-photo figcaption{padding:14px 18px;font-size:12px;color:#c8c7bf;line-height:1.6}.bs-system{padding:30px;border:1px solid #ffd43d35;border-radius:20px;background:radial-gradient(ellipse at top right,#ffd43d16,transparent 65%),#101211}.bs-system ol{list-style:none;counter-reset:system;padding:0;display:grid;gap:0}.bs-system li{counter-increment:system;position:relative;padding:24px 18px 24px 55px;border-bottom:1px solid #ffffff20;font-size:19px;font-weight:650;line-height:1.4}.bs-system li:last-child{border:0}.bs-system li:before{content:'0' counter(system);position:absolute;left:0;color:#ffd43d;font-size:12px;top:28px}.bs-system li:after{content:'↓';position:absolute;right:0;color:#ffd43d70}.bs-system li:last-child:after{content:'↗'}.bs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:30px}.bs-grid>*{min-width:0}.bs-card{padding:26px;border:1px solid #ffffff24;border-radius:16px;background:#101211;transition:transform .2s,border-color .2s;display:flex;flex-direction:column;gap:12px;text-decoration:none}.bs-card:hover{transform:translateY(-4px);border-color:#ffd43d70}.bs-card h3{font-size:22px;line-height:1.25;margin:0}.bs-card p{font-size:14px;margin:0}.bs-card .bs-eyebrow{margin:0;font-size:10px!important}.bs-card .bs-more{margin-top:auto;color:#ffd43d;font-size:13px;font-weight:650;padding-top:12px}.bs-grid img{width:100%;height:240px;object-fit:cover;border-radius:9px}.bs-two{display:grid;grid-template-columns:1fr 1fr;gap:54px}.bs-two h2,.bs-section>h2{margin:0 0 24px}.bs-output{list-style:none;padding:0;display:grid;gap:12px}.bs-output li{padding:16px 18px;border:1px solid #ffffff20;border-radius:10px;background:#101211;line-height:1.5}.bs-output li:before{content:'↗';color:#ffd43d;margin-right:12px}.bs-steps{list-style:none;counter-reset:steps;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:0;margin-top:32px}.bs-steps li{counter-increment:steps;border-top:1px solid #ffd43d70;padding-top:22px;font-size:16px;line-height:1.6}.bs-steps li:before{content:'0' counter(steps);display:block;color:#ffd43d;font-size:12px;margin-bottom:16px}.bs-faq details{border-bottom:1px solid #ffffff25;padding:20px 0}.bs-faq summary{font-size:18px;font-weight:650;cursor:pointer;line-height:1.4}.bs-faq p{max-width:75ch;margin:18px 0 0}.bs-footer{padding:40px 0 28px;border-top:1px solid #ffffff20}.bs-footer nav{display:flex;gap:22px;flex-wrap:wrap;margin:20px 0}.bs-footer p{font-size:13px;color:#aaa;line-height:1.6}.bs-form{padding:30px;border-radius:20px;border:1px solid #ffd43d45;background:#111310}.bs-form label{display:block;font-size:14px;line-height:1.6;margin-bottom:18px}.bs-form :is(input,select,textarea){width:100%;min-height:48px;display:block;margin-top:8px;padding:13px;border:1px solid #62645e;border-radius:9px;background:#090b09;color:#fff;font:inherit}.bs-form input[type=checkbox]{width:18px!important;min-height:18px!important;height:18px!important;padding:0!important;margin-top:2px}.bs-form textarea{min-height:120px;resize:vertical}.bs-form .button{width:100%;cursor:pointer}.bs-form button:disabled{opacity:.6;cursor:wait}.bs-form [hidden],.bs-grid [hidden]{display:none!important}.bs-form .bs-controls{display:flex;gap:12px}.bs-form .bs-controls button{flex:1}.bs-form progress{width:100%;height:6px;accent-color:#ffd43d;margin:10px 0 28px}.bs-form legend{font-size:22px;font-weight:700;margin-bottom:20px}.bs-form fieldset{border:0;min-width:0;padding:0}.bs-summary{line-height:1.7;white-space:pre-wrap;color:#dbded5;margin:20px 0}.bs-status{font-size:14px;margin-top:18px;line-height:1.6}.bs-filters{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.bs-filters button{color:#eee;border:1px solid #777;background:#111;padding:12px 18px;border-radius:30px;cursor:pointer;font:inherit}.bs-filters button[aria-pressed=true]{background:#ffd43d;color:#111;border-color:#ffd43d}.bs-sticky{position:fixed;bottom:18px;right:20px;z-index:40}.bs-main :focus-visible,.bs-section :focus-visible,.bs-footer :focus-visible{outline:3px solid #ffd43d;outline-offset:5px}.bs-main :is(h1,h2,h3){max-width:100%}.bs-main h2{font-size:clamp(2rem,1.5rem + 1.5vw,3rem)!important}.bs-main .bs-card h2{font-size:24px!important}.bs-main video{display:block;width:100%;max-height:600px;background:#0a0a0a;border-radius:16px}.bs-home-system{border-top:1px solid #ffffff20;padding-block:70px}.bs-home-system .bs-two h2{font-size:clamp(2rem,1.5rem + 1.5vw,3rem)!important}.bs-directory .bs-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.bs-directory h3{font-size:18px}.bs-skip{position:fixed;top:-80px;left:16px;z-index:99999;padding:16px;background:#ffd43d;color:#111}.bs-skip:focus{top:16px}.bs-hero>*{min-width:0}
@media(max-width:980px){.bs-directory .bs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bs-hero{gap:30px}.bs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bs-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.bs-photo img{height:360px}}
@media(max-width:760px){.bs-main{padding-top:95px}.bs-wrap{width:calc(100% - 32px)}.bs-hero,.bs-two{grid-template-columns:minmax(0,1fr);gap:30px}.bs-hero{padding-block:30px 48px}.bs-section{padding-block:48px}.bs-photo img{height:320px}.bs-main h2{font-size:clamp(1.8rem,1.3rem + 2vw,2.5rem)!important}.bs-form{padding:22px}.bs-sticky{bottom:18px;right:16px;font-size:12px;padding:13px 17px}.bs-system{padding:22px}.bs-main{padding-bottom:60px}}
@media(max-width:480px){.bs-grid,.bs-directory .bs-grid{grid-template-columns:minmax(0,1fr)}.bs-card{padding:22px}.bs-steps{gap:20px}.bs-form .bs-controls{flex-wrap:wrap}.bs-form legend{font-size:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1!important;transform:none!important;visibility:visible!important}.bs-card:hover{transform:none}}
.bs-form .button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:14px 20px;border:1px solid #ffd43d60;border-radius:10px;font:700 14px/1.4 inherit;text-decoration:none}.bs-form .button-primary{background:#ffd43d;color:#111}.bs-form .button-ghost{background:transparent;color:#eee}.bs-section{scroll-margin-top:110px}.bs-form .pcms-contact-privacy{margin-block:20px}.bs-form .bs-status{color:#e8e9de}
.bs-form .button{font-family:inherit;font-size:14px;font-weight:700;line-height:1.4}.bs-home-system p{line-height:1.7;color:#bbbcb8}
.bs-garment-preview{padding:20px;margin:0 0 24px;border:1px solid #ffffff25;border-radius:14px;background:#090c08}.bs-garment-preview svg{width:100%;height:220px}.bs-garment-preview [hidden]{display:none!important}.bs-garment-preview p{font-size:12px;line-height:1.6}.bs-garment-preview button{padding:12px;border:1px solid #777;border-radius:8px;background:#161916;color:#eee;cursor:pointer;font:inherit}.bs-garment-preview button[aria-pressed=true]{border-color:#ffd43d;color:#ffd43d}.bs-garment-preview select{margin-bottom:16px}.bs-section .bs-card{color:#eee}
@media(prefers-reduced-motion:reduce){.reveal-left,.reveal-right,.reveal-zoom{opacity:1!important;transform:none!important;visibility:visible!important}}
.bs-main .bs-hero h1{font-size:clamp(2.35rem,1.8rem + 2.2vw,4rem)!important}.bs-main .bs-claim{font-size:clamp(1.2rem,1rem + .6vw,1.5rem);color:#ffd43d;font-weight:650;line-height:1.4;margin-bottom:20px}
