.sv-rich .sv-showcase { gap:56px; padding:20px 0 44px; margin-bottom:56px; }
.sv-rich .sv-showcase-art { position:relative; isolation:isolate; }
.sv-rich .sv-showcase-art:before { content:""; position:absolute; z-index:-1; inset:12% 2% 5%; border-radius:48% 48% 18px 18px; background:linear-gradient(155deg,#faf7ff,#fff 75%); }
.sv-rich .sv-showcase-art .sv-scene img { mix-blend-mode:multiply; }
.sv-rich .sv-showcase-performance .sv-showcase-art:before { background:linear-gradient(155deg,#eef8f2,#fff 75%); }
.sv-rich .sv-showcase .sv-detail-list article { position:relative; padding:17px 0 17px 20px; }
.sv-rich .sv-showcase .sv-detail-list article:before { content:""; position:absolute; width:5px; height:5px; border-radius:50%; background:var(--sv-accent); left:1px; top:27px; }
.sv-rich .sv-showcase .sv-detail-list article:first-child { border-top:0; } .sv-rich .sv-milestones { padding:30px; background:#faf8fd; border:1px solid #eee7f7; border-radius:14px; gap:30px 34px; }
.sv-rich .sv-milestones li { position:relative; border:0; padding:0; grid-template-columns:42px 1fr; gap:18px 16px; }
.sv-rich .sv-milestones .sv-stage-symbol { width:42px; height:42px; display:grid; place-items:center; background:#fff; border:1px solid #e6daf6; border-radius:50%; z-index:1; }
.sv-rich .sv-milestones .sv-stage-symbol svg { width:24px; height:24px; }
.sv-rich .sv-milestones .sv-step-number { font-size:11px; color:#806c9e; }
.sv-rich .sv-milestones li:not(:nth-child(3n)):after { content:""; position:absolute; top:21px; left:58px; right:-17px; height:1px; background:#e4d8f2; }
.sv-rich .sv-milestones .sv-step-number { background:#faf8fd; z-index:1; padding-left:10px; }
.sv-rich .sv-milestones h3 { font-size:18px; margin:0 0 9px; }
.sv-rich .sv-milestones p { margin:0 0 16px; }
.sv-stage-output { display:inline-block; font-size:11px; line-height:1.5; font-weight:650; color:var(--sv-deep); padding:6px 10px; border:1px solid var(--sv-line); border-radius:5px; background:white; }
.sv-rich .sv-edition-choice { gap:24px; }
.sv-rich .sv-edition-choice article { padding:28px 30px; border-radius:12px; border:1px solid #e8dff3; background:linear-gradient(145deg,#fff,#faf8fd); }
.sv-rich .sv-edition-choice article:first-child { border-top:3px solid #f16422; }
.sv-rich .sv-edition-choice article:last-child { border-top:3px solid #ed2224; }
.sv-rich .sv-choice-note { border-top:1px solid var(--sv-line); margin-top:20px; padding-top:14px; font-size:12px; line-height:1.7; color:#655878; } .sv-workbench { margin:0; padding:26px; background:#fff; border:1px solid #e5dcf1; border-radius:14px; box-shadow:0 14px 40px #21104d07; color:#21104d; }
.sv-workbench figcaption { display:flex; justify-content:space-between; align-items:center; gap:18px; padding-bottom:18px; margin-bottom:22px; border-bottom:1px solid #eee7f6; font-size:12px; line-height:1.5; font-weight:650; }
.sv-sheet-mark { flex:0 0 30px; width:30px; height:30px; color:#7620f1; }
.sv-sheet-mark svg { width:100%; height:100%; display:block; }
.sv-document-label { font-size:10px; line-height:1.6; letter-spacing:.06em; text-transform:uppercase; font-weight:650; }
.sv-ticket-subject { padding:18px; border-radius:8px; background:#f7f3fd; }
.sv-ticket-subject .sv-document-label { color:#7c5b9e; display:block; margin-bottom:8px; }
.sv-ticket-subject strong { display:block; font-size:17px; line-height:1.4; }
.sv-rich .sv-ticket-subject p { font-size:12px; line-height:1.7; margin:8px 0 0; }
.sv-ticket-track { list-style:none; margin:24px 0 0; padding:0; }
.sv-ticket-track li { display:grid; grid-template-columns:24px 1fr; gap:14px; position:relative; padding:0 0 22px; }
.sv-ticket-track li:last-child { padding:0; }
.sv-ticket-track li:not(:last-child):before { content:""; position:absolute; top:20px; bottom:0; left:10px; width:1px; background:#e0d3f2; }
.sv-ticket-track i { display:block; position:relative; width:21px; height:21px; border:1px solid #c6abea; border-radius:50%; background:#faf7fe; }
.sv-ticket-track i:after { content:""; position:absolute; inset:6px; background:#7620f1; border-radius:50%; }
.sv-ticket-track strong { display:block; font-size:13px; line-height:1.5; }
.sv-ticket-track span { display:block; font-size:12px; line-height:1.6; color:#737086; margin-top:4px; }
.sv-rich .sv-workbench-story { gap:60px; }
.sv-scope-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:54px; align-items:center; }
.sv-scope-art { min-width:0; }
.sv-stack-layer { display:flex; gap:14px; align-items:center; padding:16px 18px; border:1px solid #e5dbf4; border-radius:7px; margin:0 0 10px; }
.sv-stack-layer > span { width:36px; color:#7620f1; font-size:18px; text-align:center; }
.sv-stack-layer strong { font-size:14px; display:block; }
.sv-stack-layer small { font-size:11px; color:#737086; display:block; margin-top:5px; }
.sv-stack-base { padding:18px; border-radius:7px; background:#21104d; color:white; text-align:center; }
.sv-stack-base strong { display:block; font-size:14px; }
.sv-stack-base span { display:block; font-size:11px; color:#ddd1f2; margin-top:5px; }
.sv-rich .sv-stack > p { font-size:11px; line-height:1.7; margin:16px 0 0; }
.sv-rich .sv-audit-delivery .sv-delivery-grid { grid-template-columns:1fr; gap:24px; }
.sv-audit-row { display:grid; grid-template-columns:110px 1fr; gap:18px; padding:16px 0; border-bottom:1px solid #eee7f6; }
.sv-audit-row > span { font-size:11px; color:#7a698c; }
.sv-audit-row strong { font-size:13px; line-height:1.5; }
.sv-audit-footer { display:flex; gap:14px; align-items:center; margin-top:18px; }
.sv-audit-footer > span { width:26px; flex:0 0 26px; color:#7620f1; }
.sv-audit-footer svg { display:block; width:26px; height:26px; }
.sv-rich .sv-audit-footer p { margin:0; font-size:11px; line-height:1.7; }
.sv-rich .sv-seo-options { gap:24px; background:transparent; border:0; }
.sv-rich .sv-seo-options article { padding:28px; border:1px solid #e7dcf3; border-radius:12px; background:#fff; }
.sv-rich .sv-seo-options article:last-child { background:#f7f3fd; } .sv-outcomes { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.sv-outcomes article { padding:25px; border:1px solid var(--sv-line); border-radius:12px; background:linear-gradient(145deg,#fff,var(--sv-soft)); display:flex; flex-direction:column; }
.sv-outcome-top { display:flex; align-items:center; gap:12px; margin-bottom:22px; }
.sv-outcome-top > span:first-child { flex:0 0 32px; height:32px; color:var(--sv-accent); }
.sv-outcome-top svg { width:32px; height:32px; }
.sv-outcome-top > span:last-child { font-size:10px; line-height:1.5; color:var(--sv-deep); }
.sv-outcomes h3 { font-size:20px; margin:0 0 10px; }
.sv-outcomes p { font-size:14px; line-height:1.8; margin:0 0 20px; }
.sv-outcome-route { margin-top:auto; padding-top:16px; border-top:1px solid var(--sv-line); display:flex; flex-wrap:wrap; gap:9px; align-items:center; color:var(--sv-deep); }
.sv-outcome-route strong { font-size:11px; font-weight:600; }
.sv-outcome-route > span { color:var(--sv-accent); } .sv-buying-grid { display:grid; grid-template-columns:1fr 1fr; gap:0; border:1px solid #e6dcf2; border-radius:14px; overflow:hidden; }
.sv-buying-grid article { padding:30px; background:#faf7fe; }
.sv-buying-grid article+article { border-left:1px solid #e6dcf2; background:#f5f9ff; }
.sv-buying-label { display:inline-block; font-size:11px; font-weight:750; color:#7620f1; letter-spacing:.04em; margin-bottom:14px; }
.sv-buying-grid article+article .sv-buying-label { color:#0079c7; }
.sv-buying-grid h3 { font-size:22px; line-height:1.35; margin:0 0 12px; }
.sv-buying-grid p { font-size:14px; line-height:1.8; }
.sv-buying-grid ol { padding:0; list-style:none; display:flex; flex-wrap:wrap; gap:8px; margin:24px 0 18px; }
.sv-buying-grid li { font-size:11px; color:#57436f; padding:7px 9px; background:#fff; border:1px solid #e3d9ef; border-radius:5px; }
.sv-buying-grid article+article li { border-color:#d7e5f3; color:#36556d; }
.sv-rich .sv-buying-measure { margin:0; font-size:12px; color:#655878; }
.sv-rich .sv-commercial-cases { gap:20px; }
.sv-rich .sv-commercial-cases .sv-expertise { display:flex; flex-direction:column; gap:0; border:1px solid #e6dcf2; border-radius:12px; background:#fff; padding:25px; }
.sv-commercial-cases .sv-capability-symbol { margin-bottom:20px; }
.sv-rich .sv-commercial-cases .sv-expertise h3 { font-size:20px; line-height:1.4; margin-bottom:12px; }
.sv-rich .sv-commercial-cases .sv-expertise p { margin-bottom:22px; }
.sv-case-route { margin-top:auto; padding-top:18px; border-top:1px solid #ede5f5; display:flex; flex-wrap:wrap; gap:7px; align-items:center; }
.sv-case-route span { font-size:10px; color:#655878; }
.sv-case-route i { font-size:12px; font-style:normal; color:#a386c7; }
.sv-rich .sv-campaign-plan { padding:28px; background:#faf8fd; border-radius:12px; gap:30px; }
.sv-rich .sv-campaign-plan li { border:0; padding:0; display:block; }
.sv-rich .sv-campaign-plan .sv-step-number { display:inline-flex; align-items:center; justify-content:center; width:32px; height:32px; border-radius:50%; border:1px solid #dfcff2; background:white; margin-bottom:18px; }
.sv-campaign-plan p { margin-bottom:18px; } .sv-rich .sv-production-section { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:54px; align-items:center; max-width:none; margin:0 0 48px; }
.sv-production-art { min-width:0; }
.sv-production figcaption { align-items:flex-start; }
.sv-production figcaption .sv-document-label { color:#8b7a9b; font-size:8px; }
.sv-format-stage { height:180px; display:flex; align-items:center; justify-content:center; gap:16px; padding:12px 0; }
.sv-format { position:relative; border:1px solid #bb99e8; background:linear-gradient(135deg,#f0e7fc,#fbf8ff); overflow:hidden; border-radius:6px; }
.sv-format-wide { width:46%; aspect-ratio:16/9; }.sv-format-square { width:27%; aspect-ratio:1; }.sv-format-portrait { width:23%; aspect-ratio:9/16; max-height:155px; }
.sv-format i { position:absolute; width:38%; height:56%; background:#b68be9; bottom:23%; left:32%; border-radius:24px 24px 8px 8px; }
.sv-format b { position:absolute; width:52%; height:3px; background:white; bottom:15%; left:24%; }
.sv-format span { position:absolute; bottom:3px; right:6px; color:#6c4c92; font-size:9px; }
.sv-edit-track { position:relative; height:29px; background:#f5effb; border-radius:4px; padding:7px; margin:18px 0; }
.sv-edit-track > div { height:100%; display:flex; gap:5px; }
.sv-edit-track i { display:block; border-radius:2px; background:#d9c5f1; flex:1; }.sv-edit-track i:nth-child(2) { background:#ac7ae6; flex:1.6; }.sv-edit-track i:nth-child(3) { background:#c79bea; }
.sv-edit-track > span { position:absolute; width:1px; top:-4px; bottom:-4px; left:40%; background:#7620f1; }
.sv-edit-track > span:before { content:""; position:absolute; width:5px; height:5px; background:#7620f1; left:-2px; top:0; transform:rotate(45deg); }
.sv-rich .sv-production > p { font-size:12px; line-height:1.75; margin:0 0 16px; }
.sv-production-tags { display:flex; flex-wrap:wrap; gap:7px; }.sv-production-tags span { font-size:10px; color:#6b527f; padding:5px 8px; background:#f7f2fc; border-radius:4px; } .sv-commercial-close { background:#21104d; color:#fff; padding:55px 0; border-bottom:2px solid transparent; border-image:linear-gradient(90deg,#00bff3,#c900f3) 1; }
.sv-commercial-close .sv-close-layout { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); gap:70px; align-items:center; }
.sv-commercial-close .sv-kicker { color:#ceb5ff; margin:0 0 18px; }
.sv-commercial-close h2 { color:#fff; font-size:clamp(28px,2.7vw,38px); font-weight:650; line-height:1.2; margin:0 0 18px; text-wrap:balance; }
.sv-close-copy > p:not(.sv-kicker) { color:#d4c9e8; font-size:15px; line-height:1.8; max-width:51ch; margin-bottom:24px; }
.sv-brief-button { display:inline-flex; gap:24px; align-items:center; justify-content:space-between; padding:13px 18px; min-height:46px; background:#f0e7ff; border:1px solid #b796ef; color:#3d176f; border-radius:6px; font-size:13px; font-weight:700; text-decoration:none; line-height:1.5; }
.sv-brief-button > span { font-size:18px; color:#7620f1; }
.sv-brief-button:hover { background:#fff; color:#21104d; }
.sv-brief-button:focus-visible,.sv-close-proof:focus-visible { outline:2px solid #00bff3; outline-offset:5px; }
.sv-close-proof { display:block; color:#c8b8df; font-size:11px; line-height:1.7; margin-top:22px; text-decoration:none; max-width:42ch; }
.sv-close-proof:hover { color:white; text-decoration:underline; }
.sv-close-proof > span { margin-left:5px; }
.sv-close-brief { background:#fff; color:#21104d; border-radius:12px; padding:28px 30px; }
.sv-close-brief > .sv-document-label { color:#885ac6; margin:0 0 12px; }
.sv-close-brief h3 { color:#21104d; font-size:21px; line-height:1.4; margin:0 0 20px; }
.sv-close-brief ul { list-style:none; margin:0; padding:0; }
.sv-close-brief li { display:grid; grid-template-columns:22px minmax(0,1fr); gap:11px; font-size:13px; line-height:1.7; color:#62566f; padding:12px 0; border-top:1px solid #eee7f6; }
.sv-close-brief li > span { width:20px; height:20px; color:#7620f1; }
.sv-close-brief svg { width:20px; height:20px; display:block; }
.sv-close-brief .sv-brief-note { font-size:11px; line-height:1.75; color:#80718e; margin:16px 0 0; }
.sv-green .sv-commercial-close { background:#123e33; border-image:linear-gradient(90deg,#69cda5,#168363) 1; }
.sv-green .sv-commercial-close .sv-kicker { color:#a5e4c9; }
.sv-green .sv-close-copy > p:not(.sv-kicker),.sv-green .sv-close-proof { color:#c6e0d4; }
.sv-green .sv-brief-button { background:#e6f6ec; color:#185c48; border-color:#a0d6bf; }
.sv-green .sv-brief-button > span,.sv-green .sv-close-brief li > span { color:#168363; }
#contacto-servicio { scroll-margin-top:100px; }
@media(prefers-reduced-motion:no-preference) {
.sv-brief-button { transition:background .2s,color .2s; }
.sv-production.sv-motion .sv-edit-track > span { animation:sv-edit-playhead 7s ease-in-out infinite; }
@keyframes sv-edit-playhead { 0%,100% { left:12%; } 70% { left:88%; } }
}
@media(max-width:1100px) {
.sv-commercial-close .sv-close-layout { gap:40px; }.sv-outcomes article { padding:22px; }.sv-outcome-top { align-items:flex-start; }.sv-rich .sv-commercial-cases .sv-expertise { padding:22px; }.sv-scope-layout { gap:32px; }
}
@media(max-width:800px) {
.sv-rich .sv-showcase { gap:26px; margin-bottom:44px; padding:10px 0 32px; }
.sv-rich .sv-workbench-story { gap:30px; }
.sv-rich .sv-milestones { padding:24px; gap:26px; }.sv-rich .sv-milestones li:after { display:none; }
.sv-scope-layout,.sv-rich .sv-production-section { grid-template-columns:1fr; gap:28px; }
.sv-scope-art,.sv-production-art { width:100%; max-width:520px; margin:auto; }
.sv-outcomes { grid-template-columns:1fr; gap:16px; }.sv-outcomes article { display:grid; grid-template-columns:1fr 1.5fr; gap:0 24px; }.sv-outcome-top { grid-column:1; }.sv-outcomes h3 { grid-column:1; }.sv-outcomes p { grid-column:2; grid-row:1 / span 2; }.sv-outcome-route { grid-column:1 / -1; }
.sv-buying-grid article { padding:24px; }.sv-buying-grid h3 { font-size:20px; }
.sv-rich .sv-commercial-cases { grid-template-columns:1fr; gap:16px; }.sv-rich .sv-commercial-cases .sv-expertise { display:grid; grid-template-columns:38px minmax(0,1fr); gap:0 18px; }.sv-commercial-cases .sv-capability-symbol { grid-column:1; grid-row:1 / 3; }.sv-commercial-cases .sv-expertise h3,.sv-commercial-cases .sv-expertise p,.sv-case-route { grid-column:2; }
.sv-rich .sv-campaign-plan { grid-template-columns:1fr; padding:24px; gap:24px; }.sv-rich .sv-campaign-plan li { display:grid; grid-template-columns:32px minmax(0,1fr); gap:18px; }.sv-rich .sv-campaign-plan li+li { border-top:1px solid #e5d9f2; padding-top:24px; }
.sv-commercial-close { padding:42px 0; }.sv-commercial-close .sv-close-layout { grid-template-columns:1fr; gap:30px; }.sv-close-copy > p:not(.sv-kicker) { max-width:65ch; }.sv-close-brief { padding:26px; }.sv-close-proof { max-width:none; }
}
@media(max-width:540px) {
.sv-rich .sv-milestones { grid-template-columns:1fr; padding:22px 20px; gap:26px; }.sv-rich .sv-milestones li { grid-template-columns:34px 1fr; gap:12px; }.sv-rich .sv-milestones .sv-stage-symbol { width:34px; height:34px; }.sv-rich .sv-milestones .sv-stage-symbol svg { width:21px; height:21px; }.sv-rich .sv-milestones li>div:not(.sv-stage-symbol) { grid-column:2; }.sv-rich .sv-milestones .sv-step-number { position:absolute; top:0; right:0; font-size:9px; }.sv-rich .sv-milestones li+li { border-top:1px solid #e5d9f2; padding-top:22px; }.sv-rich .sv-milestones li+li .sv-step-number { top:22px; }.sv-rich .sv-milestones h3 { padding-right:19px; }
.sv-rich .sv-edition-choice article { padding:24px; }.sv-workbench { padding:22px 18px; }.sv-rich .sv-workbench-story .sv-story-art { max-width:none; }
.sv-outcomes article { display:flex; gap:0; padding:24px; }.sv-outcome-top { margin-bottom:16px; }
.sv-buying-grid { grid-template-columns:1fr; }.sv-buying-grid article+article { border-left:0; border-top:1px solid #e6dcf2; }
.sv-rich .sv-commercial-cases .sv-expertise { padding:22px 20px; gap:0 13px; grid-template-columns:30px minmax(0,1fr); }.sv-rich .sv-commercial-cases .sv-expertise h3 { font-size:18px; }.sv-commercial-cases .sv-capability-symbol svg { width:27px; height:27px; }
.sv-format-stage { gap:11px; height:155px; }.sv-format-portrait { max-height:135px; }.sv-production figcaption { gap:12px; }.sv-production figcaption .sv-document-label { max-width:72px; text-align:right; }
.sv-audit-row { grid-template-columns:90px 1fr; gap:12px; }.sv-close-brief { padding:24px 22px; }.sv-commercial-close h2 { font-size:29px; }.sv-brief-button { width:100%; }.sv-close-brief h3 { font-size:20px; }
} .sv-commerce-board { padding:0; border:0; border-radius:0; background:none; margin:0 0 56px; }
.sv-commerce-caption { display:flex; justify-content:space-between; gap:24px; align-items:baseline; padding-bottom:22px; border-bottom:1px solid #e9e1f2; }
.sv-commerce-caption > span { font-size:14px; font-weight:600; color:#21104d; }
.sv-rich .sv-commerce-caption p { margin:0; font-size:13px; color:#78668d; }
.sv-commerce-journey { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:38px; padding-top:22px; }
.sv-journey-item { min-width:0; }
.sv-journey-art { position:relative; text-align:center; padding-bottom:25px; }
.sv-journey-art svg { display:block; width:100%; height:auto; max-width:330px; margin:auto; }
.sv-journey-tag { display:inline-block; font-size:11px; color:#8663a8; background:#f7f2fc; padding:5px 12px; border-radius:30px; }
.sv-rich .sv-journey-copy h3 { font-size:23px; line-height:1.3; font-weight:600; letter-spacing:-.025em; margin:0 0 10px; color:#21104d; }
.sv-rich .sv-journey-copy p { font-size:14px; line-height:1.8; margin:0; color:#74677f; max-width:34ch; }
@media(max-width:1000px) {.sv-commerce-journey { gap:24px; } }
@media(max-width:800px) {.sv-commerce-caption { display:block; }.sv-rich .sv-commerce-caption p { margin-top:6px; } }
@media(max-width:540px) {.sv-commerce-journey { grid-template-columns:1fr; gap:25px; }.sv-journey-item { display:grid; grid-template-columns:115px minmax(0,1fr); gap:16px; align-items:center; padding-bottom:25px; border-bottom:1px solid #eee7f5; }.sv-journey-item:last-child { border-bottom:0; padding-bottom:0; }.sv-journey-art { padding:0; }.sv-journey-art svg { width:145px; max-width:none; margin-left:-15px; }.sv-journey-tag { padding:0; font-size:10px; line-height:1.5; background:none; }.sv-rich .sv-journey-copy h3 { font-size:21px; }.sv-rich .sv-journey-copy p { font-size:13px; line-height:1.7; } }
.sv-format-stage { display:grid; grid-template-columns:1.7778fr 1fr .5625fr; height:auto; min-height:180px; }
.sv-format-wide,.sv-format-square,.sv-format-portrait { width:100%; max-height:none; }
.sv-format i { background:transparent; border-radius:0; }
.sv-format i:before { content:""; position:absolute; width:42%; aspect-ratio:1; border-radius:50%; background:#b68be9; top:0; left:29%; }
.sv-format i:after { content:""; position:absolute; inset:38% 0 0; border-radius:45% 45% 8% 8%; background:#b68be9; }
@media(max-width:540px) { .sv-format-stage { min-height:140px; } } .sv-outcomes { gap:24px; }
.sv-outcomes article { display:grid; grid-template-columns:32px minmax(0,1fr); grid-template-rows:auto auto 1fr auto; column-gap:13px; padding:28px; background:#f7fbf9; border-color:#dcece5; border-radius:14px; }
.sv-outcome-top { display:contents; }
.sv-outcome-top > span:first-child { grid-column:1; grid-row:1 / 3; width:30px; height:30px; margin-top:3px; }
.sv-outcome-top svg { width:30px; height:30px; }
.sv-outcome-top > span:last-child { grid-column:2; grid-row:2; font-size:13px; line-height:1.5; color:#457466; margin-top:5px; }
.sv-rich .sv-outcomes h3 { grid-column:2; grid-row:1; font-size:22px; line-height:1.3; letter-spacing:-.025em; margin:0; }
.sv-rich .sv-outcomes p { grid-column:1 / -1; grid-row:3; font-size:15px; line-height:1.8; margin:22px 0 20px; }
.sv-outcome-route { grid-column:1 / -1; grid-row:4; border:0; padding:0; gap:10px; }
.sv-outcome-route strong { font-size:13px; font-weight:500; }
.sv-outcome-route strong:last-child { background:#e6f2ed; color:#176449; border-radius:30px; padding:5px 12px; } .sv-rich .sv-campaign-plan { padding:22px 0 0; background:none; border-radius:0; gap:0; }
.sv-rich .sv-campaign-plan li { position:relative; display:block; border:0; border-top:1px solid #dfd0ef; padding:30px 32px 0 0; }
.sv-rich .sv-campaign-plan li:last-child { padding-right:0; }
.sv-rich .sv-campaign-plan li:before { content:""; position:absolute; top:-5px; left:0; width:9px; height:9px; background:#a579db; border:3px solid #fff; border-radius:50%; box-sizing:content-box; }
.sv-rich .sv-campaign-plan .sv-step-number { display:none; }
.sv-rich .sv-campaign-plan h3 { font-size:22px; line-height:1.35; font-weight:600; letter-spacing:-.02em; margin:0 0 12px; }
.sv-rich .sv-campaign-plan p { font-size:15px; line-height:1.8; margin:0 0 17px; }
.sv-rich .sv-campaign-plan .sv-stage-output { display:block; padding:0; border:0; background:none; border-radius:0; font-size:13px; font-weight:500; color:#8663a8; }
@media(max-width:1000px) { .sv-outcomes { gap:16px; }.sv-outcomes article { padding:23px; }.sv-rich .sv-outcomes h3 { font-size:20px; } }
@media(max-width:800px) { .sv-rich .sv-campaign-plan { padding:0 0 0 6px; gap:0; }.sv-rich .sv-campaign-plan li,.sv-rich .sv-campaign-plan li+li { display:block; border:0; border-left:1px solid #dfd0ef; padding:0 0 30px 27px; }.sv-rich .sv-campaign-plan li:last-child { padding-bottom:0; }.sv-rich .sv-campaign-plan li:before { top:5px; left:-8px; } }
@media(max-width:540px) { .sv-outcomes article { display:grid; padding:24px; }.sv-rich .sv-outcomes p { font-size:14px; margin:18px 0; }.sv-outcome-route strong { font-size:12px; }.sv-rich .sv-campaign-plan h3 { font-size:21px; } } .sv-production { border:0; border-radius:18px; padding:28px; background:#faf7fd; box-shadow:none; }
.sv-production figcaption { padding-bottom:0; border:0; margin-bottom:22px; font-size:15px; }
.sv-scene-defs { position:absolute; overflow:hidden; }
.sv-production .sv-format-stage { gap:12px; min-height:0; align-items:center; }
.sv-production .sv-format { border:0; border-radius:8px; box-shadow:0 5px 13px #3d176f08; background:#eee3fa; }
.sv-format > svg { width:100%; height:100%; display:block; }
.sv-production .sv-format span { right:6px; bottom:6px; background:#fffD; border-radius:4px; padding:2px 5px; font-size:10px; color:#705184; }
.sv-production .sv-edit-track { height:45px; background:transparent; border-radius:0; padding:0; margin:28px 0 22px; }
.sv-edit-track > div:first-child { height:22px; gap:4px; }
.sv-edit-track > .sv-audio-track { height:12px; margin-top:5px; border-radius:3px; background:repeating-linear-gradient(90deg,#d7c8e8 0 2px,transparent 2px 5px); clip-path:polygon(0 35%,5% 20%,10% 40%,15% 0,20% 30%,25% 15%,30% 45%,35% 10%,40% 20%,45% 40%,50% 0,55% 35%,60% 15%,65% 0,70% 40%,75% 10%,80% 30%,85% 20%,90% 40%,95% 10%,100% 30%,100% 70%,95% 90%,90% 60%,85% 80%,80% 70%,75% 90%,70% 60%,65% 100%,60% 85%,55% 65%,50% 100%,45% 60%,40% 80%,35% 90%,30% 55%,25% 85%,20% 70%,15% 100%,10% 60%,5% 80%,0 65%); }
.sv-production .sv-edit-track i { background:#dfceed; }.sv-production .sv-edit-track i:nth-child(2) { background:#b895d7; }.sv-production .sv-edit-track i:nth-child(3) { background:#cab0e1; }
.sv-production .sv-edit-track > span { bottom:3px; opacity:.7; }
.sv-production-caption > span { font-size:13px; color:#573278; font-weight:600; }
.sv-rich .sv-production-caption p { font-size:13px; line-height:1.7; margin:7px 0 0; color:#78668d; }
@media(max-width:540px) { .sv-production { padding:21px 18px; }.sv-production .sv-format-stage { gap:8px; min-height:0; }.sv-production figcaption { font-size:14px; }.sv-production .sv-format span { font-size:8px; right:3px; bottom:3px; padding:1px 3px; } } .sv-rich .sv-edition-choice article { display:grid; grid-template-columns:minmax(0,1fr) auto; column-gap:14px; align-content:start; background:#fff; }
.sv-edition-choice .sv-edition-logo { grid-column:1; grid-row:1; height:40px; margin:0 0 24px; }
.sv-edition-choice .sv-edition-logo img { max-width:150px; max-height:36px; }
.sv-edition-choice article:first-child .sv-edition-logo img { content:url(//metaversia.cl/wp-content/themes/metaversia/assets/images/platforms/magento-wordmark.svg); width:150px; height:36px; max-height:none; }
.sv-rich .sv-edition-choice .sv-option-label { grid-column:2; grid-row:1; align-self:start; padding:6px 0; margin:4px 0 24px; font-size:12px; line-height:1.5; text-transform:none; letter-spacing:0; color:#84778c; }
.sv-edition-choice article > h3,.sv-edition-choice article > p:not(.sv-option-label) { grid-column:1 / -1; } .sv-rich .sv-milestones { background:none; padding:0; border:0; border-radius:0; gap:32px 38px; }
.sv-rich .sv-milestones li { display:grid; grid-template-columns:32px minmax(0,1fr); align-items:start; gap:15px; padding:24px 0 0; border-top:1px solid #e9e1f2; }
.sv-rich .sv-milestones li:after { display:none; }
.sv-rich .sv-milestones .sv-step-number { display:none; }
.sv-rich .sv-milestones .sv-stage-symbol { grid-column:1; grid-row:1; width:30px; height:30px; border:0; border-radius:0; background:none; }
.sv-rich .sv-milestones .sv-stage-symbol svg { width:28px; height:28px; }
.sv-rich .sv-milestones li > div:last-child { grid-column:2; grid-row:1; }
.sv-rich .sv-milestones h3 { font-size:21px; line-height:1.35; font-weight:600; letter-spacing:-.02em; margin:0 0 12px; }
.sv-rich .sv-milestones p { font-size:14px; line-height:1.8; margin:0 0 16px; }
.sv-rich .sv-milestones .sv-stage-output { display:block; border:0; padding:0; background:none; color:#8663a8; font-size:12px; font-weight:500; }
@media(max-width:540px) { .sv-rich .sv-edition-choice article { column-gap:10px; padding:22px; }.sv-edition-choice article:first-child .sv-edition-logo img { width:125px; }.sv-rich .sv-edition-choice .sv-option-label { font-size:11px; }.sv-rich .sv-milestones { gap:24px; }.sv-rich .sv-milestones h3 { font-size:20px; } }
.sv-service-context { position:fixed; left:0; right:0; z-index:90; background:#fffffff5; border-bottom:1px solid #e8e0f1; box-shadow:0 5px 15px #21104d06; backdrop-filter:blur(12px); }
.sv-service-context[hidden] { display:none; }
.sv-page .sv-service-context > .interior-contenedor { display:flex; align-items:center; justify-content:space-between; gap:24px; min-height:52px; padding-top:10px; padding-bottom:10px; }
.sv-service-context > div > span { font-size:14px; line-height:1.4; font-weight:600; color:#21104d; }
.sv-service-context a { white-space:nowrap; font-size:13px; color:#7620f1; font-weight:600; text-decoration:none; padding:5px 0; }
.sv-service-context a:hover { text-decoration:underline; }
.sv-service-context a:focus-visible { outline:2px solid #7620f1; outline-offset:4px; }
.sv-page #contenido-pagina,.sv-page #contacto-servicio,.sv-page [id^="etapas"] { scroll-margin-top:var(--sv-scroll-offset,140px); }
.sv-rich .sv-integration-logos { margin-top:12px; gap:2px 16px; }
.sv-rich .sv-integration-logos li { min-height:78px; padding:0; gap:5px; }
.sv-rich .sv-integration-grid > article { padding-top:22px; padding-bottom:22px; }
@media(max-width:540px) {.sv-page .sv-service-context > .interior-contenedor { gap:14px; min-height:52px; }.sv-service-context > div > span { font-size:12px; }.sv-service-context a { font-size:12px; }.sv-rich .sv-integration-logos { gap:0 10px; } }
.sv-page .portada-presentacion { background:#fff; } .sv-credentials { background:#fff; padding:42px 0 58px; }
.sv-page .sv-credentials-layout { display:block; padding-top:0; padding-bottom:0; }
.sv-proof-surface { background:#faf8fd; border-radius:18px; padding:38px 44px 20px; }
.sv-credentials-heading { display:grid; grid-template-columns:180px minmax(0,1fr); align-items:center; gap:42px; padding-bottom:30px; }
.sv-experience-mark { border-right:1px solid #dfd2ef; padding:8px 32px 8px 0; }
.sv-experience-mark > strong { display:block; font-size:96px; font-weight:600; letter-spacing:-.07em; line-height:1; color:#21104d; }
.sv-experience-mark strong > span { display:inline-block; font-size:44px; vertical-align:top; line-height:1.4; color:#7620f1; margin-left:4px; }
.sv-experience-mark > span { display:block; font-size:12px; line-height:1.5; color:#74677f; margin-top:10px; }
.sv-credentials h2 { font-size:clamp(24px,2.25vw,32px); font-weight:600; line-height:1.3; letter-spacing:-.025em; color:#21104d; margin:0 0 14px; }
.sv-credentials h2 > span { color:#7620f1; }
.sv-proof-copy p { font-size:14px; color:#74677f; line-height:1.8; max-width:73ch; margin:0 0 15px; }
.sv-credentials a { color:#7620f1; font-size:13px; font-weight:600; text-decoration:none; }
.sv-credentials a:hover { text-decoration:underline; }
.sv-credentials a:focus-visible { outline:2px solid #7620f1; outline-offset:5px; }
.sv-credentials-clients { display:grid; grid-template-columns:180px minmax(0,1fr); align-items:center; gap:42px; border-top:1px solid #e7ddf1; padding-top:12px; }
.sv-proof-client-heading p { font-size:12px; line-height:1.65; color:#74677f; margin:0 0 10px; }
.sv-credentials-clients ul { list-style:none; padding:0; margin:0; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; }
.sv-credentials-clients li { min-width:0; display:flex; align-items:center; justify-content:center; height:120px; }
.sv-credentials-clients img { display:block; width:160px; max-width:100%; height:120px; object-fit:contain; mix-blend-mode:multiply; }
.sv-credentials-clients img[alt*="terrado" i] { width:130px; height:98px; }
@media(max-width:1000px) { .sv-proof-surface { padding:30px 30px 15px; }.sv-credentials-heading,.sv-credentials-clients { grid-template-columns:150px minmax(0,1fr); gap:28px; }.sv-experience-mark > strong { font-size:82px; }.sv-credentials-clients ul { gap:18px; } }
@media(max-width:800px) { .sv-credentials-heading { grid-template-columns:130px minmax(0,1fr); gap:26px; }.sv-experience-mark > strong { font-size:74px; }.sv-experience-mark strong > span { font-size:34px; }.sv-experience-mark { padding-right:20px; }.sv-credentials-clients { grid-template-columns:1fr; gap:8px; padding-top:20px; }.sv-proof-client-heading { display:flex; justify-content:space-between; gap:20px; align-items:center; }.sv-proof-client-heading p { margin:0; }.sv-proof-client-heading p br { display:none; }.sv-credentials-clients li { height:105px; }.sv-credentials-clients img { height:105px; }.sv-credentials-clients img[alt*="terrado" i] { height:82px; } }
@media(max-width:540px) { .sv-credentials { padding:24px 0 38px; }.sv-proof-surface { padding:24px 22px 12px; border-radius:14px; }.sv-credentials-heading { grid-template-columns:1fr; gap:24px; padding-bottom:24px; }.sv-experience-mark { display:flex; align-items:center; gap:16px; border:0; padding:0; }.sv-experience-mark > strong { font-size:72px; }.sv-experience-mark > span { margin:0; max-width:12ch; }.sv-credentials h2 { font-size:24px; }.sv-proof-copy p { font-size:13px; }.sv-credentials a { font-size:12px; }.sv-proof-client-heading { align-items:flex-start; }.sv-proof-client-heading p { max-width:22ch; }.sv-proof-client-heading a { white-space:nowrap; padding-top:2px; }.sv-credentials-clients ul { grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 16px; }.sv-credentials-clients img { width:140px; height:110px; }.sv-credentials-clients li { height:110px; } } .sv-page .sv-page-title { margin:0 0 38px; padding:0 0 30px; border-bottom:1px solid #e8dff2; }
.sv-page .sv-page-title h1 { margin:0; font-size:clamp(32px,3.6vw,46px); font-weight:600; letter-spacing:-.035em; line-height:1.18; color:#21104d; max-width:29ch; }
.sv-service-context > div > span { font-size:18px; line-height:1.35; }
.sv-page .sv-service-context > .interior-contenedor { min-height:66px; padding-top:10px; padding-bottom:10px; }
.sv-service-context a { display:inline-flex; align-items:center; justify-content:center; gap:16px; min-height:42px; padding:10px 20px; background:#7620f1; color:#fff; border:1px solid #7620f1; border-radius:6px; font-size:14px; font-weight:600; }
.sv-service-context a:hover { background:#5e18c5; border-color:#5e18c5; text-decoration:none; }
@media(max-width:540px) { .sv-page .sv-page-title { margin-bottom:28px; padding-bottom:24px; }.sv-page .sv-page-title h1 { font-size:32px; }.sv-service-context > div > span { font-size:15px; }.sv-service-context a { font-size:12px; min-height:40px; padding:9px 12px; gap:8px; flex-shrink:0; }.sv-page .sv-service-context > .interior-contenedor { gap:14px; } }
.sv-experience-mark > strong { white-space:nowrap; font-size:88px; }
.sv-experience-mark { padding-right:24px; }
.sv-rich .sv-integration-grid > .sv-integration-google,.sv-rich .sv-integration-grid > article:last-child { grid-column:auto; }
.sv-rich .sv-integration-google .sv-integration-logos,.sv-rich .sv-integration-grid > article:last-child .sv-integration-logos { grid-template-columns:repeat(3,minmax(0,1fr)); }
@media(max-width:1000px) { .sv-experience-mark > strong { font-size:76px; }.sv-experience-mark strong > span { font-size:36px; } }
@media(max-width:800px) { .sv-experience-mark > strong { font-size:68px; }.sv-experience-mark strong > span { font-size:30px; }.sv-experience-mark { padding-right:18px; } }
@media(max-width:600px) { .sv-rich .sv-integration-grid { grid-template-columns:1fr; } }
@media(max-width:540px) { .sv-experience-mark > strong { font-size:72px; }.sv-experience-mark strong > span { font-size:34px; }.sv-experience-mark { padding:0; } }