@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--red:#d82432;--ink:#17191d;--muted:#63666b;--line:#dedfe1}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;background:#fff;color:var(--ink);font:16px/1.65 'DM Sans',Arial,sans-serif}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif}h1,h2{font-weight:600;letter-spacing:-.055em;line-height:1.08}h3{line-height:1.25;letter-spacing:-.025em}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;width:100%;object-fit:cover}em{font-style:normal}a:focus-visible,button:focus-visible{outline:3px solid #e42f43;outline-offset:6px}.skip{position:fixed;top:-100px;left:20px;padding:12px;background:white;z-index:100}.skip:focus{top:12px}header{position:absolute;z-index:10;top:0;left:0;width:100%;padding:25px 4%;display:flex;align-items:center;justify-content:space-between;gap:24px;color:white}.brand{display:inline-flex;flex-direction:column;line-height:1}.brand>span{font-size:33px;font-weight:800;letter-spacing:-1.8px}.brand small{font-size:9px;letter-spacing:2.4px;margin-top:8px}.brand .red{color:#ff5260}nav{display:flex;gap:30px;align-items:center;font-size:14px;font-weight:600}nav>a{transition:opacity .2s}nav>a:hover{opacity:.7}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;min-width:220px;padding:13px 25px;background:var(--red);color:white;border-radius:4px;font-size:14px;font-weight:700;gap:22px;transition:background .2s}.button:hover{background:#b91a27}.button.small{min-width:120px;min-height:38px;padding:8px 20px;background:#ffffff20;backdrop-filter:blur(12px)}.menu-toggle{display:none}.hero{position:relative;min-height:810px;min-height:100svh;background:linear-gradient(180deg,#07100c91 0%,#0b140b4a 42%,#051008ab 100%),url('/assets/dog.jpg') center 44%/cover;color:white;text-align:center;display:flex;justify-content:center;padding:155px 24px 48px}.hero-copy{display:flex;flex-direction:column;align-items:center;width:100%;max-width:1000px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:2px;line-height:1.5;margin-bottom:20px;color:var(--red)}.hero .eyebrow{color:#fff;letter-spacing:2.5px;font-size:12px}.red-rule{display:none}h1{font-size:clamp(52px,6.3vw,92px);text-shadow:0 2px 30px #0002}.hero-sub{font-size:21px;font-weight:500;margin-top:22px}.intro{font-size:16px;line-height:1.7;max-width:620px;margin-top:12px;color:#f3f3f3}.actions{display:flex;justify-content:center;flex-wrap:wrap;gap:18px;margin-top:auto;padding-top:110px}.hero .text-link{display:inline-flex;align-items:center;justify-content:center;background:#f5f5f3;color:#24262a;border-radius:4px;min-width:250px;padding:13px 28px;min-height:48px;font-size:14px;font-weight:700}.hero .button{min-width:250px}.location{font-size:13px;color:#f4f4f4;margin-top:22px}.platform-strip{display:flex;align-items:center;justify-content:center;gap:60px;padding:32px 5%;border-bottom:1px solid #eee}.platform-strip p{font-size:13px;line-height:1.5;color:var(--muted)}.platform-strip strong{font-weight:500}.platforms{display:flex;gap:35px;flex-wrap:wrap;justify-content:center;align-items:center;font-size:18px;font-weight:600;letter-spacing:-.5px;color:#55585d}.linkedin{font-size:15px}.section{padding:95px 5%}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;margin:0 auto 45px;max-width:1320px}h2{font-size:clamp(36px,4vw,58px)}.section-heading>p{max-width:360px;color:var(--muted);font-size:16px}.industries-section{padding:84px 0 30px}.industries-section .section-heading{padding:0 5%;max-width:none}.industries{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0 8px}.industries article{min-width:0;position:relative;min-height:550px;padding:38px 24px;color:white;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;text-align:center}.industry-image{position:absolute;inset:0;z-index:0;background:#303c36}.industry-image:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0002 20%,#000b 100%)}.industry-image img{height:100%;transition:transform .6s}.industry-image span{position:absolute;top:25px;left:0;right:0;color:white;z-index:1;font-size:12px;letter-spacing:1.6px;font-weight:600}.industries article:hover img{transform:scale(1.035)}.industries h3{position:relative;z-index:1;font-size:26px;font-weight:600}.industries p{position:relative;z-index:1;font-size:16px;line-height:1.6;margin-top:16px;color:#f2f2f2}.industry-image img[src$='vehicle.jpg']{object-position:55% center}.other-industries{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;font-size:14px;color:var(--muted);padding:28px 24px 0}.other-industries strong{font-weight:500}.other-industries span{color:#bbb}#services{background:#f6f6f6}.services{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:1320px;margin:auto;gap:35px}.services article{position:relative;border-top:1px solid #bfc0c2;padding-top:26px}.service-icon{display:none}.number{display:block;color:var(--red);font-size:13px;margin-bottom:30px}.services h3{font-size:22px;margin-bottom:18px;font-weight:600}.services p{font-size:16px;color:var(--muted)}.service-foot{display:block;font-size:11px;letter-spacing:1.1px;margin-top:25px;color:#666}.stories-section{display:grid;grid-template-columns:1fr 1fr;gap:90px;max-width:1440px;margin:auto}.story-intro{font-size:17px;color:var(--muted);margin-top:24px;max-width:440px}.stories article{padding:28px 0;border-bottom:1px solid var(--line)}.stories article:first-child{padding-top:0}.stories article span{font-size:12px;letter-spacing:1.4px;color:var(--red);font-weight:600}.stories h3{font-size:27px;font-weight:500;margin-top:15px}.stories p{font-size:16px;color:var(--muted);margin-top:15px}.process{max-width:1440px;margin:auto;padding-top:25px}.process ol{list-style:none;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:25px;margin:0}.process li{padding-top:18px;border-top:1px solid var(--line)}.process li>span{font-size:13px;color:var(--red)}.process h3{font-size:21px;margin-top:20px;font-weight:500}.process li p{font-size:16px;color:var(--muted);margin-top:9px}.about-section{background:#181a1e;color:white;padding:100px 8%;display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.about-mark{font:600 clamp(64px,8vw,120px)/1.04 Manrope,Arial,sans-serif;letter-spacing:-.065em}.about-mark em{color:#ff4656}.about-section .eyebrow{color:#ff5967}.about-section h2{font-size:44px}.about-section p:not(.eyebrow){color:#c8c9cd;margin-top:24px;font-size:16px}.text-link{display:inline-flex;gap:18px;font-size:14px;font-weight:600;border-bottom:1px solid currentColor;padding-bottom:5px}.about-section .text-link{margin-top:30px}.contact-section{padding:110px 24px 100px;text-align:center;background:#f4f4f4}.contact-section h2{font-size:clamp(42px,5vw,72px)}.contact-section>p:not(.eyebrow){font-size:17px;color:var(--muted);margin:25px 0 30px}.contact-detail{display:block;font-size:14px;margin-top:20px}footer{padding:35px 5%;display:flex;align-items:center;justify-content:space-between;gap:30px}footer .brand>span{font-size:26px}footer .brand small{font-size:8px;letter-spacing:1.7px}footer p,footer>small{font-size:12px;color:var(--muted)}.back-top{padding:10px 18px;border:1px solid var(--line);border-radius:3px}@media(min-width:1600px){.industries article{min-height:650px}}@media(max-width:1100px){nav{gap:20px}.platform-strip{gap:30px}.platforms{gap:20px}.industries article{padding:30px 18px;min-height:490px}.industries h3{font-size:22px}.industries p{font-size:16px}.services{gap:24px}.stories-section{gap:45px}.about-section{gap:50px}}@media(max-width:850px){header{padding:22px 5%;flex-wrap:wrap}.menu-toggle{display:block;border:0;border-radius:4px;padding:8px 15px;background:#ffffff25;color:white;backdrop-filter:blur(12px);font-size:14px}.menu-toggle span{margin-left:8px}nav{display:none;width:100%;background:#202227;padding:18px;border-radius:5px;flex-direction:column;align-items:stretch;gap:0}nav.open{display:flex}nav a{padding:12px}.hero{padding-top:145px;min-height:800px;min-height:100svh}.hero-sub{font-size:19px}.hero .intro{max-width:500px}.platform-strip{flex-direction:column;gap:20px;padding:25px}.platform-strip p br{display:none}.platform-strip p strong{margin-left:5px}.industries{grid-template-columns:repeat(2,minmax(0,1fr))}.industries article{min-height:510px;padding:35px 28px}.industries h3{font-size:27px}.section{padding:65px 6%}.industries-section{padding:65px 0 28px}.section-heading{display:block}.section-heading>p{margin-top:24px;max-width:550px}.services{grid-template-columns:repeat(2,minmax(0,1fr));gap:45px 30px}.stories-section{grid-template-columns:1fr;gap:40px}.process ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.about-section{padding:70px 6%;gap:45px;grid-template-columns:1fr}.about-mark{font-size:75px}.about-mark br{display:none}.about-section h2{font-size:40px}.contact-section{padding:75px 6%}footer{flex-wrap:wrap}footer>small{flex-basis:60%}}@media(max-width:520px){.brand>span{font-size:29px}.brand small{font-size:8px}h1{font-size:49px}.hero{padding:140px 20px 30px;background-position:54% center}.hero .eyebrow{font-size:10px;letter-spacing:1.6px}.hero-sub{font-size:18px}.intro{font-size:16px}.intro br{display:none}.actions{width:100%;gap:12px;padding-top:90px}.hero .button,.hero .text-link{width:100%;min-width:0}.hero .location{font-size:12px}.platforms{font-size:16px;gap:16px 24px}.industries{grid-template-columns:1fr}.industries article{min-height:560px;padding:35px 30px}.industries h3{font-size:32px}.industries p{max-width:380px;margin:15px auto 0}.services{grid-template-columns:1fr;gap:35px}.services h3{font-size:24px}.number{margin-bottom:17px}.process ol{grid-template-columns:repeat(2,minmax(0,1fr))}.about-mark{font-size:59px}.about-section h2{font-size:36px}.other-industries{gap:10px;font-size:13px}footer p{font-size:12px}footer .brand>span{font-size:24px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Supplied AdSkope brand artwork. */
.brand{flex-shrink:0}.brand img{width:94px;height:94px;object-fit:contain;border-radius:3px}header{padding-top:18px;padding-bottom:18px}.about-mark img{width:min(100%,440px);height:auto;margin:auto;border-radius:4px}footer .brand img{width:100px;height:100px}@media(max-width:850px){.brand img{width:78px;height:78px}header{padding-top:15px}.about-mark img{max-width:320px}}@media(max-width:520px){.hero{padding-top:150px}footer .brand img{width:85px;height:85px}}

