/*
 * Shapes Defined service pages
 * The service layouts remain page-specific; their visual language inherits the
 * homepage's Mulish typography, ivory palette, spacing, controls and image style.
 */

:root{
  --sdr-ivory:var(--ivory,#FAFAF8);
  --sdr-off-white:var(--off-white,#F5F3EF);
  --sdr-warm-gray:var(--warm-gray,#EEECE8);
  --sdr-mid-gray:var(--mid-gray,#C8C4BE);
  --sdr-stone:var(--stone,#9C9890);
  --sdr-charcoal:var(--charcoal,#2A2926);
  --sdr-black:var(--black,#111110);
  --sdr-line:rgba(17,17,16,.10);
}

.sd-service-v2{background:var(--sdr-ivory)}
.sd-service-v2 #main-nav.scrolled{background:rgba(250,250,248,.92)}
.sd-service-v2 #main-nav .nav-cta{background:var(--sdr-black);border-radius:2px}
.sd-service-v2 #main-nav .nav-cta:hover{background:var(--sdr-charcoal)}

.sdr-page{background:var(--sdr-ivory);color:var(--sdr-black);font-family:"muli", sans-serif;font-weight:300}
.sdr-page *{box-sizing:border-box}
.sdr-page h1,.sdr-page h2,.sdr-page h3,.sdr-page p{margin:0}
.sdr-page h1,.sdr-page h2,.sdr-page h3{color:var(--sdr-black)}
.sdr-page img{display:block;width:100%;max-width:100%}
.sdr-container{width:100%;max-width:1630px;margin-inline:auto;padding-inline:48px}
.sdr-section{padding:120px 0}
.sdr-section-white{background:var(--sdr-ivory)}
.sdr-section-cream{background:var(--sdr-off-white)}
.sdr-section-peach{background:var(--sdr-off-white)}
.sdr-display{font-family:"muli",sans-serif;font-weight:300;letter-spacing:-.01em;line-height:1.05;text-transform:none}
.sdr-kicker{align-items:center;gap:14px;margin-bottom:16px;color:var(--sdr-stone);font:700 .6rem/1.2 "muli",sans-serif;letter-spacing:.28em;text-transform:uppercase}
.sdr-kicker::before{content:'';width:22px;height:1px;background:var(--sdr-stone);flex:0 0 22px}
.sdr-pill{display:inline-flex;align-items:center;gap:10px;margin-bottom:22px;border:1px solid var(--sdr-black);border-radius:999px;padding:8px 14px;color:var(--sdr-charcoal);font:700 .58rem/1 "muli",sans-serif;letter-spacing:.18em;text-transform:uppercase}
.sdr-pill::before{content:'';width:5px;height:5px;border-radius:50%;background:var(--sdr-black)}
.sdr-body{color:var(--black);font-size:22px;line-height:1.3;font-weight:400}
.sdr-body-small{color:var(--black);font-size:.82rem;line-height:1.9;font-weight:300}
.sdr-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 30px;border:0;border-radius:100px;background:var(--sdr-black);color:var(--sdr-ivory)!important;font:700 .62rem/1 "muli",sans-serif;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;transition:background .25s,transform .2s}
.sdr-button:hover{background:var(--sdr-charcoal);transform:translateY(-2px)}
.sdr-button-dark{background:var(--sdr-black)}
.sdr-button-dark:hover{background:var(--sdr-charcoal)}
.sdr-center{text-align:center}
.sdr-center .sdr-kicker{justify-content:center}
.sdr-section-heading{max-width:980px;font-size:clamp(2.2rem,4.2vw,4.2rem);line-height:1.05}
.sdr-section-heading-sm{font-size:clamp(2rem,3.3vw,3.4rem);line-height:1.14}
.sdr-lead{margin:22px auto 0;color:var(--black);font-size:.94rem;line-height:4;font-weight:400}
.sdr-rule{height:1px;background:var(--sdr-line)}

/* Hero */
.sdr-hero{padding:calc(var(--nav-h,72px) + 80px) 0 110px;background:var(--sdr-ivory)}
.sdr-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:80px;align-items:center}
.sdr-hero-copy h1{max-width:820px;font-size:clamp(2.9rem,4vw,72px);font-weight:300;line-height:1.05;letter-spacing:-.01em; text-transform: uppercase;}
.sdr-hero-copy .sdr-body{max-width:650px;margin-top:26px}
.sdr-hero-copy .sdr-button{margin-top:30px}
.sdr-hero-media{min-height:620px;overflow:hidden;background:var(--sdr-warm-gray)}
.sdr-hero-media img{height:100%;min-height:620px;object-fit:cover;filter:brightness(.97) saturate(.9);transition:transform 1s cubic-bezier(.25,.46,.45,.94),filter .5s}
.sdr-hero-media:hover img{transform:scale(1.025);filter:brightness(.94) saturate(.86)}
.sdr-hero-centered{padding-bottom:80px;text-align:center}
.sdr-hero-centered .sdr-container{max-width:1220px}
.sdr-hero-centered h1{max-width:980px;margin-inline:auto;font-size:clamp(2.9rem,4vw,5.6rem)}
.sdr-hero-centered .sdr-body{max-width:850px;margin:24px auto 0}

/* Shared split layouts */
.sdr-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:80px;align-items:center}
.sdr-split-copy h2{margin-bottom:22px;font-size:clamp(2.1rem,3.4vw,3.4rem);font-weight:300;line-height:1.2;letter-spacing:-.01em}
.sdr-split-copy .sdr-body+.sdr-body{margin-top:17px}
.sdr-split-media{min-height:520px;overflow:hidden;background:var(--sdr-warm-gray)}
.sdr-split-media img{height:100%;min-height:520px;object-fit:cover;filter:brightness(.97) saturate(.9);transition:transform .9s cubic-bezier(.25,.46,.45,.94)}
.sdr-split-media:hover img{transform:scale(1.035)}
.sdr-duo{display:grid;grid-template-columns:1fr 1fr;gap:2px;margin-top:60px}
.sdr-labelled-image{position:relative;min-height:430px;overflow:hidden;background:var(--sdr-warm-gray)}
.sdr-labelled-image img{height:100%;min-height:430px;object-fit:cover;filter:brightness(.95) saturate(.9);transition:transform .8s cubic-bezier(.25,.46,.45,.94)}
.sdr-labelled-image:hover img{transform:scale(1.035)}
.sdr-image-label{position:absolute;left:18px;top:18px;padding:9px 13px;background:rgba(250,250,248,.92);color:var(--sdr-charcoal);font:700 .56rem/1 "muli",sans-serif;letter-spacing:.18em;text-transform:uppercase;backdrop-filter:blur(8px)}
.sdr-image-label-dark{background:rgba(17,17,16,.84);color:var(--sdr-ivory)}

/* General cards */
.sdr-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:58px}
.sdr-card{overflow:hidden;background:var(--sdr-off-white);border:0;transition:background .3s}
.sdr-card:hover{background:var(--sdr-warm-gray)}
.sdr-card-media{height:260px;overflow:hidden;background:var(--sdr-warm-gray)}
.sdr-card-media img{height:100%;object-fit:cover;filter:brightness(.98) saturate(.92);transition:transform .75s cubic-bezier(.25,.46,.45,.94),filter .45s}
.sdr-card:hover .sdr-card-media img{transform:scale(1.045);filter:brightness(.88) saturate(.85)}
.sdr-card-copy{padding:28px 26px 30px}
.sdr-card-copy h3{margin-bottom:11px;font-size:1rem;font-weight:600;line-height:1.35; font-style: italic;}
.sdr-card-copy p{color:var(--black);font-size:.9rem;font-weight:400;line-height:1.85}
.sdr-card-arrow{display:block;margin-top:20px;color:var(--sdr-black);font-size:.82rem;font-weight:500}
.sdr-peach-grid .sdr-card{background:var(--sdr-off-white)}
.sdr-peach-grid .sdr-card:hover{background:var(--sdr-warm-gray)}

/* Feature bars, lists and chips */
.sdr-benefits{display:grid;gap:2px;margin-top:48px}
.sdr-benefit{padding:28px 30px;background:var(--sdr-off-white);border:0;border-left:1px solid var(--sdr-mid-gray)}
.sdr-benefit h3{margin-bottom:8px;font-size:.95rem;font-weight:500}
.sdr-benefit p{color:var(--sdr-charcoal);font-size:.8rem;font-weight:300;line-height:1.8}
.sdr-two-column-list{display:grid;grid-template-columns:1fr 1fr;gap:18px 80px;max-width:1100px;margin:42px auto 0;list-style:none;text-align:left}
.sdr-two-column-list li{position:relative;padding-left:24px;color:var(--sdr-charcoal);font-size:.82rem;font-weight:300;line-height:1.8}
.sdr-two-column-list li::before{content:'→';position:absolute;left:0;color:var(--sdr-black);font-weight:500}
.sdr-chip-row{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 12px;margin-top:35px}
.sdr-chip{padding:7px 16px;border:1px solid var(--sdr-black);border-radius:999px;background:transparent;color:var(--sdr-charcoal);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}

/* Industry cards */
.sdr-industry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:52px}
.sdr-industry-card{overflow:hidden;background:var(--sdr-off-white);border:0}
.sdr-industry-card img{height:260px;object-fit:cover;filter:brightness(.98) saturate(.92);transition:transform .75s cubic-bezier(.25,.46,.45,.94)}
.sdr-industry-card:hover img{transform:scale(1.04)}
.sdr-industry-card div{padding:25px 24px 28px; background-color: var(--ivory);}
.sdr-industry-card h3{margin-bottom:9px;font-size:1rem;font-weight:500}
.sdr-industry-card p{color:var(--sdr-charcoal);font-size:.8rem;font-weight:300;line-height:1.8}

/* Editorial dark feature */
.sdr-dark{background:var(--sdr-black);color:var(--sdr-ivory)}
.sdr-dark .sdr-section-heading,.sdr-dark h2,.sdr-dark h3{color:var(--sdr-ivory)}
.sdr-dark .sdr-kicker{color:rgba(250,250,248,.58)}
.sdr-dark .sdr-kicker::before{background:rgba(250,250,248,.42)}
.sdr-dark .sdr-body,.sdr-dark .sdr-body-small{color:rgba(250,250,248,.7)}
.sdr-dark-split{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:90px;align-items:center}
.sdr-dark-media{min-height:420px;overflow:hidden;background:#222}
.sdr-dark-media img{height:100%;min-height:420px;object-fit:cover;filter:brightness(.87) saturate(.8)}
.sdr-check-list{margin-top:30px;list-style:none}
.sdr-check-list li{position:relative;padding:15px 0 15px 24px;border-top:1px solid rgba(250,250,248,.14);color:rgba(250,250,248,.7);font-size:.82rem;font-weight:300;line-height:1.75}
.sdr-check-list li::before{content:'→';position:absolute;left:0;color:var(--sdr-ivory)}

/* AI Content Solutions */
.sdr-ai-intro{background:var(--sdr-ivory)}
.sdr-ai-intro .sdr-split{align-items:start}
.sdr-ai-manage{background:var(--sdr-off-white)}
.sdr-ai-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:55px}
.sdr-ai-grid .sdr-card-media{height:220px}
.sdr-ai-grid .sdr-card-copy{min-height:160px; background-color: var(--ivory);}
.sdr-ai-quote{text-align:center;padding-top:30px}

/* Social Media & UGC Content */
.sdr-phone-stage{display:flex;align-items:center;justify-content:center;gap:0;height:520px;margin-top:62px;padding:0 40px;overflow:hidden}
.sdr-phone{position:relative;width:210px;height:430px;margin-left:-18px;overflow:hidden;border:9px solid var(--sdr-black);border-radius:30px;background:var(--sdr-black);box-shadow:0 20px 45px rgba(17,17,16,.16);transform-origin:center bottom}
.sdr-phone:first-child{margin-left:0}
.sdr-phone:nth-child(1),.sdr-phone:nth-child(5){transform:translateY(30px) scale(.9)}
.sdr-phone:nth-child(2),.sdr-phone:nth-child(4){transform:translateY(12px) scale(.97)}
.sdr-phone:nth-child(3){z-index:2}
.sdr-phone img,
.sdr-phone video {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.sdr-phone video {
    background: #111110;
}
.sdr-phone::after{content:'';position:absolute;left:50%;top:8px;width:58px;height:7px;border-radius:999px;background:var(--sdr-black);transform:translateX(-50%)}
.sdr-ugc-intro{padding-top:100px}
.sdr-ugc-why{padding:100px 0}
.sdr-faq-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:90px;align-items:center;margin-top:48px}
.sdr-faq-phone{max-width:300px;height:540px;margin:auto}
.sdr-faq-list details{padding:20px 0;border-bottom:1px solid var(--sdr-line)}
.sdr-faq-list summary{position:relative;padding-right:35px;cursor:pointer;list-style:none;font-size:.88rem;font-weight:500}
.sdr-faq-list summary::-webkit-details-marker{display:none}
.sdr-faq-list summary::after{content:'+';position:absolute;right:0;top:-2px;font-size:1.25rem;font-weight:300}
.sdr-faq-list details[open] summary::after{content:'−'}
.sdr-faq-list details p{padding:16px 35px 0 0;color:var(--sdr-charcoal);font-size:.8rem;font-weight:300;line-height:1.85}
.sdr-crosslinks{display:grid;grid-template-columns:1fr 1fr;gap:2px;margin-top:46px}
.sdr-crosslink{padding:28px;background:var(--sdr-off-white);border:0}
.sdr-crosslink h3{margin-bottom:9px;font-size:1rem;font-weight:500}
.sdr-crosslink p{margin-bottom:16px;color:var(--sdr-charcoal);font-size:.8rem;font-weight:300;line-height:1.8}
.sdr-crosslink a{color:var(--sdr-black);font-size:.62rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;border-bottom:1px solid var(--sdr-black);padding-bottom:3px}

/* Creative Production Services */
.sdr-creative-hero .sdr-hero-media{display:grid;grid-template-columns:1fr 1fr;gap:2px;min-height:auto;background:transparent}
.sdr-before-after{position:relative;min-height:460px;overflow:hidden;background:var(--sdr-warm-gray)}
.sdr-before-after img{height:100%;min-height:460px;object-fit:cover;filter:brightness(.96) saturate(.9)}
.sdr-before-after span{position:absolute;left:14px;bottom:14px;padding:9px 12px;background:rgba(17,17,16,.84);color:var(--sdr-ivory);font-size:.56rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.sdr-channel-showcase{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:var(--sdr-off-white)}
.sdr-channel-showcase figure{position:relative;height:390px;overflow:hidden}
.sdr-channel-showcase img{height:100%;object-fit:cover;filter:brightness(.96) saturate(.9)}
.sdr-channel-showcase figcaption{position:absolute;bottom:14px;left:14px;padding:9px 12px;background:rgba(17,17,16,.84);color:var(--sdr-ivory);font-size:.56rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.sdr-editing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:42px 28px;margin-top:54px}
.sdr-editing-card img{height:300px;margin-bottom:20px;object-fit:cover;filter:brightness(.98) saturate(.92);transition:transform .75s cubic-bezier(.25,.46,.45,.94)}
.sdr-editing-card:hover img{transform:scale(1.025)}
.sdr-editing-card h3{margin-bottom:10px;font-size:1rem;font-weight:500}
.sdr-editing-card p{color:var(--sdr-charcoal);font-size:.8rem;font-weight:300;line-height:1.8}
.sdr-how-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:90px;align-items:center}
.sdr-how-image{max-width:310px;height:540px;margin:auto;overflow:hidden;background:var(--sdr-warm-gray)}
.sdr-how-image img{height:100%;object-fit:cover;filter:brightness(.96) saturate(.9)}
.sdr-how-grid h2{font-family:"muli",sans-serif;font-size:clamp(2rem,3.3vw,3.2rem)!important;font-weight:300!important;line-height:1.15;letter-spacing:-.01em}
.sdr-how-list{margin:25px 0 30px;list-style:none}
.sdr-how-list li{padding:15px 0;border-bottom:1px solid var(--sdr-line);font-size:.84rem;font-weight:400}
.sdr-how-list li::before{display:inline-block;width:24px;margin-right:8px;color:var(--sdr-black)}
.sdr-prose-block+.sdr-prose-block{margin-top:44px}
.sdr-prose-block h3{margin-bottom:12px;font-size:1.25rem;font-weight:400;line-height:1.4}
.sdr-prose-block p{color:var(--sdr-charcoal);font-size:.92rem;font-weight:300;line-height:2}

/* E-commerce, Video & Animation, Post Production & Editing */
.sdr-standard-intro{background:var(--sdr-ivory)}
.sdr-standard-feature{padding:90px 0;background:var(--sdr-off-white)}
.sdr-standard-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}
.sdr-standard-feature article{padding:34px 30px;background:var(--sdr-ivory);border:0}
.sdr-standard-feature span{color:var(--sdr-stone);font-family:"muli",sans-serif;font-size:2.3rem;font-weight:300;line-height:1}
.sdr-standard-feature h3{margin:24px 0 10px;font-size:1rem;font-weight:500}
.sdr-standard-feature p{color:var(--sdr-charcoal);font-size:.8rem;font-weight:300;line-height:1.8}
.sdr-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:55px;border-top:1px solid var(--sdr-line);border-bottom:1px solid var(--sdr-line)}
.sdr-process-step{min-height:250px;padding:32px 28px;border-right:1px solid var(--sdr-line)}
.sdr-process-step:last-child{border-right:0}
.sdr-process-step>span{color:var(--sdr-stone);font:300 2.3rem/1 "muli",sans-serif}
.sdr-process-step h3{margin:42px 0 10px;font-size:1rem;font-weight:600; font-style: italic;}
.sdr-process-step p{color:var(--black);font-size:.9rem;font-weight:400;line-height:1.8}

