:root{--mk-navy:#061238;--mk-blue:#087ef5;--mk-cyan:#31d7f4;--mk-pale:#f3f8fd;--mk-line:#d3e0ed;--mk-text:#526078}.digital-marketing-page{overflow-x:hidden;color:var(--mk-navy);background:#fff}.mk-section{position:relative;padding:108px 0;scroll-margin-top:88px}.mk-section.dark{color:#fff;background:var(--mk-navy)}.mk-section h1,.mk-section h2,.mk-section h3,.mk-section b,.mk-section strong{font-family:Manrope,sans-serif}.mk-section h2{margin:0;font-size:clamp(2.1rem,4.2vw,4.25rem);line-height:1.05;letter-spacing:-.055em}.mk-section p{line-height:1.75}.mk-eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 22px;color:var(--mk-blue);font:800 .69rem/1 Manrope;letter-spacing:.17em}.mk-eyebrow i{width:38px;height:2px;background:linear-gradient(90deg,var(--mk-blue),var(--mk-cyan));transform-origin:left}.dark .mk-eyebrow{color:#72dff5}.mk-head{max-width:850px;margin-bottom:58px}.mk-head>p:last-child,.mk-copy>p:last-of-type{max-width:670px;margin:24px 0 0;color:var(--mk-text);font-size:.96rem}.dark .mk-head>p:last-child,.dark .mk-copy>p:last-of-type{color:#b4c3d9}.mk-split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(470px,1.1fr);gap:7vw;align-items:center}.marketing-hero{min-height:calc(100vh - 76px);padding:108px 0 82px;display:flex;align-items:center;background:radial-gradient(circle at 80% 30%,#dff4ff 0,transparent 32%),linear-gradient(135deg,#fff 66%,#f3f9ff)}.mk-grid-bg{position:absolute;inset:0;opacity:.2;background-image:linear-gradient(#b6d4f1 1px,transparent 1px),linear-gradient(90deg,#b6d4f1 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(90deg,transparent 32%,#000)}.mk-hero-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(510px,.95fr);gap:5vw;align-items:center}.mk-hero-copy{position:relative;z-index:1}.mk-hero-copy h1{margin:0;max-width:800px;font-size:clamp(3rem,5.2vw,5.65rem);line-height:.98;letter-spacing:-.066em}.mk-hero-copy h1 span{display:block;overflow:hidden}.mk-hero-copy h1 i{display:block;font-style:normal}.mk-lead{max-width:690px;margin:30px 0;color:var(--mk-text);font-size:1.02rem}.mk-section .text-link{display:inline-flex}.growth-system{position:relative;padding:32px;border:1px solid #c6d9ea;background:rgba(255,255,255,.88);box-shadow:0 28px 70px rgba(13,49,98,.11);clip-path:polygon(0 0,94% 0,100% 8%,100% 100%,6% 100%,0 92%)}.system-label{display:block;margin-bottom:22px;color:#71839c;font:700 .58rem Manrope;letter-spacing:.15em}.flow{display:flex;align-items:stretch}.flow.vertical{flex-direction:column;align-items:center}.flow-node{position:relative;min-width:0;padding:14px 10px;border:1px solid #bfd2e4;background:#fff;color:var(--mk-navy);font:800 .62rem Manrope;letter-spacing:.07em;text-align:center;cursor:pointer;transition:.25s}.flow-node small{display:block;margin-bottom:5px;color:#71839c;font-size:.48rem}.flow-arrow{position:relative;display:grid;place-items:center;min-width:25px;color:#8da9c1}.flow-arrow:before{content:"";position:absolute;background:#9cb9d2;transition:.25s}.flow:not(.vertical)>.flow-arrow:before{width:100%;height:1px}.flow.vertical>.flow-arrow{height:25px;min-width:1px}.flow.vertical>.flow-arrow:before{width:1px;height:100%}.flow-node:hover,.flow-node:focus-visible,.flow-node.is-active,[data-input]:hover,[data-input]:focus-visible,[data-input].is-active,[data-target]:hover,[data-target]:focus-visible,[data-target].is-active{outline:0;border-color:var(--mk-blue)!important;background:#edf7ff!important;color:var(--mk-blue)!important;transform:translateY(-3px);box-shadow:0 10px 22px rgba(8,126,245,.1)}.flow:has(.is-active) .flow-arrow:before,.flow.has-active .flow-arrow:before{background:var(--mk-blue)}.hero-objective{width:58%;margin:auto}.hero-main{display:grid;grid-template-columns:1fr 1.2fr 1fr;align-items:center;margin:25px 0}.hero-core{padding:26px 10px;border-color:#59a9ec;background:#eaf6ff;font-size:.82rem}.hero-bottom{width:55%;margin:auto}.feedback{display:block;margin:15px auto 0;padding-top:11px;border-top:1px dashed var(--mk-blue);color:var(--mk-blue);font:700 .53rem Manrope;letter-spacing:.12em;text-align:center}.pale{background:var(--mk-pale)}.converge{padding:32px;border:1px solid var(--mk-line);background:#fff}.converge-top,.converge-target{padding:16px;border:1px solid #b8cde0;background:#fff;text-align:center;font:800 .65rem Manrope;letter-spacing:.08em}.converge-inputs{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:26px 0}.converge-inputs button{padding:14px 5px;border:1px solid var(--mk-line);background:#fff;color:#5b6b82;font:700 .55rem Manrope;cursor:pointer;transition:.25s}.converge-target{border-color:#71b6ed;background:#edf7ff;color:var(--mk-blue);cursor:pointer;transition:.25s}.card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.card{position:relative;padding:29px 24px;border:1px solid var(--mk-line);background:#fff;clip-path:polygon(0 0,92% 0,100% 12%,100% 100%,0 100%);transition:.25s}.card:after{content:"";position:absolute;left:24px;bottom:0;width:0;height:2px;background:linear-gradient(90deg,var(--mk-blue),var(--mk-cyan));transition:.3s}.card:hover,.card:focus-within{transform:translateY(-4px);border-color:var(--mk-blue);box-shadow:0 12px 26px rgba(22,77,137,.09);background:#f8fcff}.card:hover:after,.card:focus-within:after{width:46px}.card small{color:var(--mk-blue);font:800 .56rem Manrope;letter-spacing:.12em}.card h3{margin:20px 0 9px;font-size:1rem}.card p{margin:0;color:var(--mk-text);font-size:.78rem}.journey{display:grid;grid-template-columns:repeat(9,auto);align-items:start}.journey .flow-node{min-height:130px;padding:25px 15px;text-align:left}.journey .flow-node p{margin:12px 0 0;color:var(--mk-text);font:400 .7rem/1.55 Inter}.journey .flow-arrow{margin-top:50px}.factor-row{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin-top:28px}.factor-row button,.channel-grid span{padding:15px 8px;border:1px solid var(--mk-line);background:#fff;color:#596a82;font:700 .57rem Manrope;text-align:center;transition:.25s}.dark .factor-row button{border-color:#314669;background:#0b1b45;color:#bfd0e4}.dark .flow-node{border-color:#33496c;background:#0b1b45;color:#fff}.dark .flow-arrow:before{background:#34537a}.dark .flow-node small{color:#65d6f1}.dark .flow-node:hover,.dark .flow-node:focus-visible,.dark .flow-node.is-active{background:#10275a!important;color:#fff!important;border-color:var(--mk-cyan)!important}.channel-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:24px}.dark .channel-grid span{border-color:#314669;background:#0b1b45;color:#aebfd5}.signal-board{padding:32px;border:1px solid var(--mk-line);background:#fff}.signals{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.signals button{min-height:74px;border:1px solid var(--mk-line);background:linear-gradient(135deg,#fff,#f5faff);color:var(--mk-navy);font:800 .61rem Manrope;letter-spacing:.07em;cursor:pointer;transition:.25s}.signal-output{display:grid;grid-template-columns:1fr 35px 1fr;align-items:center;margin-top:26px}.signal-output button{padding:22px 12px;border:1px solid #73b9ee;background:#edf7ff;color:var(--mk-blue);font:800 .65rem Manrope;letter-spacing:.07em;cursor:pointer;transition:.25s}.signal-output i{height:1px;background:var(--mk-blue)}.process{display:grid;grid-template-columns:repeat(7,1fr);padding:0;list-style:none}.process li{position:relative;min-height:178px;padding:26px 17px;border:1px solid var(--mk-line);background:#fff;transition:.25s}.process li+li{border-left:0}.process li:before{content:"";position:absolute;top:37px;right:100%;width:100%;height:2px;background:transparent;transition:.3s}.process li.is-active:before{background:var(--mk-blue)}.process small{color:var(--mk-blue);font:800 .56rem Manrope}.process b{display:block;margin:32px 0 10px;font-size:.69rem;letter-spacing:.07em}.process span{color:var(--mk-text);font-size:.68rem;line-height:1.5}.process li:hover,.process li:focus-visible,.process li.is-active{z-index:1;outline:0;border-color:var(--mk-blue);background:#f3f9ff;transform:translateY(-3px)}.principles{grid-template-columns:repeat(3,1fr)}.link-row{display:flex;flex-wrap:wrap;gap:22px}.related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.related-grid a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:28px 22px;border:1px solid var(--mk-line);background:#fff;color:var(--mk-navy);font:800 .8rem Manrope;transition:.25s}.related-grid small{color:var(--mk-blue)}.related-grid a:hover,.related-grid a:focus-visible{outline:0;border-color:var(--mk-blue);background:#eef7ff;transform:translateY(-4px);box-shadow:0 12px 25px rgba(22,77,137,.08)}.final-cta{text-align:center}.final-cta .mk-eyebrow{justify-content:center}.final-cta p:not(.mk-eyebrow){max-width:720px;margin:25px auto 30px;color:#b9c7da}.final-cta .button-row{justify-content:center}.js-marketing [data-market-reveal] .mk-eyebrow i,.js-marketing [data-market-reveal] .mk-head,.js-marketing [data-market-reveal] .mk-copy,.js-marketing [data-market-reveal] .card,.js-marketing [data-market-reveal] .flow-node,.js-marketing [data-market-reveal] .process li{opacity:0;transform:translateY(18px)}.js-marketing [data-market-reveal].is-visible .mk-eyebrow i,.js-marketing [data-market-reveal].is-visible .mk-head,.js-marketing [data-market-reveal].is-visible .mk-copy,.js-marketing [data-market-reveal].is-visible .card,.js-marketing [data-market-reveal].is-visible .flow-node,.js-marketing [data-market-reveal].is-visible .process li{opacity:1;transform:none;transition:opacity .65s,transform .65s}.js-marketing .marketing-hero h1 i{transform:translateY(110%)}.js-marketing .marketing-hero.is-visible h1 i{transform:none;transition:transform .75s cubic-bezier(.2,.7,.2,1)}.js-marketing .marketing-hero.is-visible h1 span:nth-child(2) i{transition-delay:.1s}.js-marketing [data-market-reveal].is-visible .card:nth-child(2n),.js-marketing [data-market-reveal].is-visible .process li:nth-child(2n){transition-delay:.08s}.js-marketing [data-market-reveal].is-visible .card:nth-child(3n),.js-marketing [data-market-reveal].is-visible .process li:nth-child(3n){transition-delay:.14s}
@media(max-width:1100px){.mk-hero-layout{grid-template-columns:1fr 480px;gap:30px}.mk-split{grid-template-columns:1fr 1fr;gap:45px}.card-grid{grid-template-columns:repeat(2,1fr)}.process{grid-template-columns:repeat(4,1fr)}.process li+li{border-left:1px solid var(--mk-line)}.process li:nth-child(n+5){border-top:0}.journey{grid-template-columns:1fr 22px 1fr 22px 1fr}.journey .flow-arrow:nth-of-type(n+6),.journey .flow-node:nth-of-type(n+6){margin-top:15px}}
@media(max-width:900px){.marketing-hero{min-height:auto}.mk-hero-layout{grid-template-columns:1fr}.growth-system{max-width:650px}.mk-split{grid-template-columns:1fr}.mk-copy{max-width:720px}.related-grid{grid-template-columns:repeat(2,1fr)}.process{grid-template-columns:repeat(2,1fr)}.process li:nth-child(n+3){border-top:0}}
@media(max-width:767px){.mk-section{padding:76px 0}.marketing-hero{padding:82px 0 70px}.mk-hero-copy h1{font-size:clamp(2.65rem,13vw,4rem)}.mk-hero-layout{gap:52px}.button-row{align-items:stretch}.button-row .btn{justify-content:center;text-align:center}.growth-system{padding:24px 18px;clip-path:none}.hero-objective,.hero-bottom{width:100%}.hero-main{display:flex;flex-direction:column;margin:20px 0}.hero-main>.flow-arrow{height:25px;width:1px}.hero-main>.flow-arrow:before{width:1px;height:100%}.hero-core{width:100%}.mk-split{gap:42px}.converge{padding:22px 16px}.converge-inputs{grid-template-columns:repeat(2,1fr)}.converge-inputs button:last-child{grid-column:1/-1}.card-grid,.principles,.related-grid{grid-template-columns:1fr}.journey{display:flex;flex-direction:column}.journey .flow-node{width:100%;min-height:0}.journey .flow-arrow{width:1px;height:25px;margin:0 auto}.journey .flow-arrow:before{width:1px!important;height:100%!important}.factor-row{grid-template-columns:repeat(2,1fr)}.factor-row button:last-child{grid-column:1/-1}.channel-grid{grid-template-columns:repeat(2,1fr)}.signals{grid-template-columns:repeat(2,1fr)}.signal-output{grid-template-columns:1fr;gap:0}.signal-output i{width:1px;height:25px;margin:auto}.process{display:flex;flex-direction:column}.process li{min-height:0;padding:22px 20px}.process li+li{border-top:0}.process li:before{top:auto;right:auto;left:29px;bottom:100%;width:2px;height:23px}.process b{margin:15px 0 7px}.link-row{flex-direction:column;align-items:flex-start}.final-cta{text-align:left}.final-cta .mk-eyebrow,.final-cta .button-row{justify-content:flex-start}}
@media(max-width:430px){.mk-section{padding:66px 0}.mk-section h2{font-size:2.25rem}.mk-lead{font-size:.94rem}.growth-system{padding:21px 14px}.flow-node{font-size:.58rem}.signals{grid-template-columns:1fr 1fr}.card{padding:26px 21px}.related-grid a{padding:23px 18px}}
@media(max-width:360px){.signals{grid-template-columns:1fr}.button-row .btn{width:100%}.mk-section h2{font-size:2.08rem}}
@media(prefers-reduced-motion:reduce){.js-marketing [data-market-reveal] *,.js-marketing [data-market-reveal],.js-marketing .marketing-hero h1 i{opacity:1!important;transform:none!important;transition:none!important;animation:none!important}.card:hover,.flow-node:hover,.process li:hover,.related-grid a:hover,[data-input]:hover,[data-target]:hover{transform:none}}

/* Dedicated hero growth architecture. It intentionally does not reuse the generic section flows. */
.hero-growth-system{width:100%;max-width:610px;height:420px;justify-self:end;padding:28px 34px;overflow:hidden;clip-path:polygon(0 0,94% 0,100% 8%,100% 100%,6% 100%,0 92%)}.hero-growth-system .system-label{position:relative;z-index:3;margin:0;color:#71839c}.hero-growth-node{position:relative;z-index:3;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;width:100%;height:70px;padding:12px 14px;overflow:hidden;border:1px solid #bfd2e4;background:#fff;color:var(--mk-navy);text-align:left;clip-path:polygon(0 0,91% 0,100% 18%,100% 100%,0 100%);cursor:pointer;transition:border-color .22s,background .22s,color .22s,box-shadow .22s,transform .22s}.hero-growth-node:before{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background:linear-gradient(90deg,var(--mk-blue),var(--mk-cyan));transition:width .25s}.hero-growth-node small{display:block;margin:0 0 5px;color:#75879e;font:700 .48rem/1 Manrope;letter-spacing:.14em;transition:color .22s}.hero-growth-node b{display:block;max-width:100%;font:800 clamp(.58rem,.62vw,.69rem)/1.18 Manrope;letter-spacing:.055em;white-space:normal}.hero-objective-row{position:relative;z-index:2;width:46%;margin:28px auto 31px}.hero-objective-node{height:62px;border-color:#9fc4e3;background:#fafdff}.hero-connector{position:absolute;z-index:1;display:block;background:#9bb8d0;transition:background .22s,box-shadow .22s}.hero-connector:after{content:"";position:absolute;width:7px;height:7px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;color:#789fbe}.hero-connector-down{left:50%;top:100%;width:1px;height:31px}.hero-connector-down:after{left:-3px;bottom:1px;transform:rotate(45deg)}.hero-journey-row{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr) 22px minmax(0,1fr) 22px minmax(0,1fr);align-items:center;width:100%}.hero-connector-across{position:relative;width:100%;height:1px}.hero-connector-across:after{right:1px;top:-3px;transform:rotate(-45deg)}.hero-measurement-stack{position:absolute;z-index:2;right:34px;top:248px;width:23.2%}.hero-measurement-stack .hero-growth-node{height:55px}.hero-measurement-stack>.hero-connector-down{position:relative;left:50%;top:auto;display:block;height:17px}.hero-feedback-path{position:absolute;z-index:1;left:34px;right:34px;bottom:24px;width:calc(100% - 68px);height:92px;overflow:visible;pointer-events:none}.hero-feedback-path path,.hero-feedback-path polyline{fill:none;stroke:#90aec7;stroke-width:1;vector-effect:non-scaling-stroke;transition:stroke .25s}.hero-feedback-label{position:absolute;z-index:2;left:36%;bottom:27px;padding:3px 7px;background:#fff;color:#7890a6;font:700 .46rem/1 Manrope;letter-spacing:.12em}.hero-mobile-feedback{display:none}.hero-signal{position:absolute;z-index:4;left:9%;top:184px;width:6px;height:6px;background:var(--mk-cyan);transform:rotate(45deg);opacity:0;pointer-events:none}.hero-growth-node:hover,.hero-growth-node:focus-visible,.hero-growth-node.is-active{outline:0;border-color:var(--mk-blue);background:#edf7ff;color:var(--mk-blue);transform:translateY(-2px);box-shadow:0 8px 18px rgba(8,126,245,.1)}.hero-growth-node:hover:before,.hero-growth-node:focus-visible:before,.hero-growth-node.is-active:before{width:34px}.hero-growth-node:hover small,.hero-growth-node:focus-visible small,.hero-growth-node.is-active small{color:#4389c8}.hero-growth-system.has-active .hero-growth-node.is-active~.hero-connector,.hero-growth-system:has(.hero-growth-node.is-active) .hero-connector{background:#168df2;box-shadow:0 0 0 1px rgba(8,126,245,.08)}.hero-growth-system:has(.hero-measurement-stack .hero-growth-node:last-child.is-active) .hero-feedback-path path,.hero-growth-system:has(.hero-measurement-stack .hero-growth-node:last-child:hover) .hero-feedback-path path,.hero-growth-system:has(.hero-measurement-stack .hero-growth-node:last-child:focus-visible) .hero-feedback-path path,.hero-growth-system:has(.hero-measurement-stack .hero-growth-node:last-child.is-active) .hero-feedback-path polyline,.hero-growth-system:has(.hero-measurement-stack .hero-growth-node:last-child:hover) .hero-feedback-path polyline,.hero-growth-system:has(.hero-measurement-stack .hero-growth-node:last-child:focus-visible) .hero-feedback-path polyline{stroke:var(--mk-blue);stroke-width:2}.hero-growth-system:has(.hero-growth-node:hover) .hero-signal,.hero-growth-system:has(.hero-growth-node:focus-visible) .hero-signal{opacity:1;animation:heroSignalHover .65s ease-out both}.js-marketing .marketing-hero:not(.is-visible) .hero-growth-system{opacity:0}.js-marketing .marketing-hero.is-visible .hero-growth-system{animation:heroPanelIn .55s ease-out both}.js-marketing .marketing-hero.is-visible .hero-growth-system .system-label{animation:heroItemIn .4s .25s both}.js-marketing .marketing-hero.is-visible .hero-objective-node{animation:heroItemIn .42s .38s both}.js-marketing .marketing-hero.is-visible .hero-objective-row>.hero-connector{animation:heroLineDown .3s .7s both}.js-marketing .marketing-hero.is-visible .hero-journey-row .hero-growth-node:nth-of-type(1){animation:heroItemIn .38s .82s both}.js-marketing .marketing-hero.is-visible .hero-journey-row .hero-connector:nth-of-type(1){animation:heroLineAcross .26s 1s both}.js-marketing .marketing-hero.is-visible .hero-journey-row .hero-growth-node:nth-of-type(2){animation:heroItemIn .38s 1.16s both}.js-marketing .marketing-hero.is-visible .hero-journey-row .hero-connector:nth-of-type(2){animation:heroLineAcross .26s 1.34s both}.js-marketing .marketing-hero.is-visible .hero-journey-row .hero-growth-node:nth-of-type(3){animation:heroItemIn .38s 1.5s both}.js-marketing .marketing-hero.is-visible .hero-journey-row .hero-connector:nth-of-type(3){animation:heroLineAcross .26s 1.68s both}.js-marketing .marketing-hero.is-visible .hero-journey-row .hero-growth-node:nth-of-type(4){animation:heroItemIn .38s 1.84s both}.js-marketing .marketing-hero.is-visible .hero-measurement-stack>.hero-connector:nth-of-type(1){animation:heroLineDown .26s 2.02s both}.js-marketing .marketing-hero.is-visible .hero-measurement-stack .hero-growth-node:nth-of-type(1){animation:heroItemIn .36s 2.18s both}.js-marketing .marketing-hero.is-visible .hero-measurement-stack>.hero-connector:nth-of-type(2){animation:heroLineDown .26s 2.34s both}.js-marketing .marketing-hero.is-visible .hero-measurement-stack .hero-growth-node:nth-of-type(2){animation:heroItemIn .36s 2.5s both}.js-marketing .marketing-hero.is-visible .hero-feedback-path path,.js-marketing .marketing-hero.is-visible .hero-feedback-path polyline{stroke-dasharray:650;stroke-dashoffset:650;animation:heroFeedbackDraw .65s 2.72s both}.js-marketing .marketing-hero.is-visible .hero-feedback-label{animation:heroItemIn .3s 3s both}.js-marketing .marketing-hero.is-visible .hero-signal{animation:heroSignalOnce 1.4s 3.2s ease-in-out both}@keyframes heroPanelIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes heroItemIn{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes heroLineAcross{from{transform:scaleX(0);transform-origin:left}to{transform:scaleX(1);transform-origin:left}}@keyframes heroLineDown{from{transform:scaleY(0);transform-origin:top}to{transform:scaleY(1);transform-origin:top}}@keyframes heroFeedbackDraw{to{stroke-dashoffset:0}}@keyframes heroSignalOnce{0%{opacity:0;left:9%;top:184px}8%{opacity:1}68%{opacity:1;left:86%;top:184px}84%{opacity:1;left:86%;top:334px}100%{opacity:0;left:86%;top:334px}}@keyframes heroSignalHover{from{opacity:1;transform:translateX(0) rotate(45deg)}to{opacity:0;transform:translateX(42px) rotate(45deg)}}
@media(max-width:1100px) and (min-width:901px){.mk-hero-layout{grid-template-columns:minmax(0,1fr) minmax(445px,.9fr);gap:28px}.hero-growth-system{height:405px;padding:26px 25px}.hero-growth-node{padding:10px 9px}.hero-growth-node b{font-size:.56rem;letter-spacing:.035em}.hero-measurement-stack{right:25px;top:240px;width:23.7%}.hero-feedback-path{left:25px;right:25px;width:calc(100% - 50px)}}
@media(max-width:900px){.hero-growth-system{justify-self:start;margin-top:4px}}
@media(max-width:767px){.hero-growth-system{width:100%;max-width:390px;height:auto;margin:0 auto;padding:24px 20px 25px;overflow:visible}.hero-growth-system .system-label{margin-bottom:22px}.hero-objective-row,.hero-journey-row,.hero-measurement-stack{position:relative;inset:auto;display:flex;flex-direction:column;width:100%;max-width:330px;margin:0 auto}.hero-objective-row{margin:0 auto}.hero-objective-row>.hero-connector{position:relative;left:50%;top:auto}.hero-journey-row{align-items:stretch}.hero-growth-node,.hero-objective-node,.hero-measurement-stack .hero-growth-node{height:58px;padding:11px 16px}.hero-growth-node b{font-size:.66rem}.hero-connector-across,.hero-measurement-stack>.hero-connector-down{position:relative;left:50%;width:1px;height:23px;min-height:23px}.hero-connector-across:after{right:-3px;top:auto;bottom:1px;transform:rotate(45deg)}.hero-measurement-stack{margin:0 auto}.hero-feedback-path,.hero-feedback-label,.hero-signal{display:none}.hero-mobile-feedback{display:block;margin:17px auto 0;color:var(--mk-blue);font:700 .52rem/1 Manrope;letter-spacing:.12em;text-align:center}.js-marketing .marketing-hero.is-visible .hero-journey-row .hero-connector,.js-marketing .marketing-hero.is-visible .hero-measurement-stack>.hero-connector{animation-name:heroLineDown}.js-marketing .marketing-hero.is-visible .hero-mobile-feedback{animation:heroItemIn .35s 2.85s both}}
@media(prefers-reduced-motion:reduce){.hero-growth-system,.hero-growth-system *{animation:none!important;opacity:1!important;transform:none!important;stroke-dashoffset:0!important}.hero-signal{display:none!important}.hero-growth-node:hover,.hero-growth-node:focus-visible{transform:none}}
.hero-growth-system .hero-connector{background:#9bb8d0!important;box-shadow:none!important}.hero-growth-system .hero-connector.is-active{background:var(--mk-blue)!important;box-shadow:0 0 0 1px rgba(8,126,245,.08)!important}
.hero-growth-system{display:block;grid-template-columns:none;align-items:initial;gap:0;margin-top:0;margin-bottom:0}
@media(min-width:768px) and (max-width:768px){.hero-growth-system{width:100%;max-width:390px;height:auto;margin:0 auto;padding:24px 20px 25px;overflow:visible}.hero-growth-system .system-label{margin-bottom:22px}.hero-objective-row,.hero-journey-row,.hero-measurement-stack{position:relative;inset:auto;display:flex;flex-direction:column;width:100%;max-width:330px;margin:0 auto}.hero-objective-row>.hero-connector{position:relative;left:50%;top:auto}.hero-journey-row{align-items:stretch}.hero-growth-node,.hero-objective-node,.hero-measurement-stack .hero-growth-node{height:58px;padding:11px 16px}.hero-growth-node b{font-size:.66rem}.hero-connector-across,.hero-measurement-stack>.hero-connector-down{position:relative;left:50%;width:1px;height:23px;min-height:23px}.hero-connector-across:after{right:-3px;top:auto;bottom:1px;transform:rotate(45deg)}.hero-feedback-path,.hero-feedback-label,.hero-signal{display:none}.hero-mobile-feedback{display:block;margin:17px auto 0;color:var(--mk-blue);font:700 .52rem/1 Manrope;letter-spacing:.12em;text-align:center}.js-marketing .marketing-hero.is-visible .hero-journey-row .hero-connector,.js-marketing .marketing-hero.is-visible .hero-measurement-stack>.hero-connector{animation-name:heroLineDown}.js-marketing .marketing-hero.is-visible .hero-mobile-feedback{animation:heroItemIn .35s 2.85s both}}
.hero-growth-system .hero-connector{background:#9bb8d0;box-shadow:none}.hero-growth-system .hero-connector.is-active{background:var(--mk-blue);box-shadow:0 0 0 1px rgba(8,126,245,.08)}.hero-growth-system.feedback-active .hero-feedback-path path,.hero-growth-system.feedback-active .hero-feedback-path polyline{stroke:var(--mk-blue);stroke-width:2;stroke-dasharray:650;animation:heroFeedbackHover .55s ease-out both}.hero-growth-system.feedback-active .hero-journey-row .hero-growth-node:nth-of-type(2){border-color:var(--mk-blue);background:#edf7ff}@keyframes heroFeedbackHover{from{stroke-dashoffset:650}to{stroke-dashoffset:0}}

/* How we work: node-based process timeline */
.process[data-process-timeline]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));margin:0;padding:0;overflow:hidden;list-style:none}
.process[data-process-timeline] li{position:relative;min-width:0;min-height:0;padding:0 14px 18px;border:0;background:transparent;transition:background .22s}
.process[data-process-timeline] li+li{border:0}
.process[data-process-timeline] li:before{content:none}
.process-track{position:relative;height:25px;margin:0 -14px 9px}
.process-node{position:absolute;z-index:2;top:4px;left:50%;width:14px;height:14px;border:1px solid #abc3d9;background:#fff;transform:translateX(-50%) rotate(45deg) scale(.9);transition:border-color .24s,background .24s,transform .24s,box-shadow .24s}
.process-node:after{content:"";position:absolute;inset:4px;background:#bfd0df;transition:background .24s}
.process-segment{position:absolute;z-index:1;top:10px;left:50%;width:100%;height:1px;background:#cfdeea}
.process-segment span{display:block;width:100%;height:2px;background:var(--mk-blue);transform:scaleX(0);transform-origin:left center;transition:transform .3s ease}
.process-copy{padding:5px 4px 14px;transition:opacity .36s,transform .36s}
.process[data-process-timeline] small{display:block;color:#6683a0;font:800 .58rem Manrope;letter-spacing:.1em;transition:color .22s}
.process[data-process-timeline] b{display:block;margin:10px 0 9px;color:var(--mk-navy);font-size:.68rem;line-height:1.35;letter-spacing:.065em;transition:color .22s}
.process[data-process-timeline] span:not(.process-segment span){display:block;color:var(--mk-text);font-size:.67rem;line-height:1.55}
.process-cycle{display:block;margin-top:12px;color:#6683a0;font:700 .48rem/1 Manrope;letter-spacing:.12em;opacity:0;transition:opacity .25s}
.process[data-process-timeline] li.is-complete .process-node{border-color:var(--mk-blue);transform:translateX(-50%) rotate(45deg) scale(1)}
.process[data-process-timeline] li.is-complete .process-node:after{background:#24bde9}
.process[data-process-timeline] li.is-current .process-node{background:#e9f6ff;box-shadow:0 0 0 4px rgba(8,126,245,.07)}
.process-segment.is-active span{transform:scaleX(1)}
.process[data-process-timeline] li:hover,.process[data-process-timeline] li:focus-visible{z-index:3;outline:0;border:0;background:#f5faff;transform:none}
.process[data-process-timeline] li:hover b,.process[data-process-timeline] li:focus-visible b{color:var(--mk-blue)}
.process[data-process-timeline] li:hover small,.process[data-process-timeline] li:focus-visible small{color:var(--mk-blue)}
.process[data-process-timeline].is-complete li:last-child .process-cycle{opacity:1}
.js-marketing [data-market-reveal] .process[data-process-timeline] li,.js-marketing [data-market-reveal].is-visible .process[data-process-timeline] li{opacity:1;transform:none;transition:background .22s}
.js-marketing .process[data-process-timeline].is-primed:not(.is-running) .process-copy,.js-marketing .process[data-process-timeline].is-running li:not(.is-complete) .process-copy{opacity:0;transform:translateY(8px)}

@media(max-width:1279px){.process[data-process-timeline]{grid-template-columns:1fr;overflow:visible;max-width:760px}.process[data-process-timeline] li{display:grid;grid-template-columns:42px 1fr;padding:0 0 22px}.process-track{height:auto;min-height:86px;margin:0}.process-node{top:5px;left:14px}.process-segment{top:12px;left:13.5px;width:1px;height:100%;background:#cfdeea}.process-segment span{width:2px;height:100%;transform:scaleY(0);transform-origin:top center}.process-segment.is-active span{transform:scaleY(1)}.process-copy{padding:2px 12px 8px}.process[data-process-timeline] b{margin:7px 0}.process[data-process-timeline] li:last-child{padding-bottom:0}}
@media(max-width:767px){.process[data-process-timeline] li{grid-template-columns:38px 1fr}.process[data-process-timeline] li:hover{background:transparent}.process-track .process-node{left:12px}.process-track .process-segment{left:11.5px}}
@media(prefers-reduced-motion:reduce){.process-node,.process-segment span,.process-copy,.process-cycle{transition:none!important}.process[data-process-timeline] .process-copy{opacity:1!important;transform:none!important}}

/* Marketing + technology architecture */
.tech-architecture{position:relative;width:100%;min-height:500px;padding:32px;border:1px solid #284268;background:linear-gradient(145deg,#0a1a43,#081638);overflow:hidden;clip-path:polygon(0 0,95% 0,100% 6%,100% 100%,5% 100%,0 94%)}
.tech-architecture:before{content:"DIGITAL FOUNDATION / 02";position:absolute;top:18px;left:22px;color:#6982a6;font:700 .48rem/1 Manrope;letter-spacing:.15em}
.tech-links{position:absolute;z-index:1;inset:42px 5% 28px;width:90%;height:430px;overflow:visible}
.tech-links path{fill:none;stroke:#39587d;stroke-width:1;vector-effect:non-scaling-stroke;transition:stroke .22s,stroke-width .22s,opacity .22s}
.tech-links path.is-soft{stroke:#397caf;opacity:.85}
.tech-links path.is-active{stroke:var(--mk-blue);stroke-width:1.7}
.tech-module{position:absolute;z-index:2;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;height:54px;padding:10px 14px;border:1px solid #3b587d;background:#0d204c;color:#d9e5f3;text-align:left;clip-path:polygon(0 0,91% 0,100% 18%,100% 100%,0 100%);cursor:pointer;transition:transform .22s,border-color .22s,background .22s,color .22s}
.tech-module b{font:800 .58rem/1.25 Manrope;letter-spacing:.065em}
.tech-module small{display:block;margin-bottom:5px;color:#78a2c9;font:700 .43rem/1 Manrope;letter-spacing:.14em}
.tech-module>i{position:absolute;left:0;bottom:0;width:24px;height:2px;background:#527799;transition:background .22s,width .22s}
.tech-module:hover,.tech-module:focus-visible,.tech-module.is-active{outline:0;border-color:#2299f4;background:#10295b;color:#fff;transform:translateY(-2px)}
.tech-module:hover>i,.tech-module:focus-visible>i,.tech-module.is-active>i{width:38px;background:var(--mk-cyan)}
.tech-source{top:44px;left:50%;width:240px;height:64px;transform:translateX(-50%);border-color:#2477bc;background:#0e2859}
.tech-source:hover,.tech-source:focus-visible,.tech-source.is-active{transform:translateX(-50%) translateY(-2px)}
.tech-foundations{position:absolute;z-index:2;inset:0}
.tech-foundations .tech-module:nth-child(1){top:166px;left:7%;width:27%}.tech-foundations .tech-module:nth-child(2){top:166px;left:36.5%;width:27%}.tech-foundations .tech-module:nth-child(3){top:166px;right:7%;width:27%}.tech-foundations .tech-module:nth-child(4){top:264px;left:21%;width:27%}.tech-foundations .tech-module:nth-child(5){top:264px;right:21%;width:27%}
.tech-outcome{left:50%;bottom:34px;width:250px;height:78px;transform:translateX(-50%);border-color:#168ef0;background:#0d3470;color:#fff;align-items:center;text-align:center}
.tech-outcome:hover,.tech-outcome:focus-visible,.tech-outcome.is-active{transform:translateX(-50%) translateY(-2px);background:#104181}
.tech-signal{position:absolute;z-index:3;top:101px;left:50%;width:6px;height:6px;background:var(--mk-cyan);opacity:0;transform:rotate(45deg);pointer-events:none}
.js-marketing [data-market-reveal]:not(.is-visible) .tech-module{opacity:0}
.js-marketing [data-market-reveal].is-visible .tech-source{animation:techModuleIn .35s .15s both}
.js-marketing [data-market-reveal].is-visible .tech-foundations .tech-module:nth-child(1){animation:techModuleIn .32s .48s both}.js-marketing [data-market-reveal].is-visible .tech-foundations .tech-module:nth-child(2){animation:techModuleIn .32s .65s both}.js-marketing [data-market-reveal].is-visible .tech-foundations .tech-module:nth-child(3){animation:techModuleIn .32s .82s both}.js-marketing [data-market-reveal].is-visible .tech-foundations .tech-module:nth-child(4){animation:techModuleIn .32s .99s both}.js-marketing [data-market-reveal].is-visible .tech-foundations .tech-module:nth-child(5){animation:techModuleIn .32s 1.16s both}
.js-marketing [data-market-reveal].is-visible .tech-links path{stroke-dasharray:700;stroke-dashoffset:700;animation:techLinkIn .85s .45s forwards}.js-marketing [data-market-reveal].is-visible .tech-outcome{animation:techOutcomeIn .38s 1.55s both}.js-marketing [data-market-reveal].is-visible .tech-signal{animation:techSignal 1.05s 1.95s ease-in-out both}
@keyframes techModuleIn{from{opacity:0;translate:0 7px}to{opacity:1;translate:0 0}}@keyframes techOutcomeIn{from{opacity:0;translate:0 7px}to{opacity:1;translate:0 0}}@keyframes techLinkIn{to{stroke-dashoffset:0}}@keyframes techSignal{0%{opacity:0;top:101px}12%{opacity:1}55%{opacity:1;top:235px}88%{opacity:1;top:382px}100%{opacity:0;top:382px}}
@media(max-width:767px){.tech-architecture{min-height:620px;padding:26px 20px;clip-path:none}.tech-links{display:none}.tech-source{top:42px;width:76%;max-width:260px}.tech-foundations{top:132px;left:50%;right:auto;width:min(82%,290px);height:auto;transform:translateX(-50%)}.tech-foundations .tech-module:nth-child(n){position:relative;top:auto;right:auto;left:auto;width:100%;height:54px;margin:0 0 22px}.tech-foundations .tech-module:not(:last-child):after,.tech-source:after{content:"";position:absolute;top:100%;left:50%;width:1px;height:23px;background:#466789}.tech-outcome{bottom:28px;width:82%;max-width:290px}.tech-signal{display:none}.js-marketing .tech-architecture.tech-mobile-progress .tech-module{opacity:0;animation:none!important;translate:0 8px}.js-marketing .tech-architecture.tech-mobile-progress .tech-module.is-revealed{opacity:1;translate:0 0;transition:opacity .35s,translate .35s,border-color .22s,background .22s}.js-marketing .tech-architecture.tech-mobile-progress .tech-module.is-revealed:after{background:#397caf}}
@media(prefers-reduced-motion:reduce){.tech-module,.tech-links path,.tech-signal{opacity:1!important;animation:none!important;transition:none!important;translate:none!important}}

/* Performance marketing channel interactions */
.performance-section .mk-copy{position:relative}
.performance-section .channel-grid{position:relative;isolation:isolate}
.performance-section .channel-grid>span{position:relative;display:flex;align-items:center;min-height:48px;padding:14px 10px 14px 28px;overflow:hidden;border-color:#314669;background:#0b1b45;color:#b8c9dc;text-align:left;cursor:default;transition:transform .24s,border-color .24s,background .24s,color .24s,box-shadow .24s}
.performance-section .channel-grid>span:before{content:"";position:absolute;left:11px;top:50%;width:7px;height:7px;border:1px solid #58779b;transform:translateY(-50%) rotate(45deg);transition:border-color .24s,background .24s}
.performance-section .channel-grid>span:after{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background:linear-gradient(90deg,var(--mk-blue),var(--mk-cyan));transition:width .24s}
.performance-section .channel-grid>span:hover,.performance-section .channel-grid>span.is-channel-active{z-index:2;border-color:var(--mk-blue);background:#102650;color:#fff;transform:translateY(-3px);box-shadow:0 8px 18px rgba(0,0,0,.14)}
.performance-section .channel-grid>span:hover:before,.performance-section .channel-grid>span.is-channel-active:before{border-color:var(--mk-cyan);background:var(--mk-blue)}
.performance-section .channel-grid>span:hover:after,.performance-section .channel-grid>span.is-channel-active:after{width:34px}
.performance-section .channel-grid:before{content:"";position:absolute;z-index:-1;left:100%;top:50%;width:calc(7vw + clamp(180px,20vw,285px));height:1px;background:#345273;opacity:.38;transform-origin:left center;pointer-events:none}
.performance-section .channel-grid:after{content:"";position:absolute;z-index:-1;left:calc(100% + 7vw + clamp(180px,20vw,285px));bottom:50%;width:42px;height:365px;border-top:1px solid #345273;border-left:1px solid #345273;opacity:.38;pointer-events:none}
.performance-section .channel-grid.has-route:before{height:1.5px;background:var(--mk-blue);opacity:1;animation:channelRouteDraw .32s ease-out both}
.performance-section .channel-grid.has-route:after{border-color:var(--mk-blue);opacity:1}
.channel-signal{position:absolute;z-index:3;left:100%;top:calc(50% - 3px);width:6px;height:6px;background:var(--mk-cyan);opacity:0;transform:rotate(45deg);pointer-events:none}
.channel-grid.has-route .channel-signal{animation:channelSignal .48s ease-out both}
.performance-section .flow:has(.is-active) .flow-arrow:before{background:#34537a}
.performance-section .flow-node.is-channel-primary,.performance-section .flow-node.is-channel-secondary{transform:none!important;box-shadow:none!important}
.performance-section .flow-node.is-channel-primary{border-color:var(--mk-blue)!important;background:#10275a!important;color:#fff!important}
.performance-section .flow-node.is-channel-secondary{border-color:#3974aa!important;background:#0e214d!important;color:#d8e7f4!important}
.performance-section .flow-arrow.is-channel-active:before{background:var(--mk-blue)!important}
.performance-section .flow-arrow.is-channel-secondary:before{background:#3974aa!important}
.performance-section .route-remarketing~* .feedback,.performance-section:has(.route-remarketing) .feedback{color:#72dff5;border-top-color:#3974aa}
.js-marketing .performance-section:not(.is-visible) .channel-grid>span{opacity:0;transform:translateY(12px)}
.js-marketing .performance-section.is-visible .channel-grid>span{animation:channelIn .38s ease-out both}.js-marketing .performance-section.is-visible .channel-grid>span:nth-child(1){animation-delay:.28s}.js-marketing .performance-section.is-visible .channel-grid>span:nth-child(2){animation-delay:.36s}.js-marketing .performance-section.is-visible .channel-grid>span:nth-child(3){animation-delay:.44s}.js-marketing .performance-section.is-visible .channel-grid>span:nth-child(4){animation-delay:.52s}
@keyframes channelIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes channelRouteDraw{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes channelSignal{0%{left:100%;opacity:0}12%{opacity:1}82%{opacity:1}100%{left:calc(100% + 7vw + clamp(174px,20vw,279px));opacity:0}}
@media(max-width:900px){.performance-section .channel-grid:before,.performance-section .channel-grid:after,.performance-section .channel-signal{display:none}}
@media(max-width:767px){.performance-section .channel-grid{grid-template-columns:repeat(2,1fr)}.performance-section .channel-grid:after{content:"CHANNELS  ↓  CAMPAIGN";position:static;grid-column:1/-1;display:block;width:auto;height:auto;margin-top:8px;border:0;color:#6fa9d7;opacity:1;font:700 .48rem/1 Manrope;letter-spacing:.14em;text-align:center}.performance-section .channel-grid>span:hover{transform:none}}
@media(max-width:390px){.performance-section .channel-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.performance-section .channel-grid>span,.performance-section .channel-grid:before,.channel-signal{animation:none!important;transition:none!important;transform:none!important}.channel-signal{display:none!important}}
