/* Marketing galleries share the customer-agent rail, with original campaign graphics. */
.service-marketing .service-hero-subtitle{max-width:790px;margin-left:auto;margin-right:auto}
.marketing-gallery .feature-caption p{max-width:520px}
.marketing-art{background:linear-gradient(140deg,#fff,#f4ffe8);color:#171918}
.marketing-art strong{font-weight:600;letter-spacing:-1px;line-height:1.1}
.mk-email{position:absolute;left:50%;top:20px;transform:translateX(-50%) rotate(-2deg);width:350px;border:1px solid #dce8d2;border-radius:14px;background:white;padding:18px 20px;box-shadow:0 12px 25px #26351b12}
.mk-email-from{font-size:10px;font-weight:600;letter-spacing:.5px;line-height:1.5}.mk-email-from>span{display:block;font-size:9px;letter-spacing:0;color:#4b5a40;font-weight:400}
.mk-email-banner{position:relative;overflow:hidden;margin-top:15px;padding:22px 15px;background:#efffda;border-radius:10px;min-height:152px}.mk-email-banner>span{display:block;font-size:8px;letter-spacing:1px;position:relative;z-index:1}.mk-email-banner>strong{display:block;font-size:31px;margin-top:13px;max-width:230px;position:relative;z-index:1;white-space:pre-line}.mk-email-banner>img{position:absolute;width:175px;height:145px;object-fit:contain;right:-48px;bottom:-35px;mix-blend-mode:multiply}.mk-email>p{font-size:11px;line-height:1.55;min-height:33px;margin:13px 0}.mk-email-action{display:inline-block;border-radius:20px;background:#b0ff3b;padding:9px 16px;font-size:10px}.mk-email-footer{display:block;font-size:8px;color:#596850;margin-top:12px;line-height:1.5}.mk-preview-choice{position:absolute;bottom:15px;left:26px;right:26px;display:flex;justify-content:center;align-items:center;gap:14px}.mk-preview-choice label{font-size:11px}.mk-preview-choice select{font-size:12px;color:#263b1a;border:1px solid #cadbb7;border-radius:20px;padding:10px 14px;background:#fff;max-width:170px;min-width:0}
.mk-relationship{padding:90px 28px 28px}.mk-client-dot{height:68px;width:68px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#fff,#d3ffa6);border:1px solid #c8dfa9;font-size:25px;margin-bottom:20px;box-shadow:0 0 28px #b0ff3b26}.mk-relationship>strong{font-size:31px;display:block}.mk-context{display:grid;gap:10px;margin-top:28px;font-size:12px;color:#3e5631}.mk-context span{border-top:1px solid #d8e7ca;padding-top:10px}
.mk-gift{position:absolute;left:50%;top:110px;transform:translateX(-50%) rotate(-8deg);width:170px;height:150px;background:linear-gradient(120deg,#fafff3,#ccfba3);border:1px solid #b9d69b;border-radius:15px;box-shadow:13px 18px 30px #47663016}.mk-gift:before{content:'';position:absolute;left:-7px;right:-7px;top:-10px;height:33px;background:linear-gradient(130deg,white,#e0ffc5);border:1px solid #b9d69b;border-radius:10px}.mk-gift>i{position:absolute;width:23px;background:#adf535;height:100%;top:0;left:73px}.mk-gift>b,.mk-gift>span{position:absolute;width:65px;height:44px;border:10px solid #b0ef4a;border-radius:35px 35px 5px 35px;left:28px;top:-50px;transform:rotate(12deg)}.mk-gift>span{left:80px;transform:scaleX(-1) rotate(12deg)}.mk-occasion-list{position:absolute;bottom:48px;left:22px;right:22px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.mk-occasion-list>span{padding:12px 8px;border:1px solid #d0e3bc;border-radius:20px;background:white;font-size:11px;text-align:center}
.mk-referral-orbit{position:absolute;left:10%;top:48px;width:80%;height:220px;border:1px solid #b0ef6370;border-radius:50%;transform:rotate(-24deg);box-shadow:0 0 28px #b0ff3b18}.mk-referral{position:absolute;inset:80px 28px 30px}.mk-referral>strong{font-size:34px;display:block;margin-top:22px}.mk-referral-people{display:flex;justify-content:center;margin:30px 0 25px}.mk-referral-people>i{font-style:normal;display:grid;place-items:center;border:3px solid white;width:60px;height:60px;border-radius:50%;background:#dfffbe;font-size:20px;margin-left:-8px}.mk-referral-people>i:nth-child(2){background:#b0ff3b}.mk-referral-link{display:block;padding:12px 8px;background:white;border:1px solid #caddb9;border-radius:20px;text-align:center;font-size:10px}
.mk-poster{position:absolute;inset:22px 45px 38px;background:linear-gradient(140deg,#fafff0,#eaffcd);border-radius:17px;border:1px solid #d1e6b7;padding:26px;box-shadow:0 10px 25px #2f4b1910;overflow:hidden}.mk-poster>span:first-child{font-size:10px;letter-spacing:1px}.mk-poster>p{font-size:9px;letter-spacing:1.1px;margin:35px 0 13px;position:relative;z-index:2}.mk-poster>strong{font-size:42px;position:relative;z-index:2;display:block}.mk-poster-cta{display:inline-block;font-size:10px;margin-top:28px;padding:10px 16px;background:#b0ff3b;border-radius:20px;position:relative;z-index:2}.mk-poster-tag{position:absolute;bottom:13px;font-size:8px;letter-spacing:1.2px;text-align:center;width:100%}
.mk-product{position:absolute;width:88px;height:175px;border-radius:24px 24px 20px 20px;background:linear-gradient(90deg,#dfe6dc,white 38%,#fff 65%,#c9d3c3);border:1px solid #c8d5bc;box-shadow:12px 12px 20px #4354301a;transform:rotate(15deg);right:15px;bottom:28px}.mk-product:before{content:'';position:absolute;top:-32px;left:8px;right:8px;height:43px;background:linear-gradient(90deg,#d9e2d2,#fff,#d5ddce);border:1px solid #c4d1b9;border-radius:15px 15px 4px 4px}.mk-product>span{position:absolute;left:-1px;right:-1px;height:23px;top:56px;background:linear-gradient(90deg,#91cc30,#b0ff3b,#9cdc39)}.mk-product>i{position:absolute;height:34px;width:34px;border:1px solid #bdcbaa;border-radius:50%;top:102px;left:26px}.mk-carousel-preview{position:absolute;inset:22px 22px 67px;padding:23px;background:white;border:1px solid #d6e7c5;border-radius:17px;overflow:hidden}.mk-carousel-preview>strong{display:block;font-size:31px;margin-top:23px;white-space:pre-line;position:relative;z-index:2}.mk-carousel-object{position:absolute;right:25px;top:155px;width:70px;height:100px;opacity:.8;transition:transform .35s}.mk-carousel-object .mk-product{transform:scale(.55) rotate(12deg);transform-origin:100% 100%;right:0;bottom:0}.mk-carousel-preview>p{position:absolute;left:23px;bottom:32px;max-width:155px;font-size:11px;line-height:1.55;margin:0;z-index:2}.mk-carousel-preview>span:last-child{position:absolute;bottom:14px;left:23px;font-size:9px;color:#4b6340}.mk-carousel-preview[data-slide="1"]{background:#efffdd}.mk-carousel-preview[data-slide="1"] .mk-carousel-object{transform:rotate(-18deg) translateY(-5px)}.mk-carousel-preview[data-slide="2"] .mk-carousel-object{transform:translateX(-25px) rotate(10deg)}.mk-carousel-controls,.mk-storyboard-controls{position:absolute;bottom:12px;left:22px;right:22px;display:flex;justify-content:space-between;gap:10px}.mk-carousel-controls button,.mk-storyboard-controls button{border:1px solid #cadfb5;color:#243b14;background:white;padding:10px 15px;border-radius:24px;font-size:11px;min-height:44px}.mk-carousel-controls button:disabled{color:#737e6a;cursor:default;background:#f8fbf4}
.mk-schedule{position:absolute;inset:37px 25px 25px;padding:22px 20px;background:white;border:1px solid #d6e5c7;border-radius:18px;box-shadow:0 12px 20px #34411a0a}.mk-schedule>strong{display:block;font-size:32px;margin:22px 0 25px}.mk-schedule-row{display:flex;gap:15px;padding:16px 0;border-top:1px solid #e0ead7}.mk-schedule-row>span{padding:11px 7px;background:#edffdc;border-radius:10px;font-size:9px;align-self:center}.mk-schedule-row b{font-size:12px;font-weight:550}.mk-schedule-row small{display:block;font-size:9px;color:#536b42;margin-top:6px}.mk-schedule>p{font-size:10px;color:#4b5b40;margin:15px 0 0}
.mk-model-label{position:absolute;top:19px;left:20px;font-size:8px;letter-spacing:1px;background:#fffffff2;padding:10px 12px;border-radius:20px}.mk-video-caption{position:absolute;bottom:0;left:0;right:0;padding:70px 24px 25px;background:linear-gradient(transparent,#fffffff0 52%,white);color:#171918}.mk-video-caption>span{font-size:8px;letter-spacing:1.2px}.mk-video-caption>strong{display:block;font-size:32px;margin-top:12px}.video-cartoon-art>img,.video-creator-art>img{object-position:50% 16%}
.mk-storyboard{position:absolute;inset:0 0 66px;overflow:hidden}.mk-motion-scene{position:absolute;width:100%;height:100%;overflow:hidden}.mk-motion-scene .mk-product{left:50%;top:77px;right:auto;bottom:auto;transform:translateX(-50%) rotate(-8deg) scale(1.1);transition:transform .6s ease}.mk-motion-ring{position:absolute;left:50%;top:110px;transform:translateX(-50%) rotate(-24deg);width:330px;height:150px;border:2px solid #a2e54570;border-radius:50%;box-shadow:0 0 20px #b0ff3b23;transition:transform .6s ease}.mk-storyboard>strong{position:absolute;bottom:45px;left:30px;right:30px;font-size:34px;text-align:center;white-space:pre-line}.mk-storyboard>span:last-child{position:absolute;bottom:16px;left:30px;right:30px;text-align:center;font-size:10px;color:#385227}.mk-storyboard[data-frame="1"] .mk-product{transform:translateX(-50%) rotate(12deg) scale(1.2)}.mk-storyboard[data-frame="1"] .mk-motion-ring{transform:translateX(-50%) rotate(24deg) scale(1.1)}.mk-storyboard[data-frame="2"] .mk-product{transform:translateX(-50%) rotate(0) scale(.9)}.mk-storyboard[data-frame="2"] .mk-motion-ring{transform:translateX(-50%) rotate(-14deg) scale(.85)}
.mk-benefit-stamp{position:absolute;inset:auto 25px 28px;background:#fffffff2;border:1px solid #d3e4c1;border-radius:17px;padding:19px}.mk-benefit-stamp span{font-size:8px;letter-spacing:1.1px}.mk-benefit-stamp strong{font-size:30px;display:block;margin-top:12px}.mk-retention-path{position:absolute;inset:60px 30px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:13px}.mk-retention-path>span{font-size:17px;letter-spacing:-.4px;padding:18px 22px;background:white;border:1px solid #d4e5c4;border-radius:20px;width:100%;text-align:center}.mk-retention-path>i{height:20px;width:1px;background:#a3d667}.mk-retention-path>strong{font-size:28px;background:#b0ff3b;padding:22px;border-radius:20px;text-align:center}.mk-review{position:absolute;inset:38px 26px;background:white;border:1px solid #d8e6cd;border-radius:18px;padding:24px}.mk-review>strong{display:block;font-size:31px;margin:20px 0 28px}.mk-review>div{display:flex;justify-content:space-between;border-top:1px solid #e0ead7;padding:15px 0;font-size:11px}.mk-review b{font-weight:500;color:#395b22}.mk-review-pill{display:block;font-size:10px;text-align:center;border:1px solid #d2e7bc;border-radius:20px;padding:12px;margin-top:16px;background:#f6ffeb}
.marketing-time{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:55px;max-width:1168px;margin:0 auto;padding:75px 34px 90px}.marketing-time h2{font-size:clamp(34px,4vw,48px)}.marketing-time-copy>p:not(.eyebrow){font-size:16px;line-height:1.65;color:#4b5940;margin:22px 0}.marketing-time-copy form{display:grid;gap:17px;margin-top:30px}.marketing-time-copy form>div{display:grid;grid-template-columns:minmax(0,1fr) 100px;gap:10px;align-items:center}.marketing-time label{font-size:13px;line-height:1.5}.marketing-time input{width:100%;border:1px solid #bbd3a3;border-radius:12px;padding:13px 12px;min-height:44px;background:white;color:#171918}.marketing-time #time-review-hint{grid-column:1/-1;font-size:11px;color:#4b5940;margin:0;line-height:1.5}.marketing-time-copy>p.marketing-time-note{font-size:11px;line-height:1.65;margin-top:24px}.marketing-time-visual{position:relative;align-self:center;height:440px;border:1px solid #e0ebd6;border-radius:28px;background:radial-gradient(ellipse at 50% 35%,#e6ffc2,white 70%);overflow:hidden}.mk-clock{width:145px;height:145px;border:8px solid #eff8e5;border-radius:50%;position:absolute;left:50%;top:45px;transform:translateX(-50%) rotate(-10deg);background:linear-gradient(140deg,#fff,#f6ffeb);box-shadow:inset 0 0 0 1px #c3dba9,12px 15px 25px #3e582015}.mk-clock:before{content:'';position:absolute;inset:-20px -50px;border:1px solid #9ddf4960;border-radius:50%;transform:rotate(-20deg)}.mk-clock i,.mk-clock b{position:absolute;width:3px;height:43px;border-radius:4px;background:#344929;bottom:50%;left:50%;transform-origin:bottom}.mk-clock i{transform:rotate(50deg)}.mk-clock b{height:33px;background:#99d939;transform:rotate(-70deg)}.marketing-time-result{position:absolute;bottom:36px;left:22px;right:22px;text-align:center}.marketing-time-result>span{display:block;font-size:11px;color:#3c522f}.marketing-time-result>span:first-child{font-size:8px;letter-spacing:1.5px}.marketing-time-result output{display:block;font-size:58px;line-height:1.1;letter-spacing:-2px;font-weight:600;margin:16px 0 10px;overflow-wrap:anywhere}.marketing-time-result p{font-size:12px;line-height:1.6;color:#425937;max-width:280px;margin:18px auto 0}.marketing-time-result output[data-invalid=true]{font-size:27px;letter-spacing:-.7px}
@media(max-width:750px){.marketing-time{grid-template-columns:1fr;gap:30px;padding:45px 24px 65px}.marketing-time-visual{height:390px}.marketing-time-result output{font-size:49px}.mk-clock{top:30px;width:130px;height:130px}.mk-email{width:min(350px,calc(100% - 32px));padding:16px;top:16px}.mk-email-banner>strong{font-size:28px}.mk-email-banner{min-height:147px}.mk-preview-choice{left:17px;right:17px;gap:10px}.mk-preview-choice label{font-size:10px}.mk-preview-choice select{font-size:11px;max-width:160px}.mk-poster{inset:22px 20px 36px;padding:22px}.mk-poster>strong{font-size:34px}.mk-poster .mk-product{transform:rotate(15deg) scale(.85);right:10px;bottom:18px}.mk-poster>p{margin-top:40px}.mk-poster-cta{font-size:9px;padding:9px 13px;margin-top:24px}.mk-carousel-preview{inset:19px 18px 67px;padding:22px}.mk-carousel-preview>strong{font-size:28px}.mk-storyboard>strong{font-size:29px;left:22px;right:22px}.mk-motion-ring{width:270px}.mk-relationship{padding:83px 24px 24px}.mk-relationship>strong{font-size:29px}.mk-schedule{inset:28px 20px 24px;padding:22px 19px}.mk-review{inset:32px 22px}.mk-review>strong{font-size:28px}.mk-gift{top:110px;transform:translateX(-50%) rotate(-8deg) scale(.9)}.mk-referral{inset:80px 24px 25px}.mk-referral>strong{font-size:30px}}
@media(max-width:370px){.mk-email-from>span{font-size:8px}.mk-email-banner>strong{font-size:25px}.mk-email-banner{min-height:142px}.mk-email>p{font-size:10px}.mk-email-footer{font-size:7px}.mk-preview-choice{gap:8px}.mk-preview-choice select{max-width:141px}.mk-relationship>strong,.mk-referral>strong{font-size:27px}.mk-poster>strong{font-size:30px}.mk-poster .mk-product{right:-2px;transform:rotate(15deg) scale(.7)}.mk-schedule>strong{font-size:29px}.mk-schedule-row{padding:14px 0;gap:11px}.mk-schedule-row small{font-size:8px}.mk-carousel-preview>strong{font-size:25px}.mk-carousel-preview>p{max-width:130px}.mk-review{padding:22px 18px}.mk-retention-path{inset:55px 22px}.mk-retention-path>strong{font-size:25px}.marketing-time-copy form>div{grid-template-columns:minmax(0,1fr) 80px}}
@media(prefers-reduced-motion:reduce){.mk-product,.mk-motion-ring,.mk-carousel-object{transition:none}}
@media(forced-colors:active){.mk-email,.mk-poster,.mk-product,.mk-review,.mk-schedule,.mk-gift,.marketing-time-visual,.mk-clock{border:1px solid CanvasText}.mk-clock i,.mk-clock b{background:CanvasText}}

@media(max-width:750px){.marketing-gallery .feature-art{height:430px}}
@media(max-width:750px){.mk-schedule{padding:18px}.mk-schedule>strong{margin:16px 0 18px;font-size:28px}.mk-schedule-row{padding:12px 0}}