/* Contact - aligned to the homepage contact section */
.sdr-contact{padding:120px 0;background:var(--sdr-off-white);color:var(--sdr-black)}
.sdr-contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:96px;align-items:start}
.sdr-contact-copy h2{max-width:620px;color:var(--sdr-black);font:300 clamp(2.2rem,4.2vw,4.2rem)/1 "muli",sans-serif;letter-spacing:-.01em}
.sdr-contact-copy>p{max-width:520px;margin-top:26px;color:var(--black);font-size:.94rem;font-weight:400;line-height:2}
.sdr-contact-details{display:flex;flex-direction:column;gap:12px;margin-top:34px;color:var(--black);font-size:.9rem; font-weight: 400;}
.sdr-contact-details a{transition:color .25s}
.sdr-contact-details a:hover{color:var(--sdr-black)}
.sdr-contact-form{display:flex;flex-direction:column;gap:16px}
.sdr-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.sdr-contact-form label>span{display:block;margin-bottom:7px;color:var(--sdr-stone);font-size:.56rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase}
.sdr-contact-form input,.sdr-contact-form select,.sdr-contact-form textarea{width:100%;padding:13px 15px;border:1px solid rgba(17,17,16,.12);border-radius:0;background:var(--sdr-ivory);color:var(--sdr-black);font:300 .84rem/1.35 "muli",sans-serif;outline:none;transition:border-color .25s;-webkit-appearance:none;appearance:none}
.sdr-contact-form input:focus,.sdr-contact-form select:focus,.sdr-contact-form textarea:focus{border-color:var(--sdr-black)}
.sdr-contact-form input::placeholder,.sdr-contact-form textarea::placeholder{color:var(--sdr-mid-gray)}
.sdr-contact-form select{color:var(--sdr-charcoal)}
.sdr-contact-form select option{background:var(--sdr-ivory);color:var(--sdr-black)}
.sdr-contact-form textarea{min-height:128px;resize:vertical}
.sdr-contact-form button{width:100%;min-height:46px;margin-top:4px;border:0;border-radius:2px;background:var(--sdr-black);color:var(--sdr-ivory);font:700 .6rem/1 "muli",sans-serif;letter-spacing:.22em;text-transform:uppercase;cursor:pointer;transition:background .25s,transform .2s}
.sdr-contact-form button:hover{background:var(--sdr-charcoal);transform:translateY(-2px)}
.sdr-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.sdr-form-notice{padding:13px 15px;font-size:.82rem;line-height:1.5}
.sdr-form-notice-success{background:#e8f0ea;color:#21442f;border:1px solid #bfd1c4}
.sdr-form-notice-error{background:#f3e8e5;color:#633226;border:1px solid #dfc1b9}

.sd-service-v2 footer{border-top:1px solid rgba(250,250,248,.08)}

@media(max-width:1050px){
  .sdr-hero-grid,.sdr-split,.sdr-dark-split,.sdr-contact-grid{gap:55px}
  .sdr-card-grid,.sdr-ai-grid,.sdr-industry-grid,.sdr-editing-grid{grid-template-columns:repeat(2,1fr)}
  .sdr-phone{width:175px;height:360px}
  .sdr-phone-stage{height:450px}
}

@media(max-width:960px){
  .sdr-container{padding-inline:24px}
  .sdr-section{padding:80px 0}
  .sdr-hero{padding:calc(var(--nav-h,72px) + 52px) 0 80px}
  .sdr-hero-grid,.sdr-split,.sdr-dark-split,.sdr-contact-grid,.sdr-faq-grid,.sdr-how-grid{grid-template-columns:1fr}
  .sdr-hero-media,
.sdr-hero-media img,
.sdr-hero-media video {
    min-height: 530px;
}
  .sdr-hero-media{order:-1}
  .sdr-hero-copy{text-align:center}
  .sdr-hero-copy .sdr-body{margin-inline:auto}
  .sdr-duo{gap:2px}
  .sdr-labelled-image,.sdr-labelled-image img{min-height:330px}
  .sdr-phone-stage{height:420px;padding:0 10px}
  .sdr-phone{width:165px;height:340px;margin-left:-45px}
  .sdr-phone:nth-child(1),.sdr-phone:nth-child(5){display:none}
  .sdr-phone:nth-child(2){margin-left:0}
  .sdr-creative-hero .sdr-hero-media{order:-1}
  .sdr-process-grid{grid-template-columns:1fr 1fr}
  .sdr-process-step:nth-child(2){border-right:0}
  .sdr-process-step:nth-child(-n+2){border-bottom:1px solid var(--sdr-line)}
  .sdr-standard-feature-grid{grid-template-columns:1fr}
  .sdr-contact{padding:80px 0}
}

@media(max-width:600px){
  .sdr-section{padding:72px 0}
  .sdr-hero-copy h1,.sdr-hero-centered h1{font-size:clamp(2.5rem,12vw,3.7rem)}
  .sdr-section-heading,.sdr-split-copy h2{font-size:clamp(2.15rem,10vw,3.2rem)}
  .sdr-section-heading-sm{font-size:clamp(2rem,9vw,2.9rem)}
  .sdr-hero-media,
  .sdr-hero-media img,
  .sdr-hero-media video {
      min-height: 410px;
  }
  .sdr-card-grid,.sdr-ai-grid,.sdr-industry-grid,.sdr-editing-grid,.sdr-crosslinks{grid-template-columns:1fr}
  .sdr-duo,.sdr-channel-showcase{grid-template-columns:1fr}
  .sdr-two-column-list{grid-template-columns:1fr;gap:14px}
  .sdr-phone{width:145px;height:310px;margin-left:-64px}
  .sdr-phone:nth-child(2){margin-left:0}
  .sdr-phone-stage{height:375px}
  .sdr-industry-card img{height:230px}
  .sdr-form-row{grid-template-columns:1fr}
  .sdr-contact-copy h2{font-size:clamp(2.15rem,10vw,3.2rem)}
  .sdr-creative-hero .sdr-hero-media{grid-template-columns:1fr}
  .sdr-before-after,.sdr-before-after img{min-height:360px}
  .sdr-process-grid{grid-template-columns:1fr}
  .sdr-process-step,.sdr-process-step:nth-child(2){border-right:0;border-bottom:1px solid var(--sdr-line)}
  .sdr-process-step:last-child{border-bottom:0}
}

@media(prefers-reduced-motion:reduce){
  .sdr-page *{scroll-behavior:auto!important;transition:none!important}
}

/*
 * Homepage CSS compatibility
 * The homepage uses global navigation anchor IDs. These service-page selectors
 * outrank them while deliberately keeping the same homepage design tokens.
 */
body.sd-service-v2 main.sdr-page{
  display:block;
  width:100%;
  max-width:none;
  margin:0;
  padding:0;
  overflow:visible;
  background:var(--sdr-ivory);
  color:var(--sdr-black);
}

body.sd-service-v2 main.sdr-page > section#hero{
  display:block;
  grid-template-columns:none;
  min-height:0;
  padding:calc(var(--nav-h,72px) + 80px) 0 110px;
  background:var(--sdr-ivory);
}

body.sd-service-v2 main.sdr-page > section#hero.sdr-hero-centered{padding-bottom:80px}

body.sd-service-v2 main.sdr-page > section#intro,
body.sd-service-v2 main.sdr-page > section#services,
body.sd-service-v2 main.sdr-page > section#work,
body.sd-service-v2 main.sdr-page > section#about,
body.sd-service-v2 main.sdr-page > section#process{padding:120px 0}

body.sd-service-v2 main.sdr-page > section#intro.sdr-section-white,
body.sd-service-v2 main.sdr-page > section#services.sdr-section-white,
body.sd-service-v2 main.sdr-page > section#work.sdr-section-white,
body.sd-service-v2 main.sdr-page > section#about.sdr-section-white,
body.sd-service-v2 main.sdr-page > section#process.sdr-section-white{background:var(--sdr-ivory)}

body.sd-service-v2 main.sdr-page > section#intro.sdr-section-cream,
body.sd-service-v2 main.sdr-page > section#services.sdr-section-cream,
body.sd-service-v2 main.sdr-page > section#work.sdr-section-cream,
body.sd-service-v2 main.sdr-page > section#about.sdr-section-cream,
body.sd-service-v2 main.sdr-page > section#process.sdr-section-cream,
body.sd-service-v2 main.sdr-page > section#intro.sdr-section-peach,
body.sd-service-v2 main.sdr-page > section#services.sdr-section-peach,
body.sd-service-v2 main.sdr-page > section#work.sdr-section-peach,
body.sd-service-v2 main.sdr-page > section#about.sdr-section-peach,
body.sd-service-v2 main.sdr-page > section#process.sdr-section-peach{background:var(--sdr-off-white)}

body.sd-service-v2 main.sdr-page > section#intro.sdr-ai-intro,
body.sd-service-v2 main.sdr-page > section#intro.sdr-standard-intro{background-color: white;}

body.sd-service-v2 main.sdr-page > section#about.sdr-ai-manage{background:var(--sdr-off-white)}
body.sd-service-v2 main.sdr-page > section#about.sdr-dark{background:var(--sdr-black);color:var(--sdr-ivory)}
body.sd-service-v2 main.sdr-page > section#work.sdr-standard-feature{padding:90px 0;background:var(--sdr-off-white)}

body.sd-service-v2 main.sdr-page > section#contact.sdr-contact{
  display:block;
  min-height:0;
  padding:120px 0;
  background:var(--sdr-off-white);
  color:var(--sdr-black);
}

