/* ══ digital-marketing.css — page CSS for /digital-marketing/.
   Hero: option 2 "channel orbit + funnel" (chosen 26 Oct 2026). Charcoal, 634px at 1440. ══ */

.dmh { position: relative; overflow: hidden; height: 634px; padding: 64px 0 60px; display: flex; align-items: center; color: #fff; background: linear-gradient(160deg, #0c0c0e 0%, #141416 55%, #1b1b1e 100%); }
.dmh::before, .dmh::after { content: ''; position: absolute; border-radius: 50%; pointer-events: none; }
.dmh::before { width: 760px; height: 760px; right: -260px; top: -320px; background: radial-gradient(circle, rgba(242,102,41,.16), transparent 65%); }
.dmh::after { width: 560px; height: 560px; left: -260px; bottom: -320px; background: radial-gradient(circle, rgba(242,102,41,.08), transparent 65%); }
.dmh .container { position: relative; z-index: 1; }
.dmh-grid { display: grid; grid-template-columns: 58fr 42fr; gap: 40px; align-items: center; }
.dmh .dmh-h1 { margin: 0 0 18px; font-size: 48px; line-height: 1.2; font-weight: 700; letter-spacing: -0.5px; color: #fff; text-transform: none; }
.dmh-acc { color: #f26629; }
.dmh .dmh-sub { display: block; margin-top: 12px; font-size: 26px; line-height: 1.3; letter-spacing: 0; color: rgba(255,255,255,.9); }
.dmh-lead { margin: 0 0 24px; max-width: 600px; font-size: 18px; line-height: 1.667; color: rgba(255,255,255,.72); }
.dmh-lead strong { color: #fff; }
.dmh-btns { display: flex; flex-wrap: wrap; gap: 12px; }
.dmh-btns a { margin: 0 !important; }
.dmh-right { position: relative; height: 470px; }
.dm-g { position: absolute; border-radius: 18px; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.1); box-shadow: 0 30px 60px -30px rgba(0,0,0,.8); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
.dm-top { display: flex; align-items: center; gap: 6px; padding: 12px 16px; border-bottom: 1px solid rgba(255,255,255,.08); font-size: 12px; color: rgba(255,255,255,.55); }
.dm-top i { width: 8px; height: 8px; border-radius: 50%; background: rgba(255,255,255,.2); } .dm-top i:first-child { background: #f26629; }
.dm-top span { margin-left: 8px; }
.dm-ill { position: absolute; right: 14px; bottom: 10px; font-style: normal; font-size: 10px; letter-spacing: .08em; text-transform: uppercase; color: rgba(255,255,255,.3); }
@media (max-width: 1199px) { .dmh-right { transform: scale(.88); transform-origin: center right; } }
@media (max-width: 991px) {
  .dmh { height: auto; padding: 48px 0 44px; }
  .dmh-grid { grid-template-columns: 1fr; gap: 24px; }
  .dmh .dmh-h1 { font-size: 36px; } .dmh .dmh-sub { font-size: 22px; }
  .dmh-right { transform: none; max-width: 470px; width: 100%; margin: 0 auto; }
}
@media (max-width: 576px) {
  .dmh .dmh-h1 { font-size: 26px; line-height: 1.25; } .dmh .dmh-sub { font-size: 19px; margin-top: 8px; } .dmh-lead { font-size: 16px; }
  .dmh-btns a { flex: 1 1 100%; text-align: center; }
  .dmh-right { height: 470px; transform: scale(.78); transform-origin: top center; width: 128%; margin: 0 -14% -104px; max-width: none; }
}
@media (prefers-reduced-motion: reduce) { .dmh *, .dmh *::before, .dmh *::after { animation: none !important; } }

.dm-stack { list-style: none; margin: 0 0 28px; padding: 0; max-width: 520px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.dm-stack li { display: flex; align-items: center; gap: 10px; padding: 12px 14px; border-radius: 14px; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.1); border-left: 3px solid #f26629; }
.dm-stack .fa { font-size: 15px; color: #f26629; }
.dm-stack span { font-size: 12.5px; line-height: 1.35; color: rgba(255,255,255,.6); } .dm-stack b { display: block; font-size: 15px; font-weight: 800; letter-spacing: .04em; color: #fff; }
.dm2 { position: absolute; inset: 0; }
.dm2-orbit { position: absolute; left: 50%; top: 0; width: 270px; height: 270px; margin-left: -135px; }
.dm2-ring { position: absolute; inset: 0; border-radius: 50%; border: 1px solid rgba(255,255,255,.1); }
.dm2-ring--in { inset: 55px; border-color: rgba(242,102,41,.25); }
.dm2-spin { position: absolute; inset: 0; animation: dmSpin 40s linear infinite; }
@keyframes dmSpin { to { transform: rotate(360deg); } }
.dm2-n { position: absolute; left: 50%; top: 50%; width: 62px; height: 62px; margin: -31px 0 0 -31px; border-radius: 18px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; background: #1d1d21; border: 1px solid rgba(255,255,255,.12); box-shadow: 0 14px 30px -14px rgba(0,0,0,.9); transform: rotate(var(--a)) translateY(-135px) rotate(calc(-1 * var(--a))); }
.dm2-n > * { animation: dmSpin 40s linear infinite reverse; }
.dm2-n .fa { font-size: 17px; color: #f26629; }
.dm2-n small { font-size: 10px; font-weight: 600; color: rgba(255,255,255,.7); }
.dm2-hub { position: absolute; left: 50%; top: 50%; width: 110px; height: 110px; margin: -55px 0 0 -55px; border-radius: 50%; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; background: radial-gradient(circle at 30% 30%, #ff8a50, #f26629 60%, #d94f14); box-shadow: 0 0 0 10px rgba(242,102,41,.12), 0 20px 50px -10px rgba(242,102,41,.7); animation: dmPulse 2.6s ease-in-out infinite; }
@keyframes dmPulse { 50% { box-shadow: 0 0 0 18px rgba(242,102,41,.06), 0 20px 50px -10px rgba(242,102,41,.7); } }
.dm2-hub .fa { font-size: 26px; } .dm2-hub b { font-size: 13px; font-weight: 800; }
.dm2-fun { left: 30px; right: 30px; bottom: 0; padding: 16px 18px; }
.dm2-fun small { display: block; margin-bottom: 10px; font-size: 12px; color: rgba(255,255,255,.55); }
.dm2-st { position: relative; width: var(--w); height: 26px; margin: 0 auto 6px; border-radius: 8px; overflow: hidden; background: linear-gradient(90deg, rgba(242,102,41,.85), rgba(255,138,80,.85)); display: flex; align-items: center; justify-content: center; }
.dm2-st:nth-child(3) { opacity: .8; } .dm2-st:nth-child(4) { opacity: .65; margin-bottom: 0; }
.dm2-st b { position: relative; z-index: 1; font-size: 12px; font-weight: 800; letter-spacing: .05em; }
.dm2-st i { position: absolute; top: 0; bottom: 0; width: 40%; left: -40%; background: linear-gradient(90deg, transparent, rgba(255,255,255,.35), transparent); animation: dmFlow 2.4s linear infinite; }
.dm2-st:nth-child(3) i { animation-delay: .4s; } .dm2-st:nth-child(4) i { animation-delay: .8s; }
@keyframes dmFlow { to { left: 110%; } }
@media (max-width: 576px) { .dm-stack { grid-template-columns: 1fr; } }

/* ══ "Understanding Digital Marketing" section — option A (tabs box), chosen 26 Oct 2026 ══ */
.dmd { position: relative; padding: 80px 0; background: #f7f8fb; }
.dmd-head { margin-bottom: 40px; text-align: center; }
.dmd .subtitle_text { display: inline-flex; align-items: center; gap: 14px; font-size: 18px; font-weight: 400; line-height: 1.5; color: #f26629; }
.dmd .subtitle_text::before, .dmd .subtitle_text::after { content: ''; width: 40px; height: 2px; border-radius: 2px; background: #f26629; }
.dmd h2 { margin: 0 0 12px; font-size: 24px; font-weight: 700; line-height: 1.35; letter-spacing: 0; color: #3c4858; }
.dmd p { margin: 0 0 16px; font-size: 16px; line-height: 1.667; color: #5b6472; }
.dmd p strong { color: #3c4858; }
.dmd-tag { display: inline-flex; padding: 6px 14px; border-radius: 30px; font-size: 14px; font-weight: 600; color: #f26629; background: rgba(242,102,41,.08); }
.dmd-svc { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.dmd-svc li { position: relative; display: flex; align-items: center; gap: 14px; padding: 14px 16px; border-radius: 14px; background: #fff; border: 1px solid #eceff4; transition: border-color .25s, transform .25s, box-shadow .25s; }
.dmd-svc li:hover { border-color: rgba(242,102,41,.4); transform: translateY(-2px); box-shadow: 0 12px 26px -16px rgba(242,102,41,.5); }
.dmd-svc li > .fa { width: 42px; height: 42px; flex-shrink: 0; border-radius: 12px; display: inline-flex; align-items: center; justify-content: center; font-size: 16px; color: #f26629; background: rgba(242,102,41,.1); }
.dmd-svc b { display: block; font-size: 16px; font-weight: 700; line-height: 1.35; color: #3c4858; }
.dmd-svc small { display: block; font-size: 14px; line-height: 1.45; color: #7a8391; }
.dmd-svc em, .dmd-c-t em { position: absolute; top: 10px; right: 12px; padding: 2px 8px; border-radius: 20px; font-style: normal; font-size: 11px; font-weight: 700; color: #fff; background: #f26629; }
.dmd-svc li.is-new { border-color: rgba(242,102,41,.35); background: #fff8f4; }
@media (max-width: 576px) {
  .dmd { padding: 60px 0; } .dmd-head { margin-bottom: 30px; }
  .dmd .subtitle_text { font-size: 16px; } .dmd h2 { font-size: 20px; }
}

.dmd-a-box { display: grid; grid-template-columns: 300px 1fr; border-radius: 24px; overflow: hidden; background: #fff; border: 1px solid #eceff4; box-shadow: 0 24px 60px rgba(23,59,90,.07); }
.dmd-a-nav { display: flex; flex-direction: column; gap: 8px; padding: 22px; background: #fbfbfd; border-right: 1px solid #eceff4; }
.dmd-a-tab { display: flex; align-items: center; gap: 14px; padding: 16px; border: 1px solid transparent; border-radius: 16px; background: transparent; text-align: left; cursor: pointer; transition: background .25s, border-color .25s, box-shadow .25s; }
.dmd-a-tab .fa { width: 44px; height: 44px; flex-shrink: 0; border-radius: 12px; display: inline-flex; align-items: center; justify-content: center; font-size: 17px; color: #8a93a2; background: #eef1f6; transition: background .25s, color .25s; }
.dmd-a-tab b { display: block; font-size: 18px; font-weight: 700; color: #3c4858; }
.dmd-a-tab small { display: block; font-size: 14px; color: #8a93a2; }
.dmd-a-tab:hover { background: #fff; border-color: #eceff4; }
.dmd-a-tab.is-on { background: #fff; border-color: rgba(242,102,41,.35); box-shadow: 0 14px 30px -18px rgba(242,102,41,.6); }
.dmd-a-tab.is-on .fa { color: #fff; background: #f26629; }
.dmd-a-pans { padding: 44px 48px; }
.dmd-a-pan { display: none; } .dmd-a-pan.is-on { display: block; animation: dmdIn .4s ease both; }
@keyframes dmdIn { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
.dmd-svc--a { grid-template-columns: repeat(3, 1fr); margin-top: 8px; }
@media (max-width: 991px) { .dmd-a-box { grid-template-columns: 1fr; } .dmd-a-nav { flex-direction: row; border-right: 0; border-bottom: 1px solid #eceff4; overflow-x: auto; } .dmd-a-tab { flex: 1 0 auto; } .dmd-a-pans { padding: 32px; } .dmd-svc--a { grid-template-columns: 1fr 1fr; } }
@media (max-width: 576px) { .dmd-a-nav { padding: 12px; gap: 6px; } .dmd-a-tab { padding: 10px; gap: 8px; flex-direction: column; text-align: center; } .dmd-a-tab small { display: none; } .dmd-a-tab b { font-size: 15px; } .dmd-a-tab .fa { width: 36px; height: 36px; font-size: 14px; } .dmd-a-pans { padding: 24px 20px; } .dmd-svc--a { grid-template-columns: 1fr; } }
@media (prefers-reduced-motion: reduce) { .dmd-a-pan.is-on { animation: none; } }

/* ══ Answer-engine visibility section — option C (before / after), chosen 26 Oct 2026 ══ */
.dmq { padding: 80px 0; background: #fff; }
.dmq-head { max-width: 760px; margin: 0 auto 40px; text-align: center; }
.dmq-head--l { margin: 0 0 40px; text-align: left; }
.dmq .subtitle_text { display: inline-flex; align-items: center; gap: 14px; margin-bottom: 8px; font-size: 18px; font-weight: 400; line-height: 1.5; color: #f26629; }
.dmq .subtitle_text::before, .dmq .subtitle_text::after { content: ''; width: 40px; height: 2px; border-radius: 2px; background: #f26629; }
.dmq-head--l .subtitle_text::after { display: none; }
.dmq .dmq-title { margin: 0 0 14px; font-size: 38px; font-weight: 700; line-height: 1.3; letter-spacing: 0; color: #3c4858; }
.dmq-hl { color: #f26629; }
.dmq-sub { margin: 0; font-size: 18px; line-height: 1.667; color: #5b6472; }
/* mock answer card */
.dmq-ans { display: flex; flex-direction: column; padding: 22px; border-radius: 20px; background: #fff; border: 1px solid #eceff4; box-shadow: 0 18px 50px rgba(23,59,90,.07); transition: transform .3s, box-shadow .3s; }
.dmq-ans:hover { transform: translateY(-4px); box-shadow: 0 26px 60px rgba(23,59,90,.11); }
.dmq-ans-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 14px; }
.dmq-eng { display: inline-flex; align-items: center; gap: 10px; font-size: 16px; font-weight: 700; color: #3c4858; }
.dmq-eng .fa { width: 36px; height: 36px; border-radius: 10px; display: inline-flex; align-items: center; justify-content: center; font-size: 14px; color: #f26629; background: rgba(242,102,41,.1); }
.dmq-ans-top em { padding: 3px 10px; border-radius: 20px; font-style: normal; font-size: 12px; font-weight: 700; color: #f26629; background: rgba(242,102,41,.08); }
.dmq-q { display: flex; align-items: center; gap: 10px; padding: 11px 14px; margin-bottom: 14px; border-radius: 30px; font-size: 14px; color: #3c4858; background: #f4f6fa; }
.dmq-q .fa { font-size: 12px; color: #8a93a2; }
.dmq .dmq-a { position: relative; flex: 1; margin: 0 0 16px; padding: 14px 16px 14px 46px; border-radius: 14px; font-size: 15px; line-height: 1.667; color: #5b6472; background: #fbfbfd; border: 1px solid #f0f2f6; }
.dmq-spark { position: absolute; left: 14px; top: 16px; width: 22px; height: 22px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-size: 10px; color: #fff; background: linear-gradient(135deg, #f26629, #ff9a63); }
.dmq-brand { padding: 0 4px; border-radius: 4px; color: #3c4858; background: linear-gradient(180deg, transparent 55%, rgba(242,102,41,.28) 55%); }
.dmq-foot { display: flex; align-items: center; justify-content: space-between; font-size: 12px; color: #8a93a2; }
.dmq-foot span { display: inline-flex; align-items: center; gap: 4px; } .dmq-foot span i { width: 14px; height: 14px; border-radius: 4px; background: #e6e9ef; }
.dmq-foot small { font-size: 11px; letter-spacing: .06em; text-transform: uppercase; color: #a3aab5; }
/* how-we-do-it steps */
.dmq-steps { list-style: none; margin: 0; padding: 0; }
.dmq-steps li { position: relative; }
.dmq-steps li > span { width: 44px; height: 44px; border-radius: 12px; display: inline-flex; align-items: center; justify-content: center; font-size: 16px; color: #fff; background: #f26629; box-shadow: 0 10px 22px -10px rgba(242,102,41,.8); }
.dmq-steps b { display: block; font-size: 18px; font-weight: 700; line-height: 1.35; color: #3c4858; }
.dmq-steps small { display: block; font-size: 15px; line-height: 1.6; color: #5b6472; }
@media (max-width: 991px) { .dmq .dmq-title { font-size: 30px; } }
@media (max-width: 576px) {
  .dmq { padding: 60px 0; } .dmq-head { margin-bottom: 30px; }
  .dmq .subtitle_text { font-size: 16px; } .dmq .dmq-title { font-size: 22px; line-height: 1.45; } .dmq-sub { font-size: 16px; }
  .dmq-steps b { font-size: 16px; }
}

.dmq-c-wrap { padding: 28px; margin-bottom: 40px; border-radius: 26px; background: #f7f8fb; border: 1px solid #eceff4; }
.dmq-c-grid { display: grid; grid-template-columns: 1fr 56px 1fr; align-items: stretch; gap: 16px; }
.dmq-ba { position: relative; padding: 34px 22px 22px; border-radius: 20px; background: #fff; border: 1px solid #eceff4; }
.dmq-ba--after { border-color: rgba(242,102,41,.4); box-shadow: 0 22px 50px -24px rgba(242,102,41,.6); }
.dmq-ba-k { position: absolute; top: -12px; left: 22px; padding: 4px 14px; border-radius: 20px; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: #8a93a2; background: #fff; border: 1px solid #e6e9ef; }
.dmq-ba--after .dmq-ba-k { color: #fff; background: #f26629; border-color: #f26629; }
.dmq-ba .dmq-a { padding-left: 16px; }
.dmq-ba--before .dmq-a { color: #8a93a2; }
.dmq-miss, .dmq-hit { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 600; }
.dmq-miss { color: #8a93a2; } .dmq-miss .fa { color: #c4c9d2; }
.dmq-hit { color: #f26629; }
.dmq-c-arrow { align-self: center; width: 56px; height: 56px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-size: 18px; color: #fff; background: #f26629; box-shadow: 0 12px 26px -10px rgba(242,102,41,.8); }
.dmq-c-eng { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 22px; }
.dmq-c-eng small { font-size: 14px; color: #8a93a2; margin-right: 4px; }
.dmq-c-eng span { display: inline-flex; align-items: center; gap: 8px; padding: 7px 14px; border-radius: 30px; font-size: 14px; font-weight: 600; color: #3c4858; background: #fff; border: 1px solid #eceff4; }
.dmq-c-eng span .fa { color: #f26629; }
.dmq-c-eng em { margin-left: auto; font-style: normal; font-size: 11px; letter-spacing: .06em; text-transform: uppercase; color: #a3aab5; }
.dmq-steps--a { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.dmq-steps--a li > span { margin-bottom: 14px; }
@media (max-width: 991px) { .dmq-c-grid { grid-template-columns: 1fr; } .dmq-c-arrow { justify-self: center; transform: rotate(90deg); } .dmq-steps--a { grid-template-columns: 1fr 1fr; } }
@media (max-width: 576px) { .dmq-c-wrap { padding: 18px; } .dmq-steps--a { grid-template-columns: 1fr; gap: 18px; } .dmq-c-eng em { margin-left: 0; } }

/* ══ Tools & Technology section — option B (moving tool lanes, charcoal), chosen 27 Oct 2026 ══ */
.dmt { position: relative; overflow: hidden; padding: 80px 0; color: #fff; background: linear-gradient(160deg, #0c0c0e 0%, #141416 55%, #1b1b1e 100%); }
.dmt::before, .dmt::after { content: ''; position: absolute; border-radius: 50%; pointer-events: none; }
.dmt::before { width: 640px; height: 640px; right: -240px; top: -300px; background: radial-gradient(circle, rgba(242,102,41,.14), transparent 65%); }
.dmt::after { width: 520px; height: 520px; left: -240px; bottom: -300px; background: radial-gradient(circle, rgba(242,102,41,.08), transparent 65%); }
.dmt .container { position: relative; z-index: 1; }
.dmt-head { max-width: 920px; margin: 0 auto 40px; text-align: center; }
.dmt .subtitle_text { display: inline-flex; align-items: center; gap: 14px; margin-bottom: 8px; font-size: 18px; font-weight: 400; line-height: 1.5; color: #f26629; }
.dmt .subtitle_text::before, .dmt .subtitle_text::after { content: ''; width: 40px; height: 2px; border-radius: 2px; background: #f26629; }
.dmt .dmt-title { margin: 0 0 14px; font-size: 38px; font-weight: 700; line-height: 1.3; letter-spacing: 0; color: #fff; background: none; -webkit-text-fill-color: currentColor; }
.dmt-sub { margin: 0; font-size: 18px; line-height: 1.667; color: rgba(255,255,255,.65); }
.dmt-ini { flex-shrink: 0; width: 42px; height: 42px; border-radius: 12px; display: inline-flex; align-items: center; justify-content: center; font-size: 14px; font-weight: 800; letter-spacing: .02em; color: #f26629; background: rgba(242,102,41,.12); border: 1px solid rgba(242,102,41,.28); }
.dmt-note { margin: 28px 0 0; text-align: center; font-size: 13px; color: rgba(255,255,255,.35); }
@media (max-width: 991px) { .dmt .dmt-title { font-size: 30px; } }
@media (max-width: 576px) { .dmt { padding: 60px 0; } .dmt-head { margin-bottom: 30px; } .dmt .subtitle_text { font-size: 16px; } .dmt .dmt-title { font-size: 22px; line-height: 1.45; } .dmt-sub { font-size: 16px; } }
@media (prefers-reduced-motion: reduce) { .dmt *, .dmt *::before, .dmt *::after { animation: none !important; } }

.dmt-b-box { padding: 26px 0 22px; border-radius: 26px; background: rgba(255,255,255,.03); border: 1px solid rgba(255,255,255,.08); }
.dmt-lane { overflow: hidden; padding: 6px 0; -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.dmt-track { display: flex; width: max-content; animation: dmtRun 38s linear infinite; }
.dmt-lane--rev .dmt-track { animation-direction: reverse; animation-duration: 44s; }
.dmt-lane:hover .dmt-track { animation-play-state: paused; }
.dmt-track > div { display: flex; gap: 14px; padding-right: 14px; }
@keyframes dmtRun { to { transform: translateX(-50%); } }
.dmt-pill { display: inline-flex; align-items: center; gap: 12px; padding: 10px 20px 10px 10px; border-radius: 18px; white-space: nowrap; background: #1d1d21; border: 1px solid rgba(255,255,255,.1); transition: border-color .25s; }
.dmt-pill:hover { border-color: rgba(242,102,41,.5); }
.dmt-pill b { display: block; font-size: 16px; font-weight: 700; line-height: 1.3; }
.dmt-pill small { display: block; font-size: 13px; color: rgba(255,255,255,.5); }
.dmt-b-cats { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 18px; padding: 0 20px; }
.dmt-b-cats span { display: inline-flex; align-items: center; gap: 8px; padding: 7px 14px; border-radius: 30px; font-size: 14px; color: rgba(255,255,255,.75); background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.08); }
.dmt-b-cats .fa { color: #f26629; font-size: 13px; }
@media (prefers-reduced-motion: reduce) { .dmt-track { flex-wrap: wrap; width: auto; justify-content: center; } .dmt-track > div[aria-hidden] { display: none; } .dmt-track > div { flex-wrap: wrap; justify-content: center; } }

/* ══ "Why Smart Brands Choose OGEN" section — option A (sticky intro + reason cards, light), chosen 27 Oct 2026 ══ */
.dmw { padding: 80px 0; background: #fbf9f7; }
.dmw-head { max-width: 900px; margin: 0 auto 40px; text-align: center; }
.dmw-head--l { margin: 0 0 30px; text-align: left; }
.dmw .subtitle_text { display: inline-flex; align-items: center; gap: 14px; margin-bottom: 8px; font-size: 18px; font-weight: 400; line-height: 1.5; color: #f26629; }
.dmw .subtitle_text::before, .dmw .subtitle_text::after { content: ''; width: 40px; height: 2px; border-radius: 2px; background: #f26629; }
.dmw-head--l .subtitle_text::after { display: none; }
.dmw .dmw-title { margin: 0 0 14px; font-size: 38px; font-weight: 700; line-height: 1.3; letter-spacing: 0; color: #3c4858; }
.dmw-hl { color: #f26629; }
.dmw .dmw-sub { margin: 0; font-size: 18px; line-height: 1.667; color: #5b6472; }
.dmw h3 { margin: 0 0 8px; font-size: 20px; font-weight: 700; line-height: 1.4; letter-spacing: 0; color: #3c4858; }
.dmw p { margin: 0; font-size: 16px; line-height: 1.667; color: #5b6472; }
.dmw-n { font-size: 14px; font-weight: 800; letter-spacing: .08em; color: #f26629; }
.dmw-ic { flex-shrink: 0; width: 72px; height: 72px; border-radius: 18px; display: inline-flex; align-items: center; justify-content: center; background: #fff4ee; }
.dmw-ic img { width: 54px; height: 54px; object-fit: contain; }
@media (max-width: 991px) { .dmw .dmw-title { font-size: 30px; } }
@media (max-width: 576px) { .dmw { padding: 60px 0; } .dmw-head { margin-bottom: 30px; } .dmw .subtitle_text { font-size: 16px; } .dmw .dmw-title { font-size: 22px; line-height: 1.45; } .dmw .dmw-sub { font-size: 16px; } .dmw h3 { font-size: 18px; } }

.dmw-a-grid { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 56px; align-items: start; }
.dmw-a-left { position: sticky; top: 110px; }
.dmw-cta { display: inline-flex; align-items: center; gap: 10px; padding: 14px 24px; border-radius: 8px; font-size: 15px; font-weight: 700; color: #fff; background: #f26629; text-decoration: none; box-shadow: 0 14px 30px -14px rgba(242,102,41,.8); transition: gap .2s, background .2s; }
.dmw-cta:hover { gap: 14px; color: #fff; background: #e05a1f; text-decoration: none; }
.dmw-a-list { display: grid; gap: 16px; }
.dmw-a-c { position: relative; display: grid; grid-template-columns: 72px 1fr; gap: 20px; padding: 24px; border-radius: 20px; background: #fff; border: 1px solid #efeae5; transition: border-color .3s, transform .3s, box-shadow .3s; }
.dmw-a-c:hover { border-color: rgba(242,102,41,.4); transform: translateX(4px); box-shadow: 0 18px 40px -24px rgba(242,102,41,.6); }
.dmw-a-c .dmw-n { position: absolute; top: 18px; right: 20px; color: #d9d2cc; }
.dmw-a-c h3 { padding-right: 30px; }
@media (max-width: 991px) { .dmw-a-grid { grid-template-columns: 1fr; gap: 30px; } .dmw-a-left { position: static; } }
@media (max-width: 576px) { .dmw-a-c { grid-template-columns: 1fr; gap: 14px; padding: 20px; } .dmw-ic { width: 60px; height: 60px; } .dmw-ic img { width: 44px; height: 44px; } }

/* ══ "Delivering Outstanding Results" case studies — option A (row-wise split cards, 4 stories; phones swipe), chosen 27 Oct 2026 ══ */
.dmc { padding: 80px 0; background: #f7f8fb; }
.dmc-head { max-width: 860px; margin: 0 auto 40px; text-align: center; }
.dmc .subtitle_text { display: inline-flex; align-items: center; gap: 14px; margin-bottom: 8px; font-size: 18px; font-weight: 400; line-height: 1.5; color: #f26629; }
.dmc .subtitle_text::before, .dmc .subtitle_text::after { content: ''; width: 40px; height: 2px; border-radius: 2px; background: #f26629; }
.dmc .dmc-title { margin: 0 0 14px; font-size: 38px; font-weight: 700; line-height: 1.3; letter-spacing: 0; color: #3c4858; background: none; -webkit-text-fill-color: currentColor; }
.dmc-hl { color: #f26629; }
.dmc .dmc-sub { margin: 0; font-size: 18px; line-height: 1.667; color: #5b6472; }
.dmc h3 { margin: 0 0 8px; font-size: 24px; font-weight: 700; line-height: 1.35; letter-spacing: 0; color: #3c4858; }
.dmc h3 span { color: #f26629; }
.dmc p { margin: 0 0 16px; font-size: 16px; line-height: 1.667; color: #5b6472; }
.dmc-badge { display: inline-flex; padding: 6px 14px; border-radius: 30px; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: #fff; background: #f26629; }
.dmc-flag { width: 40px; height: 27px; border-radius: 5px; object-fit: cover; box-shadow: 0 4px 12px rgba(0,0,0,.25); }
.dmc-site { display: inline-flex; align-items: center; gap: 8px; padding: 7px 14px; border-radius: 30px; font-size: 14px; font-weight: 600; }
.dmc-site .fa { font-size: 12px; color: #f26629; }
.dmc-lbl { display: block; margin: 0 0 10px; font-size: 12px; line-height: 1.5; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #8a93a2; }
.dmc-st { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 22px; }
.dmc-st div { padding: 14px 16px; border-radius: 14px; background: #fff4ee; }
.dmc-st b { display: block; font-size: 28px; font-weight: 800; line-height: 1.2; color: #f26629; }
.dmc-st small { display: block; font-size: 13px; line-height: 1.4; color: #5b6472; }
.dmc-kw { list-style: none; margin: 0 0 18px; padding: 0; }
.dmc-kw li { display: flex; align-items: center; gap: 12px; padding: 10px 0; border-bottom: 1px solid #eceff4; font-size: 15px; color: #3c4858; }
.dmc-kw li > span { flex: 1; min-width: 0; }
.dmc-rk { flex-shrink: 0; min-width: 40px; padding: 4px 8px; border-radius: 20px; text-align: center; font-style: normal; font-size: 13px; font-weight: 800; }
.dmc-rk.r1 { color: #fff; background: #f26629; } .dmc-rk.r2 { color: #f26629; background: rgba(242,102,41,.12); } .dmc-rk.r4 { color: #5b6472; background: #eef1f6; }
.dmc-bar { flex: 0 0 120px; height: 6px; border-radius: 6px; background: #eef1f6; overflow: hidden; } .dmc-bar b { display: block; height: 100%; border-radius: 6px; background: linear-gradient(90deg, #ffb48f, #f26629); }
.dmc-link { display: inline-flex; align-items: center; gap: 8px; font-size: 15px; font-weight: 700; color: #f26629; text-decoration: none; transition: gap .2s; }
.dmc-link:hover { gap: 12px; color: #e05a1f; text-decoration: none; }
.dmc-more { margin-top: 40px; text-align: center; }
.dmc-btn { display: inline-flex; align-items: center; gap: 10px; padding: 14px 28px; border-radius: 8px; font-size: 15px; font-weight: 700; color: #fff; background: #f26629; text-decoration: none; box-shadow: 0 14px 30px -14px rgba(242,102,41,.8); transition: gap .2s, background .2s; }
.dmc-btn:hover { gap: 14px; color: #fff; background: #e05a1f; text-decoration: none; }
@media (max-width: 991px) { .dmc .dmc-title { font-size: 30px; } }
@media (max-width: 576px) { .dmc { padding: 60px 0; } .dmc-head { margin-bottom: 30px; } .dmc .subtitle_text { font-size: 16px; } .dmc .dmc-title { font-size: 22px; line-height: 1.45; } .dmc .dmc-sub { font-size: 16px; } .dmc h3 { font-size: 20px; } .dmc-bar { display: none; } .dmc-more { margin-top: 30px; } }

.dmc-a .dmc-head { max-width: 980px; }
.dmc-a-list { display: grid; gap: 22px; }
.dmc-a-c { display: grid; grid-template-columns: 1fr 1fr; border-radius: 24px; overflow: hidden; background: #fff; border: 1px solid #eceff4; box-shadow: 0 20px 50px rgba(23,59,90,.08); }
.dmc-a-c:nth-child(even) .dmc-a-photo { order: 2; }
.dmc-a-photo { position: relative; min-height: 340px; padding: 22px 24px; display: flex; flex-direction: column; justify-content: space-between; align-items: flex-start; background-size: cover; color: #fff; overflow: hidden; }
.dmc-a-photo::before { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(12,12,14,.25), rgba(12,12,14,.88) 75%); }
.dmc-a-photo--plain { background: linear-gradient(140deg, #1b1b1e 0%, #2a1a12 60%, #4a2410 100%); }
.dmc-a-photo--plain::before { background: radial-gradient(circle at 80% 25%, rgba(242,102,41,.35), transparent 55%); }
.dmc-a-photo > * { position: relative; }
.dmc-a-ic { position: absolute !important; right: 30px; top: 50%; margin-top: -60px; font-size: 110px; color: rgba(242,102,41,.18); }
.dmc-a-photo .dmc-flag { position: absolute; top: 22px; right: 24px; }
.dmc-a-cap h3 { color: #fff; font-size: 24px; } .dmc-a-cap h3 span { color: #ffb48f; }
.dmc .dmc-a-cap p { margin-bottom: 12px; color: rgba(255,255,255,.8); }
.dmc-a-cap .dmc-site { color: #fff; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.2); }
.dmc-a-data { padding: 24px 28px; }
.dmc-a-c .dmc-st { margin-bottom: 14px; }
.dmc-a-c .dmc-st div { padding: 10px 14px; }
.dmc-a-c .dmc-st b { font-size: 24px; }
.dmc-a-c .dmc-lbl { margin-bottom: 4px; }
.dmc-a-c .dmc-kw { margin-bottom: 12px; }
.dmc-a-c .dmc-kw li { padding: 6px 0; font-size: 14px; }
.dmc-a-c .dmc-rk { min-width: 36px; padding: 2px 6px; font-size: 12px; }
.dmc-flag--in { position: relative; display: inline-block; background: linear-gradient(#ff9933 0 33.3%, #fff 33.3% 66.6%, #138808 66.6%); }
.dmc-flag--in i { position: absolute; left: 50%; top: 50%; width: 8px; height: 8px; margin: -4px 0 0 -4px; border-radius: 50%; border: 1.5px solid #000080; }
.dmc-a .dmc-more { margin-top: 32px; }
.dmc-a4-dots { display: none; }
.dmc-a4-dots i { width: 8px; height: 8px; border-radius: 8px; background: #d9dee6; transition: width .25s, background .25s; }
.dmc-a4-dots i.is-on { width: 22px; background: #f26629; }
@media (max-width: 991px) { .dmc-a-photo { min-height: 300px; } .dmc-a-cap h3 { font-size: 20px; } .dmc-a-c .dmc-bar { display: none; } .dmc-a-data { padding: 20px 22px; } }
@media (max-width: 767px) {
  .dmc-a-list { display: flex; gap: 14px; margin: 0 -15px; padding: 4px 15px 18px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .dmc-a-list::-webkit-scrollbar { display: none; }
  .dmc-a-c { flex: 0 0 86%; grid-template-columns: 1fr; scroll-snap-align: center; }
  .dmc-a-c:nth-child(even) .dmc-a-photo { order: 0; }
  .dmc-a-photo { min-height: 250px; padding: 18px; } .dmc-a-photo .dmc-flag { top: 18px; right: 18px; }
  .dmc-a-cap h3 { font-size: 18px; } .dmc-a-ic { font-size: 80px; margin-top: -50px; }
  .dmc-a4-dots { display: flex; justify-content: center; gap: 8px; margin-top: 6px; }
}

/* ══ Industries section — option A (industry tabs, charcoal), chosen 27 Oct 2026 ══ */
.dmi { position: relative; overflow: hidden; padding: 80px 0; color: #fff; background: linear-gradient(160deg, #0c0c0e 0%, #141416 55%, #1b1b1e 100%); }
.dmi::before, .dmi::after { content: ''; position: absolute; border-radius: 50%; pointer-events: none; }
.dmi::before { width: 640px; height: 640px; left: -260px; top: -300px; background: radial-gradient(circle, rgba(242,102,41,.13), transparent 65%); }
.dmi::after { width: 520px; height: 520px; right: -240px; bottom: -300px; background: radial-gradient(circle, rgba(242,102,41,.08), transparent 65%); }
.dmi .container { position: relative; z-index: 1; }
.dmi-head { max-width: 900px; margin: 0 auto 40px; text-align: center; }
.dmi .subtitle_text { display: inline-flex; align-items: center; gap: 14px; margin-bottom: 8px; font-size: 18px; font-weight: 400; line-height: 1.5; color: #f26629; }
.dmi .subtitle_text::before, .dmi .subtitle_text::after { content: ''; width: 40px; height: 2px; border-radius: 2px; background: #f26629; }
.dmi .dmi-title { margin: 0 0 14px; font-size: 38px; font-weight: 700; line-height: 1.3; letter-spacing: 0; color: #fff; background: none; -webkit-text-fill-color: currentColor; }
.dmi-hl { color: #f26629; }
.dmi .dmi-sub { margin: 0; font-size: 18px; line-height: 1.667; color: rgba(255,255,255,.65); }
.dmi h3 { margin: 0 0 8px; font-size: 22px; font-weight: 700; line-height: 1.35; letter-spacing: 0; color: #fff; }
.dmi p { margin: 0 0 16px; font-size: 16px; line-height: 1.667; color: rgba(255,255,255,.65); }
.dmi-k { font-size: 13px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: #f26629; }
.dmi-lbl { display: block; margin-bottom: 8px; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: rgba(255,255,255,.45); }
.dmi-chips { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 16px; padding: 0; }
.dmi-chips li { padding: 6px 12px; border-radius: 30px; font-size: 13px; font-weight: 600; color: rgba(255,255,255,.85); background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1); }
.dmi-kpi { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.dmi-kpi li { display: flex; align-items: center; gap: 10px; font-size: 15px; font-weight: 600; color: #fff; }
.dmi-kpi .fa { width: 22px; height: 22px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-size: 10px; color: #fff; background: #f26629; }
.dmi-more { margin-top: 40px; text-align: center; }
.dmi-btn { display: inline-flex; align-items: center; gap: 10px; padding: 14px 28px; border-radius: 8px; font-size: 15px; font-weight: 700; color: #fff; background: #f26629; text-decoration: none; box-shadow: 0 14px 30px -14px rgba(242,102,41,.8); transition: gap .2s, background .2s; }
.dmi-btn:hover { gap: 14px; color: #fff; background: #e05a1f; text-decoration: none; }
@media (max-width: 991px) { .dmi .dmi-title { font-size: 30px; } }
@media (max-width: 576px) { .dmi { padding: 60px 0; } .dmi-head { margin-bottom: 30px; } .dmi .subtitle_text { font-size: 16px; } .dmi .dmi-title { font-size: 22px; line-height: 1.45; } .dmi .dmi-sub { font-size: 16px; } .dmi h3 { font-size: 20px; } .dmi-more { margin-top: 30px; } }

.dmi-a-box { display: grid; grid-template-columns: 300px 1fr; border-radius: 26px; overflow: hidden; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08); }
.dmi-a-nav { display: flex; flex-direction: column; gap: 6px; padding: 18px; border-right: 1px solid rgba(255,255,255,.08); background: rgba(0,0,0,.18); }
.dmi-a-tab { display: flex; align-items: center; gap: 14px; padding: 13px 16px; border-radius: 14px; border: 1px solid transparent; background: transparent; text-align: left; font-size: 16px; font-weight: 600; color: rgba(255,255,255,.65); cursor: pointer; transition: background .25s, color .25s, border-color .25s; }
.dmi-a-tab .fa { width: 36px; height: 36px; flex-shrink: 0; border-radius: 10px; display: inline-flex; align-items: center; justify-content: center; font-size: 14px; color: rgba(255,255,255,.55); background: rgba(255,255,255,.06); transition: background .25s, color .25s; }
.dmi-a-tab:hover { color: #fff; background: rgba(255,255,255,.04); }
.dmi-a-tab.is-on { color: #fff; background: rgba(242,102,41,.1); border-color: rgba(242,102,41,.4); }
.dmi-a-tab.is-on .fa { color: #fff; background: #f26629; }
.dmi-a-pans { padding: 40px 48px; display: flex; align-items: center; }
.dmi-a-pan { display: none; width: 100%; } .dmi-a-pan.is-on { display: block; animation: dmiIn .45s ease both; }
@keyframes dmiIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
.dmi-a-ic { display: inline-flex; width: 64px; height: 64px; margin-bottom: 18px; border-radius: 18px; align-items: center; justify-content: center; font-size: 26px; color: #fff; background: linear-gradient(135deg, #f26629, #ff8a50); box-shadow: 0 16px 34px -12px rgba(242,102,41,.8); }
.dmi-a-pan .dmi-k { display: block; margin-bottom: 6px; }
.dmi-a-pan h3 { font-size: 26px; }
.dmi-a-cols { display: grid; grid-template-columns: 1.3fr 1fr; gap: 28px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.08); }
.dmi-a-cols .dmi-chips { margin: 0; }
@media (max-width: 991px) { .dmi-a-box { grid-template-columns: 1fr; } .dmi-a-nav { flex-direction: row; overflow-x: auto; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.08); } .dmi-a-tab { flex: 0 0 auto; white-space: nowrap; } .dmi-a-pans { padding: 30px; } }
@media (max-width: 576px) { .dmi-a-nav { padding: 12px; } .dmi-a-tab { padding: 10px 12px; font-size: 14px; } .dmi-a-pans { padding: 24px 20px; } .dmi-a-pan h3 { font-size: 20px; } .dmi-a-cols { grid-template-columns: 1fr; gap: 18px; } }
@media (prefers-reduced-motion: reduce) { .dmi-a-pan.is-on { animation: none; } }

/* ══ "Paid Ads That Pay Back" — option B (platform cards + ROAS calculator, charcoal), chosen 27 Oct 2026 ══ */
.dmp { position: relative; padding: 80px 0; background: #f7f8fb; }
.dmp-head { max-width: 820px; margin: 0 auto 40px; text-align: center; }
.dmp-head--l { margin: 0 0 30px; text-align: left; }
.dmp .subtitle_text { display: inline-flex; align-items: center; gap: 14px; margin-bottom: 8px; font-size: 18px; font-weight: 400; line-height: 1.5; color: #f26629; }
.dmp .subtitle_text::before, .dmp .subtitle_text::after { content: ''; width: 40px; height: 2px; border-radius: 2px; background: #f26629; }
.dmp-head--l .subtitle_text::after { display: none; }
.dmp .dmp-title { margin: 0 0 14px; font-size: 38px; font-weight: 700; line-height: 1.3; letter-spacing: 0; color: #3c4858; background: none; -webkit-text-fill-color: currentColor; }
.dmp-hl { color: #f26629; }
.dmp .dmp-sub { margin: 0; font-size: 18px; line-height: 1.667; color: #5b6472; }
.dmp h3 { margin: 0 0 8px; font-size: 22px; font-weight: 700; line-height: 1.35; letter-spacing: 0; color: #3c4858; }
.dmp p { margin: 0 0 16px; font-size: 16px; line-height: 1.667; color: #5b6472; }
.dmp-lbl { display: block; margin-bottom: 8px; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #8a93a2; }
.dmp-btn { display: inline-flex; align-items: center; gap: 10px; padding: 14px 26px; border-radius: 8px; font-size: 15px; font-weight: 700; color: #fff; background: #f26629; text-decoration: none; box-shadow: 0 14px 30px -14px rgba(242,102,41,.8); transition: gap .2s, background .2s; }
.dmp-btn:hover { gap: 14px; color: #fff; background: #e05a1f; text-decoration: none; }
.dmp-prom { list-style: none; margin: 0; padding: 0; }
.dmp-prom li { display: flex; align-items: center; gap: 12px; font-size: 15px; font-weight: 600; color: #3c4858; }
.dmp-prom .fa { width: 36px; height: 36px; flex-shrink: 0; border-radius: 10px; display: inline-flex; align-items: center; justify-content: center; font-size: 14px; color: #f26629; background: rgba(242,102,41,.1); }
@media (max-width: 991px) { .dmp .dmp-title { font-size: 30px; } }
@media (max-width: 576px) { .dmp { padding: 60px 0; } .dmp-head { margin-bottom: 30px; } .dmp .subtitle_text { font-size: 16px; } .dmp .dmp-title { font-size: 22px; line-height: 1.45; } .dmp .dmp-sub { font-size: 16px; } .dmp h3 { font-size: 20px; } .dmp-btn { width: 100%; justify-content: center; } }

.dmp-b { overflow: hidden; color: #fff; background: linear-gradient(160deg, #0c0c0e 0%, #141416 55%, #1b1b1e 100%); }
.dmp-b::before { content: ''; position: absolute; width: 640px; height: 640px; right: -240px; top: -300px; border-radius: 50%; background: radial-gradient(circle, rgba(242,102,41,.14), transparent 65%); pointer-events: none; }
.dmp-b .container { position: relative; z-index: 1; }
.dmp-b .dmp-title, .dmp-b h3 { color: #fff; } .dmp-b .dmp-sub, .dmp-b p { color: rgba(255,255,255,.65); } .dmp-b .dmp-lbl { color: rgba(255,255,255,.45); }
.dmp-b-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-bottom: 28px; }
.dmp-b-c { padding: 26px; border-radius: 22px; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08); transition: border-color .3s, transform .3s; }
.dmp-b-c:hover { border-color: rgba(242,102,41,.45); transform: translateY(-4px); }
.dmp-b-ic { display: inline-flex; width: 48px; height: 48px; margin-bottom: 16px; border-radius: 14px; align-items: center; justify-content: center; font-size: 19px; color: #fff; background: #f26629; }
.dmp-b-c p { font-size: 15px; }
.dmp-kp { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; }
.dmp-kp li { padding: 5px 12px; border-radius: 30px; font-size: 13px; font-weight: 600; color: #ffb48f; background: rgba(242,102,41,.12); }
.dmp-calc { display: grid; grid-template-columns: 1.1fr 1fr; gap: 28px; padding: 30px; border-radius: 26px; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.1); }
.dmp-calc-in { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 18px; align-content: start; }
.dmp-calc-in h3, .dmp-calc-in p { grid-column: span 2; } .dmp-calc-in p { margin-bottom: 4px; font-size: 15px; }
.dmp-calc-in label { display: block; font-size: 13px; font-weight: 600; color: rgba(255,255,255,.7); }
.dmp-calc-in input { display: block; width: 100%; margin-top: 6px; padding: 11px 14px; border-radius: 10px; border: 1px solid rgba(255,255,255,.14); background: rgba(0,0,0,.25); font-size: 16px; font-weight: 700; color: #fff; outline: none; }
.dmp-calc-in input:focus { border-color: #f26629; }
.dmp-calc-out { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; align-content: start; }
.dmp-calc-out > div { padding: 14px 16px; border-radius: 14px; background: rgba(255,255,255,.05); }
.dmp-calc-out small { display: block; font-size: 12px; letter-spacing: .04em; text-transform: uppercase; color: rgba(255,255,255,.5); }
.dmp-calc-out b { display: block; font-size: 22px; font-weight: 800; color: #fff; }
.dmp-calc-out .dmp-calc-roas { grid-column: span 2; background: linear-gradient(135deg, #f26629, #e5531a); }
.dmp-calc-roas small { color: rgba(255,255,255,.85); } .dmp-calc-roas b { font-size: 34px; }
.dmp-calc-out .dmp-btn { grid-column: span 2; justify-content: center; }
@media (max-width: 991px) { .dmp-b-grid { grid-template-columns: 1fr; } .dmp-calc { grid-template-columns: 1fr; } }
@media (max-width: 576px) { .dmp-calc { padding: 20px; } .dmp-calc-in { grid-template-columns: 1fr; } .dmp-calc-in h3, .dmp-calc-in p { grid-column: auto; } }

/* ══ Social media section — option A2 (portfolio grid of sample creatives, neutral palette), chosen 27 Oct 2026 ══ */
.dms { position: relative; overflow: hidden; padding: 80px 0; }
.dms-head { max-width: 860px; margin: 0 auto 40px; text-align: center; }
.dms .subtitle_text { display: inline-flex; align-items: center; gap: 14px; margin-bottom: 8px; font-size: 18px; font-weight: 400; line-height: 1.5; color: #f26629; }
.dms .subtitle_text::before, .dms .subtitle_text::after { content: ''; width: 40px; height: 2px; border-radius: 2px; background: #f26629; }
.dms .dms-title { margin: 0 0 14px; font-size: 38px; font-weight: 700; line-height: 1.3; letter-spacing: 0; color: #3c4858; background: none; -webkit-text-fill-color: currentColor; }
.dms-hl { color: #f26629; }
.dms .dms-sub { margin: 0; font-size: 18px; line-height: 1.667; color: #5b6472; }
/* platform label */
.dms-pl { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; }
.dms-pl-ic { width: 42px; height: 42px; flex-shrink: 0; border-radius: 12px; display: inline-flex; align-items: center; justify-content: center; font-size: 16px; color: #fff; background: #f26629; }
.dms-pl b { display: block; font-size: 18px; font-weight: 700; line-height: 1.3; color: #3c4858; }
.dms-pl small { display: block; font-size: 13px; color: #7a8391; }
/* sample creative card */
.dms-cr { border-radius: 18px; overflow: hidden; background: #fff; border: 1px solid #eceff4; box-shadow: 0 20px 44px -20px rgba(23,59,90,.25); transition: transform .3s, box-shadow .3s; }
.dms-cr-h { display: flex; align-items: center; gap: 10px; padding: 12px 14px; }
.dms-cr-av { width: 32px; height: 32px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-size: 12px; color: #fff; background: #f26629; }
.dms-cr-h b { display: block; font-size: 13px; color: #141416; line-height: 1.2; } .dms-cr-h small { display: block; font-size: 11px; color: #8a93a2; }
.dms-cr-h > .fa { margin-left: auto; color: #b0b6c0; font-size: 13px; }
.dms-cr-media { position: relative; height: 260px; padding: 18px; display: flex; align-items: flex-end; color: #fff; }
.dms-cr-media b { position: relative; z-index: 1; font-size: 22px; line-height: 1.2; font-weight: 800; }
.dms-cr-media em { position: absolute; top: 12px; right: 12px; padding: 3px 9px; border-radius: 20px; font-style: normal; font-size: 11px; font-weight: 700; background: rgba(0,0,0,.35); }
.dms-cr-media--wide { height: 200px; align-items: center; }
.dms-cr-media--wide b { max-width: 70%; font-size: 20px; }
.dms-cr-play { position: absolute; left: 50%; top: 42%; width: 54px; height: 54px; margin: -27px 0 0 -27px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 18px; color: #f26629; background: rgba(255,255,255,.92); padding-left: 3px; animation: dmsPulse 2.4s infinite; }
.dms-cr-play--yt { left: auto; right: 22px; top: 50%; color: #fff; background: #f26629; }
@keyframes dmsPulse { 0% { box-shadow: 0 0 0 0 rgba(255,255,255,.5); } 70% { box-shadow: 0 0 0 16px rgba(255,255,255,0); } 100% { box-shadow: 0 0 0 0 rgba(255,255,255,0); } }
.dms-cr--ad .dms-cr-media b { max-width: 58%; }
.dms-cr-btn { top: auto !important; bottom: 16px; right: 16px !important; padding: 7px 14px !important; color: #f26629; background: #fff !important; }
.dms-cr-text { padding: 0 14px 12px; }
.dms-cr-text p { margin: 0 0 10px !important; font-size: 14px !important; font-weight: 700; line-height: 1.45 !important; color: #141416 !important; }
.dms-cr-text span { display: block; height: 7px; margin-bottom: 6px; border-radius: 7px; background: #eef1f6; } .dms-cr-text span.sh { width: 60%; }
.dms-cr-media--chart { height: 150px; align-items: flex-end; gap: 10px; padding: 20px 22px; }
.dms-cr-media--chart i { flex: 1; height: var(--h); border-radius: 6px 6px 2px 2px; background: #f26629; opacity: .85; }
.dms-cr-act { display: flex; gap: 16px; padding: 12px 14px; font-size: 15px; color: #5b6472; }
.dms-cr-act .fa-heart { color: #f26629; } .dms-cr-act .fa-bookmark { margin-left: auto; }
/* services list */
.dms-serv { list-style: none; margin: 0; padding: 0; }
.dms-serv li { display: flex; align-items: center; gap: 12px; font-size: 15px; font-weight: 600; color: #3c4858; }
.dms-serv .fa { width: 36px; height: 36px; flex-shrink: 0; border-radius: 10px; display: inline-flex; align-items: center; justify-content: center; font-size: 14px; color: #f26629; background: rgba(242,102,41,.1); }
.dms-foot { margin-top: 36px; text-align: center; }
.dms-btn { display: inline-flex; align-items: center; gap: 10px; padding: 14px 28px; border-radius: 8px; font-size: 15px; font-weight: 700; color: #fff; background: #f26629; text-decoration: none; box-shadow: 0 14px 30px -14px rgba(242,102,41,.8); transition: gap .2s, background .2s; }
.dms-btn:hover { gap: 14px; color: #fff; background: #e05a1f; text-decoration: none; }
.dms .dms-note { margin: 14px 0 0; font-size: 13px; color: #8a93a2; }
/* dark variants */
.dms-b, .dms-c { color: #fff; background: linear-gradient(160deg, #0c0c0e 0%, #141416 55%, #1b1b1e 100%); }
.dms-b::before, .dms-c::before { content: ''; position: absolute; width: 640px; height: 640px; right: -240px; top: -300px; border-radius: 50%; background: radial-gradient(circle, rgba(242,102,41,.14), transparent 65%); pointer-events: none; }
.dms-b .container, .dms-c .container { position: relative; z-index: 1; }
.dms-b .dms-title, .dms-c .dms-title { color: #fff; } .dms-b .dms-sub, .dms-c .dms-sub { color: rgba(255,255,255,.65); }
.dms-b .dms-serv li, .dms-c .dms-serv li { color: #fff; } .dms-b .dms-serv .fa, .dms-c .dms-serv .fa { color: #fff; background: rgba(242,102,41,.85); }
.dms-b .dms-note, .dms-c .dms-note { color: rgba(255,255,255,.4); }
.dms-b .dms-cr, .dms-c .dms-cr { border-color: transparent; box-shadow: 0 30px 60px -30px rgba(0,0,0,.9); }
@media (max-width: 991px) { .dms .dms-title { font-size: 30px; } }
@media (max-width: 576px) { .dms { padding: 60px 0; } .dms-head { margin-bottom: 30px; } .dms .subtitle_text { font-size: 16px; } .dms .dms-title { font-size: 22px; line-height: 1.45; } .dms .dms-sub { font-size: 16px; } .dms-btn { width: 100%; justify-content: center; } }
@media (prefers-reduced-motion: reduce) { .dms *, .dms *::before { animation: none !important; } }

.dms-a { background: #f7f8fb; }
.dms-a-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; align-items: start; }
.dms-a-col:nth-child(even) { margin-top: 34px; }
.dms-a-col .dms-cr:hover { transform: translateY(-6px); box-shadow: 0 30px 56px -24px rgba(242,102,41,.45); }
.dms-serv--a { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 40px; padding: 22px; border-radius: 20px; background: #fff; border: 1px solid #eceff4; }
@media (max-width: 991px) { .dms-a-grid { grid-template-columns: 1fr 1fr; } .dms-a-col:nth-child(even) { margin-top: 0; } .dms-serv--a { grid-template-columns: 1fr 1fr; } }
@media (max-width: 576px) { .dms-a-grid { display: flex; gap: 14px; margin: 0 -15px; padding: 4px 15px 16px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; } .dms-a-grid::-webkit-scrollbar { display: none; } .dms-a-col { flex: 0 0 78%; scroll-snap-align: center; } .dms-serv--a { grid-template-columns: 1fr; margin-top: 26px; } }

.dms-a2 .dms-pl-ic { color: #3c4858; background: #fff; border: 1px solid #e3e7ee; }
.dms-a2 .dms-cr-av { background: #3c4858; }
.dms-a2 .dms-cr-act .fa-heart { color: #f26629; }
.dms-a2 .dms-cr-play { color: #3c4858; }
.dms-a2 .dms-cr-play--yt { color: #fff; background: #3c4858; }
.dms-a2 .dms-a-col:nth-child(2) .dms-cr-media { color: #2d2a26; }
.dms-a2 .dms-a-col:nth-child(2) .dms-cr-media em { color: #fff; }
.dms-a2 .dms-cr-media--chart i { background: #9aa5b5; } .dms-a2 .dms-cr-media--chart i:last-child { background: #f26629; }
.dms-a2 .dms-cr-btn { color: #2d3a33 !important; }
.dms-a2 .dms-cr-media b::after { content: ''; display: block; width: 36px; height: 3px; margin-top: 10px; border-radius: 3px; background: #f26629; }
.dms-a2 .dms-serv .fa { color: #3c4858; background: #eef1f6; }

/* ══ Influencer section — option A (creator tiers + process, light), chosen 27 Oct 2026 ══ */
.dmf { position: relative; overflow: hidden; padding: 80px 0; background: #fbf9f7; }
.dmf-head { max-width: 820px; margin: 0 auto 40px; text-align: center; }
.dmf-head--l { margin: 0 0 30px; text-align: left; }
.dmf .subtitle_text { display: inline-flex; align-items: center; gap: 14px; margin-bottom: 8px; font-size: 18px; font-weight: 400; line-height: 1.5; color: #f26629; }
.dmf .subtitle_text::before, .dmf .subtitle_text::after { content: ''; width: 40px; height: 2px; border-radius: 2px; background: #f26629; }
.dmf-head--l .subtitle_text::after { display: none; }
.dmf .dmf-title { margin: 0 0 14px; font-size: 38px; font-weight: 700; line-height: 1.3; letter-spacing: 0; color: #3c4858; background: none; -webkit-text-fill-color: currentColor; }
.dmf-hl { color: #f26629; }
.dmf .dmf-sub { margin: 0; font-size: 18px; line-height: 1.667; color: #5b6472; }
.dmf h3 { margin: 0; font-size: 22px; font-weight: 700; line-height: 1.35; letter-spacing: 0; color: #3c4858; }
.dmf h3 small { font-size: 16px; font-weight: 600; color: #8a93a2; }
.dmf p { margin: 0 0 16px; font-size: 15px; line-height: 1.6; color: #5b6472; }
.dmf-lbl { display: block; margin-bottom: 8px; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #8a93a2; }
.dmf-kp { list-style: none; display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; }
.dmf-kp li { padding: 5px 11px; border-radius: 30px; font-size: 13px; font-weight: 600; color: #3c4858; background: #f1eeeb; }
.dmf-btn { display: inline-flex; align-items: center; gap: 10px; padding: 14px 26px; border-radius: 8px; font-size: 15px; font-weight: 700; color: #fff; background: #f26629; text-decoration: none; box-shadow: 0 14px 30px -14px rgba(242,102,41,.8); transition: gap .2s, background .2s; }
.dmf-btn:hover { gap: 14px; color: #fff; background: #e05a1f; text-decoration: none; }
.dmf-steps { list-style: none; margin: 0; padding: 0; }
.dmf-steps li { position: relative; }
.dmf-s-n { font-size: 12px; font-weight: 800; letter-spacing: .08em; color: #f26629; }
.dmf-s-ic { width: 42px; height: 42px; border-radius: 12px; display: inline-flex; align-items: center; justify-content: center; font-size: 16px; color: #3c4858; background: #fff; border: 1px solid #ebe5df; }
.dmf-steps b { display: block; font-size: 17px; font-weight: 700; line-height: 1.35; color: #3c4858; }
.dmf-steps small { display: block; font-size: 14px; line-height: 1.55; color: #5b6472; }
@media (max-width: 991px) { .dmf .dmf-title { font-size: 30px; } }
@media (max-width: 576px) { .dmf { padding: 60px 0; } .dmf-head { margin-bottom: 30px; } .dmf .subtitle_text { font-size: 16px; } .dmf .dmf-title { font-size: 22px; line-height: 1.45; } .dmf .dmf-sub { font-size: 16px; } .dmf h3 { font-size: 20px; } .dmf-btn { width: 100%; justify-content: center; } }

.dmf-a-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.dmf-t { display: flex; flex-direction: column; padding: 24px; border-radius: 22px; background: #fff; border: 1px solid #efeae5; transition: transform .3s, box-shadow .3s, border-color .3s; }
.dmf-t:hover { transform: translateY(-5px); border-color: rgba(242,102,41,.35); box-shadow: 0 22px 46px -26px rgba(242,102,41,.55); }
.dmf-t-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 18px; }
.dmf-t-ic { width: 48px; height: 48px; border-radius: 14px; display: inline-flex; align-items: center; justify-content: center; font-size: 18px; color: #3c4858; background: #f5f2ef; transition: background .3s, color .3s; }
.dmf-t:hover .dmf-t-ic { color: #fff; background: #f26629; }
.dmf-t-scale { display: inline-flex; align-items: flex-end; gap: 3px; }
.dmf-t-scale i { width: 6px; border-radius: 2px; background: #e8e2dc; }
.dmf-t-scale i:nth-child(1) { height: 8px; } .dmf-t-scale i:nth-child(2) { height: 13px; } .dmf-t-scale i:nth-child(3) { height: 18px; } .dmf-t-scale i:nth-child(4) { height: 23px; }
.dmf-t-scale i.on { background: #f26629; }
.dmf-t-f { display: block; margin: 4px 0 12px; font-size: 14px; font-weight: 700; color: #f26629; }
.dmf-t .dmf-kp { margin-top: auto; }
.dmf-a-proc { margin-top: 28px; padding: 26px; border-radius: 22px; background: #fff; border: 1px solid #efeae5; }
.dmf-steps:not(.dmf-steps--v) { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.dmf-steps:not(.dmf-steps--v) li { display: grid; grid-template-columns: 42px 1fr; grid-template-rows: auto 1fr; column-gap: 14px; row-gap: 4px; align-items: start; }
.dmf-steps:not(.dmf-steps--v) .dmf-s-n { display: none; }
.dmf-steps:not(.dmf-steps--v) .dmf-s-ic { grid-row: span 2; }
.dmf-more { margin-top: 32px; text-align: center; }
@media (max-width: 991px) { .dmf-a-grid { grid-template-columns: 1fr 1fr; } .dmf-steps:not(.dmf-steps--v) { grid-template-columns: 1fr 1fr; } }
@media (max-width: 576px) { .dmf-a-grid, .dmf-steps:not(.dmf-steps--v) { grid-template-columns: 1fr; } .dmf-a-grid { gap: 14px; } .dmf-a-proc { padding: 20px; } }

/* ══ "Why Choose OGEN Infosystem" advantage section — option B (facts + expanding reason list, charcoal), chosen 27 Oct 2026 ══ */
.dmy { position: relative; overflow: hidden; padding: 80px 0; color: #fff; background: linear-gradient(160deg, #0c0c0e 0%, #141416 55%, #1b1b1e 100%); }
.dmy::before, .dmy::after { content: ''; position: absolute; border-radius: 50%; pointer-events: none; }
.dmy::before { width: 640px; height: 640px; right: -240px; top: -300px; background: radial-gradient(circle, rgba(242,102,41,.14), transparent 65%); }
.dmy::after { width: 520px; height: 520px; left: -240px; bottom: -300px; background: radial-gradient(circle, rgba(242,102,41,.08), transparent 65%); }
.dmy .container { position: relative; z-index: 1; }
.dmy-head { max-width: 900px; margin: 0 auto 40px; text-align: center; }
.dmy-head--l { margin: 0 0 30px; text-align: left; }
.dmy .subtitle_text { display: inline-flex; align-items: center; gap: 14px; margin-bottom: 8px; font-size: 18px; font-weight: 400; line-height: 1.5; color: #f26629; }
.dmy .subtitle_text::before, .dmy .subtitle_text::after { content: ''; width: 40px; height: 2px; border-radius: 2px; background: #f26629; }
.dmy-head--l .subtitle_text::after { display: none; }
.dmy .dmy-title { margin: 0 0 14px; font-size: 38px; font-weight: 700; line-height: 1.3; letter-spacing: 0; color: #fff; background: none; -webkit-text-fill-color: currentColor; }
.dmy-hl { color: #f26629; }
.dmy .dmy-sub { margin: 0; font-size: 18px; line-height: 1.667; color: rgba(255,255,255,.65); }
.dmy h3 { margin: 0 0 6px; font-size: 20px; font-weight: 700; line-height: 1.35; letter-spacing: 0; color: #fff; }
.dmy p { margin: 0; font-size: 15px; line-height: 1.6; color: rgba(255,255,255,.62); }
.dmy-ic { flex-shrink: 0; width: 60px; height: 60px; border-radius: 16px; display: inline-flex; align-items: center; justify-content: center; background: #fff4ee; }
.dmy-ic img { width: 40px; height: 40px; object-fit: contain; }
.dmy-n { font-size: 13px; font-weight: 800; letter-spacing: .08em; color: rgba(255,255,255,.3); }
.dmy-facts { list-style: none; margin: 0 0 28px; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.dmy-facts li { padding: 20px 22px; border-radius: 18px; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08); border-top: 3px solid #f26629; }
.dmy-facts b { display: block; font-size: 34px; font-weight: 800; line-height: 1.15; color: #f26629; }
.dmy-facts span { display: block; margin-top: 4px; font-size: 15px; font-weight: 700; color: #fff; }
.dmy-facts small { display: block; font-size: 13px; color: rgba(255,255,255,.5); }
@media (max-width: 991px) { .dmy .dmy-title { font-size: 30px; } .dmy-facts { grid-template-columns: 1fr 1fr; } }
@media (max-width: 576px) { .dmy { padding: 60px 0; } .dmy-head { margin-bottom: 30px; } .dmy .subtitle_text { font-size: 16px; } .dmy .dmy-title { font-size: 22px; line-height: 1.45; } .dmy .dmy-sub { font-size: 16px; } .dmy h3 { font-size: 18px; } .dmy-facts { gap: 10px; } .dmy-facts li { padding: 16px; } .dmy-facts b { font-size: 26px; } }

.dmy-b-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
.dmy-facts--2 { grid-template-columns: 1fr 1fr; margin-bottom: 0; }
.dmy-b-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.dmy-b-list li { position: relative; display: grid; grid-template-columns: 60px 1fr 30px; gap: 18px; align-items: center; padding: 16px 20px; border-radius: 20px; cursor: pointer; background: rgba(255,255,255,.03); border: 1px solid rgba(255,255,255,.07); overflow: hidden; transition: background .3s, border-color .3s; }
.dmy-b-list li::before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 3px; background: #f26629; transform: scaleY(0); transition: transform .3s; }
.dmy-b-list li p { max-height: 0; opacity: 0; transition: max-height .4s, opacity .3s; }
.dmy-b-list li h3 { margin: 0; transition: color .3s; }
.dmy-b-list li.is-on { background: rgba(242,102,41,.08); border-color: rgba(242,102,41,.35); }
.dmy-b-list li.is-on::before { transform: scaleY(1); }
.dmy-b-list li.is-on h3 { margin-bottom: 6px; color: #fff; }
.dmy-b-list li.is-on p { max-height: 120px; opacity: 1; }
.dmy-b-list li .dmy-ic { transition: transform .3s; } .dmy-b-list li.is-on .dmy-ic { transform: scale(1.06); }
.dmy-b-list li.is-on .dmy-n { color: #f26629; }
@media (max-width: 991px) { .dmy-b-grid { grid-template-columns: 1fr; gap: 32px; } }
@media (max-width: 576px) { .dmy-b-list li { grid-template-columns: 50px 1fr; padding: 14px; gap: 14px; } .dmy-b-list li .dmy-n { display: none; } .dmy-b-list .dmy-ic { width: 50px; height: 50px; } .dmy-b-list .dmy-ic img { width: 34px; height: 34px; } }
@media (prefers-reduced-motion: reduce) { .dmy-b-list li p { transition: none; } }

/* ══ Our Digital Marketing Process — option A (dark auto stepper), 27 Oct 2026 ══ */
.dpr { position: relative; overflow: hidden; padding: 80px 0; color: #fff; background: linear-gradient(160deg, #0c0c0e 0%, #141416 55%, #1b1b1e 100%); }
.dpr::before { content: ''; position: absolute; width: 700px; height: 700px; top: -320px; right: -240px; border-radius: 50%; background: radial-gradient(circle, rgba(242,102,41,.16), transparent 65%); pointer-events: none; }
.dpr .container { position: relative; }
.dpr-head { text-align: center; max-width: 900px; margin: 0 auto 40px; }
.dpr .subtitle_text { display: block; font-size: 18px; font-weight: 600; color: #f26629 !important; margin-bottom: 7px; }
.dpr .dpr-title { font-size: 38px; line-height: 1.3; font-weight: 700; color: #fff; margin: 0; }
.dpr-hl { color: #f26629; }
.dpr p { font-size: 16px; line-height: 1.667em; color: rgba(255,255,255,.66); margin: 0; }
.dpr h3 { font-size: 20px; line-height: 1.35; font-weight: 700; color: #fff; margin: 0 0 8px; }
.dpr-k { display: block; margin-bottom: 6px; font-size: 12px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; color: #f26629; }
@media (max-width: 991px) { .dpr .dpr-title { font-size: 30px; line-height: 40px; } }
@media (max-width: 576px) { .dpr { padding: 60px 0; } .dpr-head { margin-bottom: 30px; } .dpr .dpr-title { font-size: 22px; line-height: 32px; } .dpr .subtitle_text { font-size: 16px; } .dpr h3 { font-size: 19px; } }

.dpr-a-box { max-width: 1120px; margin: 0 auto; padding: 34px 40px 40px; border-radius: 26px; background: #18181b; border: 1px solid rgba(255,255,255,.07); }
.dpr-a-bar { position: relative; display: grid; grid-template-columns: repeat(6, 1fr); margin-bottom: 30px; }
.dpr-a-bar::before, .dpr-a-fill { content: ''; position: absolute; top: 25px; left: 8.33%; height: 2px; background: rgba(255,255,255,.1); }
.dpr-a-bar::before { right: 8.33%; }
.dpr-a-fill { z-index: 1; width: 0; background: #f26629; box-shadow: 0 0 10px rgba(242,102,41,.7); transition: width .5s ease; }
.dpr-a-b { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 0 4px; border: 0; background: none; cursor: pointer; text-align: center; }
.dpr-a-b b { width: 52px; height: 52px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 18px; color: rgba(255,255,255,.5); background: #232327; border: 2px solid rgba(255,255,255,.1); transition: all .3s; }
.dpr-a-b span { font-size: 11px; font-weight: 800; color: rgba(255,255,255,.4); }
.dpr-a-b em { font-style: normal; font-size: 14px; font-weight: 600; line-height: 1.35; color: rgba(255,255,255,.55); transition: color .3s; }
.dpr-a-b.is-done b { color: #f26629; border-color: #f26629; }
.dpr-a-b.is-on b { color: #fff; background: #f26629; border-color: #f26629; box-shadow: 0 0 0 7px rgba(242,102,41,.18), 0 10px 24px rgba(242,102,41,.4); }
.dpr-a-b.is-on em { color: #fff; }
.dpr-a-p { display: none; grid-template-columns: 160px 1fr; gap: 36px; align-items: center; padding: 30px 34px; border-radius: 20px; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.06); }
.dpr-a-p.is-on { display: grid; animation: dprIn .45s ease both; }
@keyframes dprIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
.dpr-a-big { font-size: 110px; font-weight: 900; line-height: 1; text-align: center; color: transparent; -webkit-text-stroke: 2px rgba(242,102,41,.55); }
.dpr-a-p h3 { font-size: 26px; } .dpr-a .dpr-a-p p { font-size: 17px; max-width: 640px; }
@media (max-width: 991px) { .dpr-a-box { padding: 26px; } .dpr-a-b em { display: none; } .dpr-a-p { grid-template-columns: 110px 1fr; gap: 24px; } .dpr-a-big { font-size: 76px; } }
@media (max-width: 576px) { .dpr-a-box { padding: 20px 14px; } .dpr-a-b b { width: 40px; height: 40px; font-size: 14px; } .dpr-a-bar::before, .dpr-a-fill { top: 19px; } .dpr-a-p { grid-template-columns: 1fr; gap: 10px; padding: 22px 18px; } .dpr-a-big { font-size: 56px; text-align: left; } .dpr-a-p h3 { font-size: 20px; } .dpr-a .dpr-a-p p { font-size: 16px; } }
@media (prefers-reduced-motion: reduce) { .dpr-a-p.is-on { animation: none; } }

/* ══ Impact on your business — option C2 (light interactive funnel), 27 Oct 2026 ══ */
.dmx { position: relative; overflow: hidden; padding: 80px 0; background: #fff; }
.dmx-head { text-align: center; max-width: 900px; margin: 0 auto 40px; }
.dmx-head--l { text-align: left; margin: 0 0 28px; }
.dmx .subtitle_text { display: block; font-size: 18px; font-weight: 600; color: #f26629 !important; margin-bottom: 7px; }
.dmx .dmx-title { font-size: 38px; line-height: 1.3; font-weight: 700; color: #3c4858; margin: 0 0 14px; }
.dmx-hl { color: #f26629; }
.dmx-sub { font-size: 18px !important; line-height: 1.667em !important; color: #5a6475 !important; margin: 0 !important; }
.dmx p { font-size: 16px; line-height: 1.667em; color: #5a6475; margin: 0; }
.dmx h3 { font-size: 20px; line-height: 1.35; font-weight: 700; color: #3c4858; margin: 0 0 8px; }
.dmx-ic { width: 64px; height: 64px; flex-shrink: 0; padding: 10px; border-radius: 16px; display: inline-flex; align-items: center; justify-content: center; background: #fff4ee; }
.dmx-ic img { width: 100%; height: 100%; object-fit: contain; }
.dmx-ic--lg { width: 96px; height: 96px; padding: 14px; border-radius: 22px; background: #fff; }
@media (max-width: 991px) { .dmx .dmx-title { font-size: 30px; line-height: 40px; } }
@media (max-width: 576px) { .dmx { padding: 60px 0; } .dmx-head { margin-bottom: 30px; } .dmx .dmx-title { font-size: 22px; line-height: 32px; } .dmx .subtitle_text, .dmx-sub { font-size: 16px !important; } .dmx h3 { font-size: 19px; } }

.dmx-c { background: linear-gradient(160deg, #0c0c0e 0%, #141416 55%, #1b1b1e 100%); }
.dmx-c::before { content: ''; position: absolute; width: 640px; height: 640px; top: -280px; right: -200px; border-radius: 50%; background: radial-gradient(circle, rgba(242,102,41,.16), transparent 65%); pointer-events: none; }
.dmx-c .container { position: relative; }
.dmx-c .dmx-title { color: #fff; } .dmx-c .dmx-sub { color: rgba(255,255,255,.66) !important; }
.dmx-c-box { display: grid; grid-template-columns: 1fr 1.1fr; gap: 40px; align-items: center; padding: 36px; border-radius: 26px; background: #18181b; border: 1px solid rgba(255,255,255,.07); }
.dmx-c-fun { display: flex; flex-direction: column; align-items: center; gap: 8px; }
.dmx-c-l { width: var(--w); display: flex; align-items: center; justify-content: center; gap: 10px; padding: 14px 10px; border: 1px solid rgba(255,255,255,.08); border-radius: 12px; background: rgba(255,255,255,.04); font-size: 15px; font-weight: 700; color: rgba(255,255,255,.7); cursor: pointer; transition: all .3s; }
.dmx-c-l b { font-size: 12px; color: rgba(255,255,255,.4); }
.dmx-c-l:hover { color: #fff; background: rgba(255,255,255,.08); }
.dmx-c-l.is-on { color: #fff; background: linear-gradient(90deg, #f26629, #ff9a66); border-color: transparent; box-shadow: 0 10px 26px rgba(242,102,41,.35); } .dmx-c-l.is-on b { color: rgba(255,255,255,.85); }
.dmx-c-pans { position: relative; min-height: 300px; display: flex; align-items: center; }
.dmx-c-p { display: none; } .dmx-c-p.is-on { display: block; animation: dmxIn .45s ease both; }
@keyframes dmxIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
.dmx-c-k { display: block; margin: 22px 0 8px; font-size: 13px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; color: #f26629; }
.dmx-c-p h3 { font-size: 28px; color: #fff; margin-bottom: 12px; }
.dmx-c .dmx-c-p p { font-size: 17px; color: rgba(255,255,255,.72); }
@media (max-width: 991px) { .dmx-c-box { grid-template-columns: 1fr; padding: 26px; } .dmx-c-pans { min-height: 0; } }
@media (max-width: 576px) { .dmx-c-box { padding: 20px 16px; } .dmx-c-l { font-size: 14px; padding: 12px 8px; } .dmx-c-p h3 { font-size: 20px; } .dmx .dmx-c-p p { font-size: 16px; } }
@media (prefers-reduced-motion: reduce) { .dmx-c-p.is-on { animation: none; } }

.dmx-c2 { background: linear-gradient(180deg, #fff 0%, #fff7f2 100%); }
.dmx-c2::before { background: radial-gradient(circle, rgba(242,102,41,.10), transparent 65%); }
.dmx-c2 .dmx-title { color: #3c4858; } .dmx-c2 .dmx-sub { color: #5a6475 !important; }
.dmx-c2 .dmx-c-box { background: #fff; border-color: #eceff4; box-shadow: 0 24px 60px rgba(23,59,90,.08); }
.dmx-c2 .dmx-c-l { background: #f7f8fb; border-color: #eceff4; color: #5a6475; }
.dmx-c2 .dmx-c-l b { color: #b0b8c6; }
.dmx-c2 .dmx-c-l:hover { color: #3c4858; background: #fff4ee; border-color: #ffd0b8; }
.dmx-c2 .dmx-c-l.is-on { color: #fff; background: linear-gradient(90deg, #f26629, #ff9a66); border-color: transparent; } .dmx-c2 .dmx-c-l.is-on b { color: rgba(255,255,255,.85); }
.dmx-c2 .dmx-c-pans { padding: 30px; border-radius: 20px; background: #f7f8fb; }
.dmx-c2 .dmx-ic--lg { background: #fff; box-shadow: 0 10px 24px rgba(23,59,90,.08); }
.dmx-c2 .dmx-c-p h3 { color: #3c4858; } .dmx-c2 .dmx-c-p p { color: #5a6475; }
@media (max-width: 576px) { .dmx-c2 .dmx-c-pans { padding: 20px 16px; } }

/* ══ We Specialize In — option A (light logo grid), 27 Oct 2026 ══ */
.dsp { position: relative; padding: 80px 0; background: #fff; }
.dsp-head { text-align: center; max-width: 820px; margin: 0 auto 40px; }
.dsp .subtitle_text { display: block; font-size: 18px; font-weight: 600; color: #f26629 !important; margin-bottom: 7px; }
.dsp .dsp-title { font-size: 38px; line-height: 1.3; font-weight: 700; color: #3c4858; margin: 0 0 12px; }
.dsp-hl { color: #f26629; }
.dsp-sub { font-size: 18px !important; line-height: 1.667em !important; color: #5a6475 !important; margin: 0 !important; }
.dsp h3 { font-size: 20px; line-height: 1.35; font-weight: 700; color: #3c4858; margin: 0 0 4px; }
.dsp img { display: block; max-width: 100%; height: auto; }
.dsp .dsp-note { margin: 28px 0 0 !important; font-size: 13px !important; line-height: 1.5 !important; color: #8590a2 !important; text-align: center; }
@media (max-width: 991px) { .dsp .dsp-title { font-size: 30px; line-height: 40px; } }
@media (max-width: 576px) { .dsp { padding: 60px 0; } .dsp-head { margin-bottom: 30px; } .dsp .dsp-title { font-size: 22px; line-height: 32px; } .dsp .subtitle_text, .dsp-sub { font-size: 16px !important; } }

.dsp-a { background: #f7f8fb; }
.dsp-a-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.dsp-a-c { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px; height: 168px; padding: 24px; border-radius: 20px; background: #fff; border: 1px solid #eceff4; transition: transform .3s, box-shadow .3s, border-color .3s; }
.dsp-a-c:hover { transform: translateY(-5px); border-color: #ffd0b8; box-shadow: 0 18px 40px rgba(23,59,90,.09); }
.dsp-a-logo { display: flex; align-items: center; justify-content: center; height: 70px; } .dsp-a-logo img { max-height: 64px; width: auto; }
.dsp-a-tag { font-size: 12px; font-weight: 700; letter-spacing: .5px; text-transform: uppercase; color: #8590a2; padding: 4px 12px; border-radius: 100px; background: #f4f6fa; transition: all .3s; }
.dsp-a-c:hover .dsp-a-tag { color: #c2541f; background: #fff4ee; }
@media (max-width: 991px) { .dsp-a-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 576px) { .dsp-a-grid { gap: 12px; } .dsp-a-c { height: 130px; padding: 16px 12px; } .dsp-a-logo { height: 52px; } .dsp-a-logo img { max-height: 46px; } }

/* ══ Did You Know stats — option A (charcoal stat rows), 27 Oct 2026 ══ */
.dst { position: relative; overflow: hidden; padding: 80px 0; }
.dst-head { text-align: center; max-width: 900px; margin: 0 auto 40px; }
.dst-head--l { text-align: left; margin: 0 0 18px; }
.dst .subtitle_text { display: block; font-size: 18px; font-weight: 600; color: #f26629 !important; margin-bottom: 7px; }
.dst .dst-title { font-size: 38px; line-height: 1.3; font-weight: 700; margin: 0; }
.dst-hl { color: #f26629; }
.dst p { font-size: 16px; line-height: 1.667em; margin: 0; }
.dst-num { display: inline-block; font-weight: 900; line-height: 1; font-variant-numeric: tabular-nums; color: #f26629; }
.dst .dst-note { margin: 26px 0 0; font-size: 13px; line-height: 1.5; text-align: center; }
@media (max-width: 991px) { .dst .dst-title { font-size: 30px; line-height: 40px; } }
@media (max-width: 576px) { .dst { padding: 60px 0; } .dst-head { margin-bottom: 30px; } .dst .dst-title { font-size: 22px; line-height: 32px; } .dst .subtitle_text { font-size: 16px; } }

.dst-a { color: #fff; background: linear-gradient(160deg, #0c0c0e 0%, #141416 55%, #1b1b1e 100%); }
.dst-a::before { content: ''; position: absolute; width: 640px; height: 640px; left: -260px; bottom: -340px; border-radius: 50%; background: radial-gradient(circle, rgba(242,102,41,.14), transparent 65%); pointer-events: none; }
.dst-a .container { position: relative; }
.dst-a .dst-title { color: #fff; }
.dst-a p { color: rgba(255,255,255,.68); }
.dst-a-grid { display: grid; grid-template-columns: 360px 1fr; gap: 64px; align-items: start; }
.dst-a-side { position: sticky; top: 110px; }
.dst-a .dst-a-lead { font-size: 18px; color: rgba(255,255,255,.6); }
.dst-a-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 14px; }
.dst-a-r { display: grid; grid-template-columns: 48px 150px 1fr; gap: 22px; align-items: center; padding: 24px 28px; border-radius: 20px; background: #18181b; border: 1px solid rgba(255,255,255,.07); transition: border-color .3s, transform .3s; }
.dst-a-r:hover { border-color: rgba(242,102,41,.45); transform: translateX(4px); }
.dst-a-ic { width: 48px; height: 48px; border-radius: 14px; display: inline-flex; align-items: center; justify-content: center; font-size: 18px; color: #f26629; background: rgba(242,102,41,.12); border: 1px solid rgba(242,102,41,.3); }
.dst-a .dst-num { font-size: 64px; letter-spacing: -2px; }
.dst-a-t p { margin-bottom: 12px; color: rgba(255,255,255,.78); }
.dst-bar { display: block; height: 6px; border-radius: 100px; background: rgba(255,255,255,.08); overflow: hidden; }
.dst-bar i { display: block; height: 100%; width: var(--w); border-radius: inherit; background: linear-gradient(90deg, #ff9a66, #f26629); box-shadow: 0 0 10px rgba(242,102,41,.6); transition: width 1.5s cubic-bezier(.2,.7,.2,1); }
.dst.is-js:not(.is-in) .dst-bar i { width: 0; }
.dst-a .dst-note { color: rgba(255,255,255,.4); }
@media (max-width: 991px) { .dst-a-grid { grid-template-columns: 1fr; gap: 30px; } .dst-a-side { position: static; } .dst-head--l { text-align: center; } .dst-a .dst-a-lead { text-align: center; } }
@media (max-width: 576px) { .dst-a-r { grid-template-columns: 44px 1fr; gap: 10px 14px; padding: 20px 18px; } .dst-a-ic { width: 44px; height: 44px; } .dst-a .dst-num { font-size: 46px; } .dst-a-t { grid-column: 1 / -1; } }

/* ══ Entity paragraph — option A (summary card + service pills), 27 Oct 2026 ══ */
.dme { padding: 80px 0; background: #f7f8fb; border-top: 1px solid #eef1f6; }
.dme .dme-p { font-size: 17px; line-height: 1.85em; color: #5a6475; margin: 0; }
.dme .dme-p strong { color: #3c4858; font-weight: 700; }
.dme-lbl { display: block; margin-bottom: 14px; font-size: 13px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; color: #f26629; }
.dme-facts { list-style: none; padding: 0; margin: 22px 0 0; display: flex; flex-wrap: wrap; gap: 10px; }
.dme-facts li { display: inline-flex; align-items: center; gap: 8px; padding: 8px 16px; border-radius: 100px; background: #f7f8fb; font-size: 14px; font-weight: 600; color: #3c4858; }
.dme-facts .fa { color: #f26629; }
.dme .dme-rev { margin: 16px 0 0; font-size: 13px; line-height: 1.5; color: #8590a2; }
@media (max-width: 576px) { .dme { padding: 60px 0; } .dme .dme-p { font-size: 16px; } .dme-facts li { font-size: 13px; padding: 7px 12px; } }

.dme-a-card { position: relative; max-width: 1080px; margin: 0 auto; padding: 40px 48px; border-radius: 26px; background: #fff; border: 1px solid #eceff4; box-shadow: 0 20px 50px rgba(23,59,90,.06); overflow: hidden; }
.dme-a-card::before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 5px; background: linear-gradient(#f26629, #ffb48f); }
.dme-a-links { margin-top: 26px; padding-top: 24px; border-top: 1px dashed #e3e7ee; }
.dme-pills { display: flex; flex-wrap: wrap; gap: 10px; }
.dme-pills a { display: inline-flex; align-items: center; gap: 10px; padding: 10px 16px; border-radius: 100px; background: #fff4ee; border: 1px solid #ffd9c5; font-size: 14px; font-weight: 700; color: #3c4858 !important; text-decoration: none !important; transition: all .25s; }
.dme-pills a .fa { color: #f26629; } .dme-pills em { font-size: 11px; color: #f26629; transition: transform .25s; }
.dme-pills a:hover { background: #f26629; border-color: #f26629; color: #fff !important; } .dme-pills a:hover .fa, .dme-pills a:hover em { color: #fff; } .dme-pills a:hover em { transform: translateX(3px); }
@media (max-width: 576px) { .dme-a-card { padding: 28px 22px; } .dme-pills a { font-size: 13px; padding: 9px 14px; } }
