/* Digital Marketing page only */
.dm-page{--dm-black:#0b0b0b;--dm-dark:#060606;--dm-navy:#153d70;--dm-blue:#1769ff;--dm-cyan:#28c2df;--dm-orange:#ff4a16;--dm-lime:#c9ff00;background:#fff;color:#111;overflow:hidden}
.dm-page *{box-sizing:border-box}
.dm-page img{display:block;max-width:100%}
.dm-shell{width:min(1400px,90%);margin:0 auto}
.dm-kicker{display:inline-flex;align-items:center;gap:9px;font-size:13px;font-weight:700;letter-spacing:1.55px;color:#fff;text-transform:uppercase}
.dm-kicker b{color:var(--dm-lime);font-size:18px;line-height:1}
.dm-kicker-orange b{color:var(--dm-orange)}
.dm-kicker-dark{color:#111}.dm-kicker-dark b{color:var(--dm-lime)}

/* INTRO */
.dm-intro{min-height:525px;background:#101010;color:#fff;display:flex;align-items:center;padding:90px 0}
.dm-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:center}
.dm-intro-left .dm-kicker{margin-bottom:34px}
.dm-intro h1{margin:0;max-width:680px;color:#fff;font-size:clamp(42px,4.35vw,70px);line-height:.94;letter-spacing:-2.8px;font-weight:300}
.dm-intro h1 strong{display:inline;font-weight:800}.dm-intro h1 span{font-weight:300}
.dm-intro-copy{max-width:670px}
.dm-intro-copy h2{margin:0 0 24px;color:#fff;font-size:25px;line-height:1.2;font-weight:600}
.dm-intro-copy p{margin:0;color:#d5d5d5;font-size:16px;line-height:1.6;font-weight:400}

/* PROCESS */
.dm-process{position:relative;min-height:760px;padding:106px 0 118px;background:#050505;color:#fff;overflow:hidden}
.dm-ribbon{position:absolute;left:-13%;width:128%;height:220px;border-radius:50%;background:linear-gradient(180deg,rgba(255,255,255,.27),rgba(255,255,255,.018) 72%);filter:blur(.4px);pointer-events:none}
.dm-ribbon-one{top:-52px;transform:rotate(-11deg);opacity:.96}.dm-ribbon-two{top:170px;transform:rotate(-18deg);opacity:.43}.dm-ribbon-three{bottom:-36px;transform:rotate(-9deg);opacity:.24}
.dm-process-grid{position:relative;z-index:2;display:grid;grid-template-columns:56% 44%;align-items:stretch}
.dm-process-visual{position:relative;min-height:610px;margin-left:-22px;overflow:hidden;border-radius:0 0 48px 0;background:#111}
.dm-process-visual img{width:100%;height:100%;object-fit:cover}
.dm-process-copy{min-width:0;padding:10px 0 0 46px;display:flex;flex-direction:column}
.dm-process-copy .dm-kicker{margin-bottom:28px}
.dm-process-copy h2{max-width:670px;margin:0 0 31px;color:#fff;font-size:clamp(43px,4vw,66px);line-height:.96;letter-spacing:-2.6px;font-weight:300}
.dm-process-copy h2 strong{display:block;font-weight:800}.dm-process-copy h2 span{font-weight:300}
.dm-process-lead{max-width:690px;margin:0;color:#fff;font-size:16px;line-height:1.85;font-weight:500}
.dm-process-carousel{width:100%;margin-top:40px;padding:35px 0 8px;overflow-x:auto;scrollbar-width:none;touch-action:pan-y;cursor:grab;scroll-behavior:smooth}
.dm-process-carousel::-webkit-scrollbar{display:none}.dm-process-carousel.is-dragging{cursor:grabbing;scroll-behavior:auto;user-select:none}
.dm-process-track{display:flex;gap:26px;width:max-content;min-width:100%}
.dm-process-step{position:relative;flex:0 0 calc((100% - 52px)/3);width:calc((100% - 52px)/3);min-width:0;padding:58px 8px 0 0;color:#fff}
.dm-step-number{position:absolute;top:0;left:0;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#343434;color:#fff;font-size:16px;font-weight:600;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.dm-process-step h3{margin:0 0 15px;color:#fff;font-size:18px;line-height:1.2;font-weight:600}
.dm-process-step p{margin:0;color:#f2f2f2;font-size:12.5px;line-height:1.72;font-weight:400}

/* IMAGE SHOWCASE */
.dm-showcase{position:relative;z-index:4;background:#fff;padding:0 0 92px}
.dm-showcase-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:-42px}
.dm-showcase figure{margin:0;overflow:hidden;background:#eee;aspect-ratio:1.52/1}
.dm-showcase img{width:100%;height:100%;object-fit:cover}

/* INFLUENCERS */
.dm-influencers{background:#fff;padding:52px 0 105px}
.dm-influencer-shell{max-width:1120px}
.dm-influencer-head{text-align:center;margin-bottom:42px}
.dm-influencer-head .dm-kicker{margin-bottom:22px}
.dm-influencer-head h2{margin:0;color:#163d70;font-size:clamp(30px,3.6vw,54px);line-height:1.04;letter-spacing:-1.5px;font-weight:800}
.dm-influencer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}
.dm-influencer-card{position:relative;display:flex;flex-direction:column;align-items:center;min-height:515px;padding:24px 28px 26px;background:#fff;border:1px solid #ececec;border-radius:5px;box-shadow:0 5px 18px rgba(0,0,0,.035);text-align:center;transition:transform .25s ease,box-shadow .25s ease}
.dm-influencer-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,0,0,.08)}
.dm-person-image{width:190px;height:190px;margin-bottom:16px;display:grid;place-items:center}
.dm-person-image img{width:100%;height:100%;object-fit:contain}
.dm-influencer-card h3{margin:0 0 12px;color:#0b0b0b;font-size:18px;line-height:1.25;font-weight:700}
.dm-influencer-card p{margin:0 auto;color:#656565;font-size:13px;line-height:1.62;max-width:290px}
.dm-socials{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:7px;min-height:32px;margin:17px 0 15px}
.dm-socials a{width:27px;height:27px;display:grid;place-items:center;border-radius:6px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}
.dm-socials a:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.12)}
.dm-socials img{width:24px;height:24px;object-fit:contain}
.dm-socials img[src$=".svg"]{width:23px;height:23px;padding:3px;color:#0d1730;background:#fff;border:1px solid #dce2ea;border-radius:6px}
.dm-learn{margin-top:auto;display:inline-flex;align-items:center;justify-content:center;min-width:106px;padding:9px 17px;border:1px solid #173e70;border-radius:999px;color:#173e70;text-decoration:none;font-size:12px;font-weight:600;transition:background .2s ease,color .2s ease,transform .2s ease}
.dm-learn:hover{background:#173e70;color:#fff;transform:translateY(-1px)}

@media(max-width:1100px){
  .dm-intro-grid{gap:60px}
  .dm-process-grid{grid-template-columns:1fr 1fr}
  .dm-process-visual{min-height:540px;margin-left:0}
  .dm-process-copy{padding-left:34px}
  .dm-process-step{flex:0 0 calc((100% - 24px)/2);width:calc((100% - 24px)/2)}
  .dm-influencer-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:767px){
  .dm-shell{width:88%}
  .dm-intro{min-height:auto;padding:72px 0 78px}
  .dm-intro-grid{grid-template-columns:1fr;gap:42px}
  .dm-intro h1{font-size:46px;line-height:.98;letter-spacing:-2px}
  .dm-intro-copy h2{font-size:23px}
  .dm-process{min-height:auto;padding:72px 0 84px}
  .dm-process-grid{grid-template-columns:1fr;gap:38px}
  .dm-process-visual{min-height:0;height:330px;border-radius:0 0 34px 0}
  .dm-process-copy{padding:0}
  .dm-process-copy h2{font-size:43px;letter-spacing:-2px}
  .dm-process-carousel{margin-top:30px;padding-top:32px}
  .dm-process-track{gap:18px}
  .dm-process-step{flex:0 0 86%;width:86%;min-width:86%}
  .dm-showcase{padding-bottom:65px}
  .dm-showcase-grid{grid-template-columns:1fr;gap:18px;margin-top:-25px}
  .dm-influencers{padding:42px 0 76px}
  .dm-influencer-grid{grid-template-columns:1fr;gap:16px}
  .dm-influencer-card{min-height:0;padding:24px 22px 25px}
  .dm-person-image{width:180px;height:180px}
  .dm-learn{margin-top:18px}
}
@media(max-width:480px){
  .dm-intro h1{font-size:39px}.dm-process-copy h2{font-size:38px}
  .dm-process-visual{height:270px}.dm-influencer-head h2{font-size:32px}
}