/* Neutralize legacy inline PDF typography without altering content or layout. */
body.sd-service-v2 .sdr-page h2[style*="font-weight:900"],
body.sd-service-v2 .sdr-page h3[style*="font-weight:900"]{font-family:"muli",sans-serif!important;font-weight:300!important}
body.sd-service-v2 .sdr-page h3[style*="font-weight:900"]{font-weight:500!important}

@media(max-width:960px){
  body.sd-service-v2 main.sdr-page > section#hero{padding:calc(var(--nav-h,72px) + 52px) 0 80px}
  body.sd-service-v2 main.sdr-page > section#hero.sdr-hero-centered{padding-bottom:64px}
  body.sd-service-v2 main.sdr-page > section#intro,
  body.sd-service-v2 main.sdr-page > section#services,
  body.sd-service-v2 main.sdr-page > section#work,
  body.sd-service-v2 main.sdr-page > section#about,
  body.sd-service-v2 main.sdr-page > section#process{padding:80px 0}
  body.sd-service-v2 main.sdr-page > section#work.sdr-standard-feature{padding:72px 0}
  body.sd-service-v2 main.sdr-page > section#contact.sdr-contact{padding:80px 0}
}

@media(max-width:600px){
  body.sd-service-v2 main.sdr-page > section#intro,
  body.sd-service-v2 main.sdr-page > section#services,
  body.sd-service-v2 main.sdr-page > section#work,
  body.sd-service-v2 main.sdr-page > section#about,
  body.sd-service-v2 main.sdr-page > section#process{padding:72px 0}
}

