/* Service-page explainers (AI agents, automation): live demo, how it works, capabilities. Played by explainer.js;
   without JS every scene and step is shown. */
.xp{--xp-ink:#1d2420;--xp-muted:#5f6b62;--xp-line:#d9d3c4;--xp-card:#fbf8f1;--xp-dark:#132a20;--xp-dark2:#0e1f18;--xp-gold:#c9a768;--xp-gold-soft:#e4cf9f;padding-block:90px;border-top:1px solid #d8d2c4}
.xp-head{max-width:720px;margin-bottom:44px}
.xp-eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0 0 16px;font-size:11px;letter-spacing:2.2px;text-transform:uppercase;color:#7a5c25}

html[lang=ar] .xp-eyebrow{letter-spacing:0;font-size:13px}
.xp-head h2{margin:0 0 14px;font-size:clamp(30px,3.6vw,46px);line-height:1.08;letter-spacing:-.5px;font-weight:400;color:var(--xp-ink)}
html[lang=ar] .xp-head h2{letter-spacing:0;line-height:1.3}
.xp-head>p:last-child{margin:0;font-size:16px;line-height:1.65;color:var(--xp-muted)}

@property --fill{syntax:'<percentage>';inherits:false;initial-value:0%}
/* ---- Live demo ---- */
.xp-demo{margin:0;padding:22px;border-radius:26px;background:linear-gradient(150deg,#183327,#0f2019 70%);box-shadow:0 30px 70px #10201826;color:#e9e3d2}
.xp-tabs{display:flex;flex-wrap:wrap;gap:6px;width:fit-content;max-width:100%;margin-bottom:22px;padding:5px;border-radius:14px;background:#00000033;border:1px solid #ffffff12}
.xp-tab{display:inline-flex;align-items:center;gap:9px;padding:10px 16px;border:0;border-radius:10px;background:none;color:#c9d0c3;font:inherit;font-size:13px;cursor:pointer;transition:background .2s,color .2s}
.xp-tab svg{width:17px;height:17px}
.xp-tab:hover{color:#fff;background:#ffffff0d}
.xp-tab[aria-selected=true]{background:#d5b97f;color:#13241b;font-weight:600}
.xp-tab:focus-visible{outline:2px solid #e2c68b;outline-offset:2px}
.xp-stage{position:relative}
.xp-scene{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:20px;align-items:stretch}
.xp-scene+.xp-scene{margin-top:28px}
.xp-js .xp-scene{display:none;margin-top:0}
.xp-js .xp-scene.active{display:grid;animation:xp-in .35s ease-out}
@keyframes xp-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.xp-note{margin-top:14px;font-size:10.5px;letter-spacing:1.6px;text-transform:uppercase;color:#8e9b8a;text-align:center}
html[lang=ar] .xp-note{letter-spacing:0;font-size:12px}

/* Chat device */
.xp-device{display:flex;flex-direction:column;min-height:400px;border-radius:20px;overflow:hidden;background:#f3eee2;color:var(--xp-ink);box-shadow:0 18px 40px #0000004d}
.xp-device-bar{display:flex;align-items:center;gap:12px;padding:14px 18px;background:#1d3a2c;color:#f3ead2}
.xp-device-bar strong{display:block;font-size:14px;font-weight:600}
.xp-device-bar small{display:block;margin-top:2px;font-size:11.5px;color:#a9c3ae}
.xp-avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#d9bd8426;border:1px solid #d9bd8466;color:var(--xp-gold-soft)}
.xp-avatar svg{width:19px;height:19px}
.xp-wave{display:flex;align-items:center;gap:3px;height:22px;margin-inline-start:auto}
.xp-wave i{width:3px;height:40%;border-radius:2px;background:var(--xp-gold-soft);animation:xp-wave 1s ease-in-out infinite}
.xp-wave i:nth-child(2){animation-delay:.15s}.xp-wave i:nth-child(3){animation-delay:.3s}.xp-wave i:nth-child(4){animation-delay:.45s}.xp-wave i:nth-child(5){animation-delay:.6s}
@keyframes xp-wave{50%{height:100%}}
.xp-chat{flex:1;display:flex;flex-direction:column;gap:10px;margin:0;padding:20px 18px;list-style:none;background:radial-gradient(circle at 20% 0,#ffffff80,transparent 60%)}
.xp-msg{max-width:80%;padding:11px 14px;border-radius:16px;font-size:14px;line-height:1.5;box-shadow:0 2px 6px #0000000d}
.xp-msg small{display:block;margin-top:6px;font-size:11.5px;line-height:1.4;opacity:.7}
.xp-in{align-self:flex-start;background:#fff;border-end-start-radius:5px}
.xp-out{align-self:flex-end;background:#1f4031;color:#f4ecd6;border-end-end-radius:5px}
.xp-call .xp-msg span{direction:rtl;unicode-bidi:isolate;display:block}
.xp-call .xp-in{background:#fff}
.xp-js .xp-msg{display:none}
.xp-js .xp-msg.on{display:block;animation:xp-pop .3s ease-out}
@keyframes xp-pop{from{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}
.xp-typing{align-self:flex-end;display:flex;gap:4px;padding:12px 14px;border-radius:16px;background:#1f403126}
.xp-typing i{width:6px;height:6px;border-radius:50%;background:#1f4031;animation:xp-dot 1s infinite}
.xp-typing i:nth-child(2){animation-delay:.15s}.xp-typing i:nth-child(3){animation-delay:.3s}
@keyframes xp-dot{0%,60%,100%{opacity:.25}30%{opacity:1}}

/* Behind the scenes / activity log */
.xp-behind{padding:22px;border-radius:20px;background:#ffffff08;border:1px solid #ffffff14}
.xp-behind-h{margin:0 0 16px;font-size:11px;letter-spacing:1.8px;text-transform:uppercase;color:var(--xp-gold-soft)}
html[lang=ar] .xp-behind-h{letter-spacing:0;font-size:13px}
.xp-log{position:relative;display:grid;gap:4px;margin:0;padding:0;list-style:none}
.xp-log li{position:relative;display:flex;gap:14px;padding:11px 0;transition:opacity .35s}
.xp-log li:not(:last-child):after{content:'';position:absolute;top:36px;bottom:-8px;inset-inline-start:11px;width:1px;background:#ffffff1f}
.xp-tick{position:relative;z-index:1;flex-shrink:0;width:23px;height:23px;border-radius:50%;border:1px solid #ffffff33;background:#0f2019;transition:background .3s,border-color .3s}
.xp-tick:after{content:'';position:absolute;left:7px;top:5px;width:6px;height:9px;border:solid #13241b;border-width:0 2px 2px 0;transform:rotate(45deg);opacity:0;transition:opacity .3s}
.xp-log strong{display:block;font-size:14px;font-weight:600;color:#f3ecd8}
.xp-log small{display:block;margin-top:3px;font-size:12.5px;line-height:1.45;color:#a9b8a6}
.xp-log time{display:block;margin-bottom:2px;font-size:11px;font-variant-numeric:tabular-nums;letter-spacing:.5px;color:#8fa38d}
.xp-log li.on .xp-tick,html:not(.xp-js) .xp-tick{background:var(--xp-gold);border-color:var(--xp-gold)}
.xp-log li.on .xp-tick:after,html:not(.xp-js) .xp-tick:after{opacity:1}
.xp-js .xp-log li{opacity:.32}
.xp-js .xp-log li.on{opacity:1}
.xp-log li.now .xp-tick{box-shadow:0 0 0 6px #c9a76833}

/* Automation flow */
.xp-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;align-content:center;margin:0;padding:34px 18px;list-style:none;border-radius:20px;background:#ffffff06;border:1px solid #ffffff12}
.xp-flow li{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;transition:opacity .35s}
.xp-flow li:not(:last-child):after{content:'';position:absolute;top:27px;inset-inline-start:calc(50% + 32px);width:calc(100% - 64px + 10px);height:2px;border-radius:2px;background:linear-gradient(90deg,var(--xp-gold) var(--fill,0%),#ffffff1f var(--fill,0%));transition:--fill .5s}
html[dir=rtl] .xp-flow li:not(:last-child):after{background:linear-gradient(270deg,var(--xp-gold) var(--fill,0%),#ffffff1f var(--fill,0%))}
.xp-flow li.on:not(:last-child):after,html:not(.xp-js) .xp-flow li:not(:last-child):after{--fill:100%}
.xp-node{display:grid;place-items:center;width:56px;height:56px;border-radius:18px;background:#0f2019;border:1px solid #ffffff26;color:#c9d0c3;transition:background .3s,border-color .3s,color .3s,box-shadow .3s}
.xp-node svg{width:24px;height:24px}
.xp-flow strong{font-size:13.5px;font-weight:600;color:#f3ecd8;line-height:1.3}
.xp-flow small{font-size:12px;line-height:1.45;color:#a9b8a6}
.xp-js .xp-flow li{opacity:.35}
.xp-js .xp-flow li.on{opacity:1}
.xp-flow li.on .xp-node,html:not(.xp-js) .xp-node{background:linear-gradient(140deg,#e6d3a1,#c4a368);border-color:transparent;color:#13241b}
.xp-flow li.now .xp-node{box-shadow:0 0 0 7px #c9a76833}
.xp-flow li.xp-warn.on .xp-node,html:not(.xp-js) .xp-flow li.xp-warn .xp-node{background:linear-gradient(140deg,#f0b38a,#d9774f);color:#2b120a}
.xp-flow li.xp-warn.now .xp-node{box-shadow:0 0 0 7px #d9774f40}
.xp-kind-flow .xp-scene{grid-template-columns:1fr;gap:16px}
.xp-kind-flow .xp-log{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.xp-kind-flow .xp-log li{flex-direction:column;gap:8px;padding:0}
.xp-kind-flow .xp-log li:after{display:none}

/* ---- How it works ---- */
.xp-steps{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none}
.xp-steps li{position:relative;padding:26px 24px 28px;border-radius:20px;background:var(--xp-card);border:1px solid var(--xp-line)}
.xp-steps li:not(:last-child):after{content:'';position:absolute;top:48px;inset-inline-end:-18px;width:18px;height:1px;background:repeating-linear-gradient(90deg,var(--xp-gold) 0 4px,transparent 4px 8px)}
.xp-step-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}
.xp-step-ico{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--xp-dark);color:var(--xp-gold-soft)}
.xp-step-ico svg{width:22px;height:22px}
.xp-step-top b{font-size:13px;font-weight:600;letter-spacing:1px;color:#7a5c25}
.xp-steps strong{display:block;margin-bottom:8px;font-size:18px;font-weight:600;color:var(--xp-ink)}
.xp-steps p{margin:0;font-size:14px;line-height:1.6;color:var(--xp-muted)}
.xp-loop{display:flex;align-items:center;gap:12px;width:fit-content;margin:22px 0 0;padding:12px 18px;border-radius:40px;background:#e9e2d2;color:#3d4a41;font-size:14px}
.xp-loop svg{flex-shrink:0;width:18px;height:18px;color:#7a5c25}

/* ---- Capabilities ---- */
.xp-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.xp-group{padding:28px 26px;border-radius:20px;background:var(--xp-card);border:1px solid var(--xp-line);transition:transform .25s,box-shadow .25s}
.xp-group:hover{transform:translateY(-3px);box-shadow:0 18px 40px #1a2b2214}
.xp-group-ico{display:grid;place-items:center;width:46px;height:46px;margin-bottom:18px;border-radius:14px;background:#c9a7681f;border:1px solid #c9a76855;color:#8a6a33}
.xp-group-ico svg{width:22px;height:22px}
.xp-group h3{margin:0 0 14px;font-size:19px;font-weight:600;color:var(--xp-ink)}
.xp-group ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.xp-group li{position:relative;padding-inline-start:26px;font-size:14px;line-height:1.55;color:#3d4a41}
.xp-group li:before{content:'';position:absolute;inset-inline-start:0;top:3px;width:16px;height:16px;border-radius:50%;background:#1f4031}
.xp-group li:after{content:'';position:absolute;inset-inline-start:5.5px;top:6.5px;width:4px;height:7px;border:solid #e4cf9f;border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}

/* ---- Responsive ---- */
@media(max-width:1000px){
  .xp-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .xp-steps li:nth-child(2):after{display:none}
  .xp-groups{grid-template-columns:repeat(2,minmax(0,1fr))}
  .xp-scene{grid-template-columns:1fr}
  .xp-kind-flow .xp-log{grid-template-columns:1fr}
  .xp-kind-flow .xp-log li{flex-direction:row;gap:14px}
}
@media(max-width:720px){
  .xp{padding-block:64px}
  .xp-head{margin-bottom:30px}
  .xp-demo{padding:14px;border-radius:20px;margin-inline:-6px}
  .xp-tabs{width:100%;flex-wrap:nowrap}
  .xp-tab{flex:1;justify-content:center;padding:10px 8px;font-size:12px}
  .xp-tab svg{display:none}
  .xp-device{min-height:380px}
  .xp-msg{max-width:88%;font-size:13.5px}
  .xp-flow{grid-template-columns:1fr;gap:0;padding:20px 18px;justify-items:start}
  .xp-flow li{flex-direction:row;align-items:center;text-align:start;gap:14px;width:100%;padding:8px 0;display:grid;grid-template-columns:48px 1fr;column-gap:14px}
  .xp-flow li .xp-node{grid-row:span 2;width:48px;height:48px;border-radius:15px}
  .xp-flow li:not(:last-child):after{top:58px;inset-inline-start:23px;width:2px;height:calc(100% - 48px);background:linear-gradient(180deg,var(--xp-gold) var(--fill,0%),#ffffff1f var(--fill,0%))}
  html[dir=rtl] .xp-flow li:not(:last-child):after{background:linear-gradient(180deg,var(--xp-gold) var(--fill,0%),#ffffff1f var(--fill,0%))}
  .xp-steps,.xp-groups{grid-template-columns:1fr}
  .xp-steps li:after{display:none}
  .xp-loop{border-radius:16px;align-items:flex-start}
}
@media(prefers-reduced-motion:reduce){.xp *{animation:none!important;transition:none!important}}

/* ---- Websites: browser mock + phase list ---- */
.xp-kind-site .xp-scene{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}
.xp-browser{display:flex;flex-direction:column;min-height:430px;border-radius:18px;overflow:hidden;background:#f6f1e6;color:#1f2a24;box-shadow:0 18px 40px #0000004d}
.xp-browser-bar{display:flex;align-items:center;gap:6px;padding:11px 14px;background:#e7e0d0;direction:ltr}
.xp-browser-bar i{width:9px;height:9px;border-radius:50%;background:#c9bfa9}
.xp-browser-bar span{margin-inline-start:12px;padding:4px 14px;border-radius:20px;background:#f8f4ea;font-size:11px;color:#55524a}
.xp-site-nav{display:flex;align-items:center;gap:16px;padding:14px 22px;border-bottom:1px solid #e3dccb;font-size:12px;color:#6b6a5f}
.xp-site-nav b{margin-inline-end:auto;font-size:13px;color:#1d3a2c}
.xp-site-nav span{padding:4px 0;border-bottom:2px solid transparent;transition:color .3s,border-color .3s}
.xp-site-nav span.on{color:#1d3a2c;border-color:#c4a368;font-weight:600}
.xp-screens{position:relative;flex:1;padding:30px 26px}
.xp-screen+.xp-screen{margin-top:26px;padding-top:26px;border-top:1px dashed #d8d0bd}
.xp-js .xp-screen{display:none;margin:0;padding:0;border:0}
.xp-js .xp-screen.on{display:block;animation:xp-in .4s ease-out}
.xp-screen>.xp-mock-h,.xp-mock-h{margin:0 0 10px;font-size:24px;line-height:1.2;font-weight:600;color:#14261d}
.xp-screen>p:not(.xp-mock-h):not(.xp-toast):not(.xp-mock-sub){margin:0 0 18px;font-size:14px;line-height:1.6;color:#5d6459;max-width:420px}
.xp-mock-btn{display:inline-block;padding:10px 18px;border-radius:9px;background:#1d3a2c;color:#f2e7c9;font-size:12.5px;font-weight:600}
.xp-s-home{padding-block:18px!important;background:radial-gradient(circle at 85% 30%,#d9bd8433,transparent 55%)}
.xp-s-home>.xp-mock-h{font-size:30px}
.xp-mock-row{display:flex;flex-wrap:wrap;gap:10px}
.xp-mock-row span{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:20px;background:#fff;border:1px solid #e3dccb;font-size:12px}
.xp-mock-row i{width:8px;height:8px;border-radius:50%;background:#c4a368}
.xp-mock-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.xp-mock-cards>span{display:grid;gap:6px;padding:16px 14px;border-radius:12px;background:#fff;border:1px solid #e3dccb}
.xp-mock-cards>span:not(.xp-svc):before{content:'';width:28px;height:28px;border-radius:8px;background:linear-gradient(140deg,#e6d3a1,#c4a368)}
.xp-mock-cards>span>b{font-size:13.5px;color:#14261d}
.xp-mock-cards>span>small{font-size:11.5px;line-height:1.4;color:#6b6a5f}
.xp-mock-form{display:grid;gap:10px;max-width:360px}
.xp-field{display:grid;gap:4px}
.xp-field em{font-style:normal;font-size:11px;color:#6b6a5f}
.xp-field i{height:32px;border-radius:8px;background:#fff;border:1px solid #ddd5c3}
.xp-mock-form .xp-mock-btn{justify-self:start;margin-top:4px}
.xp-toast{display:inline-block;margin:14px 0 0;padding:9px 14px;border-radius:9px;background:#dcebdc;color:#1f4a2d;font-size:12.5px}
.xp-js .xp-toast{opacity:0;animation:xp-toast .4s 1.2s ease-out forwards}
@keyframes xp-toast{to{opacity:1}}
.xp-s-chat>p{opacity:.35}
.xp-mock-chat{display:flex;flex-direction:column;gap:8px;max-width:300px;margin-inline-start:auto;padding:14px;border-radius:16px;background:#fff;box-shadow:0 12px 30px #1d3a2c26}
.xp-mock-chat span{max-width:88%;padding:9px 12px;border-radius:14px;font-size:12.5px;line-height:1.45}
.xp-mock-chat .xp-in{align-self:flex-start;background:#f0ebdf}
.xp-mock-chat .xp-out{align-self:flex-end;background:#1f4031;color:#f4ecd6}
.xp-js .xp-mock-chat .xp-out{opacity:0;animation:xp-toast .4s 1.1s ease-out forwards}
.xp-crm{max-width:380px;margin:6px auto 0;padding:18px 20px;border-radius:14px;background:#14261d;color:#efe5c9;box-shadow:0 16px 36px #14261d40}
.xp-crm-h{display:flex;align-items:center;gap:10px;margin:0 0 14px;font-size:14px;font-weight:600;color:#f3ecd8}
.xp-crm-h i{width:9px;height:9px;border-radius:50%;background:#7fd3a6;box-shadow:0 0 0 4px #7fd3a633}
.xp-crm dl{display:grid;grid-template-columns:auto 1fr;gap:9px 18px;margin:0;font-size:12.5px}
.xp-crm dt{color:#9fb19c}.xp-crm dd{margin:0;color:#f3ecd8}
.xp-phase{display:flex;gap:14px;width:100%;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:start;cursor:pointer}
.xp-phase:focus-visible{outline:2px solid #e2c68b;outline-offset:4px;border-radius:6px}
.xp-kind-site .xp-log li{padding:8px 0}
.xp-kind-site .xp-log li:not(:last-child):after{top:32px}
.xp-kind-site .xp-log li.now strong{color:#e6d3a1}
@media(max-width:1000px){.xp-kind-site .xp-scene{grid-template-columns:1fr}}
@media(max-width:720px){
  .xp-browser{min-height:360px}
  .xp-site-nav{gap:10px;padding:12px 14px;font-size:10.5px}
  .xp-site-nav span:nth-child(5){display:none}
  .xp-screens{padding:22px 16px}
  .xp-screen>.xp-mock-h,.xp-s-home>.xp-mock-h{font-size:21px}
  .xp-mock-cards{grid-template-columns:1fr}
  .xp-kind-site .xp-log small{display:none}
  .xp-kind-site .xp-log li.now small{display:block}
}

/* ---- Capability card previews (decorative) ---- */
.xp-group{display:flex;flex-direction:column;padding:0 0 26px;overflow:hidden}
.xp-group h3{display:flex;align-items:center;gap:12px;margin:22px 24px 14px}
.xp-group ul{margin:0 24px}
.xp-group h3 .xp-group-ico{width:36px;height:36px;margin:0;border-radius:11px}
.xp-group h3 .xp-group-ico svg{width:18px;height:18px}
.xp-viz{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;height:190px;margin:0;padding:20px;background:linear-gradient(150deg,#1b3628,#0f2019);color:#e9e3d2;font-size:12px;overflow:hidden}
.xp-viz:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 85% 0,#d9bd8424,transparent 55%);pointer-events:none}
.xp-viz svg{width:15px;height:15px;flex-shrink:0}
.xp-viz em{font-style:normal}
.v-list{display:grid;gap:7px;width:100%;max-width:280px}
.v-row{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:10px;background:#ffffff0d;border:1px solid #ffffff14;color:#e4cf9f}
.v-row b{flex:1;font-weight:600;color:#f3ecd8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v-row em{font-size:11px;color:#b8c4b4;white-space:nowrap}
.v-row em.v-live{display:inline-flex;align-items:center;gap:6px;color:#9fe0bb}
.v-row em.v-live:before{content:'';width:7px;height:7px;border-radius:50%;background:#6fd39e;box-shadow:0 0 0 3px #6fd39e33}
.v-row em.v-good{color:#9fe0bb}.v-row em.v-amber{color:#f2c28e}
.v-av{display:flex}.v-av i{width:18px;height:18px;margin-inline-start:-5px;border-radius:50%;border:2px solid #1b3628;background:linear-gradient(140deg,#e6d3a1,#a9874a)}
.v-av i:nth-child(2){background:linear-gradient(140deg,#9fc4ae,#4f7c63)}.v-av i:nth-child(3){background:linear-gradient(140deg,#d7b0a0,#9c6a58)}
.v-toggle{position:relative;width:30px;height:17px;border-radius:20px;background:#ffffff26}
.v-toggle:after{content:'';position:absolute;top:2px;inset-inline-start:2px;width:13px;height:13px;border-radius:50%;background:#cfd6cb}
.v-chat{display:flex;flex-direction:column;gap:7px;width:100%;max-width:290px}
.v-b{max-width:88%;padding:8px 11px;border-radius:13px;line-height:1.4;font-size:12px}
.v-b small{display:block;margin-top:3px;font-size:10px;opacity:.65}
.v-in{align-self:flex-start;background:#f3eee2;color:#1d2420;border-end-start-radius:4px}
.v-out{align-self:flex-end;background:linear-gradient(115deg,#e6d3a1,#c4a368);color:#13241b;font-weight:600;border-end-end-radius:4px}
.v-b[dir=rtl]{text-align:right}.v-b[dir=ltr]{text-align:left}
.v-cal{display:grid;gap:5px;width:100%;max-width:250px;padding:12px;border-radius:12px;background:#f3eee2;color:#1d2420}
.v-cal p{margin:0 0 3px;font-weight:700;font-size:12px}
.v-cal span{padding:6px 10px;border-radius:7px;background:#fff;color:#7a7f78;font-size:11.5px}
.v-cal span.v-on{background:#1f4031;color:#f4ecd6;font-weight:600}
.v-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:20px;font-size:11px;font-weight:600;background:#ffffff14;color:#f3ecd8}
.v-badge.v-ok{background:#6fd39e26;color:#a8ecc5}.v-badge.v-warn{background:#f2b27e26;color:#f6c99f}
.v-callcard{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px 14px;width:100%;max-width:270px;padding:16px;border-radius:14px;background:#ffffff0d;border:1px solid #ffffff1a}
.v-call-ico{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:linear-gradient(140deg,#e6d3a1,#c4a368);color:#13241b;grid-row:span 2}
.v-callcard b{font-size:13px;color:#f3ecd8}.v-callcard em{grid-column:2;justify-self:start;padding:3px 9px;border-radius:12px;background:#6fd39e26;color:#a8ecc5;font-size:10.5px;font-weight:600}
.v-bars{grid-column:1/-1;display:flex;align-items:center;gap:4px;height:30px;order:3}
.v-bars i{flex:1;height:35%;border-radius:3px;background:#e4cf9f;animation:xp-wave 1.1s ease-in-out infinite}
.v-bars i:nth-child(2n){animation-delay:.2s}.v-bars i:nth-child(3n){animation-delay:.4s}.v-bars i:nth-child(4n){animation-delay:.6s}
.v-card{display:grid;gap:8px;width:100%;max-width:270px;padding:14px 16px;border-radius:14px;background:#f3eee2;color:#1d2420}
.v-card-h{display:flex;align-items:center;gap:8px;margin:0;font-weight:700;font-size:12.5px;color:#14261d}
.v-card small{font-size:10.5px;color:#6b6a5f}
.v-line{display:block;height:7px;border-radius:4px;background:#ddd5c3}.v-short{width:60%}
.v-card .v-badge.v-warn{justify-self:start;background:#f2b27e33;color:#8a4a1f}
.v-amt{margin:0;font-size:20px;font-weight:700;color:#14261d}
.v-btns{display:flex;gap:8px}.v-btns em{flex:1;padding:7px;border-radius:8px;text-align:center;font-size:11.5px;font-weight:600;background:#e4dccb;color:#3d4a41}
.v-btns em.v-on{background:#1f4031;color:#f4ecd6}
.v-hub{position:relative;width:100%;max-width:280px;height:150px}
.v-hub:before{content:'';position:absolute;inset:28px 50px;border:1px dashed #e4cf9f66;border-radius:12px}
.v-hub-c{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:46px;height:46px;border-radius:14px;transform:translate(-50%,-50%);background:linear-gradient(140deg,#e6d3a1,#c4a368);color:#13241b;box-shadow:0 0 0 8px #c9a76824}
.v-hub-c svg{width:22px;height:22px}
.v-n{position:absolute;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:9px;background:#f3eee2;color:#1d2420;font-weight:600;font-size:11px}
.v-n1{left:0;top:6px}.v-n2{right:0;top:6px}.v-n3{left:0;bottom:6px}.v-n4{right:0;bottom:6px}
.v-route{display:grid;grid-template-columns:auto 34px auto;align-items:center;gap:8px}
.v-req{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border-radius:10px;background:#f3eee2;color:#1d2420;font-weight:600}
.v-arrow{height:2px;background:linear-gradient(90deg,#e4cf9f,#c4a368);position:relative}
.v-arrow:after{content:'';position:absolute;inset-inline-end:-1px;top:-4px;border:5px solid transparent;border-inline-start-color:#c4a368;border-inline-end:0}
.v-teams{display:grid;gap:6px}.v-teams em{padding:6px 11px;border-radius:8px;background:#ffffff0d;color:#9fae9b;font-size:11.5px}
.v-teams em.v-on{background:#1f4a35;color:#f3ecd8;font-weight:600;box-shadow:inset 0 0 0 1px #6fd39e66}
.v-toasts{display:grid;gap:9px;width:100%;max-width:270px}
.v-toast{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;align-items:center;padding:10px 12px;border-radius:12px;background:#f3eee2;color:#1d2420;box-shadow:0 8px 20px #00000033}
.v-toast svg{grid-row:span 2;color:#8a6a33;width:18px;height:18px}
.v-toast b{font-size:12px}.v-toast small{font-size:10.5px;color:#6b6a5f}
.v-toast.v-ok svg{color:#2f7a52}
.v-toast:first-child{transform:translateX(-10px)}html[dir=rtl] .v-toast:first-child{transform:translateX(10px)}
.v-sync{display:flex;align-items:center;gap:10px}
.v-rec{display:grid;gap:6px;width:96px;padding:11px;border-radius:11px;background:#f3eee2;color:#14261d}
.v-rec b{font-size:11.5px}.v-rec i{display:block;height:6px;border-radius:3px;background:#ddd5c3}
.v-sync-ico{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#c9a76833;color:#e4cf9f}
.v-pages2{display:flex;gap:12px}
.v-mini{display:grid;gap:6px;width:112px;padding:12px;border-radius:11px;background:#f3eee2;color:#14261d;align-content:start}
.v-mini b{font-size:12px}.v-mini i{display:block;height:6px;border-radius:3px;background:#ddd5c3}
.v-mini em{display:block;width:46px;height:16px;margin-top:4px;border-radius:5px;background:#1f4031}
.v-tree{display:grid;justify-items:center;gap:14px}
.v-root{padding:7px 16px;border-radius:9px;background:linear-gradient(115deg,#e6d3a1,#c4a368);color:#13241b;font-weight:700;position:relative}
.v-root:after{content:'';position:absolute;left:50%;top:100%;width:1px;height:14px;background:#e4cf9f80}
.v-kids{display:flex;gap:6px;padding-top:10px;border-top:1px solid #e4cf9f80}
.v-kids em{padding:6px 8px;border-radius:7px;background:#f3eee2;color:#1d2420;font-size:10.5px;font-weight:600}
.v-form{display:grid;gap:7px;width:100%;max-width:230px;padding:13px;border-radius:12px;background:#f3eee2}
.v-form i{display:block;height:20px;border-radius:6px;background:#fff;border:1px solid #ddd5c3}
.v-btn{justify-self:start;padding:6px 12px;border-radius:7px;background:#1f4031;color:#f4ecd6;font-size:11px;font-weight:600}
.v-serp{display:grid;gap:5px;width:100%;max-width:290px;padding:13px 15px;border-radius:12px;background:#fff;color:#1d2420}
.v-serp small{font-size:10.5px;color:#3a6b4d}.v-serp b{font-size:13px;color:#1a4fa0;font-weight:600}
.v-serp i{display:block;height:6px;border-radius:3px;background:#e1ded6}
.v-chips{display:flex;gap:5px;margin-top:4px}.v-chips em{padding:3px 8px;border-radius:10px;background:#f0ebdf;font-size:10px;font-weight:600;color:#5e5a4f}

/* ---- Website mock: services section ---- */
.xp-mock-sub{margin:-4px 0 12px!important;font-size:12.5px!important;color:#6b6a5f!important}
.xp-chips{display:flex;gap:6px;margin-bottom:14px}
.xp-chips span{padding:5px 11px;border-radius:20px;border:1px solid #ddd5c3;font-size:11px;color:#5d6459;background:#fff}
.xp-chips span.on{background:#1d3a2c;border-color:#1d3a2c;color:#f2e7c9}
.xp-mock-cards .xp-svc{display:flex;flex-direction:column;gap:5px;padding:0 0 12px;overflow:hidden}
.xp-mock-cards .xp-svc:before{display:none}
.xp-svc-img{position:relative;display:block;height:78px;margin-bottom:6px;background:linear-gradient(135deg,#d8c9a6,#b89a62)}
.xp-svc-2 .xp-svc-img{background:linear-gradient(135deg,#b9cbbf,#5f8571)}
.xp-svc-3 .xp-svc-img{background:linear-gradient(135deg,#d9b9a6,#a8735a)}
.xp-svc-img:before{content:'';position:absolute;inset:auto 14% 0;height:58%;border-radius:6px 6px 0 0;background:#ffffff40;box-shadow:inset 0 10px 0 #ffffff2e}
.xp-svc-img:after{content:'';position:absolute;top:12px;inset-inline-end:16px;width:16px;height:16px;border-radius:50%;background:#fff9}
.xp-svc-img em{position:absolute;top:8px;inset-inline-start:8px;padding:3px 8px;border-radius:12px;background:#14261d;color:#f2e7c9;font-style:normal;font-size:9.5px;font-weight:600}
.xp-svc>b,.xp-svc>small,.xp-svc-feats,.xp-svc-foot{margin-inline:11px}
.xp-svc-feats{display:grid;gap:3px;margin-top:3px}
.xp-svc-feats i{position:relative;padding-inline-start:12px;font-style:normal;font-size:10.5px;color:#4b5249}
.xp-svc-feats i:before{content:'';position:absolute;inset-inline-start:0;top:5px;width:5px;height:5px;border-radius:50%;background:#c4a368}
.xp-svc-foot{display:flex;justify-content:space-between;align-items:center;gap:6px;margin-top:6px;padding-top:7px;border-top:1px solid #eee8db;font-size:10px}
.xp-svc-foot time{color:#6b6a5f}.xp-svc-foot u{text-decoration:none;font-weight:700;color:#1d3a2c}
@media(max-width:720px){.xp-viz{height:180px}.xp-svc-img{height:60px}}
