.smo-page .site-header { background:#061009; }
.smo-hero { min-height:850px; }.smo-hero .wd-hero-grid { grid-template-columns:minmax(0,.92fr) minmax(590px,1.08fr); }.smo-hero h1 { max-width:850px; font-size:clamp(58px,5.2vw,84px); }
.smo-dashboard { position:relative; min-height:560px; padding:23px; border:1px solid rgba(199,255,49,.38); border-radius:32px; color:#f4f7f4; background:radial-gradient(circle at 88% 5%,rgba(199,255,49,.12),transparent 30%),linear-gradient(145deg,#13261b,#07110b 68%); box-shadow:0 42px 110px rgba(0,0,0,.52),0 0 0 12px rgba(199,255,49,.03); transform:rotate(1.2deg); }
.smo-dashboard-top { display:flex; align-items:center; justify-content:space-between; padding:3px 2px 16px; border-bottom:1px solid rgba(255,255,255,.11); }.smo-dashboard-top span,.smo-dashboard-top strong { display:block; }.smo-dashboard-top span { margin-bottom:4px; color:#84958a; font-size:9px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }.smo-dashboard-top strong { font-size:16px; }.smo-dashboard-top>b { display:flex; align-items:center; gap:7px; padding:8px 11px; border:1px solid rgba(255,255,255,.13); border-radius:99px; color:#b8c4bb; font-size:9px; }.smo-dashboard-top i { width:7px; height:7px; border-radius:50%; background:var(--lime); box-shadow:0 0 12px var(--lime); }
.smo-profile { display:grid; grid-template-columns:47px 1fr auto; align-items:center; gap:12px; margin-top:15px; padding:14px 16px; border:1px solid rgba(255,255,255,.1); border-radius:18px; background:rgba(255,255,255,.05); }.smo-avatar { display:grid; width:47px; height:47px; place-items:center; border-radius:15px; color:#14200e; background:var(--lime); font-size:13px; font-weight:850; }.smo-profile strong,.smo-profile small { display:block; }.smo-profile strong { font-size:12px; }.smo-profile small { margin-top:4px; color:#859389; font-size:8px; }.smo-profile>b { padding:7px 9px; border-radius:99px; color:#243615; background:#dfff8b; font-size:8px; }
.smo-metrics { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin-top:12px; }.smo-metrics>div { padding:14px 13px; border:1px solid rgba(255,255,255,.1); border-radius:16px; background:rgba(255,255,255,.045); }.smo-metrics span,.smo-metrics strong,.smo-metrics small { display:block; }.smo-metrics span { color:#87958b; font-size:8px; }.smo-metrics strong { margin-top:5px; font-size:20px; }.smo-metrics small { margin-top:3px; color:#c7ff31; font-size:8px; }
.smo-chart { margin-top:12px; padding:16px 18px 5px; border:1px solid rgba(255,255,255,.1); border-radius:19px; background:rgba(255,255,255,.045); }.smo-chart>div { display:flex; justify-content:space-between; color:#9aa79e; font-size:9px; }.smo-chart>div b { color:#dfff8b; }.smo-chart svg { width:100%; height:125px; margin-top:5px; stroke:none; }
.smo-channels { display:grid; grid-template-columns:repeat(4,1fr); gap:7px; margin-top:12px; }.smo-channels span { padding:10px 7px; border:1px solid rgba(255,255,255,.1); border-radius:12px; color:#89968d; background:rgba(255,255,255,.04); font-size:7px; text-align:center; }.smo-channels b { display:block; margin-top:4px; color:#fff; font-size:11px; }
.smo-float { position:absolute; left:-35px; bottom:61px; min-width:205px; padding:16px 17px; border:1px solid #dde8d5; border-radius:18px; color:#142015; background:#fff; box-shadow:0 24px 55px rgba(0,0,0,.3); transform:rotate(-1.2deg); }.smo-float span,.smo-float strong,.smo-float small { display:block; }.smo-float span { color:#5b771f; font-size:7px; font-weight:850; letter-spacing:.11em; }.smo-float strong { margin-top:7px; font-size:12px; }.smo-float small { margin-top:4px; color:#7a827b; font-size:9px; }
.smo-proof>div:first-child { background:#eff3eb; }.smo-proof>div:nth-child(2) { background:#e4eddc; }.smo-proof>div:nth-child(3) { background:#d7e9c5; }.smo-intro::before { content:"SOCIAL"; font-size:145px; }

.smo-service-grid .smo-card { grid-column:span 4; min-height:410px; }.smo-card-dark { color:#fff; background:radial-gradient(circle at 88% 10%,rgba(199,255,49,.2),transparent 31%),#07100b; }.smo-card-dark .wd-service-icon { color:#12200e; background:var(--lime); }.smo-card-dark p { color:#aeb9b1; }.smo-card-dark li { color:#dce4de; border-color:rgba(255,255,255,.17); }.smo-card-dark .dm-service-number { color:#87978a; }
.smo-card-lime { background:linear-gradient(145deg,#dfff83,#c8f33e); }.smo-card-lime .wd-service-icon { color:#dfff8c; background:#102016; }.smo-card-lime p,.smo-card-lime .dm-service-number { color:#455a2d; }.smo-card-lime li { color:#2d411d; border-color:rgba(28,53,20,.2); }
.smo-card-soft { background:linear-gradient(145deg,#e2f1d2,#f4f8ed); }.smo-card-soft .wd-service-icon { color:#dfff8d; background:#102016; }
.smo-card-deep { color:#fff; background:radial-gradient(circle at 10% 100%,rgba(199,255,49,.15),transparent 35%),#102016; }.smo-card-deep .wd-service-icon { color:#11200e; background:var(--lime); }.smo-card-deep p { color:#b4c0b7; }.smo-card-deep li { color:#dde5df; border-color:rgba(255,255,255,.17); }.smo-card-deep .dm-service-number { color:#87978a; }
.smo-card-mint { background:linear-gradient(145deg,#dff3e6,#eef8ee); }.smo-card-mint .wd-service-icon { color:#dfff8b; background:#17301d; }

.smo-journey { display:grid; grid-template-columns:.9fr 1.1fr; gap:80px; align-items:center; padding:92px 75px; border-radius:42px; color:#fff; background:radial-gradient(circle at 82% 35%,rgba(199,255,49,.12),transparent 28%),linear-gradient(130deg,#09160f,#122a1b); box-shadow:0 34px 80px rgba(18,37,15,.2); }.smo-journey-copy h2 { margin:0; font-size:clamp(43px,4.2vw,67px); line-height:1.04; letter-spacing:-.055em; }.smo-journey-copy h2 mark { color:var(--lime); }.smo-journey-copy h2 mark::before { display:none; }.smo-journey-copy>p:not(.wd-kicker) { margin:25px 0 0; color:#aeb9b1; font-size:16px; line-height:1.75; }
.smo-journey-copy ol { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin:27px 0 0; padding:0; list-style:none; }.smo-journey-copy li { display:grid; grid-template-columns:34px 1fr; align-items:center; gap:11px; padding:12px; border:1px solid rgba(255,255,255,.1); border-radius:14px; background:rgba(255,255,255,.045); }.smo-journey-copy li>span { display:grid; width:34px; height:34px; place-items:center; border-radius:10px; color:#17250f; background:var(--lime); font-size:9px; font-weight:850; }.smo-journey-copy li strong,.smo-journey-copy li small { display:block; }.smo-journey-copy li strong { font-size:11px; }.smo-journey-copy li small { margin-top:3px; color:#89968d; font-size:8px; line-height:1.35; }.smo-journey-copy>a { display:inline-flex; align-items:center; gap:10px; margin-top:28px; padding-bottom:5px; border-bottom:2px solid var(--lime); color:#dfff8b; font-size:13px; font-weight:850; }.smo-journey-copy>a svg { width:18px; height:18px; }
.smo-phone-stage { position:relative; min-height:565px; }.smo-phone { position:absolute; left:50%; top:50%; width:335px; min-height:530px; overflow:hidden; border:8px solid #26342b; border-radius:39px; color:#141714; background:#fff; box-shadow:0 35px 75px rgba(0,0,0,.38); transform:translate(-50%,-50%) rotate(2deg); }.smo-phone-top { display:flex; justify-content:space-between; padding:12px 21px 7px; font-size:8px; font-weight:800; }.smo-phone-top b { width:58px; height:15px; margin-top:-7px; border-radius:0 0 12px 12px; background:#182019; }.smo-post-head { display:grid; grid-template-columns:37px 1fr auto; align-items:center; gap:10px; padding:12px 15px; border-top:1px solid #eef0ec; border-bottom:1px solid #eef0ec; }.smo-post-head>span { display:grid; width:37px; height:37px; place-items:center; border-radius:50%; color:#10200c; background:var(--lime); font-size:9px; font-weight:850; }.smo-post-head strong,.smo-post-head small { display:block; }.smo-post-head strong { font-size:9px; }.smo-post-head small { margin-top:3px; color:#858b84; font-size:7px; }.smo-post-head>b { color:#737873; font-size:10px; }
.smo-post-visual { display:flex; min-height:300px; padding:27px 23px; flex-direction:column; justify-content:flex-end; background:radial-gradient(circle at 75% 10%,rgba(199,255,49,.22),transparent 32%),linear-gradient(145deg,#0a160f,#17331f); }.smo-post-visual small { margin-bottom:auto; color:#9dac9f; font-size:7px; font-weight:800; letter-spacing:.12em; }.smo-post-visual strong { color:#fff; font-size:28px; line-height:1.03; letter-spacing:-.055em; }.smo-post-visual mark { color:var(--lime); }.smo-post-visual mark::before { display:none; }.smo-post-visual>span { margin-top:13px; color:#abb8ae; font-size:9px; line-height:1.55; }.smo-post-visual i { width:max-content; margin-top:16px; padding:8px 11px; border-radius:8px; color:#12200e; background:var(--lime); font-size:8px; font-style:normal; font-weight:850; }.smo-post-actions { display:flex; gap:17px; padding:13px 15px 8px; font-size:9px; }.smo-phone>p { margin:0; padding:0 15px 16px; color:#5b615c; font-size:8px; line-height:1.5; }.smo-phone>p strong { color:#1d211e; }
.smo-message-card { position:absolute; right:-7px; bottom:45px; z-index:2; width:230px; padding:16px 17px; border:1px solid #dce7d3; border-radius:18px; color:#142015; background:#fff; box-shadow:0 24px 55px rgba(0,0,0,.32); }.smo-message-card span,.smo-message-card strong,.smo-message-card small { display:block; }.smo-message-card span { color:#66871d; font-size:7px; font-weight:850; letter-spacing:.11em; }.smo-message-card strong { margin-top:7px; font-size:11px; line-height:1.4; }.smo-message-card small { margin-top:5px; color:#7a827b; font-size:8px; }
.smo-process { padding-top:130px; }.smo-faq { padding-top:110px; }.smo-enquiry { margin-bottom:-105px; }.smo-page .site-footer { padding-top:205px; }

@media(max-width:1100px) {
  .smo-hero .wd-hero-grid { grid-template-columns:.88fr 1.12fr; gap:38px; }.smo-dashboard { min-height:520px; padding:18px; }.smo-chart svg { height:105px; }.smo-float { left:-15px; }
  .smo-service-grid .smo-card { grid-column:span 6; min-height:390px; }.smo-journey { padding:62px; gap:45px; }.smo-phone-stage { min-height:535px; }
}
@media(max-width:820px) {
  .smo-hero .wd-hero-grid { grid-template-columns:1fr; }.smo-dashboard { width:min(100%,700px); margin:auto; }.smo-float { left:-10px; }
  .smo-service-grid .smo-card { grid-column:span 6; }.smo-journey { grid-template-columns:1fr; }.smo-phone-stage { width:min(100%,600px); margin:auto; }.smo-enquiry { margin-bottom:-78px; }.smo-page .site-footer { padding-top:172px; }
}
@media(max-width:640px) {
  .smo-hero { min-height:0; }.smo-hero h1 { font-size:clamp(45px,13.5vw,62px); }.smo-dashboard { min-height:0; padding:12px; border-radius:23px; transform:rotate(.4deg); }.smo-profile { grid-template-columns:42px 1fr; }.smo-profile>b { grid-column:2; width:max-content; }.smo-metrics { gap:6px; }.smo-metrics>div { padding:11px 8px; }.smo-metrics strong { font-size:15px; }.smo-chart { padding:14px 12px 4px; }.smo-chart svg { height:90px; }.smo-channels { grid-template-columns:1fr 1fr; }.smo-float { display:none; }
  .smo-intro::before { font-size:74px; }.smo-service-grid { grid-template-columns:1fr; }.smo-service-grid .smo-card { grid-column:1; min-height:0; padding:29px 24px; }
  .smo-journey { margin-inline:4%; padding:45px 22px; border-radius:28px; }.smo-journey-copy h2 { font-size:clamp(36px,10.5vw,48px); }.smo-journey-copy>p:not(.wd-kicker) { font-size:14px; }.smo-journey-copy ol { grid-template-columns:1fr; }.smo-phone-stage { min-height:520px; }.smo-phone { width:min(290px,92%); min-height:485px; }.smo-post-visual { min-height:265px; }.smo-message-card { right:-3px; bottom:12px; width:205px; }.smo-enquiry { width:auto; margin:0 4% -58px; }.smo-page .site-footer { padding-top:139px; }
}
@media(prefers-reduced-motion:reduce) { .smo-card { transition:none; } }

/* Compact, balanced SMO enquiry panel for desktop and reduced browser widths. */
.smo-enquiry {
  width:min(1320px,92%);
  grid-template-columns:minmax(0,.9fr) minmax(500px,1.1fr);
  gap:48px;
  margin-left:auto;
  margin-right:auto;
  padding:58px;
  background:linear-gradient(116deg,#b9ed33 0 44%,#08120b 44%);
}
.smo-enquiry .wd-enquiry-copy { align-self:center; padding-right:8px; }
.smo-enquiry h2 { max-width:570px; font-size:clamp(43px,3.75vw,58px); line-height:1.02; }
.smo-enquiry .wd-enquiry-copy>p:not(.wd-kicker) { max-width:500px; margin-top:21px; font-size:14px; line-height:1.65; }
.smo-enquiry .wd-enquiry-copy ul { margin-top:23px; }
.smo-enquiry .wd-enquiry-form { align-self:center; gap:13px 14px; padding:27px; border-radius:24px; }
.smo-enquiry .wd-field { gap:7px; }
.smo-enquiry .wd-field label { font-size:12px; }
.smo-enquiry .wd-field label small { font-size:10px; }
.smo-enquiry .wd-field input { height:52px; font-size:14px; }
.smo-enquiry .wd-enquiry-form button { min-height:56px; margin-top:2px; }

@media(max-width:1100px) and (min-width:821px) {
  .smo-enquiry { width:92%; grid-template-columns:minmax(0,.82fr) minmax(440px,1.18fr); gap:34px; padding:46px; }
  .smo-enquiry h2 { font-size:clamp(39px,4.6vw,49px); }
  .smo-enquiry .wd-enquiry-form { padding:23px; }
}

@media(max-width:820px) {
  .smo-enquiry { display:block; width:auto; margin:0 4% -78px; padding:0; overflow:hidden; background:#08120b; border-radius:28px; }
  .smo-enquiry::after { display:none; }
  .smo-enquiry .wd-enquiry-copy { padding:39px 27px 35px; background:linear-gradient(145deg,#caff3b,#afe82f); }
  .smo-enquiry h2 { max-width:650px; font-size:clamp(38px,7.2vw,52px); }
  .smo-enquiry .wd-enquiry-form { margin:0; padding:28px 25px 31px; border:0; border-radius:0; box-shadow:none; }
}

@media(max-width:640px) {
  .smo-enquiry { margin-bottom:-58px; }
  .smo-enquiry .wd-enquiry-copy { padding:36px 23px 32px; }
  .smo-enquiry h2 { font-size:clamp(34px,10vw,43px); }
  .smo-enquiry .wd-enquiry-form { padding:26px 21px 29px; }
}