.sdr-hero-media video {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 620px;
    object-fit: cover;
}

.sdr-split-media video {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 620px;
    object-fit: cover;
}

/* UGC FAQ layout */
body.sd-service-v2 .sdr-ugc-faq {
    padding-top: 90px !important;
    padding-bottom: 90px !important;
}

.sdr-ugc-faq .sdr-faq-grid {
    display: grid;
    grid-template-columns: 300px minmax(0, 1fr);
    align-items: center;
    gap: 50px;

    width: 100%;
    max-width: 1180px;
    margin: 38px auto 0;
}

.sdr-ugc-faq .sdr-faq-phone {
    width: 300px;
    max-width: none;
    height: 580px;
    margin: 0;
}

.sdr-ugc-faq .sdr-faq-phone video,
.sdr-ugc-faq .sdr-faq-phone img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.sdr-ugc-faq .sdr-faq-list {
    width: 100%;
    max-width: none;
}

@media (max-width: 960px) {
    .sdr-ugc-faq .sdr-faq-grid {
        grid-template-columns: 1fr;
        gap: 45px;
        max-width: 720px;
    }

    .sdr-ugc-faq .sdr-faq-phone {
        width: 270px;
        height: 530px;
        margin: 0 auto;
    }
}

@media (max-width: 600px) {
    body.sd-service-v2 .sdr-ugc-faq {
        padding-top: 70px !important;
        padding-bottom: 70px !important;
    }

    .sdr-ugc-faq .sdr-faq-grid {
        margin-top: 30px;
        gap: 38px;
    }

    .sdr-ugc-faq .sdr-faq-phone {
        width: 230px;
        height: 460px;
    }
}

