.bulk-audience{padding-block:72px 24px}.bulk-audience-grid,.bulk-method-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.bulk-audience-grid article{padding:28px;border:1px solid #e4e4e4;border-radius:18px;background:#f5f5f5}.bulk-audience-grid h3,.bulk-method-grid h3{font-size:21px;line-height:1.3;margin:0 0 15px;letter-spacing:-.03em}.bulk-audience-grid p,.bulk-method-grid p{font-size:15px;margin:0 0 22px}.bulk-audience-grid small{font-size:11px;color:var(--logo-gold)}.bulk-services-band{padding-block:65px;background:#f5f5f5}.bulk-method-grid article{padding:28px;background:#fff;border:1px solid #e4e4e4;border-radius:18px;display:flex;flex-direction:column}.bulk-method-grid .text-link{align-self:start;margin-top:auto}.bulk-hero-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.bulk-order-process .step-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.training-price-section{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;padding-block:70px}.training-price-section>div>p{max-width:480px}.training-price-card{border:1px solid #e4e4e4;background:#f5f5f5;border-radius:22px;padding:36px}.training-price-card>span{font-size:16px;font-weight:600}.project-main .training-price-amount{font-size:64px;font-weight:700;letter-spacing:-.05em;line-height:1.1;color:#252525;margin:16px 0 10px}.training-price-amount small{font-size:15px;letter-spacing:0;font-weight:400}.project-main .training-placeholder{font-size:11px;color:var(--logo-gold);background:#e9e9e9;display:inline-block;border-radius:20px;padding:6px 12px;margin:0 0 5px}.project-main .training-hero-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:9px;font-size:14px;margin:20px 0 0}.training-hero-price strong{font-size:24px;color:#252525}.training-hero-price small{font-size:10px;color:#666}.training-price-card .btn{margin-top:8px}@media(max-width:1000px){.bulk-audience-grid,.bulk-method-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bulk-order-process .step-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.training-price-section{gap:35px}}@media(max-width:760px){.bulk-audience{padding-block:42px 0}.bulk-audience-grid,.bulk-method-grid{grid-template-columns:1fr}.bulk-services-band{padding-block:42px}.bulk-audience-grid article,.bulk-method-grid article{padding:25px}.bulk-order-process .step-grid{grid-template-columns:1fr}.training-price-section{grid-template-columns:1fr;gap:24px;padding-block:42px}.training-price-card{padding:28px}.project-main .training-price-amount{font-size:54px}}

.bulk-audience-grid article{display:flex;flex-direction:column}.bulk-audience-grid small{margin-top:auto}

/* Audience photo grid. */
.bulk-audience-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.bulk-audience-grid article{position:relative;isolation:isolate;overflow:hidden;width:100%;min-width:0;min-height:400px;aspect-ratio:1.4;padding:0;border:0;background:#343633;justify-content:flex-end;border-radius:18px}
.bulk-audience-photo{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center 35%;transition:transform .65s ease}
.bulk-audience-grid article::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#15181600 15%,#15181630 38%,#151816dd 77%,#151816f0 100%)}
.bulk-audience-copy{padding:32px;max-width:520px}
.bulk-audience-grid h3{color:#fff;font-size:27px;margin:0 0 12px}
.project-main .bulk-audience-grid p{color:#f0f0f0;line-height:1.7;margin:0 0 18px;font-size:15px}
.bulk-audience-grid small{color:var(--logo-gold);font-size:11px}
.bulk-audience-grid article:hover .bulk-audience-photo{transform:scale(1.04)}
@media(max-width:760px){.bulk-audience-grid{grid-template-columns:1fr;gap:20px}.bulk-audience-grid article{min-height:380px;aspect-ratio:auto}.bulk-audience-copy{padding:26px}.bulk-audience-grid h3{font-size:24px}}
@media(prefers-reduced-motion:reduce){.bulk-audience-photo{transition:none}.bulk-audience-grid article:hover .bulk-audience-photo{transform:none}}

/* Training program: a practical learning photo beside the price and enquiry. */
.training-price-section.training-program-section{display:block;padding-block:70px}.training-program-layout{display:grid;grid-template-columns:1fr 1.05fr;overflow:hidden;background:#f5f5f5;border:1px solid #e4e4e4;border-radius:24px}.training-program-photo{min-height:630px}.training-program-photo img{width:100%;height:100%;object-fit:cover;object-position:center}.training-program-copy{padding:45px;align-self:center;min-width:0}.training-program-copy h2{margin:20px 0 24px}.training-program-copy>p{margin:0 0 24px}.training-program-cost{margin:28px 0}.training-program-cost>span{font-size:14px;font-weight:600;color:#555}.training-program-cost .training-price-amount{margin:10px 0 0}.training-program-copy .btn{margin-top:5px}@media(max-width:1000px){.training-program-copy{padding:32px}.training-program-photo{min-height:650px}}@media(max-width:760px){.training-price-section.training-program-section{padding-block:42px}.training-program-layout{grid-template-columns:1fr;border-radius:20px}.training-program-photo{min-height:0;height:360px}.training-program-photo img{object-position:center 35%}.training-program-copy{padding:28px 24px}.training-program-copy h2{margin-top:15px}.training-program-cost{margin:24px 0}}
