.bulk-release{background:#f7f6f1;color:#20392e}
.bulk-contact-page .inner-hero{padding-top:28px;padding-bottom:28px;min-height:0}
.bulk-contact-page .inner-hero .breadcrumbs{margin-bottom:24px}
.bulk-contact-page .inner-hero .section-id{margin-bottom:14px}
.bulk-contact-page .inner-hero h1{font-size:36px}
.bulk-contact-page .inner-hero .inner-mark{display:none}
.bulk-contact-page .inner-content{padding-top:32px}
.bulk-contact-page .contact-layout aside h2,.bulk-contact-page .contact-layout aside>.section-id{display:none}
.bulk-contact-page .contact-layout aside p{font-size:12px;margin:0 0 10px}
.bulk-contact-page .contact-layout aside .underlink{font-size:12px;padding:5px 0}
@media(max-width:700px){.bulk-contact-page .contact-layout{gap:22px}.bulk-contact-page .inner-hero{padding-top:20px;padding-bottom:20px}.bulk-contact-page .inner-hero .breadcrumbs{margin-bottom:15px}.bulk-contact-page .inner-hero h1{font-size:30px}.bulk-contact-page .inner-content{padding-top:22px}}
@media(min-width:701px) and (max-width:1050px){body:has(.bulk-release) .language a,.bulk-contact-page .language a{white-space:nowrap;padding-left:8px;padding-right:8px;font-size:12px}body:has(.bulk-release) .header,.bulk-contact-page .header{gap:10px}}
.bulk-intro{padding:64px 6vw 56px;border-bottom:1px solid #d8dcd2}
.bulk-kicker{font-size:10px;letter-spacing:.19em;color:#65766b;margin-bottom:25px}
.bulk-intro-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:6vw;align-items:end}
.bulk-intro h1{font-size:clamp(32px,3.6vw,56px);line-height:1.55;font-weight:600;letter-spacing:.03em;margin:0}
.bulk-intro-layout>div>p{font-size:14px;line-height:2.1;color:#58645c}
.bulk-release .button{font-size:13px;padding:18px 24px;min-height:60px;gap:32px}
.bulk-intro .button{margin-top:24px}
.bulk-range{padding:45px 6vw 64px}
.bulk-range-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}
.bulk-range-heading h2{font-size:21px;font-weight:600;letter-spacing:.04em}
.bulk-range-heading>span{font-size:10px;letter-spacing:.16em;color:#6b7d71}
.bulk-range-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:38px 24px}
.bulk-product{grid-column:span 2;min-width:0}
.bulk-product:nth-child(-n+2){grid-column:span 3}
.bulk-product-image{display:block;overflow:hidden;background:#efe6d7}
.bulk-product-image img{width:100%;height:auto;aspect-ratio:1.5;object-fit:cover;object-position:right center}
.bulk-product-text{padding:18px 0 0}
.bulk-product h3{font-size:21px;font-weight:600;line-height:1.6}
.bulk-product-text p{font-size:12px;line-height:1.9;margin-top:5px;color:#657064}
.bulk-product-link{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #b6bfb1;font-size:12px;margin-top:17px;padding-bottom:10px;gap:12px}
.bulk-product-link>span{font-size:20px}
.bulk-image-note{font-size:11px;line-height:1.9;color:#6a7569;margin-top:26px}
.bulk-work.inner-content{padding:0 6vw;background:#fff}
.bulk-work .inner-section{padding:56px 0;border-top:1px solid #d9ded4;opacity:1!important;transform:none!important}
.bulk-work .inner-section h2{font-size:clamp(24px,2.8vw,36px);line-height:1.65}
.bulk-work .section-id{font-size:10px;color:#708071;letter-spacing:.16em}
.bulk-work .scenario-list article{padding:20px 0}
.bulk-company{padding:58px 6vw;display:grid;grid-template-columns:1.3fr 1fr;gap:7vw;border-top:1px solid #d4dbce}
.bulk-company h2{font-size:27px;font-weight:500;line-height:1.6;margin-bottom:18px}
.bulk-company p{font-size:13px;color:#5c6e60}
.bulk-company-address{border-left:1px solid #cbd3c5;padding-left:40px;align-self:center}
.bulk-company-address strong{font-size:18px;font-weight:600}
.bulk-company-address p{margin:12px 0 20px}
.bulk-company-address a{font-size:13px;border-bottom:1px solid #83927f;padding-bottom:8px}
.bulk-finish{padding:55px 6vw;background:#20392e;display:flex;align-items:center;justify-content:space-between;gap:40px;color:#faf9f1}
.bulk-finish h2{font-size:clamp(26px,2.7vw,38px);font-weight:500;line-height:1.7}
.bulk-finish p{color:#d4ddd3;font-size:13px;margin-top:18px}
.bulk-finish .button{flex-shrink:0}
.bulk-motion .bulk-product{opacity:0;transform:translateY(38px);transition:opacity .8s ease var(--entry-delay),transform 1.2s cubic-bezier(.16,1,.3,1) var(--entry-delay)!important}
.bulk-motion .bulk-product.shown{opacity:1;transform:none}
.bulk-motion .bulk-product-image img{transition:transform .95s cubic-bezier(.16,1,.3,1)!important}
.bulk-motion .bulk-product-image{transform:translate3d(0,var(--scroll-shift,0px),0);transition:transform .2s ease-out!important}
.bulk-motion .bulk-product.in-view .bulk-product-image img{animation:bulk-photo-arrival 4.8s cubic-bezier(.2,.55,.35,1) both!important;transform-origin:75% 55%}
@keyframes bulk-photo-arrival{from{transform:scale(1.015) translateX(0)}to{transform:scale(1.085) translateX(-.6%)}}
@media(hover:hover){.bulk-motion .bulk-product-image:hover img{transform:scale(1.055)}}
.bulk-product-image:focus-visible,.bulk-product-link:focus-visible{outline:2px solid #b84413;outline-offset:5px}
@media(max-width:1050px){.bulk-intro-layout{grid-template-columns:1fr;gap:25px}.bulk-intro{padding-top:40px}.bulk-company{grid-template-columns:1fr;gap:30px}.bulk-company-address{padding-left:0;border-left:0}.bulk-finish{align-items:flex-start;flex-direction:column}.bulk-range-grid{gap:30px 20px}.bulk-product{grid-column:span 3}.bulk-product:last-child{grid-column:span 3}}
@media(max-width:600px){.bulk-intro{padding:30px 24px}.bulk-intro h1{font-size:31px}.bulk-kicker{font-size:9px;margin-bottom:18px}.bulk-intro-layout>div>p{font-size:13px}.bulk-release .button{width:100%;justify-content:space-between;font-size:12px}.bulk-range{padding:30px 24px 40px}.bulk-range-heading>span{display:none}.bulk-range-grid{grid-template-columns:1fr;gap:30px}.bulk-product:nth-child(n){grid-column:auto}.bulk-product h3{font-size:20px}.bulk-work.inner-content{padding:0 24px}.bulk-work .inner-section{padding:35px 0}.bulk-company,.bulk-finish{padding:38px 24px}.bulk-company h2{font-size:24px}.bulk-finish{gap:24px}}

.bulk-company-photos{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:0.72fr 1.28fr;gap:24px;align-items:end}
.bulk-company-photos figure{margin:0;min-width:0}
.bulk-company-photo{overflow:hidden;background:#e5e9e0}
.bulk-company-photo img{display:block;width:100%;height:auto}
.bulk-company-photos figcaption{font-size:12px;color:#5c6e60;margin-top:12px}
.bulk-company .bulk-company-address{grid-column:2;grid-row:1}
.bulk-motion .bulk-company-photo img{transition:transform 1.4s cubic-bezier(.16,1,.3,1)!important}
@media(hover:hover){.bulk-motion .bulk-company-photo:hover img{transform:scale(1.035)}}
@media(max-width:1050px){.bulk-company .bulk-company-address{grid-column:1;grid-row:3}}
@media(max-width:600px){.bulk-company-photos{grid-template-columns:1fr;gap:24px}}
/* Approved illustration displayed as three responsive windows; copy remains HTML. */
.bulk-work .bulk-process{display:block;scroll-margin-top:120px}
.bulk-process header{margin-bottom:38px}
.bulk-process header .section-id{color:#ba582c;margin-bottom:20px}
.bulk-process .process-lead{font-size:15px;line-height:1.9;margin-top:16px;color:#566b5e}
.process-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}
.process-step{min-width:0;position:relative}
.process-step+.process-step:before{content:'→';position:absolute;left:-29px;top:95px;color:#ba582c;font-size:28px}
.process-art{width:100%;aspect-ratio:465/300;background-image:url('media/process-people.webp');background-repeat:no-repeat;background-size:330.322581% 341.333333%;background-position-y:34.530387%;margin-bottom:24px}
.process-art-1{background-position-x:3.734827%}.process-art-2{background-position-x:51.353875%}.process-art-3{background-position-x:96.171802%}
.process-step h3{font-size:clamp(18px,1.65vw,25px);line-height:1.6;display:flex;align-items:baseline;gap:15px;font-weight:600;margin:0}
.process-number{font-size:27px;color:#ba582c;font-weight:400;border-right:1px solid #d9a990;padding-right:15px;flex-shrink:0}
.process-step>p{font-size:14px;line-height:2;color:#526558;margin:18px 0 0}
.process-example{margin-top:42px;background:#f6f3eb;padding:28px 30px;display:grid;grid-template-columns:1.5fr 1fr;gap:30px;align-items:center}
.process-example h3{font-size:14px;font-weight:600;border-left:2px solid #ba582c;padding-left:14px;margin:0 0 12px}
.process-quote{font-size:17px;line-height:1.9;margin:0}
.process-example-action{border-left:1px solid #d4dacd;padding-left:28px}
.process-example-action p{font-size:12px;line-height:1.8;margin:0 0 14px}
.bulk-release .process-example .button{background:#20392e;color:#fff;display:flex;justify-content:space-between;padding:14px 20px;min-height:50px}
.process-note{font-size:11px;color:#657064;line-height:1.9;margin-top:14px}
.bulk-motion .process-step{opacity:0;transform:translateY(24px);transition:opacity .7s ease var(--entry-delay),transform 1s cubic-bezier(.16,1,.3,1) var(--entry-delay)!important}
.bulk-motion .process-step.shown{opacity:1;transform:none}
@media(max-width:900px){.process-grid{gap:26px}.process-step+.process-step:before{left:-22px;font-size:20px;top:70px}.process-step h3{font-size:17px;gap:9px}.process-number{padding-right:9px;font-size:22px}.process-example{grid-template-columns:1fr}.process-example-action{border-left:0;padding-left:0}}
@media(max-width:650px){.process-grid{grid-template-columns:1fr;gap:34px}.process-art{max-width:420px;margin:0 auto 18px}.process-step+.process-step{border-top:1px solid #d9ded4;padding-top:28px}.process-step+.process-step:before{display:none}.process-step h3{font-size:22px}.process-step>p{font-size:14px;margin-top:12px}.process-example{padding:24px 20px;margin-top:32px;gap:20px}.process-quote{font-size:16px}.bulk-process header{margin-bottom:24px}}
.process-art-2{width:81.72043%;aspect-ratio:380/300;background-size:404.210526% 341.333333%;background-position-x:49.740484%;margin-left:auto;margin-right:auto}
.process-example{grid-template-columns:minmax(200px,.9fr) minmax(0,1.4fr);gap:26px 36px}
.example-illustration{display:block;width:100%;height:auto;grid-row:span 2;mix-blend-mode:multiply}
.process-example-action{grid-column:2;border:0;padding:0}
.bulk-work .bulk-requirements{display:block;scroll-margin-top:120px}
.requirements-lead{font-size:14px;line-height:1.9;color:#526558;margin-top:16px}
.requirements-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 30px;list-style:none;padding:0;margin:30px 0 0}
.requirements-grid li{display:flex;align-items:center;gap:16px;padding:28px 0;border-bottom:1px solid #d9ded4;min-width:0}
.requirements-grid svg{width:72px;height:72px;flex-shrink:0;color:#20392e}
.requirements-grid h3{font-size:17px;line-height:1.6;margin:0;font-weight:600}
.requirements-grid p{font-size:12px;line-height:1.9;margin:8px 0 0;color:#526558}
@media(max-width:1000px){.requirements-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.process-example{grid-template-columns:1fr;gap:22px}.example-illustration{grid-row:auto;max-width:360px;margin:auto}.process-example-action{grid-column:1}.requirements-grid{grid-template-columns:1fr;margin-top:20px}.requirements-grid li{padding:20px 0}.requirements-grid svg{width:64px;height:64px}}
/* Product-led opening and brief brand entrance. */
.bulk-intro{padding:44px 6vw 48px}
.bulk-intro-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4vw;align-items:center}
.bulk-intro-copy{min-width:0}
.bulk-intro-copy .bulk-kicker{font-size:10px;line-height:1.8;letter-spacing:.19em;margin:0 0 26px}
.bulk-intro-copy .bulk-intro-lead{font-size:14px;line-height:2.1;margin:26px 0 0}
.bulk-intro h1{font-size:clamp(28px,3.1vw,48px);line-height:1.65}
.bulk-intro-visual{overflow:hidden;min-width:0;aspect-ratio:1.1;background:#f1eadc}
.bulk-intro-visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:right center}
.bulk-brand-intro{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;background:#f7f6f1;pointer-events:none;overflow:hidden;animation:bulk-brand-screen 1.5s cubic-bezier(.4,0,.2,1) both!important}
.bulk-brand-intro span{font-family:Arial,sans-serif;font-size:clamp(42px,8vw,110px);font-weight:600;letter-spacing:-.05em;color:#20392e;animation:bulk-brand-zoom 1.5s cubic-bezier(.3,.05,.2,1) both!important;transform-origin:center}
@keyframes bulk-brand-zoom{0%{opacity:0;transform:scale(.7)}25%{opacity:1}62%{opacity:1}100%{opacity:0;transform:scale(2.8)}}
@keyframes bulk-brand-screen{0%,55%{opacity:1}100%{opacity:0;visibility:hidden}}
.bulk-arriving .bulk-intro-visual img{animation:bulk-hero-arrival 1.6s cubic-bezier(.16,1,.3,1) both!important}
@keyframes bulk-hero-arrival{from{transform:scale(1.07)}to{transform:scale(1)}}
@media(max-width:700px){.bulk-intro{padding:30px 24px}.bulk-intro-layout{grid-template-columns:1fr;gap:30px}.bulk-intro h1{font-size:31px}.bulk-intro-copy .bulk-intro-lead{font-size:13px;margin-top:20px}.bulk-intro-visual{aspect-ratio:1.5}.bulk-intro-copy .bulk-kicker{font-size:9px;margin-bottom:18px}}