/* Service pages on large screens */
@media screen and (min-width: 2000px) {

    .sdr-container {
        max-width: 1790px;
        padding-left: 53px;
        padding-right: 53px;
    }

    .sdr-card-grid,
    .sdr-ai-grid,
    .sdr-industry-grid,
    .sdr-editing-grid {
        column-gap: 30px;
    }

    .sdr-contact-grid,
    .sdr-hero-grid,
    .sdr-split {
        gap: 105px;
    }
}


/* CF7 service-form row correction */

.sd-service-cf7 .sdr-form-row {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  align-items: start !important;
  gap: 18px !important;
  width: 100% !important;
  margin: 0 !important;
}

/*
 * CF7 can automatically wrap both labels in a paragraph.
 * display: contents allows the labels to remain grid columns.
 */
.sd-service-cf7 .sdr-form-row > p {
  display: contents !important;
  margin: 0 !important;
  padding: 0 !important;
}

.sd-service-cf7 .sdr-form-row br,
.sd-service-cf7 .sdr-form-row > p > br {
  display: none !important;
}

.sd-service-cf7 .sdr-form-row > label,
.sd-service-cf7 .sdr-form-row > p > label {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  box-sizing: border-box;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.sd-service-cf7 .sdr-form-row .wpcf7-form-control-wrap {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
}

.sd-service-cf7 .sdr-form-row input {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

@media (max-width: 700px) {
  .sd-service-cf7 .sdr-form-row {
    grid-template-columns: 1fr !important;
  }
}

/* =========================================================
   VARIABLE SERVICE CARD IMAGE LAYOUTS
   ========================================================= */

.sdr-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(280px, 390px));
  justify-content: center;
  align-items: start;
  column-gap: 28px;
  row-gap: 40px;
  margin-top: 58px;
}

