/* Static Shadcnblocks adaptations: bento18, service1/3/5, process1/3,
   gallery31, integration4. Palette and layout belong to each service. */
.service-detail-page{--paper:#f5eef8;--ink:#30223a;--muted:#665b6d;--accent:#59346e;--soft:#e6d5ed;--line:#30223a25;background:var(--paper);color:var(--ink);padding:130px 0 80px}
.sg-content-marketing{--paper:#faf5eb;--ink:#342a22;--muted:#6b6054;--accent:#9c3e23;--soft:#f3d1a4;--line:#342a2230}
.sg-seo-sem{--paper:#f1f6ef;--ink:#193b2b;--muted:#506556;--accent:#276044;--soft:#d2e8bc;--line:#193b2b25}
.sg-analytics{--paper:#f4f5ef;--ink:#232a29;--muted:#58615f;--accent:#32413d;--soft:#e7f785;--line:#232a2925}
.sg-paid-advertising{--paper:#fff2e8;--ink:#40231f;--muted:#735a51;--accent:#9b3a2c;--soft:#ffb49e;--line:#40231f25}
.sg-development{--paper:#edf3fa;--ink:#192e4a;--muted:#526780;--accent:#214e85;--soft:#c8dcf4;--line:#192e4a25}
.sg-digital-ads{--paper:#fff0f4;--ink:#3d1936;--muted:#77576e;--accent:#842065;--soft:#edc0de;--line:#3d193625}
.sg-wrap{width:90%;max-width:1290px;margin:auto}.service-detail-page *{box-sizing:border-box}.service-detail-page :is(h1,h2,h3){font-family:'Momo Trust Display',sans-serif;font-weight:400;color:var(--ink);letter-spacing:-.035em}.service-detail-page h1{font-size:clamp(44px,5.5vw,79px);line-height:1.08;margin:0 0 28px}.service-detail-page h2{font-size:clamp(29px,3.3vw,46px);line-height:1.2;margin:0 0 25px}.service-detail-page h3{font-size:23px;line-height:1.3;margin:0 0 15px}.service-detail-page p{font-size:16px;line-height:1.8;color:var(--muted);margin:0 0 22px}.service-detail-page em{font-style:normal;color:var(--accent)}.service-detail-page a{color:var(--ink)}.service-detail-page figure{margin:0}.service-detail-page ul,.service-detail-page ol{padding:0;margin:0}.service-detail-page :is(a,summary,figure):focus-visible{outline:3px solid var(--accent);outline-offset:5px}.service-detail-page [id]{scroll-margin-top:110px}.sg-breadcrumb{display:flex;gap:13px;align-items:center;font-size:12px;margin-bottom:45px;color:var(--muted)}.sg-breadcrumb a{text-decoration:none}.sg-eyebrow{display:block;font-size:11px;font-weight:700;letter-spacing:.14em;line-height:1.6;margin-bottom:22px}.sg-hero{padding:15px 0 85px}.sg-hero .sg-lead{font-size:17px;max-width:570px}.sg-actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin-top:33px}.service-detail-page .sg-button{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:16px 26px;border-radius:100px;background:var(--ink);color:#fff;font-size:14px;font-weight:600;text-decoration:none;min-height:52px;transition:transform .2s,background .2s}.service-detail-page .sg-button:hover{background:var(--accent);transform:translateY(-2px)}.sg-button span{font-size:22px;line-height:1}.sg-link{display:inline-flex;gap:14px;align-items:center;font-size:14px;font-weight:600;text-decoration:none}.sg-link:hover{text-decoration:underline}.sg-section{padding:85px 0}.sg-section-head{max-width:700px;margin-bottom:40px}.sg-section-head p{max-width:620px}.service-detail-page .sg-concept{font-size:11px;line-height:1.5;margin:14px 0 0;color:var(--muted)}.sg-index{font-size:11px;font-weight:700;letter-spacing:.08em}.sg-list{list-style:none}.sg-list li{padding:9px 0 9px 20px;position:relative;font-size:13px;line-height:1.7}.sg-list li:before{content:'↗';position:absolute;left:0;top:8px}.sg-detail-row{display:grid;grid-template-columns:50px 1.1fr 1fr;gap:35px;padding:35px 0;border-top:1px solid var(--line)}.sg-detail-row p{max-width:500px;font-size:15px;margin:0}.sg-detail-row .sg-index{padding-top:7px}.sg-process{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin-top:40px!important}.sg-process li{border-top:1px solid var(--line);padding:24px 0 0;min-width:0}.sg-step-number{display:block;font-family:'Momo Trust Display',sans-serif;font-size:32px;color:var(--accent);margin-bottom:25px}.sg-process h3{font-size:21px}.sg-process p{font-size:14px;margin:0}.sg-process-vertical{display:block;margin:0!important}.sg-process-vertical li{display:grid;grid-template-columns:55px 1fr;gap:20px;padding:30px 0}.sg-process-vertical li:last-child{border-bottom:1px solid var(--line)}.sg-process-vertical .sg-step-number{font-size:22px;margin:0}.sg-sticky-process{display:grid;grid-template-columns:1fr 1.2fr;gap:90px}.sg-sticky-process>div{position:sticky;top:120px;align-self:start}.sg-sticky-process>div>p{max-width:380px}.sg-faq{display:grid;grid-template-columns:1fr 1.35fr;gap:90px}.sg-questions details{border-bottom:1px solid var(--line)}.sg-questions summary{display:flex;align-items:center;justify-content:space-between;gap:25px;list-style:none;cursor:pointer;font-family:'Momo Trust Display',sans-serif;font-size:18px;line-height:1.45;padding:24px 0}.sg-questions summary::-webkit-details-marker{display:none}.sg-questions summary:after{content:'+';font-family:Arial,sans-serif;font-size:24px;flex-shrink:0}.sg-questions details[open] summary:after{content:'−'}.sg-questions details p{font-size:14px;padding-right:25px}.sg-cta{background:var(--soft);border-radius:30px;padding:65px 60px;display:flex;gap:70px;align-items:center}.sg-cta-mark{font-size:clamp(100px,18vw,230px);line-height:1;flex-shrink:0;color:var(--accent)}.sg-cta h2{font-size:clamp(32px,3.5vw,50px)}.sg-cta p{max-width:500px}.sg-related{padding:55px 0 0}.sg-related>div{display:flex;gap:14px 28px;flex-wrap:wrap}.sg-related a{font-size:13px;text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:5px}
/* Brand: mixed-aspect, caption-below bento18. */
.sg-brand-hero{display:grid;grid-template-columns:.95fr 1.05fr;gap:65px;align-items:center}.sg-brand-board{display:grid;grid-template-columns:1fr 1fr;gap:25px 20px}.sg-brand-board .sg-concept{grid-column:1/-1;margin-top:-4px}.sg-brand-tile>div{aspect-ratio:3/2;border-radius:18px;overflow:hidden;display:flex;flex-direction:column;padding:25px;justify-content:center}.sg-brand-tile figcaption{font-size:11px;margin-top:12px}.sg-mark>div{background:#583866;color:#faf0e0;position:relative}.sg-mark strong{font-family:'Momo Trust Display',sans-serif;font-size:38px;line-height:1.05;z-index:1}.sg-mark div>span{font-size:140px;position:absolute;right:-30px;top:-35px;color:#a088b4;line-height:1}.sg-type>div{background:#e5ecd6;color:#35402b;justify-content:space-between}.sg-type strong{font-size:70px;line-height:1;font-family:Georgia,serif}.sg-type div>span{font-size:11px}.sg-palette>div,.sg-voice>div{aspect-ratio:5/2}.sg-palette>div{padding:0;flex-direction:row;background:#fff}.sg-palette i{flex:1;background:#30223a}.sg-palette i:nth-child(2){background:#a38caf}.sg-palette i:nth-child(3){background:#e5ecd6}.sg-palette i:nth-child(4){background:#f5d3ba}.sg-voice>div{background:#f5d3ba}.sg-voice strong{font-family:'Momo Trust Display',sans-serif;font-size:25px;line-height:1.15}.sg-word-ribbon{border-block:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 0;font-family:'Momo Trust Display',sans-serif;font-size:20px}.sg-word-ribbon b{font-size:25px;font-weight:400;color:var(--accent)}
/* Content: service1 editorial title and prose. */
.sg-editorial-hero{padding-bottom:60px}.sg-editorial-kicker{border-block:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;padding:13px 0;font-size:11px;letter-spacing:.1em;margin-bottom:45px}.sg-editorial-hero h1{font-size:clamp(55px,7.4vw,108px);line-height:1.06}.sg-editorial-hero h1 em{font-family:Georgia,serif;font-style:italic;letter-spacing:-.06em}.sg-editorial-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:start;margin-top:35px}.sg-editorial-intro .sg-actions{margin-top:0;justify-content:flex-end}.sg-editorial-intro .sg-lead{margin:0}.sg-editorial-spread{display:grid;grid-template-columns:1.1fr 1fr;gap:75px;align-items:center}.sg-editorial-art{background:#e7d4b9;padding:40px;position:relative;overflow:hidden;min-height:440px;display:flex;flex-direction:column;justify-content:space-between}.sg-editorial-art .sg-big-question{font-family:Georgia,serif;font-size:clamp(28px,3.1vw,44px);line-height:1.15;color:var(--ink);position:relative;z-index:1}.sg-editorial-star{position:absolute;right:-50px;bottom:-75px;font-size:300px;line-height:1;color:#c49a70;transform:rotate(-15deg)}.sg-editorial-art .sg-concept{position:relative}.sg-content-path{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line)}.sg-content-path article{padding:35px;border-right:1px solid var(--line)}.sg-content-path article:first-child{padding-left:0}.sg-content-path article:last-child{border:0}.sg-content-path .sg-index{display:block;margin-bottom:30px}.sg-content-path p{font-size:15px}.sg-content-path small{font-size:12px;font-style:italic;color:var(--accent)}.sg-editorial-services{display:grid;grid-template-columns:1fr 1fr;gap:90px}.sg-editorial-services article{padding-bottom:25px;margin-bottom:25px;border-bottom:1px solid var(--line)}.sg-editorial-services p{font-size:15px}.sg-editorial-services .sg-deliverables{font-size:12px;color:var(--accent);margin:0}.sg-paper-note{background:#f0e5d2;padding:45px;border-top:4px solid var(--accent)}
/* Search: service5 content with related-services sidebar. */
.sg-search-hero{display:grid;grid-template-columns:1.12fr 1fr;gap:70px;align-items:center}.sg-search-hero h1{font-size:clamp(42px,4.5vw,65px)}.sg-search-demo{padding:30px;background:#dfebd9;border-radius:30px}.sg-search-query{display:flex;gap:12px;align-items:center;border:1px solid var(--line);background:#fff;border-radius:100px;padding:14px 19px;font-size:12px;line-height:1.5}.sg-search-query>span{font-size:28px;line-height:1}.sg-result{padding:28px 10px 25px;border-bottom:1px solid var(--line)}.sg-result h2{font-size:24px;margin:10px 0}.sg-result p{font-size:13px;margin-bottom:14px}.sg-result small{font-size:9px;font-weight:700;letter-spacing:.1em}.sg-result>span{font-size:11px;color:var(--accent)}.sg-search-body{display:grid;grid-template-columns:1.9fr 1fr;gap:85px}.sg-search-lanes{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:40px 0}.sg-search-lanes article{border-top:3px solid var(--accent);padding-top:24px}.sg-search-lanes span{display:block;font-size:10px;font-weight:700;letter-spacing:.1em;margin-bottom:20px}.sg-search-lanes p{font-size:14px}.sg-long-list{columns:2;column-gap:25px}.sg-long-list li{break-inside:avoid}.sg-search-sidebar>div,.sg-search-sidebar>nav{background:#e2ecdc;border-radius:24px;padding:30px;margin-bottom:25px}.sg-search-sidebar{align-self:start;position:sticky;top:120px}.sg-search-sidebar ol{padding-left:18px;margin:20px 0}.sg-search-sidebar li{font-size:13px;padding-bottom:10px}.sg-search-sidebar p{font-size:12px;margin:25px 0 0}.sg-search-sidebar nav a{display:block;border-top:1px solid var(--line);padding:15px 0;font-size:14px;text-decoration:none}.sg-search-sidebar nav a>span{display:block;margin-top:5px;font-size:11px;color:var(--muted)}.sg-search-process{display:grid;grid-template-columns:1fr 1.5fr;gap:30px 75px;border-block:1px solid var(--line)}.sg-search-process>.sg-eyebrow{grid-column:1}.sg-search-process h2{grid-column:1;grid-row:2}.sg-search-process>.sg-process{grid-column:2;grid-row:1/3}
/* Analytics: service3 hero and three-column evidence strip. */
.sg-analytics-hero{background:#232a29;color:#f4f5ef;border-radius:32px;padding:60px;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.sg-analytics-hero h1{font-size:clamp(40px,4.4vw,64px);color:#f4f5ef}.sg-analytics-hero h1 em{color:#e7f785}.sg-analytics-hero .sg-lead{color:#c4ccc8;font-size:15px}.sg-analytics-hero .sg-button{background:#e7f785;color:#232a29}.sg-analytics-hero .sg-link{color:#f4f5ef}.sg-report{background:#303b37;border:1px solid #ffffff20;border-radius:20px;padding:28px;min-width:0}.sg-report-top{display:flex;justify-content:space-between;gap:12px;font-size:9px;letter-spacing:.1em;margin-bottom:30px}.sg-report-status{color:#e7f785}.sg-report h2{font-size:24px;color:#f4f5ef;line-height:1.35}.sg-report-chart{display:block;width:100%;height:auto;margin:30px 0}.sg-chart-key{display:flex;gap:25px;font-size:10px}.sg-chart-key>span:before{content:'';width:7px;height:7px;display:inline-block;border-radius:50%;background:#e7f785;margin-right:8px}.sg-chart-key>span+span:before{background:#b9aeed}.sg-report p{color:#e6ece8;font-size:13px;margin:25px 0 10px}.sg-report small{color:#bdc8c1;font-size:10px}.sg-question-strip{display:grid;grid-template-columns:repeat(3,1fr);margin-top:30px;background:#e7eddb;border-radius:24px;padding:35px 10px}.sg-question-strip article{padding:0 30px;border-right:1px solid var(--line)}.sg-question-strip article:last-child{border:0}.sg-question-strip span{font-size:10px;letter-spacing:.1em;display:block;margin-bottom:18px}.sg-question-strip h2{font-size:28px;margin-bottom:10px}.sg-question-strip p{font-size:13px;margin:0}.sg-table-scroll{overflow-x:auto}.sg-decision-table{border-collapse:collapse;width:100%;margin:0;font-size:14px}.sg-decision-table :is(th,td){padding:24px;text-align:left;vertical-align:top;border:0;border-bottom:1px solid var(--line);line-height:1.8}.sg-decision-table thead{background:#e7f785}.sg-decision-table th{font-weight:600}.sg-decision-table tbody th{width:29%}.sg-analytics-foundation{display:grid;grid-template-columns:1fr 1.15fr;gap:90px}.sg-definition-list article{padding:25px 0;border-top:1px solid var(--line)}.sg-definition-list p{font-size:14px;margin-bottom:15px}.sg-definition-list small{font-size:11px;line-height:1.8;color:var(--muted)}
/* Paid campaigns: process3 stacked colored bands. */
.sg-paid-hero{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.sg-paid-hero h1{font-size:clamp(50px,6.3vw,90px)}.sg-campaign-sheet{background:#ffbd9f;border:1px solid var(--line);border-radius:4px 65px 4px 4px;padding:40px;position:relative;transform:rotate(2deg);box-shadow:12px 12px 0 #f4ddcf}.sg-sheet-corner{position:absolute;right:30px;top:20px;font-size:42px}.sg-campaign-sheet h2{font-size:42px}.sg-campaign-sheet dl{margin:25px 0}.sg-campaign-sheet dl>div{border-top:1px solid var(--line);padding:15px 0}.sg-campaign-sheet dt{font-size:10px;letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px}.sg-campaign-sheet dd{font-family:'Momo Trust Display',sans-serif;font-size:18px;margin:0}.sg-campaign-sheet p{font-size:12px;color:#613f34;margin:0}.sg-process-bands{display:block;margin-top:45px!important}.sg-process-bands li{border:0;display:grid;grid-template-columns:120px 1fr;padding:35px 40px;gap:35px;align-items:center;background:#ffd8c2}.sg-process-bands li:nth-child(2){background:#ffc5aa}.sg-process-bands li:nth-child(3){background:#ffb296}.sg-process-bands li:nth-child(4){background:#f39a80}.sg-process-bands .sg-step-number{font-size:80px;line-height:1;color:#713f31;margin:0;letter-spacing:-.07em}.sg-process-bands h3{font-size:32px;margin-bottom:10px}.sg-process-bands p{max-width:730px;color:#5f3e34;font-size:15px}.sg-channel-section{display:grid;grid-template-columns:1fr 1.2fr;gap:100px}.sg-channel-section>div>p{max-width:390px}.sg-channel-section article{border-top:1px solid var(--line);padding:26px 0}.sg-channel-section article>span{display:block;font-size:10px;letter-spacing:.12em;margin-bottom:15px}.sg-channel-section article p{font-size:15px;margin:0}.sg-inline-note{background:#fff9f4;padding:22px 30px;border-left:3px solid var(--accent);font-size:14px!important;margin:25px 0 0!important}
/* Development: integration4 connected-icons composition. */
.sg-development-hero{text-align:center;max-width:960px;margin:auto;padding-bottom:65px}.sg-development-hero .sg-lead{margin:0 auto;max-width:660px}.sg-development-hero .sg-actions{justify-content:center}.sg-connection{position:relative;width:270px;display:flex;justify-content:space-between;align-items:center;margin:30px auto}.sg-connection>svg{position:absolute;width:100%;height:65px;color:#5378a6}.sg-connection>span{position:relative;z-index:1;background:#fff;border:1px solid var(--line);border-radius:17px;display:grid;place-items:center;width:66px;height:66px;font-size:32px;color:var(--accent);box-shadow:0 6px 0 #192e4a08}.sg-system-section{background:#192e4a;border-radius:28px;padding:45px;color:#eef5ff}.sg-system-section h2,.sg-system-section h3{color:#eef5ff}.sg-system-section p{color:#c0d1e5}.sg-system-heading{max-width:620px}.sg-system-heading p{font-size:13px}.sg-system-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;list-style:none;margin-top:35px!important}.sg-system-flow li{position:relative;border:1px solid #ffffff35;border-radius:16px;padding:28px}.sg-system-flow li:not(:last-child):after{content:'→';position:absolute;right:-24px;top:50%;font-size:20px}.sg-system-flow li>span{font-size:11px;color:#a2c7f7;display:block;margin-bottom:25px}.sg-system-flow p{font-size:13px;margin:0}.sg-error-route{display:flex;gap:25px;align-items:center;margin-top:30px;padding:22px 25px;background:#ffffff0a;border-radius:12px}.sg-error-route>span{font-size:32px;color:#a2c7f7}.sg-error-route p{font-size:13px;margin:0}.sg-error-route strong{color:#eef5ff}.sg-development-process{display:grid;grid-template-columns:1fr 1fr;gap:90px;border-top:1px solid var(--line)}
/* Digital creative: gallery31 taped pinboard, including keyboard hover parity. */
.sg-digital-hero{text-align:center;padding-bottom:50px}.sg-digital-hero h1 em{display:inline-block;max-width:1050px}.sg-digital-hero .sg-lead{max-width:720px;margin:auto}.sg-digital-hero .sg-actions{justify-content:center}.sg-pinboard-section{padding-top:15px}.sg-pinboard-label{display:flex;justify-content:space-between;gap:25px;font-size:10px;letter-spacing:.08em;margin-bottom:20px}.sg-pinboard{display:grid;grid-template-columns:1.6fr 1fr;gap:35px;border-radius:28px;background:#ecdde5;padding:50px}.sg-pin{background:#fff;padding:12px;position:relative;transform:rotate(var(--pin-rotate));box-shadow:0 6px 15px #3d193614;transition:transform .4s,box-shadow .4s;min-width:0}.sg-pin:hover,.sg-pin:focus-visible{z-index:2;transform:rotate(0) scale(1.025);box-shadow:0 15px 35px #3d193625}.sg-tape{position:absolute;top:-13px;left:50%;width:65px;height:25px;transform:translateX(-50%) rotate(-4deg);background:#f7e4afc9;z-index:2}.sg-pin figcaption{display:flex;justify-content:space-between;gap:10px;padding:14px 3px 3px;font-size:11px}.sg-pin figcaption strong{font-weight:500}.sg-pin figcaption em{font-family:Georgia,serif;font-style:italic;font-size:10px;color:var(--muted)}.sg-ad-art{padding:30px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between}.sg-ad-art small{font-size:10px;letter-spacing:.12em;z-index:1}.sg-ad-art strong{font-family:'Momo Trust Display',sans-serif;font-weight:400;font-size:clamp(35px,4.2vw,62px);line-height:1.1;letter-spacing:-.04em;z-index:1}.sg-ad-art b{font-size:11px;font-weight:500;z-index:1}.sg-ad-square{min-height:400px;height:calc(100% - 40px);background:#842065;color:#fff0f4}.sg-ad-square>span{font-size:300px;position:absolute;right:-90px;bottom:10px;color:#d2d96a;line-height:1}.sg-ad-story{min-height:400px;background:#dfe790;color:#3c4331;gap:25px}.sg-ad-story>span{font-size:100px;line-height:.7;color:#842065;align-self:flex-end}.sg-ad-story strong{font-size:40px}.sg-pin-banner{grid-column:1/-1}.sg-ad-banner{background:#f3ba9f;flex-direction:row;align-items:center;gap:30px;min-height:170px}.sg-ad-banner>span{font-size:100px;line-height:1;color:#842065}.sg-ad-banner strong{font-size:35px}.sg-ad-banner b{white-space:nowrap}.sg-creative-points{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:45px}.sg-creative-points article{border-top:1px solid var(--line);padding-top:22px}.sg-creative-points span{font-size:10px;letter-spacing:.1em;display:block;margin-bottom:24px}.sg-creative-points p{font-size:14px}.sg-creative-handoff{display:grid;grid-template-columns:1fr 1fr;gap:80px;background:var(--soft);border-radius:25px;padding:45px}.sg-delivery-tags{display:flex;gap:10px;flex-wrap:wrap;list-style:none;align-content:center}.sg-delivery-tags li{font-size:12px;line-height:1.5;padding:10px 15px;background:#fff7fc;border:1px solid var(--line);border-radius:30px}.sg-creative-handoff .sg-link{font-size:13px;line-height:1.7}
@media(max-width:1100px){.sg-brand-hero,.sg-paid-hero,.sg-search-hero{gap:40px}.sg-brand-tile>div{padding:18px}.sg-mark strong{font-size:30px}.sg-type strong{font-size:55px}.sg-voice strong{font-size:20px}.sg-analytics-hero{padding:35px;gap:30px}.sg-analytics-hero h1{font-size:46px}.sg-report{padding:22px}.sg-editorial-spread,.sg-editorial-services,.sg-search-body,.sg-analytics-foundation,.sg-channel-section,.sg-development-process{gap:45px}.sg-pinboard{padding:35px;gap:25px}.sg-ad-art{padding:25px}.sg-ad-banner strong{font-size:28px}.sg-ad-story strong{font-size:34px}.sg-detail-row{gap:25px;grid-template-columns:35px 1fr 1fr}}
@media(max-width:900px){.service-detail-page{padding-top:120px}.sg-hero{padding-bottom:55px}.sg-brand-hero,.sg-paid-hero,.sg-search-hero,.sg-analytics-hero{grid-template-columns:1fr;gap:45px}.sg-hero h1{font-size:clamp(44px,7.5vw,68px)}.sg-brand-board{max-width:660px;width:100%;margin:auto}.sg-section{padding:60px 0}.sg-sticky-process,.sg-faq,.sg-editorial-services,.sg-search-body,.sg-analytics-foundation,.sg-channel-section,.sg-development-process,.sg-creative-handoff{grid-template-columns:1fr;gap:35px}.sg-sticky-process>div,.sg-search-sidebar{position:static}.sg-sticky-process>div>p{max-width:600px}.sg-editorial-intro{grid-template-columns:1fr;gap:0}.sg-editorial-intro .sg-actions{justify-content:flex-start;margin-top:25px}.sg-editorial-spread{gap:35px}.sg-editorial-art{padding:30px;min-height:400px}.sg-content-path article{padding:25px}.sg-process{grid-template-columns:repeat(2,1fr)}.sg-process-vertical,.sg-process-bands{display:block}.sg-paper-note{padding:35px}.sg-search-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:25px}.sg-search-sidebar>div,.sg-search-sidebar>nav{margin:0}.sg-search-process{gap:25px 40px}.sg-report-chart{max-height:200px}.sg-campaign-sheet{max-width:620px;width:95%;margin:auto}.sg-process-bands li{padding:30px;grid-template-columns:90px 1fr;gap:20px}.sg-process-bands .sg-step-number{font-size:64px}.sg-system-section{padding:35px}.sg-system-flow{gap:22px}.sg-system-flow li{padding:20px}.sg-system-flow h3{font-size:20px}.sg-system-flow li:not(:last-child):after{right:-19px}.sg-ad-art strong{font-size:40px}.sg-ad-story strong{font-size:32px}.sg-ad-banner strong{font-size:26px}.sg-ad-banner>span{font-size:70px}.sg-ad-banner{gap:20px}.sg-creative-handoff{padding:35px}.sg-cta{padding:45px 35px;gap:30px}.sg-cta-mark{font-size:130px}.sg-detail-row{grid-template-columns:35px 1fr;gap:20px}.sg-detail-row>ul{grid-column:2}}
@media(max-width:600px){.sg-wrap{width:calc(100% - 32px)}.service-detail-page{padding:108px 0 45px}.sg-breadcrumb{margin-bottom:30px;font-size:11px}.sg-hero{padding:5px 0 45px}.sg-hero h1{font-size:43px;line-height:1.12}.sg-hero .sg-lead{font-size:15px}.sg-actions{gap:20px;margin-top:25px}.sg-actions .sg-button{padding:14px 20px;font-size:12px;gap:15px}.sg-eyebrow{font-size:10px;margin-bottom:18px}.sg-section{padding:45px 0}.service-detail-page h2{font-size:30px}.service-detail-page h3{font-size:22px}.service-detail-page p{font-size:14px}.sg-section-head{margin-bottom:30px}.sg-brand-hero{gap:35px}.sg-brand-board{gap:20px 12px}.sg-brand-tile>div{padding:20px;aspect-ratio:1;border-radius:13px}.sg-mark strong{font-size:30px}.sg-mark div>span{font-size:105px;right:-25px;top:-25px}.sg-type strong{font-size:57px}.sg-type div>span{font-size:10px}.sg-palette>div,.sg-voice>div{aspect-ratio:5/3}.sg-palette>div{padding:0}.sg-voice strong{font-size:20px}.sg-brand-tile figcaption{font-size:9px;line-height:1.5;margin-top:8px}.sg-word-ribbon{flex-wrap:wrap;justify-content:center;gap:10px 18px;font-size:15px;padding:20px 0}.sg-word-ribbon b{font-size:19px}.sg-detail-row{padding:27px 0;gap:15px;grid-template-columns:25px 1fr}.sg-detail-row p{font-size:14px}.sg-detail-row>ul li{font-size:12px}.sg-process{grid-template-columns:1fr 1fr;gap:23px}.sg-process h3{font-size:18px}.sg-process p{font-size:12px;line-height:1.8}.sg-step-number{font-size:27px;margin-bottom:18px}.sg-process-vertical li{grid-template-columns:35px 1fr;gap:15px;padding:24px 0}.sg-process-vertical p{font-size:14px}.sg-process-vertical h3{font-size:23px}.sg-questions summary{font-size:16px;padding:20px 0}.sg-questions details p{font-size:13px}.sg-faq{gap:25px}.sg-cta{padding:35px 25px;border-radius:22px}.sg-cta-mark{display:none}.sg-cta h2{font-size:31px}.sg-cta .sg-button{font-size:13px}.sg-related{padding-top:35px}.sg-related>div{gap:13px 22px}.sg-related a{font-size:12px}.sg-editorial-kicker{font-size:9px;margin-bottom:30px}.sg-editorial-kicker>span:last-child{text-align:right}.sg-editorial-hero h1{font-size:clamp(45px,11vw,67px)}.sg-editorial-spread{grid-template-columns:1fr;gap:30px}.sg-editorial-art{min-height:320px;padding:30px}.sg-editorial-art .sg-big-question{font-size:36px}.sg-editorial-star{font-size:260px}.sg-content-path{grid-template-columns:1fr}.sg-content-path article{padding:27px 0;border-right:0;border-bottom:1px solid var(--line)}.sg-content-path .sg-index{margin-bottom:20px}.sg-paper-note{padding:30px 22px}.sg-search-demo{padding:22px;border-radius:23px}.sg-search-query{font-size:10px;padding:12px 15px}.sg-result{padding:25px 4px}.sg-result h2{font-size:24px}.sg-result p{font-size:13px}.sg-search-lanes{grid-template-columns:1fr;gap:20px}.sg-search-lanes article{padding-top:20px}.sg-long-list{columns:1}.sg-search-sidebar{grid-template-columns:1fr;gap:20px}.sg-search-sidebar>div,.sg-search-sidebar>nav{padding:25px}.sg-search-process{display:block}.sg-search-process .sg-process{margin-top:30px!important}.sg-analytics-hero{padding:30px 22px;border-radius:24px;gap:35px}.sg-analytics-hero h1{font-size:39px}.sg-report{padding:22px 18px}.sg-report h2{font-size:22px}.sg-report-top{font-size:8px;gap:8px}.sg-report p{font-size:12px}.sg-report small{font-size:9px}.sg-chart-key{gap:20px;font-size:9px}.sg-question-strip{grid-template-columns:1fr;padding:5px 25px;border-radius:20px}.sg-question-strip article{padding:25px 0;border-right:0;border-bottom:1px solid var(--line)}.sg-question-strip span{margin-bottom:12px}.sg-question-strip h2{font-size:27px}.sg-question-strip p{font-size:13px}.sg-decision-table{font-size:12px;min-width:540px}.sg-decision-table :is(th,td){padding:17px}.sg-analytics-foundation{gap:20px}.sg-campaign-sheet{padding:30px 24px;transform:rotate(1deg);box-shadow:7px 7px 0 #f4ddcf;border-top-right-radius:45px}.sg-campaign-sheet h2{font-size:37px}.sg-campaign-sheet dd{font-size:17px}.sg-sheet-corner{right:22px;top:16px;font-size:32px}.sg-process-bands li{padding:25px 20px;grid-template-columns:55px 1fr;gap:17px}.sg-process-bands .sg-step-number{font-size:47px}.sg-process-bands h3{font-size:25px}.sg-process-bands p{font-size:12px}.sg-inline-note{padding:20px!important;font-size:13px!important}.sg-connection{width:235px;margin:25px auto}.sg-system-section{padding:30px 22px;border-radius:22px}.sg-system-heading h2{font-size:28px}.sg-system-heading p{font-size:12px}.sg-system-flow{grid-template-columns:1fr;gap:25px}.sg-system-flow li{padding:24px}.sg-system-flow li:not(:last-child):after{content:'↓';right:50%;top:auto;bottom:-25px}.sg-system-flow h3{font-size:24px}.sg-system-flow p{font-size:13px}.sg-error-route{padding:20px;gap:15px}.sg-error-route>span{display:none}.sg-error-route p{font-size:12px}.sg-development-process{gap:20px}.sg-digital-hero h1{font-size:40px}.sg-pinboard-label{font-size:8px;line-height:1.6;gap:20px}.sg-pinboard-label>span:last-child{text-align:right;max-width:150px}.sg-pinboard{grid-template-columns:1fr;padding:30px 22px;gap:35px;border-radius:22px}.sg-pin{padding:10px}.sg-pin figcaption{font-size:10px}.sg-pin figcaption em{font-size:9px}.sg-ad-square{min-height:310px;height:auto;aspect-ratio:1}.sg-ad-square strong{font-size:45px}.sg-ad-square>span{font-size:240px;right:-75px;bottom:10px}.sg-ad-story{min-height:370px;padding:27px}.sg-ad-story strong{font-size:42px}.sg-ad-art small{font-size:9px}.sg-ad-art b{font-size:10px}.sg-ad-banner{display:grid;grid-template-columns:40px 1fr;min-height:150px;padding:20px;gap:15px}.sg-ad-banner>span{font-size:45px}.sg-ad-banner strong{font-size:23px}.sg-ad-banner b{grid-column:2}.sg-creative-points{grid-template-columns:1fr;gap:22px;margin-top:30px}.sg-creative-points p{margin-bottom:0}.sg-creative-points span{margin-bottom:18px}.sg-creative-handoff{padding:30px 22px;gap:25px}.sg-delivery-tags li{font-size:11px;padding:9px 13px}.sg-delivery-tags{gap:8px}}
@media(prefers-reduced-motion:reduce){.service-detail-page .sg-button,.sg-pin{transition:none}.sg-pin:hover,.sg-pin:focus-visible{transform:rotate(0)}}

.service-detail-page .sg-arrow{width:1em;height:1em;display:inline-block;vertical-align:-.15em;fill:none;stroke:currentColor;stroke-width:1.5;flex-shrink:0}