/* Campaign devices remain visible beneath the opening headline. */
.hero{background-image:linear-gradient(180deg,#080b124d 0%,#080b1226 48%,#080b1280 100%),url('/assets/campaign-devices.png');background-position:center center}.industry-image img[src$="gym-people.png"]{object-position:center center}@media(max-width:520px){.hero{background-position:center center}}

@media(max-width:520px){.hero{background-color:#0c0f14;background-repeat:no-repeat;background-size:auto,100% auto;background-position:center,center 68%;min-height:860px}.hero .actions{padding-top:260px}}

.platforms>span{display:inline-flex;align-items:center;gap:9px;white-space:nowrap}.platforms img{width:26px;height:26px;object-fit:contain}.platforms{gap:22px}.services .service-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;color:var(--red);font-size:30px;line-height:1;margin-bottom:17px}.services .number{display:inline-block;margin-left:12px;vertical-align:middle}.stories-section{grid-template-columns:1fr minmax(360px,560px);column-gap:70px;row-gap:36px;align-items:start}.story-copy{grid-column:1;grid-row:1}.stories-section .stories{grid-column:1;grid-row:2}.story-visual{grid-column:2;grid-row:1 / span 2;width:100%;max-width:560px;justify-self:center;margin:0;background:#0b0b0d;border-radius:8px;overflow:hidden;box-shadow:0 18px 50px #0002}.story-visual img{display:block;width:100%;height:auto;aspect-ratio:1024/473;object-fit:cover}.story-visual figcaption{padding:13px 16px;color:#fff;font-size:13px;letter-spacing:.02em}@media(max-width:850px){.stories-section{grid-template-columns:1fr;gap:32px}.story-copy,.stories-section .stories,.story-visual{grid-column:auto;grid-row:auto}.story-visual{max-width:620px}.platforms{gap:16px 22px}}

.brand img,.about-mark img,footer .brand img{border-radius:50%}.industries h3{text-transform:uppercase;font-size:clamp(19px,1.7vw,26px);letter-spacing:.01em;line-height:1.25}@media(max-width:850px){.industries h3{font-size:25px}}@media(max-width:520px){.industries h3{font-size:28px}}

/* Red brand section with clear white typography. */
.about-section{background:#c90008;color:#fff}.about-section .eyebrow,.about-section h2,.about-section p:not(.eyebrow),.about-section .text-link{color:#fff}.about-section .text-link:hover{color:#fff;text-decoration:underline;text-underline-offset:5px}

/* Classic logo and restrained red brand accents. */
.brand img,footer .brand img{width:116px;height:auto;aspect-ratio:1092/846;border-radius:3px}.about-mark img{border-radius:3px;aspect-ratio:1092/846;object-fit:contain}.industry-image .category-logo{position:absolute;top:18px;right:16px;width:58px;height:auto;aspect-ratio:1092/846;z-index:3;object-fit:contain;border-radius:2px;box-shadow:0 3px 12px #0003}.industries article:hover .category-logo{transform:none}.industry-image span{right:auto;left:16px;max-width:calc(100% - 104px);text-align:left;font-size:10px;top:22px}.industries article{border-bottom:4px solid var(--red)}.section-heading h2:after{content:'';display:block;width:54px;height:4px;background:var(--red);margin-top:22px}.services article{border-top-color:var(--red)}.services .service-icon{background:#fbe7e9;border-radius:8px;width:44px;height:44px}.process li{border-top-color:#eac0c4}.process li:first-child{border-top-color:var(--red)}.contact-section{border-top:4px solid var(--red)}.platforms img[src$="snapchat.svg"]{background:#fffc00;border-radius:6px;padding:3px;width:29px;height:29px}@media(max-width:850px){.brand img{width:100px;height:auto}}@media(max-width:520px){footer .brand img{width:105px;height:auto}.industry-image .category-logo{width:62px}}

.about-section{background:#080808;color:#fff}.about-section .eyebrow,.about-section h2,.about-section p:not(.eyebrow),.about-section .text-link{color:#fff}
.cookie-notice{position:fixed;left:18px;bottom:18px;z-index:50;display:flex;align-items:center;gap:14px;max-width:470px;padding:13px 16px 13px 13px;background:#151515;color:#fff;border:1px solid #3b3b3b;border-radius:7px;box-shadow:0 8px 28px #0005;font-size:13px;line-height:1.4}.cookie-notice[hidden]{display:none}.cookie-notice p{margin:0}.cookie-notice small{display:block;margin-top:3px;color:#bdbdc2;font-size:11px;line-height:1.35}.cookie-notice button{order:-1;flex:none;border:0;border-radius:4px;background:var(--red);color:#fff;padding:8px 13px;font-weight:700;cursor:pointer}.cookie-notice button:hover{background:#b91a27}@media(max-width:520px){.cookie-notice{right:auto;left:12px;bottom:12px;width:calc(100% - 100px);max-width:360px;align-items:flex-start}.cookie-notice button{margin-top:1px}}