/* All cards */

.sdr-card {
  align-self: start;
}

.sdr-card-media {
  position: relative;
  width: 100%;
  height: auto !important;
  overflow: hidden;
}

/* =========================================================
   LANDSCAPE CARDS
   Lifestyle, model photography and styled scenes
   ========================================================= */

.sdr-card--landscape {
  width: 100%;
  justify-self: stretch;
}

.sdr-card--landscape .sdr-card-media {
  aspect-ratio: 16 / 9;
  background: #eeece8;
}

.sdr-card--landscape .sdr-card-media img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  object-fit: cover !important;
  object-position: center center;
}

/* =========================================================
   PORTRAIT CARDS
   Garments, bottles and vertical products
   ========================================================= */

.sdr-card--portrait {
  width: 100%;
  max-width: none;
  justify-self: stretch;
}

.sdr-card--portrait .sdr-card-media {
  width: 100%;
  height: auto !important;
  aspect-ratio: 4 / 5;
  overflow: hidden;
  background: #ffffff;
}

.sdr-card--portrait .sdr-card-media img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  object-fit: cover !important;
  object-position: center center;
}

/*
 * Disable image zoom on portrait cards because it can
 * crop the image again.
 */

.sdr-card--portrait:hover .sdr-card-media img {
  transform: none !important;
}

