/* Scene Works: Assess → Partner → Deliver */
body{background:#f6f4ef;color:#131313}.site-header,.site-header.light,.site-header.dark,.site-header.blue{background:#f6f4ef!important;color:#131313!important;border-bottom:1px solid #13131328;height:92px}.site-header .wordmark .logo-crop .logo-black{display:block!important}.site-header .wordmark .logo-crop .logo-white{display:none!important}.desktop-nav a:after{display:none}.desktop-nav a:is(:hover,:focus-visible) span{opacity:1}.desktop-nav a:hover{color:#d12d27}.nav-cta{font-size:12px;text-transform:uppercase}.nav-cta span{margin-left:10px}.mobile-nav{background:#f6f4ef!important;color:#131313!important}.sw-hero{padding-top:155px;min-height:calc(100svh - 10px);display:flex;flex-direction:column;padding-bottom:26px}.sw-hero .eyebrow{margin-bottom:34px}.sw-hero h1{font-family:SceneCondensed,Arial,sans-serif;font-weight:600;font-size:clamp(60px,8.25vw,140px);line-height:.99;letter-spacing:-.025em;white-space:nowrap}.sw-hero-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-top:40px}.sw-hero-bottom>p{max-width:625px;font-size:18px;line-height:1.65}.sw-buttons{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.sw-button{background:#e32423;color:#fff;display:inline-flex;align-items:center;justify-content:space-between;gap:32px;padding:18px 24px;font-size:14px;font-weight:700}.sw-button:hover{background:#bd1e1d}.sw-link{font-size:13px;font-weight:700;border-bottom:1px solid currentColor;padding-block:12px;display:inline-flex;justify-content:space-between;gap:15px}.sw-hero-foot{display:flex;justify-content:space-between;gap:20px;font-size:10px;font-weight:700;letter-spacing:.06em;border-top:1px solid #13131340;padding-top:20px;margin-top:60px}.sw-section{padding-block:85px}.sw-section>.eyebrow{margin-bottom:42px}.sw-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px}.sw-questions article{padding-block:18px 34px;border-top:1px solid #131313}.sw-questions h2{font:600 clamp(33px,4.5vw,73px)/1.1 SceneCondensed,Arial,sans-serif;letter-spacing:-.015em}.sw-questions p{margin-top:20px;max-width:260px;font-size:20px;line-height:1.5}.sw-sectors{border-top:1px solid #13131333;padding-top:22px;margin-top:18px;font-size:13px}.sw-heading{font-size:clamp(40px,5.4vw,80px);line-height:1.06;letter-spacing:-.055em}.sw-steps{margin-top:45px}.sw-step{color:#e32423;font:600 48px/1 SceneCondensed,Arial,sans-serif;display:block;border-top:1px solid #13131344;padding-top:20px;margin-bottom:24px}.sw-steps h3{font-size:22px;letter-spacing:-.04em;line-height:1.3;margin-bottom:18px}.sw-steps p,.sw-services article>p:not(.sw-category):not(.sw-start){font-size:15px;line-height:1.75}.sw-help{background:#edeae3}.sw-heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:50px}.sw-heading-row>p{max-width:455px}.sw-services{margin-top:75px}.sw-services article{position:relative;border-top:1px solid #13131355;padding-top:22px;display:flex;flex-direction:column;align-items:flex-start}.sw-category{font-size:11px;font-weight:700;letter-spacing:.06em;margin-bottom:25px}.sw-start{position:absolute;top:-35px;color:#df2721;font-size:11px;font-weight:800;letter-spacing:.08em}.sw-services h3{font:600 clamp(27px,3vw,43px)/1.1 SceneCondensed,Arial,sans-serif;margin-bottom:22px}.sw-services .sw-link{margin-top:auto;padding-top:30px}.sw-services article>p{margin-bottom:20px}.sw-about{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;align-items:center}.sw-about figure{max-width:400px}.sw-about img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;filter:none!important}.sw-about figcaption{font-size:10px;letter-spacing:.06em;margin-top:14px}.sw-about .sw-heading{margin-bottom:30px}.sw-about p{max-width:600px;font-size:17px;line-height:1.9}.sw-contact{border-block:1px solid #13131330}.sw-contact .sw-heading-row{margin-top:35px}.sw-contact .sw-heading-row>p{max-width:600px}.sw-contact .sw-button{white-space:nowrap}.footer{background:#f6f4ef}.services-intro{padding-top:145px;padding-bottom:65px}.services-intro h1{font-size:clamp(60px,8vw,115px)}.services-intro .services-lead{max-width:800px;margin-top:30px;font-size:19px}.service-jumps{margin-top:45px}.service-jumps a{display:flex;flex-direction:column;gap:10px;font-size:20px}.service-jumps a span{font-size:10px;color:#d62823}.service-jumps small{font-size:12px;font-weight:500}.service-detail{padding-block:75px}.service-heading{max-width:900px}.service-heading h2{font-size:clamp(40px,5vw,70px)}.service-description,.service-tagline{max-width:770px}.service-description+.service-description{margin-top:20px}.sw-example{margin-top:28px;padding-left:20px;border-left:2px solid #e32423;font-size:15px;max-width:700px}.service-scope{margin-top:38px}.service-note{margin-top:30px}.service-fee{margin-top:30px}#contact-title{font-size:clamp(30px,4vw,50px);max-width:600px}dialog{max-height:92svh}dialog .contact-wrap{padding:35px}dialog label{font-size:12px}.dialog-close{margin-bottom:20px}dialog textarea{min-height:95px}dialog .form-submit button{font-size:17px}dialog .delivery-note{font-size:11px}dialog .eyebrow{margin-bottom:18px}.sw-button span{font-size:20px}
@media(min-width:1500px){.sw-hero{padding-top:170px}.sw-hero h1{font-size:130px}}
@media(max-width:1000px){.sw-hero-bottom{align-items:flex-start;flex-direction:column;gap:25px}.sw-hero-foot{margin-top:40px}.sw-grid{gap:24px}.sw-questions p{font-size:17px}.sw-heading-row{gap:30px}.sw-heading-row>p{max-width:360px}.sw-services h3{font-size:28px}}
@media(max-width:800px){.site-header{height:78px!important}.sw-hero{padding-top:120px;min-height:auto;padding-bottom:24px}.sw-hero h1{font-size:clamp(39px,8.65vw,69px);letter-spacing:-.025em}.sw-hero .eyebrow{font-size:10px;margin-bottom:30px}.sw-hero-bottom{margin-top:30px}.sw-hero-bottom>p{font-size:16px}.sw-buttons{gap:20px}.sw-button{padding:15px 18px;font-size:12px;gap:25px}.sw-hero-foot{font-size:8px;gap:12px;margin-top:40px}.sw-section{padding-block:55px}.sw-grid{grid-template-columns:1fr;gap:30px}.sw-questions article{padding-bottom:0}.sw-questions h2{font-size:48px}.sw-questions p{max-width:none;margin-top:10px}.sw-sectors{font-size:11px;line-height:1.9}.sw-heading-row{align-items:flex-start;flex-direction:column}.sw-heading-row>p{max-width:none;font-size:16px}.sw-steps{margin-top:30px;gap:25px}.sw-step{font-size:40px;margin-bottom:16px}.sw-steps h3{font-size:22px}.sw-services{gap:45px;margin-top:60px}.sw-services h3{font-size:37px}.sw-services .sw-link{padding-top:10px}.sw-about{grid-template-columns:1fr;gap:32px}.sw-about figure{max-width:350px}.sw-about p{font-size:16px}.sw-contact .sw-button{white-space:normal}.services-intro{padding-top:120px}.service-jumps{grid-template-columns:1fr}.service-jumps a{font-size:20px}.service-detail{padding-block:50px}.service-scope{grid-template-columns:1fr}.service-tagline{font-size:19px}.footer-main{gap:30px}.sw-contact .sw-heading{font-size:clamp(33px,8.6vw,60px)}.sw-button span,.nav-cta span,.mobile-nav button span{display:none}dialog .contact-wrap{padding:24px}#contact-title{font-size:30px}dialog .form-row{gap:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

@media(max-width:800px){.footer-main>p{text-align:left}}
/* Photos, example chart and pull quote */
.sw-q-img{margin:0 0 22px;aspect-ratio:4/3;overflow:hidden;background:#e9e6df}
.sw-q-img img{display:block;width:100%;height:100%;object-fit:cover}
.sw-example-fig{margin:64px 0 0;max-width:900px;border:1px solid rgba(19,19,19,.12)}
.sw-example-fig img{display:block;width:100%;height:auto}
.sw-example-fig--services{margin-top:32px}
.sw-quote{padding-block:110px 120px}
.sw-quote-rule{display:block;width:64px;height:4px;background:#e32423;margin-bottom:34px}
.sw-quote blockquote{margin:0 0 30px;max-width:1150px;font:700 clamp(38px,6.2vw,92px)/.98 SceneCondensed,Arial,sans-serif;text-transform:uppercase;letter-spacing:-.01em;color:#131313}
.sw-quote .eyebrow{margin-bottom:0}
@media (max-width:760px){.sw-q-img{margin-bottom:16px}.sw-example-fig{margin-top:40px}.sw-quote{padding-block:72px 80px}.sw-quote blockquote{font-size:clamp(32px,9.5vw,44px)}}

/* Watch film section */
.sw-film{background:radial-gradient(ellipse at 70% 40%,#968a70 0%,#83775f 45%,#6e624f 100%);color:#fcefdd}
.sw-film-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(40px,7vw,120px);align-items:center;padding-block:clamp(80px,9vw,140px)}
.sw-film .eyebrow{color:#fcefdd;opacity:.85}
.sw-film-heading{font-family:SceneCondensed,Arial,sans-serif;font-weight:600;font-size:clamp(56px,7.4vw,124px);line-height:.95;letter-spacing:-.02em;text-transform:uppercase;color:#fcefdd;margin-bottom:34px}
.sw-film-lede{font-size:clamp(17px,1.4vw,21px);line-height:1.6;max-width:560px;color:#f3e8d8}
.sw-film-steps{list-style:none;margin:40px 0 44px;padding:0;display:grid;grid-template-columns:repeat(3,auto);justify-content:start;gap:14px 34px;font:700 13px/1.4 SceneBody,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.sw-film-steps li{display:flex;gap:10px;align-items:baseline;padding-top:12px;border-top:1px solid #fcefdd55}
.sw-film-steps span{color:#fcefdd;opacity:.6}
.sw-film-frame{position:relative;justify-self:center;width:min(100%,430px);aspect-ratio:9/16;margin:0}
.sw-film-video{width:100%;height:100%;object-fit:cover;display:block;background:#6e624f;box-shadow:0 30px 60px #0000004d;transform:rotate(1.2deg)}
.sw-film-toggle{position:absolute;right:14px;bottom:44px;background:#131313cc;color:#fcefdd;font:700 11px/1 SceneBody,Arial,sans-serif;letter-spacing:.1em;padding:10px 14px}
.sw-film-toggle:hover{background:#131313}
.sw-film-frame figcaption{margin-top:18px;font:700 10px/1.4 SceneBody,Arial,sans-serif;letter-spacing:.08em;color:#fcefdd;opacity:.8;text-align:center}
@media(max-width:900px){.sw-film-inner{grid-template-columns:1fr}.sw-film-frame{width:min(100%,360px)}.sw-film-steps{grid-template-columns:repeat(2,auto)}}
@media(max-width:760px){.sw-film-heading{font-size:clamp(46px,13vw,72px)}.sw-film-inner{padding-block:70px}}

/* Example story */
.sw-story{padding:34px 32px 30px;min-width:0}
.sw-story-row{display:grid;grid-template-columns:150px 1fr;gap:24px;padding:22px 0;border-top:1px solid rgba(19,19,19,.18)}
.sw-story-row:first-child{border-top:0;padding-top:4px}
.sw-story-label{font:800 11px/1.5 SceneBody,Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase;color:#d12d27;padding-top:4px}
.sw-story-big{font:600 clamp(26px,2.6vw,40px)/1.08 SceneCondensed,Arial,sans-serif;letter-spacing:-.005em;text-transform:none}
.sw-story ul{margin:0;padding:0;list-style:none}
.sw-story li{font-size:15px;line-height:1.6;padding-left:22px;position:relative}
.sw-story li+li{margin-top:8px}
.sw-story li:before{content:"";position:absolute;left:0;top:.7em;width:10px;height:2px;background:#d12d27}
.sw-story-row p:not(.sw-story-big){font-size:15px;line-height:1.65}
.sw-step small{font:800 12px/1 SceneBody,Arial,sans-serif;letter-spacing:.09em;color:#131313;margin-left:10px;vertical-align:middle}
@media(max-width:800px){.sw-story{padding:22px 19px}.sw-story-row{grid-template-columns:1fr;gap:10px}}
