/* Dedicated service pages: shared identity, distinct channel stories. */
.service-page{--service-blue:#1264d5;--service-soft:#eaf5ff;--service-green:#a0ed79;color:#103455;background:white}
.service-page.service-expertise{--service-blue:#116993;--service-soft:#e4f4f6}
.service-page .section{padding:62px 0}.service-page h2{font-size:clamp(35px,4.4vw,57px);line-height:1.06;letter-spacing:-2px}.service-page h2 span{color:var(--service-blue)}.service-page .section-head{margin-bottom:27px}.service-page .section-head p{color:#507189;line-height:1.85;max-width:370px}.service-page .tag{color:#2c7d4d}.service-page .btn{background:var(--service-blue);color:white}.service-page .btn.outline{background:#fff;color:#103455;border-color:#aecde1}.service-page .btn.dark{background:#103455;color:white}
.service-hero{padding:29px 0 43px;background:radial-gradient(ellipse at 78% 40%,#cdeef1 0,var(--service-soft) 37%,white 74%);overflow:hidden}.service-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center}.service-hero h1{font-size:clamp(39px,4.5vw,65px);line-height:1.05;letter-spacing:-.06em;margin:21px 0 16px}.service-hero h1 span{color:var(--service-blue)}.service-hero .service-subtitle{font-size:20px;line-height:1.4;font-weight:700;color:#315b76;letter-spacing:-.5px;margin-bottom:16px}.service-hero-copy>p{font-size:14px;color:#507189;max-width:490px;line-height:1.85}.service-hero .hero-actions{margin-top:25px}.service-breadcrumbs{display:flex;gap:10px;flex-wrap:wrap;align-items:center;font-size:10px;margin-bottom:28px;color:#507189}.service-breadcrumbs a:hover{text-decoration:underline}.service-promises{display:flex;gap:18px;flex-wrap:wrap;margin-top:19px;font-size:10px;color:#426e87}.service-promises span:before{content:'✓ ';color:#29703d}.service-stage{position:relative;min-width:0;height:480px;perspective:1000px}.stage-board{position:absolute;inset:27px 4% 34px;background:linear-gradient(130deg,white 8%,#f2faff 60%,#d3ecee);border:1px solid #b7d7e9;border-radius:32px;transform:rotate(3deg);box-shadow:9px 12px 0 #1164bf16,0 23px 45px #12579517;overflow:hidden}.stage-grid{position:absolute;inset:0;background-image:linear-gradient(#1264d507 1px,transparent 1px),linear-gradient(90deg,#1264d507 1px,transparent 1px);background-size:30px 30px;mask-image:linear-gradient(transparent,#000)}.stage-board:after{content:'';position:absolute;width:260px;height:260px;border:34px solid #a0ed7955;border-radius:50%;bottom:-40px;right:-45px}.stage-caption{position:absolute;left:9%;right:9%;top:57px;z-index:2}.stage-caption>span{font-size:8px;font-weight:700;letter-spacing:1.2px;color:#527a95;display:block}.stage-caption strong{font-size:30px;line-height:1.1;letter-spacing:-1px;display:block;max-width:290px;margin-top:12px}.stage-channel{position:absolute;right:8%;top:121px;z-index:4;width:52px;height:52px;display:grid;place-items:center;border-radius:14px;background:var(--service-blue);box-shadow:5px 6px 0 #10345516;color:white;font-weight:900;font-size:27px;transform:rotate(9deg)}.service-mascot{border:0;padding:0;background:none;position:absolute;left:8%;bottom:31px;width:84%;height:315px;cursor:pointer;z-index:3;transform-origin:50% 100%}.service-mascot img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 12px 8px #143c5919)}.service-conversation .service-mascot{height:305px;bottom:32px}.stage-chip{position:absolute;z-index:5;background:white;border:1px solid #b9d9ed;box-shadow:3px 5px #125fa114;border-radius:12px;padding:11px 15px;font-size:10px;font-weight:700;animation:service-chip 6s ease-in-out infinite}.stage-chip.one{left:-2%;top:187px;transform:rotate(-8deg)}.stage-chip.two{right:0;bottom:119px;animation-delay:-2s;transform:rotate(6deg)}.stage-chip.three{left:5%;bottom:24px;background:var(--service-green);animation-delay:-4s}.mascot-status{position:absolute;left:0;right:0;bottom:-8px;text-align:center;font-size:9px;color:#52778e}.service-strip{padding:17px 0;background:var(--service-blue);color:white}.service-strip .wrap{display:flex;justify-content:space-between;align-items:center;gap:18px;font-size:12px;font-weight:700}.service-strip i{font-style:normal;font-size:23px;color:#b5f492}
.service-scope-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}.service-scope-grid article{background:#f0f8fe;border:1px solid #cce0ee;border-radius:19px;padding:27px}.service-scope-grid article:nth-child(2){background:#e3f6ed}.service-scope-grid article:last-child{background:var(--service-blue);color:white;border-color:var(--service-blue)}.service-scope-grid article>span{font-size:9px;letter-spacing:1px;font-weight:700;opacity:.8}.service-scope-grid h3{font-size:29px;line-height:1.12;letter-spacing:-1.1px;margin:18px 0 13px}.service-scope-grid p{font-size:13px;line-height:1.8;color:#4b7088}.service-scope-grid article:last-child p{color:#edf7ff}.service-boundary{font-size:11px;color:#54758b;line-height:1.8;margin-top:19px;max-width:970px}
.service-demo{background:#edf7ff}.service-demo-grid{display:grid;grid-template-columns:.92fr 1fr;gap:65px;align-items:start;max-width:1100px;margin:auto}.demo-options{display:grid;gap:10px;margin-bottom:24px}.demo-options button{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #c6dfef;border-radius:14px;background:white;color:#103455;padding:18px 21px;text-align:left;font-weight:700;font-size:15px;transition:background .2s,transform .2s}.demo-options button[aria-pressed=true]{background:var(--service-blue);color:white;border-color:var(--service-blue);transform:translateX(5px)}.demo-options b{font-size:10px;opacity:.65;margin-right:10px}.demo-note{border-left:3px solid #69ac47;padding:5px 0 5px 18px;font-size:14px;line-height:1.8;color:#3b647e;min-height:95px}.demo-action{margin-top:21px;border:0;border-radius:24px;background:#a0ed79;color:#143d33;font-size:12px;font-weight:700;padding:14px 19px;line-height:1.5}.demo-action[aria-pressed=true]{background:#103455;color:white}.demo-status{font-size:11px;color:#51768e;line-height:1.7;margin-top:13px;min-height:55px}.example-card{background:white;border:1px solid #bcd8e9;border-radius:22px;overflow:hidden;box-shadow:8px 10px #1264d50e,0 20px 45px #12559010;transform:rotate(2deg)}.example-card-head{padding:17px 21px;display:flex;gap:12px;align-items:center}.example-card-avatar{width:39px;height:39px;display:grid;place-items:center;background:#c6f3ad;border-radius:50%;font-weight:800;font-size:21px}.example-card-head strong{font-size:12px;display:block}.example-card-head small{display:block;color:#567a91;font-size:9px;margin-top:4px}.example-card-head>span:last-child{margin-left:auto;font-size:16px;color:#7793a5}.example-art{min-height:255px;padding:25px 29px;background:#a0ed79;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;gap:18px}.example-art>small{font-size:9px;font-weight:700;letter-spacing:1px;position:relative;z-index:1}.example-art h3{font-size:clamp(33px,3.7vw,51px);line-height:1.04;letter-spacing:-2px;max-width:330px;position:relative;z-index:1}.example-art>span{font-size:9px;font-weight:700;border-radius:20px;border:1px solid #1f614c60;align-self:start;padding:7px 11px;position:relative;z-index:1}.example-art:after{content:'✳';position:absolute;bottom:-30px;right:-16px;font-size:240px;line-height:1;color:#3484532b;animation:service-turn 22s linear infinite}.service-conversation .example-art{background:#d6efff}.service-expertise .example-art{background:#0e526e;color:white}.service-expertise .example-art:after{color:#4aadc144}.service-expertise .example-art>span{border-color:#d6f5fa60}.example-body{padding:22px 23px 17px;font-size:13px;line-height:1.8;color:#3e647d;min-height:125px}.example-card-foot{padding:13px 22px;border-top:1px solid #e0ebf3;font-size:9px;color:#668398;display:flex;justify-content:space-between;gap:12px}.example-arrives{animation:service-enter .45s ease}.mascot-nod{animation:service-nod .65s ease}
.service-prices .center{max-width:680px;margin:auto}.service-prices .center h2{margin:16px 0}.service-prices .center p{color:#507189;font-size:13px;line-height:1.8}.service-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:31px}.service-price{display:flex;flex-direction:column;padding:29px;border:1px solid #c7deed;border-radius:22px;background:#f4faff}.service-price:nth-child(2){background:#1264d5;color:white;transform:translateY(-6px);box-shadow:0 18px 30px #1264d524}.service-price .tag{font-size:8px}.service-price:nth-child(2) .tag{color:#c0fba4}.service-price h3{font-size:30px;letter-spacing:-1px;margin-top:16px}.service-price>strong{font-size:15px;margin-top:9px}.service-price p{font-size:12px;line-height:1.8;margin-top:13px;color:#54768c}.service-price:nth-child(2) p{color:#e0efff}.service-price ul{font-size:12px;line-height:1.8;padding:21px 0 25px;list-style:none;flex:1}.service-price li{margin-bottom:10px;padding-left:20px;position:relative}.service-price li:before{content:'✓';position:absolute;left:0;color:#348149}.service-price:nth-child(2) li:before{color:#b9fb95}.service-price .btn{font-size:12px;padding:15px 16px}.service-price:nth-child(2) .btn{background:#a0ed79;color:#103455}.service-price-caption{font-size:10px;color:#52788e;line-height:1.85;margin-top:19px}.service-package-help{display:flex;align-items:center;gap:22px;margin-top:21px;padding-top:14px;border-top:1px solid #d0e3ef}.service-package-help picture{flex:0 0 118px}.service-package-help img{width:118px;height:118px;object-fit:contain;display:block}.service-package-help h3{font-size:19px;letter-spacing:-.5px}.service-package-help p{font-size:12px;color:#4d728b;margin:8px 0;line-height:1.8}.service-package-help a{font-size:12px;font-weight:700;color:var(--service-blue)}
.service-work{background:#f1f8fd}.service-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;counter-reset:step}.service-step{border-top:2px solid #bdd7e8;padding-top:20px}.service-step>b{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#dceefa;color:#1264d5;font-size:12px;margin-bottom:17px}.service-step h3{font-size:23px;letter-spacing:-.7px;margin-bottom:12px}.service-step p{font-size:12px;color:#4d7189;line-height:1.85}.service-related{padding:27px 0;background:#e2f1fa}.service-related .wrap{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.service-related strong{font-size:12px;margin-right:auto}.service-related a{padding:11px 15px;border-radius:22px;background:white;border:1px solid #bbd7ea;font-size:11px;font-weight:700;color:#125d9a}.service-page .final-cta{padding:56px 0}.service-page .final-cta h2{color:white;font-size:clamp(39px,4.6vw,65px)}.service-page .final-cta h2 span{color:#a0ed79}.service-page .final-cta .tag{color:#bff6a6}.service-page .final-cta p{line-height:1.8}.service-page .faq-heading h2{font-size:clamp(32px,3.8vw,48px)}.service-page .faq-section .btn{background:var(--service-blue);color:white}.service-skip{position:fixed;top:10px;left:10px;transform:translateY(-160%);z-index:9999;background:#103455;color:white;padding:12px;border-radius:8px}.service-skip:focus{transform:none}.service-page button:focus-visible,.service-page a:focus-visible,.service-page summary:focus-visible{outline:3px solid #318539;outline-offset:4px}
@keyframes service-chip{0%,100%{translate:0 0}50%{translate:0 -8px}}@keyframes service-turn{to{rotate:360deg}}@keyframes service-enter{from{opacity:.7;translate:0 9px}to{opacity:1;translate:0 0}}@keyframes service-nod{0%,100%{rotate:0deg}35%{rotate:-4deg}70%{rotate:3deg}}
@media(max-width:1100px){.service-hero-grid{gap:23px}.service-stage{height:435px}.service-mascot{height:275px}.service-conversation .service-mascot{height:270px}.stage-caption strong{font-size:25px;max-width:240px}.stage-chip{font-size:9px;padding:10px}.stage-channel{width:45px;height:45px;font-size:23px}.service-demo-grid{gap:35px}.service-price{padding:23px}.service-scope-grid article{padding:23px}.service-scope-grid h3{font-size:26px}.service-hero h1{font-size:clamp(35px,4.4vw,52px)}}
@media(max-width:850px){.service-page .section{padding:50px 0}.service-hero-grid{grid-template-columns:1fr;gap:20px}.service-hero-copy{max-width:630px}.service-hero h1{font-size:60px}.service-stage{width:100%;max-width:480px;margin:auto;height:450px}.service-mascot{height:295px}.service-conversation .service-mascot{height:290px}.service-scope-grid{grid-template-columns:1fr;gap:15px}.service-scope-grid h3{font-size:29px;margin-top:15px}.service-demo-grid{grid-template-columns:1fr;max-width:550px;gap:25px}.demo-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.demo-options button{font-size:12px;padding:14px 11px;justify-content:center}.demo-options b,.demo-options i{display:none}.demo-options button[aria-pressed=true]{transform:none}.demo-note{min-height:0}.demo-status{min-height:38px}.example-card{width:100%;max-width:450px;margin:auto}.service-price-grid{grid-template-columns:1fr;max-width:650px;margin-left:auto;margin-right:auto}.service-price:nth-child(2){transform:none}.service-price ul{padding-bottom:18px}.service-steps{grid-template-columns:1fr 1fr;gap:25px}.service-strip .wrap{flex-wrap:wrap;justify-content:center;font-size:11px}.service-related strong{flex-basis:100%}.service-page .section-head{align-items:start}}
@media(max-width:600px){.service-page .section{padding:42px 0}.service-hero{padding:22px 0 32px}.service-breadcrumbs{margin-bottom:23px;font-size:9px}.service-hero h1{font-size:clamp(32px,8.6vw,50px)}.service-hero .service-subtitle{font-size:18px}.service-stage{height:405px}.stage-caption{top:52px}.stage-caption strong{font-size:26px;max-width:235px}.service-mascot,.service-conversation .service-mascot{height:260px;bottom:31px}.stage-chip.one{top:160px}.stage-chip.two{bottom:113px}.stage-chip{font-size:8px;max-width:145px}.stage-channel{top:106px;right:8%;width:40px;height:40px}.service-strip i{display:none}.service-strip .wrap{gap:12px 20px}.service-page h2{font-size:36px;letter-spacing:-1.6px}.service-page .section-head{display:block}.service-page .section-head p{margin-top:20px}.service-scope-grid article{padding:24px}.demo-options button{font-size:11px;min-height:48px}.example-art{padding:23px;min-height:235px}.example-art h3{font-size:39px;letter-spacing:-1.5px}.example-body{font-size:12px;min-height:145px}.service-package-help{gap:15px;align-items:center}.service-package-help picture{flex-basis:83px}.service-package-help img{width:83px;height:100px}.service-package-help h3{font-size:17px}.service-package-help p{font-size:11px}.service-steps{gap:23px 17px}.service-step h3{font-size:20px}.service-step p{font-size:11px}.service-page .final-cta{padding:43px 0}.service-page .final-cta h2{font-size:42px}.service-related a{font-size:10px;padding:10px 13px}}
@media(prefers-reduced-motion:reduce){.service-page *, .service-page *:before,.service-page *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Advertising: distinct campaign previews and an illustrative budget tool. */
.service-ads-instagram{--service-blue:#1564d9;--service-soft:#eaf6ff}.service-ads-facebook{--service-blue:#1264d5;--service-soft:#e5f4ff}.service-ads-linkedin{--service-blue:#116993;--service-soft:#e6f5f5}
.service-ads-instagram .stage-board:after{width:350px;height:140px;border-radius:50%;bottom:23px;right:-30px;border-color:#1264d518;transform:rotate(-12deg)}.service-ads-instagram .service-mascot{height:285px;bottom:37px}.service-ads-instagram .mascot-nod{animation:campaign-start .8s ease}.service-ads-facebook .stage-channel{right:10%;top:124px}.service-ads-linkedin .example-art{background:#0e526e;color:white}.service-ads-linkedin .example-art:after{color:#3dc7d333}.service-ads-linkedin .example-art>span{border-color:#ffffff66}
.service-ads-instagram .example-card{transition:max-width .3s}.service-ads-instagram .example-card[data-format=portrait]{max-width:340px}.service-ads-instagram .example-card[data-format=portrait] .example-art{min-height:330px;background:#c5eeed}.service-ads-instagram .example-card[data-format=video] .example-art{background:#125d9c;color:white}.service-ads-instagram .example-card[data-format=video] .example-art:after{content:'▷';font-size:240px;color:#b6e0ff33;animation:campaign-play 3s ease-in-out infinite}.ad-example-cta{display:block;margin:0 22px 17px;background:#e3f1ff;border:1px solid #c5dff2;border-radius:9px;padding:12px 14px;font-size:12px;font-weight:700;color:#125c9f}.ad-budget-section{background:#fff;border-bottom:1px solid #e2edf6}.ad-budget-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.ad-budget-grid h2{margin:17px 0 20px}.ad-budget-grid>div>p{font-size:13px;line-height:1.85;color:#507189;max-width:500px}.ad-budget-grid>div>p.ad-budget-note{font-size:11px;margin-top:15px}.ad-budget-card{padding:28px 30px;border-radius:23px;background:#eff8ff;border:1px solid #bbd9eb;box-shadow:6px 8px #1264d50b}.ad-budget-card label{font-size:12px;font-weight:700;display:block;margin-bottom:10px}.ad-budget-card>output{display:block;font-size:38px;font-weight:800;letter-spacing:-1.5px;color:#1264d5;margin:15px 0}.ad-budget-card input[type=range]{width:100%;accent-color:#1264d5;min-height:28px;cursor:pointer;margin:0}.ad-budget-range{display:flex;justify-content:space-between;color:#66869c;font-size:10px;margin:1px 0 24px}.ad-budget-card select{width:100%;padding:12px 14px;border:1px solid #bad4e6;border-radius:10px;background:white;color:#103455;font:inherit;font-size:13px}.ad-budget-result{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;padding:22px 0 18px;margin-top:10px;border-bottom:1px solid #c6dfef}.ad-budget-result output{font-size:35px;font-weight:800;color:#216e45;letter-spacing:-1px}.ad-budget-result span{font-size:12px;color:#507189}.ad-budget-card>p{font-size:10px;line-height:1.8;color:#577b90;margin-top:15px}.service-page input:focus-visible,.service-page select:focus-visible{outline:3px solid #318539;outline-offset:4px}.service-ads-linkedin .ad-budget-card{background:#ecf8f6}.service-ads-facebook .example-art{background:#d3edff}
@keyframes campaign-start{0%,100%{translate:0 0;rotate:0deg}30%{translate:-3% 0;rotate:-2deg}65%{translate:8% 0;rotate:2deg}}@keyframes campaign-play{0%,100%{scale:1;opacity:.6}50%{scale:1.08;opacity:1}}
@media(max-width:1100px){.ad-budget-grid{gap:35px}.service-ads-instagram .service-mascot{height:260px}}
@media(max-width:850px){.ad-budget-grid{grid-template-columns:1fr;gap:25px}.ad-budget-card{max-width:550px;width:100%;margin:auto}.service-ads-instagram .service-mascot{height:275px}.service-ads-instagram .example-card[data-format=portrait]{max-width:340px}}
@media(max-width:600px){.ad-budget-card{padding:23px}.ad-budget-grid h2{font-size:36px}.ad-budget-result output{font-size:31px}.service-ads-instagram .service-mascot{height:240px;bottom:40px}.service-ads-instagram .example-card[data-format=portrait] .example-art{min-height:295px}.ad-example-cta{font-size:11px}.service-page .service-related .wrap{gap:9px}}
@media(prefers-reduced-motion:reduce){.service-page .example-card{transition:none}.service-page .mascot-nod,.service-page .example-art:after{animation:none!important}}

/* Marketing pages connect the content example to a clear next step. */
.service-marketing-instagram{--service-blue:#1264d5;--service-soft:#ecf7ff}.service-marketing-facebook{--service-blue:#1467c1;--service-soft:#e6f3ff}.service-marketing-linkedin{--service-blue:#116993;--service-soft:#e8f8f7}.service-marketing-linkedin .stage-board:after{width:290px;height:290px;border:30px solid #a4e5df66;bottom:-36px;right:-55px}.service-marketing-linkedin .example-art{background:#12546a;color:white}.service-marketing-linkedin .example-art:after{color:#63c8c833}.service-marketing-linkedin .example-art>span{border-color:#ffffff66}.service-marketing-facebook .example-art{background:#d3edff}.service-marketing-linkedin .stage-caption strong{max-width:280px}.marketing-journey{max-width:1100px;margin:30px auto 0;padding:25px 27px 20px;border:1px solid #bdd9ec;background:#ffffffba;border-radius:22px}.journey-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:23px}.journey-heading .tag{font-size:8px;letter-spacing:1px}.journey-heading h3{font-size:24px;letter-spacing:-.8px;line-height:1.2;margin-top:10px}.journey-choice{font-size:11px;background:#dff3d5;border:1px solid #b5dca3;padding:9px 15px;border-radius:20px;font-weight:700;color:#28623b}.journey-stops{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;isolation:isolate}.journey-stops:before{content:'';position:absolute;top:36px;left:15%;right:15%;height:3px;z-index:-1;background:repeating-linear-gradient(90deg,#72afd5 0 7px,transparent 7px 14px);background-size:28px 3px;animation:journey-flow 2s linear infinite}.journey-stop{background:#fff;border:1px solid #c4dfef;border-radius:15px;padding:18px;text-align:left;display:grid;grid-template-columns:34px 1fr;gap:12px;align-content:start;color:#103455;min-width:0;transition:background .2s,border-color .2s,translate .2s}.journey-stop>b{grid-row:1/3;border-radius:50%;width:32px;height:32px;display:grid;place-items:center;font-size:10px;background:#e5f2fc;color:#1264d5}.journey-stop>strong{font-size:15px;margin-top:6px}.journey-stop>span{font-size:11px;line-height:1.65;color:#52758d;grid-column:2}.journey-stop[aria-pressed=true]{background:#e7f5e0;border-color:#7abc5b;translate:0 -3px}.journey-stop[aria-pressed=true]>b{background:#1264d5;color:white}.journey-detail{font-size:12px;color:#315f7b;line-height:1.8;border-top:1px solid #d7e7f1;padding-top:15px;margin-top:19px;min-height:50px}.journey-footnote{font-size:10px;line-height:1.7;color:#648398;margin-top:7px}
@keyframes journey-flow{to{background-position:28px 0}}
@media(max-width:850px){.marketing-journey{padding:23px;max-width:650px}.journey-stops{gap:13px}.journey-stop{display:block;padding:16px}.journey-stop>b{margin-bottom:12px}.journey-stop>strong,.journey-stop>span{display:block}.journey-stop>span{margin-top:8px}.journey-stops:before{top:31px}}
@media(max-width:600px){.marketing-journey{padding:20px;margin-top:24px}.journey-heading{align-items:start;gap:12px;flex-wrap:wrap;margin-bottom:18px}.journey-heading h3{font-size:22px}.journey-choice{font-size:10px;padding:7px 12px}.journey-stops{grid-template-columns:1fr;gap:12px}.journey-stops:before{top:15%;bottom:15%;left:32px;right:auto;width:3px;height:auto;background:repeating-linear-gradient(180deg,#72afd5 0 7px,transparent 7px 14px);animation:none}.journey-stop{display:grid;grid-template-columns:32px 1fr;gap:5px 12px;padding:15px}.journey-stop>b{margin:0}.journey-stop>strong{margin-top:5px}.journey-stop>span{margin-top:2px}.journey-stop[aria-pressed=true]{translate:3px 0}.journey-detail{min-height:75px;font-size:11px}.service-marketing-linkedin .stage-caption strong{font-size:25px;max-width:215px}}
@media(prefers-reduced-motion:reduce){.journey-stops:before{animation:none!important}.journey-stop{transition:none;translate:none!important}}

/* Strategy and specialist pages: a small, local discussion list. */
.service-strategy-instagram{--service-blue:#1468cf;--service-soft:#eaf8fc}.service-strategy-linkedin{--service-blue:#126a8c;--service-soft:#e8f5f7}.service-expert-support{--service-blue:#1264d5;--service-soft:#edf7ff}.service-strategy-linkedin .example-art{background:#13556a;color:white}.service-strategy-linkedin .example-art:after{color:#58c4c833}.service-strategy-linkedin .example-art>span{border-color:#ffffff66}.service-expert-support .example-art{background:#d0efb8}.service-expert-support .stage-caption strong{max-width:245px;font-size:27px}.service-strategy-instagram .stage-caption strong{max-width:280px;font-size:28px}.service-strategy-linkedin .stage-caption strong{max-width:260px}.service-page .service-briefing{padding:5px 0 43px;background:#edf7ff}.briefing-grid{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:55px}.briefing-grid h2{font-size:35px;line-height:1.12;letter-spacing:-1.3px;margin:16px 0}.briefing-grid>div>p{font-size:13px;line-height:1.85;color:#507189;max-width:510px}.brief-options{padding:0;margin:23px 0 0;border:0;min-width:0;display:grid;gap:10px}.brief-options legend{font-size:11px;color:#52778e;margin-bottom:12px}.brief-choice{display:flex;gap:12px;align-items:center;border:1px solid #c4dfee;border-radius:12px;padding:15px 17px;background:#fff;font-size:12px;line-height:1.5;color:#315b76;cursor:pointer}.brief-choice input{width:18px;height:18px;accent-color:#1264d5;flex:0 0 18px;margin:0}.brief-choice:has(input:checked){border-color:#78bb5c;background:#e5f5df;color:#234b35}.brief-result{padding:28px;border:1px solid #bdd9ea;border-radius:23px;background:#fff;box-shadow:7px 8px #1264d50b;position:sticky;top:110px}.brief-result-top{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;border-bottom:1px solid #dceaf3;padding-bottom:18px}.brief-result-top strong{font-size:20px;letter-spacing:-.6px}.brief-result-top span{font-size:10px;color:#276c43;background:#e9f5e4;padding:8px 11px;border-radius:20px}.brief-result #brief-summary{white-space:pre-line;font-size:13px;line-height:2;color:#466f87;min-height:160px;padding:20px 0}.brief-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px}.brief-actions .btn{font-size:12px;padding:14px 18px}.brief-actions button{border:0;background:none;padding:10px 0;color:#416981;font-size:11px;text-decoration:underline}.brief-actions button:disabled{opacity:.5;text-decoration:none}.brief-result .brief-note{font-size:10px;line-height:1.8;color:#658397;margin-top:19px}.brief-result noscript p{font-size:11px;color:#55798f;margin-top:10px}
@media(max-width:850px){.briefing-grid{gap:28px;grid-template-columns:1fr;max-width:650px}.brief-result{position:static}.brief-result #brief-summary{min-height:115px}.service-page .service-briefing{padding-bottom:38px}}
@media(max-width:600px){.briefing-grid h2{font-size:30px}.brief-result{padding:22px}.brief-result-top strong{font-size:19px}.brief-choice{padding:14px;font-size:11px}.brief-result #brief-summary{min-height:120px;font-size:12px}.brief-actions{gap:9px 16px}.service-expert-support .stage-caption strong{font-size:25px;max-width:210px}}

/* Specialist workbenches: three expressive characters and editable examples. */
.service-specialist-instagram{--service-blue:#1564cc;--service-soft:#e9f8fb}.service-specialist-facebook{--service-blue:#125ebc;--service-soft:#e9f5ff}.service-specialist-linkedin{--service-blue:#116680;--service-soft:#e6f5f5}.service-specialist-instagram .stage-board{background:linear-gradient(135deg,#fff,#e6f9f6)}.service-specialist-facebook .stage-board:after{border-color:#87cddb44}.service-specialist-linkedin .stage-board:after{border-color:#b3e7e044}.service-specialist-instagram .service-mascot{height:300px;bottom:33px}.service-specialist-facebook .service-mascot{height:310px;bottom:29px}.service-specialist-linkedin .service-mascot{height:305px;bottom:31px}.service-specialist-instagram .stage-caption strong{font-size:27px;max-width:260px}.service-specialist-linkedin .stage-caption strong{font-size:28px;max-width:250px}.service-specialist-instagram .mascot-nod{animation:mascot-celebrate .7s ease}.service-specialist-facebook .mascot-nod{animation:mascot-grumble .6s ease}.service-specialist-linkedin .mascot-nod{animation:mascot-ponder .8s ease}.review-state{font-size:9px;letter-spacing:1px;font-weight:700;background:#eaf0f5;color:#496a81;border-top:1px solid #d9e5ee;border-bottom:1px solid #d9e5ee;padding:10px 22px;transition:background .2s,color .2s}.is-refined .review-state{background:#dff4d3;color:#235630}.service-specialist-instagram .example-art,.service-specialist-facebook .example-art,.service-specialist-linkedin .example-art{background:#e7eff6;color:#234860;min-height:235px;transition:background .25s,color .25s}.service-specialist-instagram .example-art:after,.service-specialist-facebook .example-art:after,.service-specialist-linkedin .example-art:after{content:'?';animation:none;color:#80a8bf33;font-size:230px;font-weight:900}.service-specialist-instagram .is-refined .example-art{background:#b9ebc6;color:#1b513e}.service-specialist-facebook .is-refined .example-art{background:#c7e7fa;color:#164e76}.service-specialist-linkedin .is-refined .example-art{background:#12566c;color:#fff}.service-specialist-linkedin .is-refined .example-art>span{border-color:#ffffff66}.is-refined .example-art:after{content:'✓'!important;color:#4c9d8044!important}.service-specialist-instagram .example-body,.service-specialist-facebook .example-body,.service-specialist-linkedin .example-body{min-height:180px}.service-specialist-instagram .demo-note,.service-specialist-facebook .demo-note,.service-specialist-linkedin .demo-note{min-height:145px}.service-specialist-instagram .demo-action,.service-specialist-facebook .demo-action,.service-specialist-linkedin .demo-action{min-width:220px}
@keyframes mascot-celebrate{0%,100%{translate:0 0;rotate:0deg}35%{translate:0 -10px;rotate:-3deg}70%{translate:0 -3px;rotate:3deg}}@keyframes mascot-grumble{0%,100%{rotate:0deg}25%{rotate:-3deg}50%{rotate:3deg}75%{rotate:-2deg}}@keyframes mascot-ponder{0%,100%{rotate:0deg}40%,70%{rotate:5deg}}
@media(max-width:1100px){.service-specialist-instagram .service-mascot,.service-specialist-facebook .service-mascot,.service-specialist-linkedin .service-mascot{height:270px}.service-specialist-instagram .stage-caption strong,.service-specialist-linkedin .stage-caption strong{font-size:25px;max-width:220px}}
@media(max-width:850px){.service-specialist-instagram .service-mascot,.service-specialist-facebook .service-mascot,.service-specialist-linkedin .service-mascot{height:285px}.service-specialist-instagram .demo-note,.service-specialist-facebook .demo-note,.service-specialist-linkedin .demo-note{min-height:85px}}
@media(max-width:600px){.service-specialist-instagram .service-mascot,.service-specialist-facebook .service-mascot,.service-specialist-linkedin .service-mascot{height:255px}.service-specialist-instagram .stage-caption strong,.service-specialist-linkedin .stage-caption strong{font-size:25px;max-width:218px}.service-specialist-instagram .example-art h3,.service-specialist-facebook .example-art h3,.service-specialist-linkedin .example-art h3{font-size:34px;line-height:1.1;letter-spacing:-1.3px;overflow-wrap:break-word}.service-specialist-instagram .example-body,.service-specialist-facebook .example-body,.service-specialist-linkedin .example-body{min-height:215px}.service-specialist-instagram .demo-note,.service-specialist-facebook .demo-note,.service-specialist-linkedin .demo-note{min-height:110px}}
@media(prefers-reduced-motion:reduce){.review-state,.example-art{transition:none!important}}

/* Creative production, cross-channel strategy and customer care. */
.service-content-studio{--service-blue:#1468cc;--service-soft:#edf8fb}.service-strategy-general{--service-blue:#116880;--service-soft:#e9f6f4}.service-webcare{--service-blue:#1662b4;--service-soft:#eef6ff}.service-content-studio .stage-board{background:linear-gradient(135deg,#f8fdff,#d9eee6)}.service-content-studio .stage-board:before{content:'';position:absolute;bottom:13px;left:0;right:0;height:14px;background:repeating-linear-gradient(90deg,transparent 0 14px,#2b647326 14px 30px,transparent 30px 43px)}.service-webcare .stage-board{border-radius:35px 35px 12px 35px;background:linear-gradient(135deg,#fff,#e1f1ff)}.service-webcare .stage-board:after{border-color:#7ec5bd33}.service-webcare .service-mascot{height:295px;bottom:29px}.service-webcare .stage-caption strong{font-size:27px;max-width:260px}.service-content-studio .stage-caption strong{font-size:27px;max-width:290px}.service-content-studio .mascot-nod{animation:mascot-celebrate .7s ease}.service-webcare .mascot-nod{animation:mascot-ponder .75s ease}.service-strategy-general .stage-board:after{border-style:dashed;border-color:#93cfc533}.service-strategy-general .example-art{background:#d8ecf2;color:#154963}.service-strategy-general .example-art:after{content:'↗';font-size:210px;animation:none;color:#2a79921f}
.service-content-studio .example-card{transition:max-width .3s}.service-content-studio .example-art{background:#e0edf5;color:#244d66;min-height:245px}.service-content-studio .example-art:after{content:'✳';color:#468a9822}.service-content-studio .is-refined .example-art{background:#bfe7d0;color:#1e543b}.service-content-studio .example-card[data-example-view="1"]{max-width:370px;margin:auto;transform:rotate(-2deg)}.service-content-studio .example-card[data-example-view="1"] .example-art{min-height:300px}.service-content-studio .example-card[data-example-view="1"] .example-art:after{content:'▷';font-size:200px;animation:none}.service-content-studio .example-card[data-example-view="2"] .example-art{border-left:8px solid #1264d526}.service-content-studio .example-body{min-height:160px}.service-content-studio .is-refined .review-state{background:#e1f4d8;color:#275a36}.service-content-studio .demo-note{min-height:128px}
.service-webcare .example-card{transform:rotate(1deg);background:#f9fcff}.service-webcare .example-art{min-height:180px;margin:10px 20px 0;padding:21px;border-radius:17px 17px 17px 4px;background:#e2edf6;color:#234d6b;gap:16px}.service-webcare .example-art h3{font-size:35px;line-height:1.13;letter-spacing:-1px}.service-webcare .example-art:after{content:'…';font-size:180px;color:#7495b324;animation:none;bottom:-15px}.service-webcare .example-art>span{background:#f5faff;font-size:9px}.service-webcare .example-body{border:1px solid #cedee9;border-radius:17px 17px 4px 17px;margin:17px 20px;padding:18px 20px;min-height:135px;background:white}.service-webcare .is-refined .example-body{background:#e4f3db;border-color:#b7dca1;color:#2f5d40}.service-webcare .is-refined .review-state{background:#ddecf8;color:#215276}.service-webcare .demo-note{min-height:145px}.service-webcare .example-card-foot{background:white;line-height:1.6}.service-webcare .final-cta h2{font-size:clamp(34px,4.1vw,56px)}
@media(max-width:1100px){.service-webcare .service-mascot{height:265px}.service-webcare .stage-caption strong,.service-content-studio .stage-caption strong{font-size:25px;max-width:235px}.service-webcare .example-art h3{font-size:32px}}
@media(max-width:850px){.service-webcare .service-mascot{height:285px}.service-content-studio .demo-note,.service-webcare .demo-note{min-height:0}.service-webcare .example-body{min-height:0}.service-content-studio .example-body{min-height:0}.service-strategy-general .example-art h3{font-size:39px}}
@media(max-width:600px){.service-webcare .service-mascot{height:250px}.service-webcare .stage-caption strong,.service-content-studio .stage-caption strong{font-size:24px;max-width:225px}.service-content-studio .example-art h3{font-size:34px;letter-spacing:-1px;line-height:1.12}.service-webcare .example-art{margin:10px 15px 0;padding:19px}.service-webcare .example-art h3{font-size:30px}.service-webcare .example-body{margin:15px;padding:18px;font-size:13px}.service-content-studio .example-card[data-example-view="1"] .example-art{min-height:270px}.service-webcare .final-cta h2{font-size:35px}.service-strategy-general .example-art h3{font-size:35px;line-height:1.1}.service-strategy-general .stage-caption strong{font-size:24px;max-width:225px}}
@media(prefers-reduced-motion:reduce){.service-content-studio .example-card{transition:none}.service-content-studio .mascot-nod,.service-webcare .mascot-nod{animation:none!important}}

/* General advertising campaign examples. */
.service-ads-general{--service-blue:#175fb6;--service-soft:#e7f5fa}.service-ads-general .stage-board:after{border-style:dashed;border-color:#83c96a55}.service-ads-general .example-art{background:#d5efe5}.service-ads-general .stage-caption strong{max-width:270px}.service-ads-general .example-card[data-format=portrait]{max-width:380px;margin:auto}.service-ads-general .example-card[data-format=portrait] .example-art{min-height:330px}.service-ads-general .example-card[data-format=video] .example-art:after{content:'▷';animation:none}