/* Landscape cards can retain a subtle hover effect */

.sdr-card--landscape .sdr-card-media img {
  transition: transform 0.6s ease;
}

.sdr-card--landscape:hover .sdr-card-media img {
  transform: scale(1.025);
}

/* =========================================================
   RESPONSIVE
   ========================================================= */

@media screen and (max-width: 1050px) {
  .sdr-card--portrait {
    width: min(82%, 360px);
  }
}

@media screen and (max-width: 700px) {
  .sdr-card--landscape {
    width: 100%;
  }

  .sdr-card--portrait {
    width: min(88%, 360px);
  }
}

@media screen and (max-width: 1050px) {
  .sdr-card-grid {
    grid-template-columns: repeat(2, minmax(280px, 390px));
    column-gap: 24px;
    row-gap: 34px;
  }
}

@media screen and (max-width: 700px) {
  .sdr-card-grid {
    grid-template-columns: minmax(0, 390px);
    gap: 28px;
    padding-inline: 15px;
  }
}

/* =========================================================
   E-COMMERCE SLIDER HERO
   ========================================================= */

.sd-ec-hero {
  --sd-ec-text: #111111;
  --sd-ec-bg: #ffffff;

  position: relative;
  overflow: hidden;
  padding: clamp(140px, 11vw, 200px) 0 clamp(80px, 7vw, 130px);
  color: var(--sd-ec-text);
  background: var(--sd-ec-bg);
}

.sd-ec-hero-heading {
  max-width: 900px;
  margin: 0 auto;
  padding-bottom: clamp(48px, 5vw, 78px);
  text-align: center;
}

.sd-ec-hero-heading .sdr-kicker {
  margin-bottom: 18px;
}

.sd-ec-hero-heading h1 {
  max-width: 900px;
  margin: 0 auto;
  font-family: inherit;
  font-size: clamp(38px, 3.3vw, 37px);
  font-weight: 400;
  line-height: 1.04;
  letter-spacing: -0.035em;
  font-style: italic;
}

.sd-ec-hero-heading p {
  margin: 22px auto 0;
  font-size: clamp(13px, 0.85vw, 16px);
  line-height: 1.6;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  font-weight: 400;
}

.sd-ec-slider {
  position: relative;
  width: 100%;
}

.sd-ec-slider-viewport {
  width: 100%;
  overflow: hidden;
}

.sd-ec-slider-track {
  display: flex;
  align-items: stretch;
  width: 100%;
  will-change: transform;
  transition: transform 700ms cubic-bezier(0.22, 1, 0.36, 1);
}

.sd-ec-slide {
  position: relative;
  flex: 0 0 20%;
  aspect-ratio: 1 / 1.06;
  overflow: hidden;
  background: #f3f1ed;
}

.sd-ec-slide img,
.sd-ec-slide video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.sd-ec-hero-columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(50px, 7vw, 110px);
  max-width: 980px;
  margin: 0 auto;
  padding-top: clamp(55px, 6vw, 90px);
}

.sd-ec-hero-column p {
  margin: 0 0 22px;
  font-size: clamp(15px, 1vw, 18px);
  font-weight: 400;
}

.sd-ec-hero-column p:last-child {
  margin-bottom: 0;
}

