/* The delivery strategy is agreed before production begins. */
:root{--strategy-background:#24516a;--strategy-cream:#decaa3}
.intro-video{position:relative;isolation:isolate;background:var(--strategy-background);color:var(--sand);padding:40px 80px;overflow:hidden}
.intro-video::before{display:none}
.strategy-background{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;z-index:-1;pointer-events:none}
.intro-video-copy p{color:var(--sand);font-size:20px;line-height:1.5;margin-bottom:8px}
.intro-video-copy h2{font-size:48px;line-height:1.33;letter-spacing:-.025em;color:white}
.intro-video-copy h2 span{color:inherit}
.intro-video-copy h2 em{font-style:normal;color:var(--strategy-cream)}
.strategy-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:28px}
.strategy-step{display:flex;flex-direction:column;align-items:stretch;text-align:left;padding:24px;background:white;border-radius:24px;color:var(--ink);box-shadow:0 10px 28px #123d5917}
.strategy-step:not(:last-child)::after{content:'→';position:absolute;right:-23px;top:50%;transform:translateY(-50%);font-size:22px;line-height:1;font-weight:400;color:var(--strategy-cream);z-index:2}
.strategy-visual{display:flex;align-items:center;justify-content:center;gap:8px;height:142px;margin-bottom:12px}
.strategy-step .strategy-visual img{display:block;min-width:0;flex:1;width:100%;height:142px;margin:0;object-fit:contain}
.strategy-card-title{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.strategy-step-number{display:flex;align-items:center;justify-content:center;flex:none;width:36px;height:36px;border-radius:50%;margin:0;background:var(--warm,#ed9b49);color:var(--ink);font-size:16px;font-weight:700;letter-spacing:0;line-height:1}
.strategy-step h3{font-size:24px;line-height:1.5;margin:0;letter-spacing:-.025em}
.strategy-step p{font-size:14px;line-height:23px;color:var(--body);margin:0}
.strategy-keep{display:inline-block}
@media(max-width:1100px){.intro-video{padding:36px 32px}.intro-video-copy h2{font-size:40px}.strategy-step{padding:20px}.strategy-step h3{font-size:22px}.strategy-card-title{gap:8px}.strategy-step-number{width:32px;height:32px;font-size:14px}}
@media(max-width:900px){.intro-video-copy h2{font-size:36px}.strategy-flow{grid-template-columns:1fr;max-width:680px;margin:24px auto 0;gap:24px}.strategy-step{display:grid;grid-template-columns:150px 1fr;grid-template-rows:auto auto;column-gap:20px;align-items:center;padding:24px}.strategy-visual{grid-column:1;grid-row:1/3;flex-direction:column;height:152px;margin:0}.strategy-step .strategy-visual img{height:152px;flex:1;min-height:0}.strategy-visual.is-double img{height:72px}.strategy-card-title{grid-column:2;margin:0;align-self:end}.strategy-step p{grid-column:2;align-self:start;margin-top:12px}.strategy-step:not(:last-child)::after{content:'↓';top:auto;bottom:-22px;right:auto;left:calc(50% - 8px);transform:none}}
@media(max-width:600px){.intro-video{padding:32px 24px 40px}.intro-video-copy p{font-size:17px}.intro-video-copy h2{font-size:30px;line-height:1.4}.strategy-flow{gap:22px}.strategy-step{display:flex;padding:22px;border-radius:20px}.strategy-visual{flex-direction:row;width:100%;height:126px;margin-bottom:14px}.strategy-step .strategy-visual img,.strategy-visual.is-double img{height:126px;min-height:126px}.strategy-card-title{align-self:stretch;margin-bottom:10px}.strategy-step h3{font-size:23px}.strategy-step p{margin:0}.strategy-step:not(:last-child)::after{bottom:-21px}.strategy-step-number{width:34px;height:34px;font-size:15px}}
