
body{font-family:Arial,Helvetica,sans-serif}.wp-site-blocks>main{margin:0}.wp-block-group{box-sizing:border-box}figure{margin:0}h1,h2,h3,h4{font-family:Arial,Helvetica,sans-serif}.wp-block-buttons{gap:14px}.wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;border:1px solid #0055f3;border-radius:9px;background:linear-gradient(120deg,#0059ed,#004dd9);color:#fff;padding:12px 19px;font-weight:700;font-size:clamp(12px,1.25vw,15px);text-decoration:none}.wp-block-button.is-style-outline>.wp-block-button__link{background:transparent;color:#0055f3;border:1px solid #0055f3}.wp-block-button.white>.wp-block-button__link{background:#fff;color:#0047da}.wp-block-button.white{padding:0;border:0;background:none}.brand-title{font-size:clamp(20px,2.2vw,28px);font-weight:800;letter-spacing:-.05em;white-space:nowrap}.brand-title a:before{content:'∞';color:#0565ed;font-size:1.9em;vertical-align:-.12em;margin-right:8px}.brand-title small,.footer-brand small{font-size:.4em;letter-spacing:0}.main-navigation{font-size:clamp(11px,1.1vw,14px)}.nav .wp-block-navigation__container{gap:20px}.nav .wp-block-navigation a{padding:0}.nav .wp-block-navigation__responsive-container.is-menu-open{padding:30px 6%}.nav .wp-block-navigation__responsive-container.is-menu-open a{font-size:18px;padding:10px}.nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{gap:12px}.header-button .wp-block-button__link{font-size:12px;padding:11px 15px;white-space:nowrap}.hero-image figure{width:100%}.hero-image figure img{height:auto}.service .icon figure{width:43px;height:43px}.service .icon img{display:block;width:100%;height:100%}.service .text-link{min-height:0;margin-bottom:0}.benefit-grid article>.wp-block-image{flex-shrink:0;width:49px}.benefit-grid article img{display:block;width:49px;height:49px}.project-image img{height:auto}.project-caption>.arrow{display:grid;place-items:center}.project-caption .arrow a{display:block}.ai-grid>.wp-block-group:last-child{padding:22px 0}.ai-grid .wp-block-buttons{margin-top:15px}.contact-inner>.wp-block-buttons{margin-left:auto;flex-shrink:0}.contact-inner .chat-icon{margin-bottom:0}.footer-brand{font-size:28px!important;font-weight:800;margin-bottom:14px;letter-spacing:-.05em}.footer-grid>div>p{margin-top:0}.footer-grid a{margin-bottom:0}.footer-grid>div>p+p{margin-top:4px}.footer-about p{max-width:280px}.page-content{padding:60px 0;min-height:60vh}.page-content h1{margin-bottom:24px}.wp-block-site-logo img{max-width:250px;height:auto}.wp-site-blocks>.wp-block-template-part{margin-top:0}.editor-styles-wrapper .hero-image img{max-width:112%}.editor-styles-wrapper .service p{min-height:0}@media(max-width:1100px){.nav .wp-block-navigation__container{gap:13px}.brand-title{font-size:23px}.header-button .wp-block-button__link{font-size:10px;padding:10px}.service .icon figure{width:35px;height:35px}}@media(max-width:850px){.nav{flex-wrap:nowrap}.nav>.wp-block-buttons{display:none}.nav .wp-block-navigation{display:flex;position:static;background:none;padding:0;box-shadow:none}.nav .wp-block-navigation__responsive-container:not(.is-menu-open){display:none}.nav .wp-block-navigation__responsive-container-open{display:flex}.benefit-grid article>.wp-block-image,.benefit-grid article img{width:35px;height:35px}}@media(max-width:560px){.hero .wp-block-button__link{padding:12px 13px;font-size:12px}.hero .actions{flex-wrap:nowrap;gap:9px}.hero .trust{display:flex}.hero-image img{max-width:100%}.contact-inner>.wp-block-buttons{grid-column:2;justify-self:start;margin:0}.brand-title{font-size:23px}}
.nav>.wp-block-image.logo{flex-shrink:0}.nav>.wp-block-image.logo img{display:block;width:100%;height:auto}.footer-about .wp-block-image.logo img{width:100%;height:auto}.footer-about .wp-block-image.logo{margin-bottom:13px}@media(max-width:850px){.nav>.wp-block-image.logo{width:215px}}@media(max-width:560px){.nav>.wp-block-image.logo{width:200px}}

/* Página Inicio editable y módulos de contenido dinámico. */
.oc-home-content,.oc-home-content>.wp-block-post-content{margin:0;padding:0;max-width:none}.oc-home-content>.wp-block-post-content>*{margin-block-start:0;margin-block-end:0}.oc-home-content .wrap{margin-inline:auto}.hero-copy h1 mark{padding:0}.ai-art>.wp-block-image{width:100%;height:100%;margin:0}.ai-art>.wp-block-image img{display:block;width:100%;height:100%;object-fit:contain}.oc-home-content .oc-card-description p{min-height:0}.oc-home-content .service p{min-height:0}.oc-home-content .service h3{white-space:normal}.oc-home-content .oc-dynamic-projects .arrow{display:grid;place-items:center}.editor-styles-wrapper .oc-home-content{max-width:none}

.wp-block-separator.underline{border:0;height:4px;width:44px;max-width:44px;background:#0055f3;margin:10px auto 21px;opacity:1}

/* The shared WordPress site logo replaces static theme images. */
.nav>.wp-block-site-logo.logo{width:clamp(215px,21.5vw,276px);flex-shrink:0}.wp-block-site-logo.logo a{display:block}.nav>.wp-block-site-logo.logo img{display:block;width:100%;max-width:100%;height:auto}.footer-about .wp-block-site-logo.logo{width:250px;max-width:100%;filter:none;margin-bottom:13px}.footer-about .wp-block-site-logo.logo img{display:block;width:100%;max-width:100%;height:auto;filter:none}.footer-about .wp-block-site-logo.logo.is-style-oc-white img{filter:brightness(0) invert(1)}@media(max-width:1100px){.footer-about .wp-block-site-logo.logo{width:205px}}@media(max-width:560px){.nav>.wp-block-site-logo.logo{width:200px}.footer-about .wp-block-site-logo.logo{width:230px}}
