.od-demo{max-width:1200px;margin:18px auto 0;padding:0 20px;color:#766d7c;font-size:11px;display:flex;gap:8px}.od-wrap{max-width:1200px;margin:auto;padding:0 20px 40px}.od-crumb{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:12px;color:#877d90;margin:26px 0}.od-crumb a{color:#665b71;text-decoration:none}.od-hero{display:grid;grid-template-columns:1fr 1.04fr;gap:52px;align-items:center}.od-photo{position:relative;border:1px solid #e6e0eb;border-radius:28px;overflow:hidden;background:#f0edf3;box-shadow:0 14px 40px #30203e0c}.od-photo>img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}.od-photo-label{display:block;background:#fff;padding:15px 22px;font-size:10px;font-weight:700;color:#7d7186;letter-spacing:.09em}.od-company{display:flex;align-items:center;gap:12px;text-decoration:none;color:#251e30;margin-bottom:26px}.od-company>img{width:52px;height:52px;object-fit:contain;border:1px solid #e6e0eb;border-radius:12px;background:white}.od-company span{display:flex;flex-direction:column;font-size:9px;letter-spacing:.08em;color:#83778d;gap:5px}.od-company strong{font-size:15px;letter-spacing:0;color:#5b16f7}.od-company>svg{margin-left:auto;color:#5b16f7}.od-benefit{display:inline-block;background:linear-gradient(100deg,#fff2a9,#ffe56e);color:#3f3612;border-radius:7px;padding:8px 11px;font-size:11px;font-weight:800;text-transform:uppercase}.od-summary h1{font-size:clamp(32px,3.6vw,49px);line-height:1.06;letter-spacing:-.05em;margin:16px 0;color:#241c2a;font-weight:720}.od-lead{font-size:16px;line-height:1.6;color:#766d7c;margin:0 0 20px}.od-tags{display:flex;gap:8px;flex-wrap:wrap}.od-tags span{border-radius:100px;padding:6px 10px;font-size:10px;background:#eaf3ff;color:#245d9b;font-weight:650}.od-tags span+span{background:#fff0fa;color:#a51b78}.od-contact{margin-top:28px;padding-top:24px;border-top:1px solid #e6e0eb}.od-contact h2{font-size:17px;margin:0 0 6px;letter-spacing:-.02em}.od-contact p{font-size:12px;color:#766d7c;margin:0 0 16px}.od-actions{display:flex;gap:10px;flex-wrap:wrap}.od-actions button,.od-submit{min-height:48px;border-radius:100px;padding:13px 18px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-size:12px;font-weight:700;cursor:pointer;transition:transform .15s,box-shadow .15s}.od-actions button:hover{transform:translateY(-2px);box-shadow:0 6px 16px #3b205414}.od-primary{background:#5b16f7;color:white;border:1px solid #5b16f7}.od-secondary{background:#fff;color:#5b16f7;border:1px solid #ded3ec}.od-contact>small{display:block;font-size:10px;line-height:1.5;color:#877d90;margin-top:13px}.od-details{display:grid;grid-template-columns:1.7fr 1fr;gap:64px;padding:64px 0}.od-eyebrow{font-size:10px;font-weight:750;letter-spacing:.1em;color:#8d63a8;display:block;margin-bottom:14px}.od-details h2{font-size:27px;line-height:1.15;letter-spacing:-.035em;margin:0 0 20px}.od-details article>p{color:#766d7c;line-height:1.75;font-size:14px}.od-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:30px}.od-facts>div{border-top:1px solid #dfd6e8;padding-top:15px}.od-facts span{font-size:10px;color:#9a87ab;display:block;margin-bottom:12px}.od-facts strong{font-size:13px}.od-facts p{font-size:12px;line-height:1.6;color:#766d7c}.od-company-panel{border:1px solid #e6e0eb;padding:28px;border-radius:24px;background:#fff;align-self:start}.od-company-panel>img{width:82px;height:82px;object-fit:contain;margin-bottom:24px;border-radius:14px}.od-company-panel p{font-size:13px;color:#766d7c;line-height:1.6}.od-company-panel a{color:#5b16f7;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:space-between;margin-top:24px;text-decoration:none}.od-bottom{border-radius:26px;background:#f0eafa;border:1px solid #e3d8f1;padding:32px;display:flex;align-items:center;justify-content:space-between;gap:30px}.od-bottom h2{font-size:24px;letter-spacing:-.035em;margin:0 0 8px}.od-bottom p{font-size:12px;color:#766d7c;margin:0}.od-bottom .od-actions{flex-direction:column;min-width:240px}.od-back{display:flex;justify-content:space-between;gap:20px;padding-top:26px}.od-back a{font-size:11px;color:#766d7c;text-decoration:none}.od-dialog{border:1px solid #e6e0eb;border-radius:26px;padding:0;width:min(480px,calc(100% - 28px));max-height:calc(100dvh - 32px);background:#fff;color:#241c2a;box-shadow:0 30px 90px #1d0d4133;margin:auto}.od-dialog::backdrop{background:#21152e77;backdrop-filter:blur(5px)}.od-modal{padding:32px;position:relative;font-family:inherit}.od-close{position:absolute;right:18px;top:18px;border:0;background:#f6f3f8;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;cursor:pointer}.od-modal-icon{width:46px;height:46px;background:#f0eaff;color:#5b16f7;border-radius:14px;display:grid;place-items:center;margin-bottom:22px}.od-modal-icon.is-wa{background:#eaf7ef;color:#247a4e}.od-modal h2{font-size:28px;letter-spacing:-.04em;line-height:1.1;margin:0 0 14px}.od-modal>p,.od-success>p{font-size:13px;line-height:1.6;color:#766d7c}.od-context{border:1px solid #e6e0eb;background:#faf8fc;border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:5px;margin:20px 0}.od-context strong{font-size:12px}.od-context span{font-size:10px;color:#877d90}.od-modal label{display:block;font-size:12px;font-weight:650;margin:16px 0 7px}.od-modal label span{color:#8c76a0}.od-modal input,.od-modal textarea{box-sizing:border-box;width:100%;border:1px solid #ddd4e6;border-radius:11px;padding:12px;font:inherit;font-size:14px;background:white;color:#241c2a}.od-modal input:focus,.od-modal textarea:focus{outline:2px solid #bba0f4;outline-offset:1px}.od-modal form>small{display:block;font-size:10px;color:#877d90;margin-top:6px}.od-privacy{font-size:10px!important;line-height:1.5;color:#877d90;margin:17px 0}.od-submit{width:100%;border:0;background:#5b16f7;color:white;margin-top:4px}.od-demo-note{font-size:10px!important;text-align:center;color:#92869c;line-height:1.5}.od-error{color:#ad334c;font-size:12px}.od-success blockquote{margin:20px 0;padding:18px;background:#f6f1fb;border-radius:14px;font-size:13px;line-height:1.7;overflow-wrap:anywhere}.od-edit{display:block;margin:14px auto 0;background:none;border:0;color:#5b16f7;font-size:12px;cursor:pointer}.od-wrap button:focus-visible,.od-dialog button:focus-visible{outline:3px solid #bfa3f5;outline-offset:3px}
@media(max-width:1000px){.od-hero{gap:30px}.od-actions{flex-direction:column}.od-details{gap:32px}.od-summary h1{font-size:37px}}
@media(max-width:700px){.od-wrap{padding:0 18px 30px}.od-demo{font-size:9px;padding:0 18px;flex-wrap:wrap;gap:4px}.od-crumb{font-size:10px;margin:20px 0}.od-hero{grid-template-columns:1fr;gap:26px}.od-photo{border-radius:20px}.od-summary h1{font-size:36px}.od-company{margin-bottom:20px}.od-lead{font-size:14px}.od-details{grid-template-columns:1fr;padding:38px 0;gap:28px}.od-details h2{font-size:25px}.od-facts{gap:14px}.od-facts strong{font-size:12px}.od-facts p{font-size:11px}.od-bottom{flex-direction:column;align-items:stretch;padding:24px}.od-bottom .od-actions{min-width:0}.od-back{flex-wrap:wrap}.od-modal{padding:26px 22px}.od-modal h2{font-size:26px}.od-modal input,.od-modal textarea{font-size:16px}.od-photo-label{font-size:9px}.od-contact small{font-size:11px}}
@media(prefers-reduced-motion:reduce){.od-actions button{transition:none}.od-actions button:hover{transform:none}}

.od-samples{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:20px 0 0;font-size:11px;color:#766d7c}.od-samples a{padding:9px 13px;border:1px solid #e3d8f1;border-radius:30px;text-decoration:none;color:#5b16f7;background:white}.od-samples a[aria-current=page]{background:#5b16f7;color:white}.od-body{color:#766d7c;line-height:1.75;font-size:14px}.od-body h3,.od-body h4{color:#34243f;font-size:18px;line-height:1.4;margin:22px 0 12px}.od-body ul{padding-left:22px}.od-body li{margin:10px 0}.od-body strong{color:#493c54}.od-video{margin-top:30px}.od-video h3{font-size:20px}.od-video iframe{display:block;width:100%;max-width:350px;aspect-ratio:9/16;border:0;border-radius:20px;background:#20172a}.od-modal select{width:100%;padding:12px;border:1px solid #ddd4e6;border-radius:11px;font:inherit;background:white}.od-summary{min-width:0}@media(max-width:700px){.od-summary h1{font-size:32px}.od-samples{font-size:10px}.od-body{font-size:14px}.od-modal select{font-size:16px}}
.od-body p{margin:0 0 16px}.od-body ul{list-style:disc;margin:16px 0 24px}.od-body li p{margin:0}.od-video iframe{margin-top:16px}

.od-player{max-width:350px}.od-video-play{display:flex;flex-direction:column;width:100%;border:1px solid #e3d8f1;border-radius:20px;overflow:hidden;padding:0;background:white;cursor:pointer}.od-video-play img{width:100%;aspect-ratio:1;object-fit:contain}.od-video-play span{padding:18px;color:white;background:#5b16f7;width:100%;font-size:13px;font-weight:700}.od-video-play:focus-visible{outline:3px solid #bfa3f5;outline-offset:3px}

.od-version{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:11px;color:#766d7c;padding:18px 0;border-bottom:1px solid #e6e0eb}.od-version a{color:#5b16f7;text-decoration:none}.od-organized>section{margin-top:36px}.od-organized h3{font-size:22px;letter-spacing:-.03em;margin:0 0 20px;color:#302438}.od-usecases{display:grid;grid-template-columns:1fr 1fr;gap:24px}.od-usecases h4{font-size:14px;margin:0 0 8px;color:#392747}.od-usecases p{font-size:13px;color:#766d7c;line-height:1.65;margin:0}.od-specs{border:1px solid #e6e0eb;border-radius:18px;overflow:hidden;background:white}.od-specs>div{display:grid;grid-template-columns:1fr 1.4fr;gap:20px;padding:16px 20px;font-size:13px;line-height:1.6}.od-specs>div+div{border-top:1px solid #eee8f2}.od-specs dt{font-weight:650;color:#4d3b5b}.od-specs dd{margin:0;color:#766d7c}.od-condition{background:#fffae8;border:1px solid #f0e5b5;border-radius:20px;padding:24px}.od-condition .od-eyebrow{color:#8b751e}.od-condition h3{font-size:21px;margin-bottom:12px}.od-condition p{font-size:14px;line-height:1.7;color:#625738;margin:0 0 14px}.od-condition small{display:block;font-size:12px;color:#857958;line-height:1.6}@media(max-width:700px){.od-usecases{gap:22px;grid-template-columns:1fr}.od-specs>div{grid-template-columns:1fr;gap:4px;padding:15px 18px}.od-organized h3{font-size:21px}.od-v2 .od-facts{grid-template-columns:1fr}.od-v2 .od-facts>div{display:grid;grid-template-columns:25px 1fr;gap:0 8px}.od-v2 .od-facts>div p{grid-column:2;font-size:13px;margin:8px 0}.od-v2 .od-facts strong{font-size:14px}.od-v2 .od-facts span{margin-top:2px}}

.od-contact h2{margin-bottom:18px}.od-video iframe{background:#171717}

.ao-page{background:#faf8fc;color:#241c2a;padding-top:24px!important}.ao-page *{box-sizing:border-box}.ao-page .od-wrap{max-width:1200px;margin:auto;padding-bottom:55px}.ao-page .od-photo>img{width:100%;height:auto;display:block;object-fit:contain}.ao-page .od-photo{align-self:start}.ao-page .od-summary h1{color:#241c2a}.ao-page .od-actions button{height:auto;min-height:48px;margin:0;width:auto;white-space:normal}.ao-page .od-primary{color:#fff}.ao-page .od-secondary{color:#5b16f7}.ao-page .od-contact h2{font-size:17px;line-height:1.4}.ao-page .od-body{overflow-wrap:anywhere}.ao-page .od-body img{max-width:100%;height:auto}.ao-page .od-body table{width:100%;table-layout:fixed}.ao-page .od-body td,.ao-page .od-body th{overflow-wrap:anywhere}.ao-page .od-body ul{list-style:disc}.ao-page .od-company-panel img{object-fit:contain}.ao-page .od-dialog{margin:auto;max-width:640px}.ao-page .od-dialog::backdrop{background:#21152e88}.ao-page .od-dialog input,.ao-page .od-dialog textarea{width:100%;margin:0}.ao-page .od-dialog .section_wrapper{width:100%;max-width:100%;display:flex;flex-wrap:wrap;gap:12px}.ao-page .od-dialog .column{margin:0!important;float:none;width:100%!important}.ao-page .od-dialog .column.one-second{width:calc(50% - 6px)!important}.ao-page .wpcf7-spinner{display:none}.ao-page .od-dialog .od-close{margin:0;padding:0;color:#554462}.ao-page .od-dialog .od-submit{width:100%;margin-top:12px;white-space:normal}.ao-page .od-body dl{margin:0}.ao-page .ao-gallery{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:28px}.ao-page .ao-gallery img{max-width:100%;height:auto;border-radius:16px}.ao-page .od-facts .od-body{font-size:13px}.ao-page .od-tags{flex-wrap:wrap}.ao-page .od-summary{overflow-wrap:anywhere}@media(max-width:700px){.ao-page .od-dialog .column.one-second{width:100%!important}.ao-page .od-wrap{padding:0 18px 35px}.ao-page .od-facts{grid-template-columns:1fr}.ao-page .ao-gallery{grid-template-columns:1fr}.ao-page .od-summary h1{font-size:32px;line-height:1.1}.ao-page .od-crumb{flex-wrap:wrap}.ao-page .od-actions{width:100%}}
#Content.ao-page{background:#faf8fc;font-family:Inter,Arial,sans-serif}.ao-page h1,.ao-page h2,.ao-page h3,.ao-page h4,.ao-page button,.ao-page input,.ao-page textarea{font-family:inherit}.ao-page h2{color:#241c2a}.ao-page .od-contact h2{color:#51445d}.ao-page .od-hero:has(>.od-summary:only-child){grid-template-columns:1fr}.ao-page .od-details:has(>article:only-child){grid-template-columns:1fr}
/* 1.1.0: CTA principal de formulario y contacto WhatsApp secundario. */
.ao-page .od-primary{background:#331091!important;border:1px solid #331091!important;color:#fff!important;box-shadow:none}.ao-page .od-primary:hover,.ao-page .od-primary:focus-visible{background:#27106b!important;border-color:#27106b!important;color:#fff!important}.ao-page .ao-whatsapp-button{background:#fff!important;color:#331091!important;border:1px solid #ded5ee!important}.ao-page .ao-whatsapp-button:hover,.ao-page .ao-whatsapp-button:focus-visible{background:#25d366!important;border-color:#25d366!important;color:#143523!important}.ao-page .od-body h3{font-size:21px;line-height:1.4}.ao-page .od-body h4{font-size:17px;line-height:1.5}.ao-page .od-video video{max-width:100%;max-height:640px;border-radius:20px}.ao-page .od-dialog .wpcf7 label{display:block;margin-bottom:14px}.ao-page .od-dialog .wpcf7 input[type=submit]{white-space:normal;height:auto;min-height:48px}.ao-page .od-dialog .wpcf7-spinner{display:inline-block}.ao-page .od-dialog .wpcf7-spinner:not(.submitting *){visibility:hidden}.ao-page .ao-wa-result[hidden]{display:none}.ao-page .od-hero:has(.od-summary:first-child){grid-template-columns:1fr}.ao-page .od-summary .od-primary,.ao-page .od-summary .od-secondary{font-size:13px}
#Content.ao-page{background:#faf8fc!important}.ao-page .od-dialog .wpcf7 label{color:#241c2a!important;font-weight:600}.ao-page .od-dialog .wpcf7 input:not([type=submit]),.ao-page .od-dialog .wpcf7 textarea{color:#241c2a!important;background:#fff!important}.ao-page .od-dialog .wpcf7-not-valid-tip{color:#a6243d}.ao-page .od-dialog .wpcf7-response-output{color:#241c2a}

.ao-page .od-dialog h2{padding-right:32px;line-height:1.25}

/* Publisher: only logo/name are links; neutral whitespace and compact typography. */
.ao-page .od-company{display:flex;align-items:center;gap:12px;margin-bottom:26px}
.ao-page .od-company-logo{display:block;flex:0 0 52px;width:52px;height:52px;padding:0;margin:0;line-height:0}
.ao-page .od-company-logo img{display:block;width:52px;height:52px;object-fit:contain;border:1px solid #e6e0eb;border-radius:12px;background:#fff;margin:0;box-sizing:border-box}
.ao-page .od-company-info{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}
.ao-page .od-company-caption{display:block;margin:0;padding:0;font-size:9px;line-height:1.3;letter-spacing:.08em;color:#83778d}
.ao-page .od-company-name{display:inline-block;align-self:flex-start;margin:0;padding:0;font-size:15px;line-height:1.35;letter-spacing:0;font-weight:700;color:#5b16f7;text-decoration:none}
.ao-page .od-company-name:hover{text-decoration:underline}
.ao-page .od-company a:focus-visible{outline:2px solid #331091;outline-offset:4px;border-radius:4px}
@media(max-width:767px){.ao-page .od-company{margin-bottom:20px}}

/* Compact company card; membership is read from the company's existing field. */
.ao-page .od-company-panel{padding:22px;border-radius:22px}
.ao-page .od-panel-heading{display:flex;align-items:center;gap:14px}
.ao-page .od-panel-logo{flex:0 0 64px;width:64px;height:64px;border:1px solid #ded7e8;border-radius:14px;background:#fff;overflow:hidden;box-sizing:border-box}
.ao-page .od-panel-logo img{display:block;width:100%;height:100%;object-fit:contain;margin:0;border-radius:0}
.ao-page .od-panel-info{min-width:0}
.ao-page .od-company-panel .od-eyebrow{display:block;margin:0 0 5px;line-height:1.3}
.ao-page .od-company-panel h2{margin:0;font-size:21px;line-height:1.25;overflow-wrap:anywhere}
.ao-page .od-verified{display:inline-flex;align-items:center;gap:4px;margin-top:8px;padding:4px 8px;border-radius:999px;background:#f0eafa;color:#57269b;font-size:10px;line-height:1.3;font-weight:700}
.ao-page .od-verified svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ao-page .od-company-panel>a{display:inline-flex;width:fit-content;margin-top:18px;font-size:12px;line-height:1.4}
@media(max-width:767px){.ao-page .od-company-panel{padding:20px}.ao-page .od-company-panel h2{font-size:20px}}

/* Same gradient/shine as the directory company badge, next to the name. */
.ao-page .od-panel-name-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.ao-page .od-verified{position:relative;overflow:hidden;flex:0 0 auto;margin:0;padding:5px 9px;border:1px solid transparent;border-radius:999px;background:linear-gradient(110deg,#5b16f7,#d715a7,#ff6a24);color:#fff;font-size:9px;font-weight:850;line-height:1;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;gap:0;box-shadow:0 6px 14px rgba(91,22,247,.15)}
.ao-page .od-verified::before{content:"✓";position:relative;z-index:1;margin-right:5px}
.ao-page .od-verified::after{content:"";position:absolute;top:-80%;bottom:-80%;left:-30%;width:22px;background:rgba(255,255,255,.34);pointer-events:none;transform:rotate(20deg);animation:od-company-badge-shine 4.5s ease-in-out infinite}
@keyframes od-company-badge-shine{0%,62%{left:-30%}82%,100%{left:130%}}
@media(max-width:767px){.ao-page .od-verified{padding:4px 7px;font-size:8px}.ao-page .od-panel-name-row{gap:7px}}
@media(prefers-reduced-motion:reduce){.ao-page .od-verified::after{animation:none}}

/* Readable content and correct placement of the nested facts body. */
.ao-page .od-body,.ao-page .od-facts .od-body{font-size:14px;min-width:0}
.ao-page .od-body :is(p,li,dd,dt,td,th,span),.ao-page .od-contact p,.ao-page .od-bottom p,.ao-page .od-modal>p,.ao-page .od-condition small{font-size:max(14px,1em)!important;line-height:1.65}
.ao-page .od-facts>div{min-width:0}
.ao-page .ao-wa-icon{display:block;width:18px;height:18px;flex:0 0 18px}
.ao-page .od-actions .ao-whatsapp-button>span{font-size:inherit;line-height:inherit}
@media(max-width:700px){.ao-page .od-v2 .od-facts>div{grid-template-columns:25px minmax(0,1fr)}.ao-page .od-v2 .od-facts>div>.od-body{grid-column:2;min-width:0;margin-top:8px}.ao-page .od-v2 .od-facts>div>.od-body p{margin:0 0 12px}.ao-page .od-v2 .od-facts>div>strong{min-width:0}}
