.service-detail{background:#0d0d0d;color:#eeeae4;overflow-x:clip}.service-detail h1,.service-detail h2,.service-detail h3{font-weight:500}.campaign-hero{padding:135px 6vw 35px;min-height:100svh;background:radial-gradient(ellipse at 85% 50%,#6c100d44,transparent 60%)}.campaign-crumb{display:flex;gap:14px;font-size:11px;color:#777}.campaign-crumb a{color:#aaa;text-decoration:none}.campaign-composition{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:5vw;padding:60px 0}.campaign-composition .eyebrow{font-size:9px}.campaign-composition h1{font-size:clamp(55px,7vw,110px);line-height:1.02;letter-spacing:-.065em;margin:0 0 30px}.campaign-composition h1 em{font-style:normal;color:#e10600}.campaign-lead{color:#aaa;font-size:15px;line-height:1.8;max-width:440px}.campaign-button{display:inline-flex;align-items:center;gap:45px;background:#e10600;padding:19px 25px;color:#fff;text-decoration:none;font-size:13px;margin-top:20px}.campaign-button>span{font-size:25px}.campaign-art{position:relative;aspect-ratio:1;display:grid;place-items:center}.art-coordinate,.art-footnote{position:absolute;font-size:8px;letter-spacing:.15em;color:#777;left:0}.art-coordinate{top:0}.art-footnote{bottom:0;left:50%;transform:translateX(-50%);white-space:nowrap}.target-orbit{position:absolute;inset:8%;border:1px solid #e1060050;border-radius:50%;animation:target-orbit 30s linear infinite}.target-orbit:after{content:'';position:absolute;left:14%;top:13%;background:#e10600;width:8px;height:8px;border-radius:50%;box-shadow:0 0 20px #e10600}.o2{inset:20%;animation-direction:reverse}.o3{inset:32%;border-style:dashed}.target-core{font-size:140px;color:#e10600;line-height:1}.signal-card{position:absolute;background:#1b1717;border:1px solid #ffffff25;padding:18px;font-size:15px;line-height:1.4;box-shadow:0 15px 45px #0004;animation:signal-float 5s ease-in-out infinite alternate}.signal-card small{display:block;font-size:7px;color:#a86b66;letter-spacing:.15em;margin-bottom:10px}.signal-a{top:14%;left:-3%;rotate:-5deg}.signal-b{right:-2%;top:42%;rotate:5deg;animation-delay:-2s}.signal-c{bottom:8%;left:10%;rotate:-3deg;animation-delay:-3s}.campaign-baseline{border-top:1px solid #ffffff20;padding-top:25px;display:flex;justify-content:space-between;gap:20px;font-size:8px;letter-spacing:.13em;color:#777}.campaign-baseline a{color:#aaa;text-decoration:none}.campaign-statement{background:#eae7e1;color:#171717}.campaign-statement .eyebrow{color:#777}.campaign-statement>div:first-of-type{display:grid;grid-template-columns:1.3fr 1fr;gap:8vw;align-items:center}.campaign-statement h2{margin:0}.campaign-statement>div>p{color:#666;font-size:17px;line-height:1.9}.friction-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:45px}.friction-row span{font-size:11px;border:1px solid #0003;padding:12px 17px;border-radius:30px}.detail-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:45px}.detail-heading h2{margin:0}.detail-heading>p{max-width:275px;font-size:14px;line-height:1.8;color:#999}.journey-tabs{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #ffffff30}.journey-tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:23px 10px 23px 0;color:#777;font-size:17px;cursor:pointer;display:flex;align-items:center;gap:15px}.journey-tabs button small{font-size:9px}.journey-tabs button span{margin-left:auto;color:#e10600}.journey-tabs button[aria-selected=true]{border-color:#e10600;color:#fff}.journey-panel{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center;padding-top:40px}.journey-panel[hidden]{display:none}.journey-art{height:340px;background:radial-gradient(ellipse at center,#4c110c55,transparent 70%),#151515;position:relative;display:grid;place-items:center;overflow:hidden;border:1px solid #ffffff15}.journey-art>span,.journey-art>small{position:absolute;left:25px;font-size:8px;letter-spacing:.15em;color:#888}.journey-art>span{top:25px}.journey-art>small{bottom:25px}.journey-art>b{font-size:150px;font-weight:500;letter-spacing:-.08em;color:#e10600;position:relative;z-index:1}.stage-frame{position:absolute;width:200px;height:200px;border:1px solid #ffffff20;rotate:20deg}.stage-0 .stage-frame{border-radius:50%;box-shadow:0 0 0 30px #ffffff03,0 0 0 60px #ffffff03}.stage-1 .stage-frame{border-width:20px;border-color:#eae7e115}.stage-2 .stage-frame{rotate:-25deg;border-radius:30px}.stage-3 .stage-frame{border-style:dashed;border-radius:50%;animation:target-orbit 25s linear infinite}.journey-copy h3{font-size:clamp(31px,3.8vw,54px);line-height:1.12;letter-spacing:-.045em;margin:0 0 25px}.journey-copy>p{font-size:15px;line-height:1.9;color:#999}.journey-copy ul{list-style:none;padding:0;margin:25px 0 0}.journey-copy li{font-size:12px;color:#ccc;border-top:1px solid #ffffff20;padding:12px 0}.journey-copy li:before{content:'↗';color:#e10600;margin-right:15px}.channel-section{border-top:1px solid #ffffff20}.channel-pair{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:45px}.channel-visual{height:340px;background:#1a1a1a;position:relative;overflow:hidden}.search-visual{padding:40px;background:#e1d9cd;color:#171717}.search-visual>span{display:block;border:1px solid #0004;padding:14px;border-radius:30px;font-size:11px}.search-visual>div{padding:30px 10px}.search-visual small{display:block;font-size:8px;letter-spacing:.1em;color:#b72b20}.search-visual b{display:block;font-weight:500;font-size:33px;letter-spacing:-.04em;line-height:1.1;margin:18px 0}.search-visual i{font-style:normal;font-size:11px;border-bottom:1px solid #888;padding-bottom:5px}.social-visual{display:grid;place-items:center;background:#241414}.social-visual>div{padding:22px;background:#e10600;rotate:-7deg;width:185px;box-shadow:20px 20px 0 #ffffff08}.social-visual small{font-size:8px;letter-spacing:.1em}.social-visual b{display:block;font-size:43px;letter-spacing:-.05em;line-height:.95;margin:15px 0}.social-visual>i{position:absolute;right:20px;bottom:40px;background:#eae7e1;color:#222;padding:15px;font-size:15px;font-style:normal;rotate:8deg}.channel-copy{padding-top:30px}.channel-copy>span{font-size:9px;color:#e10600;letter-spacing:.12em}.channel-copy h3{font-size:40px;letter-spacing:-.045em;line-height:1.15;margin:20px 0}.channel-copy p{font-size:14px;color:#999;line-height:1.85}.channel-copy ul{padding-left:17px;font-size:12px;line-height:2.3;color:#aaa}.scope-section{background:#151515;border-block:1px solid #ffffff20}.scope-list details{border-top:1px solid #ffffff25}.scope-list summary{display:flex;gap:30px;align-items:center;padding:24px 0;list-style:none;cursor:pointer}.scope-list summary::-webkit-details-marker{display:none}.scope-list summary small{font-size:10px;color:#777}.scope-list summary h3{font-size:25px;letter-spacing:-.03em;margin:0}.scope-list summary span{font-size:27px;color:#e10600;margin-left:auto}.scope-list details[open] summary span{rotate:45deg}.scope-list details>p{margin:0 40px 30px 45px;color:#999;line-height:1.9;font-size:15px;max-width:650px}.measurement-section{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.measurement-copy>p:not(.eyebrow){color:#999;line-height:1.9;font-size:15px}.detail-text-link{display:inline-block;color:#ccc;font-size:12px;text-decoration:none;border-bottom:1px solid #777;padding-bottom:12px;margin-top:15px}.measurement-board{padding:30px;background:#1b1b1b;border:1px solid #ffffff20}.board-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.board-header span{font-size:8px;letter-spacing:.15em;color:#777}.board-header b{font-size:30px;color:#e10600}.measurement-board>div:not(.board-header){padding:20px 0;border-top:1px solid #ffffff20}.measurement-board>div>span{font-size:9px;color:#b66e67;letter-spacing:.1em}.measurement-board p{font-size:18px;line-height:1.4;margin:10px 0 0}.measurement-board>small{font-size:10px;line-height:1.8;color:#777}.campaign-faq{background:#eae7e1;color:#171717}.campaign-faq .eyebrow{color:#777}.campaign-faq-layout{display:grid;grid-template-columns:1fr 1fr;gap:6vw}.campaign-faq details{border-top:1px solid #0003;padding:24px 0}.campaign-faq summary{display:flex;justify-content:space-between;gap:20px;font-size:16px;cursor:pointer;list-style:none}.campaign-faq summary::-webkit-details-marker{display:none}.campaign-faq summary span{color:#e10600;font-size:22px}.campaign-faq details[open] summary span{rotate:45deg}.campaign-faq details p{font-size:14px;line-height:1.85;color:#666;margin:20px 0 0}.campaign-cta>div{display:flex;align-items:center;justify-content:space-between;gap:35px}.campaign-cta h2{margin:0}.campaign-cta>p:last-child{font-size:15px;color:#999;margin-top:30px}.more-services{padding-top:35px!important;padding-bottom:35px!important;border-block:1px solid #ffffff20;display:flex;align-items:center;justify-content:space-between;gap:30px}.more-services>span{font-size:9px;letter-spacing:.1em;color:#777}.more-services>a{display:flex;gap:45px;align-items:center;font-size:17px;color:#ccc;text-decoration:none}.more-services b{font-size:30px;color:#e10600}.service-detail :focus-visible{outline:2px solid #e10600;outline-offset:5px}@keyframes target-orbit{to{rotate:360deg}}@keyframes signal-float{to{translate:0 -10px}}@media(max-width:850px){.campaign-hero{padding:110px 20px 30px}.campaign-composition{grid-template-columns:1fr;gap:40px;padding:40px 0}.campaign-composition h1{font-size:clamp(55px,11vw,85px)}.campaign-art{width:min(90%,380px);margin:auto}.target-core{font-size:110px}.signal-card{font-size:13px;padding:15px}.campaign-baseline{font-size:7px}.service-detail .wrap{padding:75px 20px}.campaign-statement>div:first-of-type,.journey-panel,.measurement-section,.campaign-faq-layout{grid-template-columns:1fr;gap:30px}.campaign-statement>div>p{font-size:15px}.detail-heading{display:block}.detail-heading>p{max-width:100%;margin-top:25px}.journey-tabs button{font-size:12px;gap:7px;padding:20px 5px 20px 0}.journey-tabs button small{font-size:8px}.journey-tabs button span{display:none}.journey-art{height:270px}.journey-copy h3{font-size:36px}.channel-pair{grid-template-columns:1fr;gap:45px}.channel-visual{height:310px}.channel-copy h3{font-size:36px}.scope-list summary{gap:18px}.scope-list summary h3{font-size:22px}.scope-list details>p{margin-left:32px;font-size:14px}.measurement-board{padding:25px}.campaign-cta>div{display:block}.campaign-cta .campaign-button{margin-top:30px}.more-services{align-items:start;flex-direction:column;gap:15px}.more-services>a{font-size:15px;gap:20px}.service-detail h2{font-size:42px}.campaign-button{font-size:12px}.friction-row span{font-size:10px;padding:10px 13px}}@media(prefers-reduced-motion:reduce){.service-detail *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
