
:root{
  --ink:#0a0a09;
  --ink-2:#121210;
  --paper:#efede6;
  --paper-2:#dedbd2;
  --white:#f7f5ef;
  --muted:#a8a49b;
  --orange:#ef4b18;
  --orange-aa:#c5310a;
  --line-dark:rgba(10,10,9,.17);
  --line-light:rgba(255,255,255,.17);
  --container:1440px;
  --gutter:clamp(20px,4vw,72px);
  --section:clamp(88px,11vw,176px);
  --ease:cubic-bezier(.22,.61,.36,1);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:78px;background:var(--ink)}
body{margin:0;background:var(--ink);color:var(--white);font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.menu-open{overflow:hidden}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit}
img,video{display:block;max-width:100%}
h1,h2,h3,p,li,summary,strong,span{overflow-wrap:break-word}
.hero>*,.page-hero-grid>*,.prose-grid>*,.contact-layout>*,.section-intro>*,.work-header>*,.editorial-band>*,.cta-grid>*,.footer-grid>*,.article-layout>*,.automotive-case>*,.pbot-vertical-pair>*,.cluster-grid>*,.article-grid>*,.split-offer-grid>*,.review-grid>*,.fact-grid>*{min-width:0}
button{color:inherit}
:focus-visible{outline:2px solid var(--orange);outline-offset:4px}
.skip-link{position:fixed;left:12px;top:-80px;z-index:999;background:var(--paper);color:var(--ink);padding:12px 18px}.skip-link:focus{top:12px}
.container{width:min(var(--container),calc(100% - (2 * var(--gutter))));margin-inline:auto}
.eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 24px;font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
.eyebrow::before{content:"";width:28px;height:1px;background:currentColor}
.eyebrow.dark{color:#67645d}.eyebrow.light{color:#d4d0c7}
.kicker{font-size:clamp(18px,1.5vw,23px);line-height:1.45;color:#cbc7bd;max-width:700px}
.site-header{position:fixed;z-index:100;inset:0 0 auto;height:78px;border-bottom:1px solid var(--line-light);background:rgba(8,8,7,.78);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.nav{height:100%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:32px}
.brand{width:122px}.brand img{width:100%;height:auto}
.nav-links{display:flex;align-items:center;gap:30px;font-size:11px;font-weight:600;letter-spacing:.11em;text-transform:uppercase}
.nav-links a,.nav-cta{transition:opacity .25s}.nav-links a:hover,.nav-cta:hover{opacity:.62}
.nav-cta{justify-self:end;display:inline-flex;align-items:center;gap:12px;font-size:11px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}
.nav-cta::after{content:"↗";color:var(--orange)}
.menu-toggle{display:none;justify-self:end;width:42px;height:42px;background:transparent;border:0;padding:9px;cursor:pointer}.menu-toggle span{display:block;height:1px;background:#fff;margin:6px 0;transition:.25s}
.btn{display:inline-flex;justify-content:center;align-items:center;min-height:52px;padding:0 22px;border:1px solid currentColor;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;transition:background .25s,color .25s,border-color .25s,transform .25s}
.btn:hover{transform:translateY(-2px)}
.btn-primary{background:var(--orange-aa);border-color:var(--orange-aa);color:white}.btn-primary:hover{background:#a92a07;border-color:#a92a07}
.btn-light{color:var(--ink);background:var(--paper);border-color:var(--paper)}
.btn-dark{color:var(--paper);background:var(--ink);border-color:var(--ink)}
.text-link{display:inline-flex;align-items:center;gap:14px;padding-bottom:6px;border-bottom:1px solid currentColor;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.text-link::after{content:"↗";color:var(--orange)}
.hero{padding-top:78px;min-height:100svh;display:grid;grid-template-columns:minmax(380px,5fr) minmax(0,7fr);background:var(--ink)}
.hero-copy{padding:clamp(70px,8vw,130px) var(--gutter) clamp(56px,7vw,100px);display:flex;flex-direction:column;justify-content:center;border-right:1px solid var(--line-light)}
.hero h1{margin:0;font-size:clamp(52px,5.3vw,96px);font-weight:550;letter-spacing:-.065em;line-height:.91;max-width:900px}
.hero h1 span{display:block;color:#8f8b83}
.hero .kicker{margin:32px 0 0;max-width:610px}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:38px}
.hero-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:clamp(44px,6vh,68px);padding-top:28px;border-top:1px solid var(--line-light)}
.hero-proof strong{display:block;font-size:14px;font-weight:600}.hero-proof span{display:block;margin-top:4px;color:#8f8b83;font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.hero-media-wrap{position:relative;align-self:center;width:100%;overflow:hidden;background:#050505}
.hero-media{position:relative;width:100%;aspect-ratio:16/9;background:#050505;overflow:hidden}
.hero-media video{width:100%;height:100%;object-fit:contain;background:#050505}
.media-ui{position:absolute;z-index:3;left:20px;right:20px;bottom:18px;display:flex;justify-content:space-between;align-items:center;gap:12px;pointer-events:none}
.media-label{font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;text-shadow:0 1px 8px #000}
.media-buttons{display:flex;gap:8px;pointer-events:auto}
.media-btn{height:36px;padding:0 13px;border:1px solid rgba(255,255,255,.56);background:rgba(0,0,0,.42);backdrop-filter:blur(8px);font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
.progress{position:absolute;z-index:3;left:0;right:0;bottom:0;height:2px;background:rgba(255,255,255,.24)}.progress>span{display:block;width:0;height:100%;background:var(--orange)}
.hero-index{position:absolute;z-index:3;right:20px;top:20px;padding:8px 10px;border:1px solid rgba(255,255,255,.38);font-size:9px;font-weight:700;letter-spacing:.12em;background:rgba(0,0,0,.26)}
.signal-strip{border-top:1px solid var(--line-light);border-bottom:1px solid var(--line-light);background:#0d0d0b}
.signal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.signal-grid>div{padding:24px 26px;border-left:1px solid var(--line-light);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.signal-grid>div:first-child{border-left:0}.signal-grid b{display:block;color:#fff;font-size:13px;letter-spacing:0;text-transform:none;margin-bottom:4px}.signal-grid span{color:#87837b}
.section{padding:var(--section) 0}.section.paper{--orange:var(--orange-aa);background:var(--paper);color:var(--ink)}.section.soft{background:#11110f}.section.flush-top{padding-top:0}
.section-intro{display:grid;grid-template-columns:1fr 2.2fr;gap:clamp(40px,8vw,150px);align-items:start;margin-bottom:clamp(58px,8vw,110px)}
.section-intro h2{margin:0;font-size:clamp(43px,6vw,94px);font-weight:550;line-height:.98;letter-spacing:-.058em}.section-intro h2 em{font-style:normal;color:#8a877f}.section-intro .intro-copy{max-width:620px}.section-intro p{margin:0 0 22px;font-size:clamp(18px,1.55vw,23px);line-height:1.5;color:#44423e}.section:not(.paper) .section-intro p{color:#b5b1a8}
.value-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark)}
.value-item{padding:40px 34px 46px;border-left:1px solid var(--line-dark)}.value-item:first-child{border-left:0}.value-item .num,.service-row .num,.process-step .num{display:block;margin-bottom:50px;color:var(--orange);font-size:10px;font-weight:700;letter-spacing:.14em}.value-item h3{margin:0 0 18px;font-size:clamp(25px,2.3vw,37px);line-height:1.05;letter-spacing:-.035em}.value-item p{margin:0;color:#5f5c55;max-width:370px}
.services-list{border-top:1px solid var(--line-light)}
.service-row{display:grid;grid-template-columns:70px minmax(0,1.35fr) minmax(0,1fr) 46px;gap:30px;align-items:center;padding:34px 0;border-bottom:1px solid var(--line-light);transition:background .25s,padding .25s}.service-row>*{min-width:0}.service-row:hover{background:rgba(255,255,255,.025);padding-inline:20px}.service-row .num{margin:0}.service-row h3{margin:0;font-size:clamp(30px,4vw,64px);font-weight:520;letter-spacing:-.05em;line-height:.98}.service-row p{margin:0;color:#99958d}.service-row .arrow{font-size:26px;color:var(--orange);text-align:right}
.work-section{overflow:hidden}.work-header{display:grid;grid-template-columns:1.5fr 1fr;gap:50px;align-items:end;margin-bottom:56px}.work-header h2{font-size:clamp(50px,7.8vw,120px);font-weight:550;line-height:.88;letter-spacing:-.07em;margin:0}.work-header p{margin:0 0 10px;color:#aaa69e;max-width:500px;font-size:18px}
.reel-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(250px,27vw);gap:18px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;padding:0 var(--gutter) 30px;scrollbar-width:thin;scrollbar-color:#57534c transparent}.reel-rail::before,.reel-rail::after{content:"";width:1px}.reel-card{scroll-snap-align:center}.reel-frame{position:relative;aspect-ratio:9/16;background:#050505;overflow:hidden;border:1px solid var(--line-light)}.reel-frame video,.reel-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#050505}.reel-frame video{opacity:0;transition:opacity .35s}.reel-frame.is-loaded video{opacity:1}.reel-control{position:absolute;z-index:2;right:12px;bottom:12px;width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.65);background:rgba(0,0,0,.45);font-size:0;cursor:pointer}.reel-control::before{content:"▶";font-size:12px;margin-left:2px}.reel-control.is-playing::before{content:"Ⅱ";margin-left:0}.reel-copy{display:flex;justify-content:space-between;gap:20px;padding:14px 2px 0;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#9c9890}.reel-copy strong{color:#fff;font-weight:600}
.scroll-note{margin-top:18px;color:#716d66;font-size:10px;letter-spacing:.1em;text-transform:uppercase}
.editorial-band{display:grid;grid-template-columns:1.2fr .8fr;min-height:75vh;background:var(--paper);color:var(--ink)}.editorial-media{position:relative;background:#050505}.editorial-media img{width:100%;height:100%;object-fit:contain;background:#050505}.editorial-copy{padding:var(--section) var(--gutter);display:flex;flex-direction:column;justify-content:center}.editorial-copy h2{margin:0;font-size:clamp(45px,6vw,90px);font-weight:550;line-height:.95;letter-spacing:-.06em}.editorial-copy p{font-size:19px;color:#4e4b45;max-width:600px;margin:30px 0}.facts{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);margin:32px 0 38px}.fact{padding:24px 0}.fact+ .fact{padding-left:30px;border-left:1px solid var(--line-dark)}.fact strong{display:block;font-size:clamp(35px,4.5vw,68px);line-height:1;letter-spacing:-.06em}.fact span{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#67645e}
.process{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line-light);border-bottom:1px solid var(--line-light)}.process-step{padding:34px 28px 42px;border-left:1px solid var(--line-light)}.process-step:first-child{border-left:0}.process-step .num{margin-bottom:46px}.process-step h3{margin:0 0 16px;font-size:clamp(24px,2.3vw,34px);letter-spacing:-.035em}.process-step p{margin:0;color:#99958d}
.cta-section{background:var(--orange-aa);color:#fff;padding:clamp(80px,10vw,150px) 0}.cta-grid{display:grid;grid-template-columns:2fr 1fr;gap:70px;align-items:end}.cta-grid h2{margin:0;font-size:clamp(52px,8vw,125px);font-weight:550;line-height:.88;letter-spacing:-.07em}.cta-copy p{font-size:19px;max-width:520px;margin:0 0 28px}.cta-links{display:grid;border-top:1px solid rgba(255,255,255,.62)}.cta-links a{display:flex;justify-content:space-between;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.62);font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.site-footer{padding:62px 0 36px;background:#080807;border-top:1px solid var(--line-light)}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:60px}.footer-brand img{width:156px;height:auto;object-fit:contain}.footer-brand p{max-width:370px;color:#9d9890;margin:25px 0 0}.footer-col h3{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#87827a;margin:0 0 18px}.footer-col a{display:block;margin:10px 0;font-size:14px}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;margin-top:62px;padding-top:22px;border-top:1px solid var(--line-light);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#8c877f}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal.in{opacity:1;transform:none}
/* Internal pages */
.page-hero{padding:calc(78px + clamp(70px,10vw,150px)) 0 clamp(80px,9vw,130px);background:var(--ink)}.page-hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:end}.page-hero h1{font-size:clamp(58px,8vw,128px);font-weight:550;line-height:.9;letter-spacing:-.07em;margin:0}.page-hero p{font-size:clamp(18px,1.6vw,24px);color:#b0aca3;margin:0 0 10px}.page-media{aspect-ratio:16/9;background:#050505}.page-media img{width:100%;height:100%;object-fit:contain}.prose-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(50px,9vw,150px)}.prose-grid h2{margin:0;font-size:clamp(38px,5vw,76px);line-height:.98;letter-spacing:-.055em}.prose{max-width:760px}.prose p{font-size:18px;color:#4f4c46}.prose h3{font-size:28px;margin-top:45px}.prose ul{padding-left:18px;color:#4f4c46}.prose li{margin:10px 0}.dark-prose p,.dark-prose li{color:#aaa69d}.feature-list{border-top:1px solid currentColor;margin-top:40px}.feature-row{display:grid;grid-template-columns:40px 1fr;gap:20px;padding:21px 0;border-bottom:1px solid currentColor}.feature-row span{color:var(--orange);font-size:10px;font-weight:700}.feature-row strong{font-size:19px}.feature-row p{margin:7px 0 0;font-size:15px}
.image-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#111}.image-strip figure{margin:0;aspect-ratio:16/10;background:#050505}.image-strip img{width:100%;height:100%;object-fit:cover}
.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(50px,9vw,140px)}.contact-details{border-top:1px solid var(--line-dark)}.contact-details a{display:flex;justify-content:space-between;padding:18px 0;border-bottom:1px solid var(--line-dark);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.contact-hours{display:flex;justify-content:space-between;gap:24px;margin:26px 0 0;padding:16px 0;border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.contact-hours strong{font-weight:700;color:var(--ink)}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:22px 26px}.field{display:grid;gap:8px}.field.full{grid-column:1/-1}.field label{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#66625b}.field input,.field textarea,.field select{width:100%;border:0;border-bottom:1px solid #8b877e;background:transparent;border-radius:0;padding:13px 0;color:var(--ink);outline:none}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--orange)}.field textarea{min-height:150px;resize:vertical}.contact-form button{grid-column:1/-1;justify-self:start}
.faq{border-top:1px solid var(--line-dark)}.faq details{border-bottom:1px solid var(--line-dark)}.faq summary{list-style:none;display:flex;justify-content:space-between;gap:30px;padding:22px 0;font-size:20px;font-weight:600;cursor:pointer}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";color:var(--orange)}.faq details[open] summary::after{content:"−"}.faq details p{max-width:720px;margin:0 0 24px;color:#55514b}
.notice{padding:18px 20px;border-left:3px solid var(--orange);background:#e5e2da;color:#4d4a44}
.mobile-only{display:none}
@media(max-width:1100px){
  .nav{grid-template-columns:1fr auto}.nav-links{display:none}.nav-cta{display:none}.menu-toggle{display:block}.menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(7px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-7px) rotate(-45deg)}
  .nav-links.open{position:fixed;display:flex;flex-direction:column;align-items:flex-start;gap:0;top:78px;left:0;right:0;height:calc(100svh - 78px);padding:40px var(--gutter);background:#0a0a09}.nav-links.open a{width:100%;padding:19px 0;border-bottom:1px solid var(--line-light);font-size:20px}
  .hero{grid-template-columns:minmax(0,1fr);min-height:auto}.hero-copy{border-right:0;border-bottom:1px solid var(--line-light);min-height:650px}.hero-media-wrap{width:100%}
  .section-intro{grid-template-columns:minmax(0,1fr);gap:35px}.work-header{grid-template-columns:minmax(0,1fr)}.reel-rail{grid-auto-columns:minmax(260px,39vw)}
  .editorial-band{grid-template-columns:minmax(0,1fr)}.editorial-media{min-height:70vh}.editorial-copy{min-height:70vh}
  .process{grid-template-columns:1fr 1fr}.process-step:nth-child(3){border-left:0;border-top:1px solid var(--line-light)}.process-step:nth-child(4){border-top:1px solid var(--line-light)}
  .page-hero-grid,.prose-grid,.contact-layout{grid-template-columns:minmax(0,1fr)}.page-hero-grid{gap:35px}.page-hero p{max-width:700px}.footer-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.footer-brand{grid-column:1/-1}
}
@media(max-width:720px){
  html{scroll-padding-top:66px}
  :root{--gutter:20px;--section:88px}.site-header{height:66px}.nav{height:66px}.brand{width:104px}.nav-links.open{top:66px;height:calc(100svh - 66px)}
  .hero{padding-top:66px}.hero-copy{min-height:auto;padding:62px var(--gutter) 54px}.hero h1{font-size:clamp(48px,15vw,72px)}.hero .kicker{font-size:18px;margin-top:24px}.hero-actions{display:grid}.hero-actions .btn{width:100%}.hero-proof{grid-template-columns:1fr;gap:17px;margin-top:48px;padding-top:30px}.hero-proof>div{display:flex;justify-content:space-between;gap:20px}.hero-proof span{margin:0;text-align:right}
  .hero-media{aspect-ratio:9/16}.hero-index{top:12px;right:12px}.media-ui{left:12px;right:12px;bottom:13px}.media-label{display:none}.media-btn{height:34px;padding-inline:10px}.mobile-only{display:block}
  .signal-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.signal-grid>div:nth-child(3){border-left:0;border-top:1px solid var(--line-light)}.signal-grid>div:nth-child(4){border-top:1px solid var(--line-light)}.signal-grid>div{min-width:0;padding:19px 18px}
  .section-intro{margin-bottom:48px}.section-intro h2{font-size:clamp(42px,12vw,65px)}.value-grid{grid-template-columns:1fr}.value-item{border-left:0;border-top:1px solid var(--line-dark);padding:30px 0}.value-item:first-child{border-top:0}.value-item .num{margin-bottom:25px}
  .service-row{grid-template-columns:45px minmax(0,1fr) 30px;gap:10px;padding:25px 0}.service-row p{grid-column:2/-1}.service-row:hover{padding-inline:0}.service-row h3{font-size:35px}.service-row .arrow{grid-column:3;grid-row:1}
  .work-header h2{font-size:16vw}.reel-rail{grid-auto-columns:78vw;gap:12px;padding-left:var(--gutter);padding-right:var(--gutter)}
  .editorial-media{min-height:auto;aspect-ratio:16/9}.editorial-copy{min-height:auto}.facts{grid-template-columns:1fr}.fact+.fact{padding-left:0;border-left:0;border-top:1px solid var(--line-dark)}
  .process{grid-template-columns:1fr}.process-step{border-left:0;border-top:1px solid var(--line-light)}.process-step:first-child{border-top:0}.process-step:nth-child(3){border-top:1px solid var(--line-light)}
  .cta-grid{grid-template-columns:minmax(0,1fr)}.cta-grid h2{font-size:15vw}.footer-grid{grid-template-columns:minmax(0,1fr)}.footer-brand{grid-column:auto}.footer-bottom{flex-direction:column}
  .page-hero{padding-top:calc(66px + 70px)}.page-hero h1{font-size:15vw}.image-strip{grid-template-columns:1fr}.contact-form{grid-template-columns:1fr}.field.full,.contact-form button{grid-column:auto}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.btn,.service-row{transition:none}}

/* Cookie consent and analytics preferences */
.cookie-consent{position:fixed;z-index:1000;left:0;right:0;bottom:0;padding:18px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.35));color:var(--white)}
.cookie-consent__inner{width:min(1180px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:end;padding:28px 30px;border:1px solid rgba(255,255,255,.18);background:rgba(10,10,9,.96);box-shadow:0 18px 60px rgba(0,0,0,.38);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.cookie-consent__eyebrow{display:block;margin-bottom:10px;color:var(--orange);font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.cookie-consent h2{margin:0 0 9px;font-size:clamp(24px,2.5vw,36px);font-weight:550;line-height:1.02;letter-spacing:-.04em}
.cookie-consent p{max-width:720px;margin:0;color:#bcb8ae;font-size:14px;line-height:1.55}
.cookie-consent p a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.cookie-consent__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}
.cookie-consent__button{min-height:48px;padding:0 18px;border:1px solid rgba(255,255,255,.5);background:transparent;color:var(--white);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:transform .2s,background .2s,border-color .2s}
.cookie-consent__button:hover{transform:translateY(-1px)}
.cookie-consent__button--secondary{border-color:var(--paper);background:var(--paper);color:var(--ink)}
.cookie-consent__button--primary{border-color:var(--orange-aa);background:var(--orange-aa)}
.cookie-consent__button--primary:hover{background:#d94114;border-color:#d94114}
.footer-cookie-button{appearance:none;border:0;padding:0;background:transparent;color:inherit;font:inherit;cursor:pointer;text-decoration:none}
.footer-cookie-button:hover{opacity:.65}
@media(max-width:760px){
  .cookie-consent{padding:10px}
  .cookie-consent__inner{grid-template-columns:1fr;gap:20px;padding:22px}
  .cookie-consent__actions{display:grid;grid-template-columns:1fr;width:100%}
  .cookie-consent__button{width:100%}
}

/* Automotive videograaf landing page */
.automotive-hero .page-hero-grid{grid-template-columns:1.45fr .55fr}
.automotive-hero h1{font-size:clamp(54px,7.1vw,112px);max-width:1120px}
.automotive-hero-copy .hero-actions{display:grid;align-items:stretch;margin-top:30px}
.automotive-hero-copy .btn{width:100%}
.automotive-page-media img{object-fit:cover}
.automotive-offer-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line-light);border-left:1px solid var(--line-light)}
.automotive-offer{min-height:330px;padding:42px;border-right:1px solid var(--line-light);border-bottom:1px solid var(--line-light)}
.automotive-offer .num{display:block;margin-bottom:70px;color:var(--orange);font-size:10px;font-weight:700;letter-spacing:.14em}
.automotive-offer h3{margin:0 0 18px;font-size:clamp(31px,4vw,62px);font-weight:520;line-height:.98;letter-spacing:-.05em}
.automotive-offer p{max-width:520px;margin:0;color:#aaa69d;font-size:17px}
.automotive-case{display:grid;grid-template-columns:.72fr 1.28fr;min-height:900px;background:var(--paper);color:var(--ink)}
.automotive-case-media{position:relative;min-height:760px;background:#050505;overflow:hidden}
.automotive-case-media img{width:100%;height:100%;object-fit:cover}
.automotive-case-copy{padding:var(--section) var(--gutter);display:flex;flex-direction:column;justify-content:center}
.automotive-case-copy h2{max-width:930px;margin:0;font-size:clamp(44px,6vw,92px);font-weight:550;line-height:.94;letter-spacing:-.06em}
.automotive-case-copy>p{max-width:780px;margin:28px 0 0;color:#4e4b45;font-size:18px}
.automotive-case-stats{display:grid;grid-template-columns:repeat(3,1fr);margin:42px 0 10px;border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark)}
.automotive-case-stats>div{padding:28px 24px 28px 0}
.automotive-case-stats>div+div{padding-left:24px;border-left:1px solid var(--line-dark)}
.automotive-case-stats strong{display:block;font-size:clamp(28px,3.3vw,52px);line-height:1;letter-spacing:-.045em}
.automotive-case-stats span{display:block;margin-top:8px;color:#68645e;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.automotive-case-copy .automotive-case-result{margin-top:20px;padding:18px 20px;border-left:3px solid var(--orange);background:#e4e1d8;font-size:15px}
.automotive-case-copy .text-link{align-self:flex-start;margin-top:28px}
.audience-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line-dark);border-left:1px solid var(--line-dark)}
.audience-grid article{min-height:270px;padding:34px;border-right:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark)}
.audience-grid article>span{display:block;margin-bottom:52px;color:var(--orange);font-size:10px;font-weight:700;letter-spacing:.14em}
.audience-grid h3{margin:0 0 15px;font-size:clamp(25px,2.4vw,38px);line-height:1.02;letter-spacing:-.04em}
.audience-grid p{margin:0;color:#5d5a53}
.automotive-expertise .editorial-media img{object-fit:cover}
.faq-section{padding-top:0}
.related-services .work-header h2{max-width:900px}
@media(max-width:1100px){
  .automotive-hero .page-hero-grid{grid-template-columns:1fr}
  .automotive-hero-copy{max-width:760px}
  .automotive-offer-grid{grid-template-columns:1fr 1fr}
  .automotive-case{grid-template-columns:1fr}
  .automotive-case-media{min-height:auto;aspect-ratio:16/9}
  .automotive-case-media img{object-fit:cover;object-position:center 68%}
  .audience-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:720px){
  .automotive-hero h1{font-size:14vw}
  .automotive-hero-copy .hero-actions{display:grid}
  .automotive-offer-grid{grid-template-columns:1fr}
  .automotive-offer{min-height:auto;padding:30px 24px}
  .automotive-offer .num{margin-bottom:34px}
  .automotive-case-media{aspect-ratio:9/12}
  .automotive-case-copy{padding:88px 20px}
  .automotive-case-stats{grid-template-columns:1fr}
  .automotive-case-stats>div{padding:20px 0}
  .automotive-case-stats>div+div{padding-left:0;border-left:0;border-top:1px solid var(--line-dark)}
  .audience-grid{grid-template-columns:1fr}
  .audience-grid article{min-height:auto;padding:28px 24px}
  .audience-grid article>span{margin-bottom:30px}
}

.work-link{margin-top:28px}.work-link .text-link{color:var(--white)}


/* SEO v3: topic clusters, knowledge base and richer service pages */
.footer-grid--seo{grid-template-columns:1.35fr repeat(3,1fr)}
.page-hero-copy .hero-actions{margin-top:26px;display:flex;flex-wrap:wrap;gap:10px}
.cluster-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line-dark);border-left:1px solid var(--line-dark)}
.cluster-card{min-height:360px;padding:38px;border-right:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);display:flex;flex-direction:column;color:inherit;text-decoration:none;transition:background .25s,color .25s}
.cluster-card>span,.article-card>span{color:var(--orange);font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.cluster-card h3{margin:70px 0 18px;font-size:clamp(34px,4.4vw,66px);line-height:.94;letter-spacing:-.055em;font-weight:540}
.cluster-card p{max-width:560px;margin:0;color:#5d5a53;font-size:17px}
.cluster-card b{margin-top:auto;padding-top:32px;font-size:10px;letter-spacing:.1em;text-transform:uppercase}
.cluster-card:hover{background:var(--ink);color:var(--white)}.cluster-card:hover p{color:#bcb8ae}
.split-offer-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line-dark)}
.split-offer-grid article{padding:48px;min-height:440px}.split-offer-grid article+article{border-left:1px solid var(--line-dark)}
.split-offer-grid article>span{color:var(--orange);font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.split-offer-grid h3{margin:78px 0 20px;font-size:clamp(38px,4.8vw,72px);line-height:.94;letter-spacing:-.055em}.split-offer-grid p{font-size:18px;color:#5d5a53}.split-offer-grid ul{margin-top:25px}
.article-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line-dark);border-left:1px solid var(--line-dark)}
.article-grid--compact{grid-template-columns:repeat(3,1fr)}
.article-card{min-height:360px;padding:38px;border-right:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);color:inherit;text-decoration:none;display:flex;flex-direction:column;transition:background .25s,color .25s}
.article-card h2{margin:66px 0 18px;font-size:clamp(32px,3.6vw,56px);line-height:.96;letter-spacing:-.05em}.article-card p{margin:0;color:#5d5a53}.article-card b{margin-top:auto;padding-top:30px;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.article-card:hover{background:var(--ink);color:var(--white)}.article-card:hover p{color:#bcb8ae}
.section-link{margin-top:34px}
.article-hero{padding:calc(76px + 110px) 0 110px;background:var(--ink);color:var(--white)}
.article-hero-inner{max-width:1100px}.article-hero h1{max-width:1050px;margin:22px 0 28px;font-size:clamp(56px,8vw,118px);font-weight:540;line-height:.91;letter-spacing:-.065em}.article-hero p{max-width:760px;margin:0;color:#bbb7ad;font-size:clamp(19px,2vw,27px)}
.breadcrumb{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:38px;color:#8f8b83;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.breadcrumb a{color:inherit}.breadcrumb a:hover{color:var(--white)}
.article-meta{display:flex;gap:24px;margin-top:38px;padding-top:20px;border-top:1px solid rgba(255,255,255,.18);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#9b978f}
.article-layout{display:grid;grid-template-columns:280px minmax(0,760px);gap:80px;align-items:start;justify-content:center}.article-body{min-width:0;max-width:100%}
.article-aside{position:sticky;top:110px}.toc{padding:24px;border:1px solid var(--line-dark);display:grid;gap:12px}.toc strong{margin-bottom:8px;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.toc a{font-size:14px;color:#5d5a53}.toc a:hover{color:var(--orange)}
.article-body{font-size:18px;line-height:1.75}.article-body .lead{font-size:clamp(24px,2.5vw,34px);line-height:1.35;letter-spacing:-.025em;color:var(--ink)}.article-body h2{scroll-margin-top:120px;margin:80px 0 22px;font-size:clamp(38px,4.5vw,64px);line-height:.97;letter-spacing:-.05em}.article-body h3{margin:44px 0 14px;font-size:28px}.article-body p,.article-body li{color:#4f4c46}.article-body ul,.article-body ol{padding-left:24px}.article-body li+li{margin-top:10px}
.content-note{margin:34px 0;padding:24px 28px;border-left:4px solid var(--orange);background:#e8e4da}.content-note strong{font-size:10px;letter-spacing:.12em;text-transform:uppercase}.content-note p{margin:8px 0 0!important;color:var(--ink)!important}
.number-list{list-style:none;counter-reset:item;padding:0!important}.number-list li{position:relative;padding:24px 20px 24px 68px;border-top:1px solid var(--line-dark);counter-increment:item}.number-list li:last-child{border-bottom:1px solid var(--line-dark)}.number-list li:before{content:counter(item,decimal-leading-zero);position:absolute;left:12px;top:25px;color:var(--orange);font-size:10px;font-weight:700;letter-spacing:.12em}
.comparison-table{width:100%;max-width:100%;margin:34px 0;border:1px solid var(--line-dark)}.comparison-table>div{display:grid;grid-template-columns:160px minmax(0,1fr) minmax(0,1fr)}.comparison-table>div+div{border-top:1px solid var(--line-dark)}.comparison-table span,.comparison-table strong,.comparison-table p{margin:0;padding:18px}.comparison-table p+ p,.comparison-table strong+strong{border-left:1px solid var(--line-dark)}.comparison-head{background:var(--ink);color:var(--white)}.comparison-table span{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.comparison-table p{color:#4f4c46}
.home-seo-cluster .cluster-card{min-height:320px}
@media(max-width:1100px){.footer-grid--seo{grid-template-columns:1fr 1fr}.footer-grid--seo .footer-brand{grid-column:1/-1}.article-grid--compact{grid-template-columns:1fr 1fr}.article-layout{grid-template-columns:220px minmax(0,1fr);gap:45px}}
@media(max-width:760px){.cluster-grid,.article-grid,.article-grid--compact,.split-offer-grid{grid-template-columns:minmax(0,1fr)}.cluster-card,.article-card{min-height:auto;padding:30px 24px}.cluster-card h3,.article-card h2{margin-top:42px}.split-offer-grid article{min-height:auto;padding:34px 24px}.split-offer-grid article+article{border-left:0;border-top:1px solid var(--line-dark)}.split-offer-grid h3{margin-top:44px}.article-hero{padding:calc(66px + 70px) 0 76px}.article-hero h1{font-size:14vw}.article-layout{grid-template-columns:minmax(0,1fr)}.article-aside{position:static}.toc{display:none}.comparison-table{max-width:calc(100vw - (2 * var(--gutter)));overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.comparison-table>div{min-width:650px}.footer-grid--seo{grid-template-columns:minmax(0,1fr)}.footer-grid--seo .footer-brand{grid-column:auto}.page-hero-copy .hero-actions{display:grid}.page-hero-copy .hero-actions .btn{width:100%}}

.author-note{margin-top:2.5rem;padding:1.25rem 1.35rem;border:1px solid rgba(18,18,16,.15);background:#f4f2ec}.author-note strong{display:block;margin-bottom:.35rem;font-size:.9rem;letter-spacing:.04em;text-transform:uppercase}.author-note p{margin:0}.author-note a{text-decoration:underline;text-underline-offset:3px}


/* SEO / proof / legal refinements v5 */
.fact-section{padding-top:clamp(70px,8vw,120px);padding-bottom:clamp(70px,8vw,120px)}
.lead-fact{font-size:clamp(22px,2.2vw,32px)!important;line-height:1.35!important;color:var(--ink)!important}
.fact-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:42px;border-top:1px solid var(--line-dark);border-left:1px solid var(--line-dark)}
.fact-grid>div{padding:28px;border-right:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark)}
.fact-grid b{display:block;margin-bottom:8px;font-size:18px}.fact-grid span{color:#5d5a53}
.review-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line-light);border-left:1px solid var(--line-light)}
.review-card{margin:0;padding:36px;border-right:1px solid var(--line-light);border-bottom:1px solid var(--line-light)}
.review-card p{font-size:20px;line-height:1.45;color:#e5e1d8}.review-card footer{margin-top:28px;color:#9d9991;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.review-stars{color:#f5ad00;letter-spacing:.09em;font-size:18px}
.inline-review{margin:34px 0;padding:28px;border:1px solid var(--line-dark);background:#e7e3da}.inline-review p{font-size:20px!important;line-height:1.55!important;color:var(--ink)!important}.inline-review footer{color:#625f59;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.inline-review--dark{border-color:var(--line-light);background:#171714}.inline-review--dark p{color:#ece8df!important}.inline-review--dark footer{color:#aaa69e}
.social-proof-links{display:flex;flex-wrap:wrap;gap:24px;margin-top:26px}
.price-panel{margin:34px 0;padding:30px;border:1px solid var(--line-dark);background:#e5e1d8}.price-panel>span{display:block;color:#67645d;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.price-panel strong{display:block;margin:12px 0;font-size:clamp(40px,5vw,72px);line-height:.95;letter-spacing:-.05em}.price-panel small{font-size:14px;letter-spacing:0}.price-panel p{margin:0!important}
.legal-hero{min-height:56vh}.legal-card{max-width:900px}.legal-card dl{margin:0;border-top:1px solid var(--line-dark)}.legal-card dl>div{display:grid;grid-template-columns:240px 1fr;gap:30px;padding:22px 0;border-bottom:1px solid var(--line-dark)}.legal-card dt{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#67645d}.legal-card dd{margin:0;font-size:18px}.legal-card small{color:#67645d}.legal-note{margin-top:30px}

/* AA-contrast: surface-aware text and controls */
.section.paper .eyebrow:not(.light){color:#67645d}
.section.paper .service-row p,.section.paper .process-step p,.section.paper .work-header p{color:#5f5c55}
.section.soft .prose p,.section.soft .prose li,.section.soft .faq details p{color:#aaa69d}
.section:not(.paper) .cluster-card p,.section:not(.paper) .article-card p,.section:not(.paper) .audience-grid p,.section:not(.paper) .value-item p{color:#aaa69d}
.section.paper .review-stars{color:#805b00}
.scroll-note{color:#8c877f}
@media(max-width:900px){.review-grid{grid-template-columns:1fr}.fact-grid{grid-template-columns:1fr}.legal-card dl>div{grid-template-columns:1fr;gap:6px}.review-card{padding:28px 24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1!important;transform:none!important;transition:none!important}.hero-media video{display:none}.progress,.media-buttons{display:none}.reel-frame video{display:none}.reel-control{display:none}}


/* v5.2 media accuracy and interaction refinements */
.pbot-page-media img{object-fit:contain;background:#050505}
.pbot-vertical-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px;width:100%;height:100%;padding:24px;background:#050505}
.pbot-vertical-pair .reel-frame{min-height:0;height:100%;aspect-ratio:auto}
.pbot-vertical-pair .reel-frame img,.pbot-vertical-pair .reel-frame video{object-fit:contain}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:4px}
@media(max-width:760px){.pbot-vertical-pair{gap:10px;padding:10px}.pbot-page-media{aspect-ratio:16/10}}
@media(prefers-reduced-motion:reduce){.pbot-vertical-pair video{display:none}}
