/* Service pages extend the established LUXS identity. */
.service-list .service-row{grid-template-columns:32px 1fr 1.05fr 150px}.service-detail-link{font-size:14px;font-weight:700;border-bottom:2px solid #c09500;padding:12px 0;justify-self:end}.service-main h3 a:hover{color:#806300}.service-description p,.process-card p{font-size:16px}.service-page{background:#101010}.detail-hero{padding:32px 0 72px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;color:#bbb;font-size:14px;margin:0 0 42px}.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}.breadcrumbs [aria-current]{color:#fff}.detail-hero-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:65px;align-items:center}.detail-hero h1{font-size:clamp(44px,5.5vw,76px);line-height:1.1;letter-spacing:-.015em}.detail-intro{color:#c6c6c0;font-size:18px;max-width:620px;margin-top:28px;line-height:1.75}.detail-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:30px}.detail-actions .button{white-space:normal}.detail-art{margin:0;position:relative;background:#202020;border-radius:18px;overflow:hidden;max-width:460px;justify-self:end}.detail-art img{width:100%;height:390px;object-fit:cover;object-position:50% 35%}.detail-art figcaption{font-size:14px;padding:22px 26px;line-height:1.8;color:#ddd}.service-switch{background:var(--yellow);color:#101010}.service-switch .container{display:flex;justify-content:space-between;gap:12px}.service-switch a{font-size:14px;padding:22px 4px;font-weight:700;border-bottom:4px solid transparent;text-align:center}.service-switch a[aria-current]{border-color:#101010}.service-switch a:hover{border-color:#101010}.detail-section{padding:90px 0}.detail-section h2,.related h2{font-size:clamp(34px,4vw,56px);line-height:1.13}.detail-split{display:grid;grid-template-columns:1fr 1.1fr;gap:90px;align-items:start}.detail-split p:not(.eyebrow){font-size:17px;line-height:1.85}.audience{border-left:3px solid var(--yellow);padding-left:22px;margin-top:24px}.detail-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:44px}.detail-card{border-top:1px solid #cacac2;padding:24px 0 0}.detail-index{font-size:14px;display:block;color:#7b6800;margin-bottom:24px;font-weight:700}.detail-card h3,.measurement h3{font-size:23px;line-height:1.25;margin-bottom:14px;letter-spacing:-.5px}.detail-card p{font-size:16px;line-height:1.8;color:#53534b}.scope-note{font-size:14px;color:#666;margin-top:32px;max-width:840px}.detail-section-heading{max-width:750px;margin-bottom:40px}.detail-section-heading>p:last-child:not(.eyebrow){font-size:17px;line-height:1.8;color:#aaa;margin-top:24px;max-width:580px}.brief-steps{display:grid;grid-template-columns:1fr 1fr;gap:0 55px}.brief-step{padding:30px 0;border-top:1px solid #ffffff30;display:grid;grid-template-columns:35px 1fr;gap:8px 15px}.brief-step .detail-index{grid-row:1/3;color:var(--yellow);padding-top:4px}.brief-step h3{font-size:24px;line-height:1.35}.brief-step p{color:#b7b7b0;font-size:16px;line-height:1.8;grid-column:2}.brief-step:last-child{grid-column:1/-1;max-width:830px}.detail-cta{background:var(--yellow);padding:44px 0}.detail-cta .container{display:flex;align-items:center;justify-content:space-between;gap:28px}.detail-cta h2{font-size:clamp(32px,3.5vw,48px);line-height:1.15}.measurement{margin-top:40px;padding:30px;background:#e9e9e2;border-radius:12px}.measurement p{font-size:16px;max-width:960px}.application{margin-top:56px;padding:40px 0;border-top:1px solid #ccc;display:grid;grid-template-columns:1fr 1.1fr;gap:60px}.application h3{font-size:30px;line-height:1.3;letter-spacing:-1px}.application p:not(.eyebrow){font-size:17px;line-height:1.85}.application small,.market-reference small{display:block;font-size:13px;line-height:1.7;margin-top:22px;color:#666}.market-reference{background:#fff;border-top:1px solid #ddd;border-bottom:1px solid #ddd}.market-reference h2{font-family:Manrope,Arial,sans-serif;font-size:clamp(30px,3vw,42px);font-weight:700;letter-spacing:-1.5px}.reference-link{display:inline-block;font-size:15px;font-weight:700;margin-top:24px;border-bottom:2px solid #c09500;padding-bottom:6px}.faq-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:90px}.faq-list details{border-top:1px solid #ccc;padding:22px 0}.faq-list details:last-child{border-bottom:1px solid #ccc}summary{cursor:pointer;font-size:17px;font-weight:700;line-height:1.6;padding-right:10px}.faq-list p{font-size:16px;margin-top:16px;color:#555;line-height:1.8}.brief-extra{margin:0 0 24px;border-block:1px solid #ddd;padding:18px 0}.brief-extra summary{font-size:15px}.brief-extra>p{font-size:14px;margin:14px 0 20px;color:#666}.brief-extra .field:last-child{margin-bottom:0}.related{padding:65px 0}.related .container>div{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:35px}.related a{font-size:21px;border-top:1px solid #555;padding:22px 0;transition:color .2s}.related a span{display:block;color:#bcbcb4;font-size:14px;margin-top:8px}.related a:hover{color:var(--yellow)}.campaign-plan{background:var(--yellow);color:#101010;border-radius:18px;padding:36px;transform:rotate(1deg)}.campaign-plan h2{font-size:42px;line-height:1.1}.campaign-plan ol{list-style:none;padding:0;margin:30px 0}.campaign-plan li{display:flex;gap:18px;align-items:center;border-top:1px solid #10101035;padding:17px 0}.campaign-plan li>span{font:400 30px Anton}.campaign-plan strong{font-size:17px}.campaign-plan small{display:block;font-size:14px;margin-top:3px}.campaign-plan>p:last-child{font-size:14px}.service-page .eyebrow{font-size:12px}.service-page .contact{padding:80px 0}
@media(max-width:1000px){.detail-hero-grid{gap:30px;grid-template-columns:1.2fr 1fr}.detail-hero h1{font-size:clamp(40px,5.6vw,64px)}.detail-split,.faq-layout{gap:40px}.detail-art img{height:340px}.campaign-plan{padding:25px}.campaign-plan h2{font-size:34px}.detail-cards{gap:22px}}
@media(max-width:760px){.service-list .service-row{grid-template-columns:23px 1fr}.service-list .service-description{grid-column:2}.service-detail-link{grid-column:2;justify-self:start}.detail-hero{padding:25px 0 45px}.breadcrumbs{font-size:12px;gap:8px;margin-bottom:30px}.detail-hero-grid{grid-template-columns:1fr;gap:38px}.detail-hero h1{font-size:clamp(37px,8.2vw,62px)}.detail-intro{font-size:16px;margin-top:22px}.detail-art{justify-self:center;width:100%;max-width:440px}.detail-art img{height:300px;object-position:50% 30%}.detail-art figcaption{padding:16px 20px;font-size:13px}.detail-actions{gap:18px}.detail-actions .button{font-size:14px;width:100%;justify-content:center}.service-switch .container{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.service-switch a{font-size:13px;padding:14px 0}.detail-section{padding:55px 0}.detail-split,.faq-layout,.application{grid-template-columns:1fr;gap:26px}.detail-split p:not(.eyebrow),.application p:not(.eyebrow){font-size:16px}.detail-cards{grid-template-columns:1fr;gap:28px;margin-top:32px}.detail-index{margin-bottom:12px}.detail-card h3{font-size:23px}.brief-steps{grid-template-columns:1fr}.brief-step{gap:7px 12px;padding:25px 0}.brief-step h3{font-size:21px}.brief-step:last-child{grid-column:auto}.detail-section-heading>p:last-child:not(.eyebrow){font-size:16px}.detail-cta .container{align-items:flex-start;flex-direction:column}.detail-cta .button{width:100%;justify-content:center}.measurement{padding:24px 20px;margin-top:32px}.application{margin-top:38px;padding:28px 0 0}.application h3{font-size:27px}.related .container>div{grid-template-columns:1fr;gap:2px}.related{padding:50px 0}.campaign-plan{transform:none}.service-page .contact{padding:55px 0}.service-page .contact-copy h2{font-size:clamp(40px,10vw,65px)}.service-page .eyebrow{font-size:12px}.service-page .nav-cta{display:none}}
@media(prefers-reduced-motion:reduce){.campaign-plan{transform:none}}