@media screen and (max-width: 1050px) {
  .sd-ec-slide {
    flex-basis: 33.333333%;
  }

  .sd-ec-hero-columns {
    padding-right: 32px;
    padding-left: 32px;
  }
}

@media screen and (max-width: 700px) {
  .sd-ec-hero {
    padding-top: 120px;
    padding-bottom: 72px;
  }

  .sd-ec-hero-heading {
    padding-right: 22px;
    padding-bottom: 42px;
    padding-left: 22px;
  }

  .sd-ec-hero-heading h1 {
    font-size: clamp(34px, 11vw, 48px);
  }

  .sd-ec-slide {
    flex-basis: 100%;
    aspect-ratio: 4 / 5;
  }

  .sd-ec-hero-columns {
    grid-template-columns: 1fr;
    gap: 18px;
    padding: 48px 24px 0;
  }
}

.sd-ec-slider-viewport {
  width: 100%;
  overflow: hidden;
  cursor: grab;
  touch-action: pan-y;
  user-select: none;
  -webkit-user-select: none;
}

.sd-ec-slider-viewport.is-dragging {
  cursor: grabbing;
}

.sd-ec-slider-track {
  display: flex;
  align-items: stretch;
  width: 100%;
  will-change: transform;
  transition: transform 450ms cubic-bezier(0.22, 1, 0.36, 1);
}

.sd-ec-slide {
  position: relative;
  flex: 0 0 20%;
  aspect-ratio: 1 / 1.06;
  overflow: hidden;
  background: #f3f1ed;
}

.sd-ec-slide img,
.sd-ec-slide video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  pointer-events: none;
  user-select: none;
  -webkit-user-drag: none;
}

@media screen and (max-width: 1050px) {
  .sd-ec-slide {
    flex-basis: 33.333333%;
  }
}

@media screen and (max-width: 700px) {
  .sd-ec-slide {
    flex-basis: 100%;
    aspect-ratio: 4 / 5;
  }
}

/* =========================================================
   UGC WORK — COMPACT 50/50 LAYOUT
   ========================================================= */

#work.sdr-section {
  padding-top: clamp(60px, 6vw, 90px);
  padding-bottom: clamp(60px, 6vw, 90px);
}

.sdr-ugc-work-split {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: center;
  gap: clamp(35px, 5vw, 75px);
}

/* Compact benefits column */
.sdr-ugc-work-split .sdr-ugc-work-benefits {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin: 0;
}

.sdr-ugc-work-split .sdr-benefit {
  display: block;
  min-height: 0;
  padding: 28px 0;
  border-right: 0;
  border-left: 0;
  border-bottom: 1px solid rgba(17, 17, 17, 0.14);
}

.sdr-ugc-work-split .sdr-benefit:first-child {
  padding-top: 0;
}

.sdr-ugc-work-split .sdr-benefit:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.sdr-ugc-work-split .sdr-benefit h3 {
  margin: 0 0 10px;
  font-size: clamp(18px, 1.25vw, 22px);
  line-height: 1.25;
}

.sdr-ugc-work-split .sdr-benefit p {
  max-width: 520px;
  margin: 0;
  font-size: clamp(14px, 0.95vw, 16px);
  line-height: 1.65;
}

/* Smaller landscape image */
.sdr-ugc-work-image {
  position: relative;
  width: 100%;
  height: clamp(380px, 31vw, 500px);
  min-height: 0;
  overflow: hidden;
  background: #e7e1d8;
}

.sdr-ugc-work-image img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 0 !important;
  object-fit: cover;
  object-position: center;
  transition: transform 800ms ease;
}

.sdr-ugc-work-image:hover img {
  transform: scale(1.025);
}

/* Tablet and mobile */
@media screen and (max-width: 800px) {
  .sdr-ugc-work-split {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .sdr-ugc-work-split .sdr-benefit {
    padding: 24px 0;
  }

  .sdr-ugc-work-image {
    height: auto;
    min-height: 0;
    aspect-ratio: 4 / 3;
  }
}

@media screen and (max-width: 500px) {
  #work.sdr-section {
    padding-top: 55px;
    padding-bottom: 55px;
  }

  .sdr-ugc-work-split {
    gap: 32px;
  }

  .sdr-ugc-work-split .sdr-benefit {
    padding: 21px 0;
  }

  .sdr-ugc-work-image {
    aspect-ratio: 1 / 1;
  }
}

/* Transparent portrait phone image */
.sdr-ugc-work-image--phone {
  display: flex;
  align-items: center;
  justify-content: center;
  height: clamp(420px, 34vw, 540px);
  min-height: 0;
  padding: 0;
  overflow: visible;
  background: transparent !important;
}

.sdr-ugc-work-image--phone img {
  display: block;
  width: auto !important;
  height: 100% !important;
  max-width: 85%;
  max-height: 540px;
  min-height: 0 !important;
  object-fit: contain !important;
  object-position: center;
  background: transparent !important;
}

.sdr-ugc-work-image--phone:hover img {
  transform: none;
}

@media screen and (max-width: 800px) {
  .sdr-ugc-work-image--phone {
    height: 480px;
    aspect-ratio: auto;
  }

  .sdr-ugc-work-image--phone img {
    width: auto !important;
    height: 100% !important;
    max-width: 90%;
  }
}

@media screen and (max-width: 500px) {
  .sdr-ugc-work-image--phone {
    height: 400px;
  }
}
