:root{--ink:#17251f;--muted:#78817b;--green:#41614f;--sage:#458294;--warm:#f5f4f1;--line:#e5e7e3;font-family:"Avenir Next",Avenir,"Segoe UI",Arial,sans-serif;color:var(--ink);background:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}button,input,select,textarea{font:inherit}button{color:inherit}.shell{width:min(1192px,calc(100% - 96px));margin-inline:auto}.header{height:92px;border-bottom:1px solid #f0f0ee;background:#fff;position:sticky;top:0;z-index:10}.nav{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{border:0;background:none;padding:0;text-align:left;cursor:pointer}.brand-mark{font-size:36px;font-weight:650;letter-spacing:-3px;line-height:1;display:block}.brand-mark span{color:#72927c}.brand-caption{font-size:8px;letter-spacing:1.25px;display:block;color:var(--muted);margin-top:4px}.nav-links{display:flex;align-items:center;gap:36px}.nav-links button,.footer button{background:none;border:0;cursor:pointer;font-size:12px;color:#444d47}.nav-links .nav-cta{border:1px solid #d9ded8;padding:12px 17px;color:var(--ink)}.nav-cta span{margin-left:13px}.mobile-toggle{display:none}.hero{min-height:622px;position:relative;display:flex;align-items:center}.hero-copy{max-width:795px}.eyebrow{font-size:9px;font-weight:650;letter-spacing:2px;color:var(--green);display:flex;align-items:center;gap:9px}.eyebrow i{width:7px;height:7px;background:var(--green);border-radius:50%}.hero h1,.inner-page h1{font-size:clamp(58px,8.2vw,106px);line-height:.99;letter-spacing:-7px;font-weight:480;margin:31px 0 20px}.hero h1 span,.section-heading h2 span,.difference h2 span,.closing h2 span,.inner-page h1 span{color:var(--sage)}.hero-copy>p,.inner-lead{max-width:435px;font-size:15px;line-height:1.8;color:#626b65;margin-bottom:32px}.hero-actions{display:flex;align-items:center;gap:25px}.button{border:0;padding:16px 20px;font-size:11px;font-weight:600;cursor:pointer}.primary{background:var(--ink);color:#fff}.button span{margin-left:18px}.text-link,.inline-link,.light-link,.back-link{border:0;background:none;padding:0;cursor:pointer;font-size:11px}.text-link{color:#626b65}.hero-side{position:absolute;right:0;top:38%;display:grid;gap:15px}.hero-side span{font-size:8px;letter-spacing:2px;color:#8b948d}.hero-index{position:absolute;bottom:38px;left:0;font-size:8px;letter-spacing:1.2px;color:#89918a}.pillars{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.pillars-grid{display:grid;grid-template-columns:repeat(3,1fr)}.pillar{position:relative;min-height:165px;background:none;border:0;border-right:1px solid var(--line);padding:32px 22px;text-align:left;cursor:pointer}.pillar:first-child{padding-left:0}.pillar:last-child{border-right:0}.pillar-number,.pillar-title,.pillar-description{display:block}.pillar-number{font-size:9px;color:var(--green);margin-bottom:19px}.pillar-title{font-size:23px;letter-spacing:-.7px;margin-bottom:8px}.pillar-description{font-size:10px;color:var(--muted)}.pillar-arrow{position:absolute;top:37px;right:18px;color:#859187}.section{padding:126px 0}.section-heading h2,.difference h2,.closing h2{font-size:clamp(42px,5.3vw,66px);line-height:1.07;letter-spacing:-3.8px;font-weight:450;margin:22px 0 0}.needs-section{display:grid;grid-template-columns:.95fr 1.05fr;gap:70px}.needs-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.need{min-height:84px;text-align:left;background:none;border:0;border-bottom:1px solid var(--line);padding:16px 13px;display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:12px;cursor:pointer}.need:nth-child(odd){border-right:1px solid var(--line);padding-left:0}.need span{color:var(--sage)}.difference,.closing{background:var(--ink);color:#fff}.difference-layout{display:grid;grid-template-columns:1fr .75fr;gap:120px;padding:112px 0}.eyebrow.light{color:#b5c2b7}.difference h2{font-size:62px}.difference-copy{align-self:center}.difference-copy>p{font-size:14px;line-height:1.9;color:#d0d5d0}.difference-facts{display:grid;grid-template-columns:1fr 1fr;gap:30px;border-top:1px solid #455049;border-bottom:1px solid #455049;padding:23px 0;margin:28px 0}.difference-facts strong,.difference-facts span{display:block}.difference-facts strong{font-size:12px;font-weight:500;margin-bottom:8px}.difference-facts span{font-size:10px;color:#b9c0ba;line-height:1.6}.light-link{color:#fff}.light-link span,.inline-link span{margin-left:9px}.service-groups{margin-top:74px}.service-group{border-top:1px solid var(--line);padding:45px 0;display:grid;grid-template-columns:.78fr 1.22fr;gap:90px}.service-group:last-child{padding-bottom:0}.group-intro h3{font-size:23px;font-weight:470;letter-spacing:-.65px;margin:17px 0 8px}.group-intro p{font-size:11px;color:var(--muted);line-height:1.7}.accordion-item{border-bottom:1px solid var(--line)}.accordion-trigger{width:100%;background:none;border:0;min-height:59px;padding:13px 0;display:flex;align-items:center;justify-content:space-between;gap:22px;text-align:left;cursor:pointer;font-size:12px}.plus{font-size:19px;color:var(--sage);font-weight:300}.accordion-content{padding:0 34px 19px 0}.accordion-content p{font-size:11px;line-height:1.8;color:var(--muted);margin:0 0 13px}.inline-link{font-size:10px;color:var(--green)}.method{background:var(--warm);padding:107px 0}.compact h2{font-size:55px}.method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:53px;margin-top:64px}.method-step{border-top:1px solid #dcded9;padding-top:20px}.method-step>span{font-size:10px;color:var(--green)}.method-step h3{font-size:19px;font-weight:480;margin:22px 0 9px}.method-step p{font-size:11px;line-height:1.8;color:#686f69;max-width:260px}.faq-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px}.section-heading>p{font-size:11px;color:var(--muted);margin-top:19px}.faq-list .accordion-trigger{min-height:68px}.closing-layout{min-height:287px;display:flex;align-items:center;justify-content:space-between}.closing h2{font-size:57px}.light-button{background:#fff;color:var(--ink)}.footer{min-height:114px}.footer-layout{min-height:114px;display:flex;align-items:center;justify-content:space-between}.footer-layout>span,.footer-layout>button:not(.brand){font-size:9px;color:var(--muted)}.footer-brand .brand-mark{font-size:29px}.footer-brand .brand-caption{font-size:7px}.inner-page{padding:114px 0 142px;min-height:650px}.inner-page h1{max-width:920px;font-size:clamp(54px,7vw,86px);letter-spacing:-5px;line-height:1.06}.inner-lead{max-width:560px;margin-bottom:67px}.inner-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.inner-cards article{padding:25px 0;border-top:1px solid var(--line)}.inner-cards article>span{font-size:9px;letter-spacing:1px;color:var(--green)}.inner-cards h3{font-size:19px;font-weight:480;line-height:1.4;margin-top:29px}.inner-cards p{font-size:11px;color:var(--muted);line-height:1.8}.back-link{margin-bottom:54px;color:var(--muted)}.back-link span{margin-right:10px}.service-detail{display:grid;grid-template-columns:1fr .58fr;gap:90px;margin-top:12px}.detail-items{margin-top:24px}.detail-items>div{height:68px;display:flex;align-items:center;border-top:1px solid var(--line)}.detail-items>div>span:first-child{font-size:9px;color:var(--green);width:53px}.detail-items strong{font-size:12px;font-weight:480;flex:1}.detail-items>div>span:last-child{color:var(--sage)}.service-detail aside{background:var(--warm);padding:33px;align-self:start}.service-detail aside h3{font-size:19px;font-weight:480}.service-detail aside p{font-size:11px;line-height:1.8;color:var(--muted);margin-bottom:25px}.contact-page{max-width:840px}.contact-page h1{max-width:790px}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:24px}.contact-form label{font-size:10px;color:#545d56}.contact-form input,.contact-form select,.contact-form textarea{display:block;width:100%;background:#fff;border:0;border-bottom:1px solid var(--line);padding:13px 0;color:var(--ink);outline:none;border-radius:0}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-bottom-color:var(--green)}.full-width{grid-column:1/-1}.contact-form button{text-align:left}.contact-note{font-size:10px;color:var(--muted);margin-top:26px}
@media(max-width:760px){.shell{width:calc(100% - 40px)}.header{height:76px}.mobile-toggle{display:block;border:0;background:none;font-size:21px}.nav-links{display:none;position:absolute;top:76px;left:0;right:0;background:white;padding:22px 20px;border-bottom:1px solid var(--line)}.nav-open{display:grid;gap:22px}.nav-links button{text-align:left}.hero{min-height:610px}.hero h1{font-size:61px;letter-spacing:-4px}.hero-side{display:none}.hero-actions{align-items:flex-start;flex-direction:column;gap:17px}.pillars-grid{grid-template-columns:1fr}.pillar,.pillar:first-child{min-height:112px;padding:19px 0;border-right:0;border-bottom:1px solid var(--line)}.pillar:last-child{border-bottom:0}.pillar-number{margin-bottom:9px}.pillar-arrow{top:30px;right:2px}.section{padding:89px 0}.section-heading h2,.difference h2,.closing h2{font-size:46px;letter-spacing:-2.4px}.needs-section,.faq-layout,.difference-layout,.service-group,.service-detail{grid-template-columns:1fr;gap:43px}.needs-grid{grid-template-columns:1fr}.need:nth-child(odd){border-right:0}.need{padding-left:0}.difference-layout{padding:82px 0}.service-groups{margin-top:52px}.service-group{gap:20px;padding:34px 0}.method{padding:79px 0}.method-grid,.inner-cards{grid-template-columns:1fr;gap:21px}.method-grid{margin-top:39px}.closing-layout{min-height:315px;align-items:flex-start;justify-content:center;flex-direction:column;gap:33px}.footer-layout{padding:27px 0;display:grid;grid-template-columns:1fr 1fr;gap:20px}.footer-layout>span:nth-of-type(2){grid-column:1/-1;grid-row:3}.inner-page{padding:84px 0 104px;min-height:580px}.inner-page h1{font-size:56px;letter-spacing:-3px}.inner-lead{margin-bottom:47px}.contact-form{grid-template-columns:1fr}.difference-facts{gap:17px}}

.brand-image{display:block;width:124px;height:82px;object-fit:contain}.footer-brand .brand-image{width:104px;height:70px}@media(max-width:760px){.brand-image{width:102px;height:70px}}

/* Botones redondeados con volumen suave y respuesta al cursor. */
.button,.nav-links .nav-cta{border-radius:999px;box-shadow:0 6px 14px rgba(23,37,31,.14),0 2px 4px rgba(23,37,31,.09);transition:transform .2s ease,box-shadow .2s ease}.button:hover,.nav-links .nav-cta:hover{transform:translateY(-2px);box-shadow:0 11px 22px rgba(23,37,31,.19),0 3px 7px rgba(23,37,31,.1)}.button:active,.nav-links .nav-cta:active{transform:translateY(1px);box-shadow:0 3px 7px rgba(23,37,31,.14)}.light-button{box-shadow:0 7px 17px rgba(0,0,0,.23),0 2px 5px rgba(0,0,0,.12)}

/* BOCETO 02 — editorial corporativo premium. */
.premium-site{--premium-ink:#17292b;--premium-teal:#458294;--premium-aqua:#91b6ba;--premium-paper:#f8f7f4}.premium-site .header{height:88px;background:rgba(255,255,255,.97)}.premium-site .nav-links .nav-cta{background:#17292b;color:#fff;border:0}.premium-hero{position:relative;height:min(760px,calc(100vh - 88px));min-height:600px;background:#243c3e url("/dmq-boceto2-hero.webp") center 48%/cover no-repeat;color:#fff;overflow:hidden}.premium-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,27,29,.93) 0%,rgba(14,27,29,.78) 36%,rgba(14,27,29,.30) 72%,rgba(14,27,29,.18) 100%),linear-gradient(0deg,rgba(10,19,20,.35),transparent 34%)}.premium-hero-content{position:relative;height:100%;display:flex;justify-content:center;align-items:flex-start;flex-direction:column;padding-bottom:35px}.premium-kicker,.premium-label{font-size:9px;font-weight:650;letter-spacing:2px;color:#4c8493}.premium-kicker{color:#c8dcde;display:flex;align-items:center;gap:10px}.premium-kicker i{width:7px;height:7px;background:#8ec1c5;border-radius:50%}.premium-hero h1{font-size:clamp(65px,8.2vw,103px);font-weight:480;line-height:1.03;letter-spacing:-6px;margin:32px 0 16px}.premium-hero h1 em,.premium-intro h2 em,.premium-section-top h2 em,.premium-needs-heading h2 em,.premium-feature-copy h2 em,.premium-quote blockquote em{font-family:Georgia,"Times New Roman",serif;font-weight:400;color:#a6c4c4}.premium-hero-content>p{max-width:465px;font-size:14px;line-height:1.85;color:#e1e8e7}.premium-actions{display:flex;align-items:center;gap:28px;margin-top:22px}.premium-primary{background:#fff;color:#243c3e;padding:17px 24px}.premium-text-link{border:0;background:none;color:#fff;font-size:11px;cursor:pointer}.premium-text-link span{margin-left:11px}.premium-hero-bottom{position:absolute;bottom:36px;left:50%;transform:translateX(-50%);display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.5px;color:#c5d0cc}.premium-trust{background:#fff;border-bottom:1px solid #e9ecea}.premium-trust-grid{min-height:113px;display:flex;align-items:center;justify-content:space-between}.premium-trust-grid>span{font-size:8px;line-height:1.8;letter-spacing:1.5px;color:#7d8987}.premium-trust-grid>strong{font-size:11px;font-weight:500;color:#455453}.premium-intro{padding:154px 0;display:grid;grid-template-columns:1fr .68fr;gap:110px}.premium-intro h2,.premium-section-top h2,.premium-needs-heading h2,.premium-feature-copy h2{font-size:clamp(48px,5.5vw,68px);font-weight:465;line-height:1.12;letter-spacing:-3.5px;margin:26px 0 0}.premium-intro h2 em,.premium-section-top h2 em,.premium-needs-heading h2 em{color:#458294}.premium-intro-copy{align-self:end;padding-bottom:8px}.premium-intro-copy>p,.premium-section-top>p,.premium-needs-heading>p{font-size:13px;line-height:1.9;color:#6b7774}.premium-intro-copy>button{border:0;background:none;padding:12px 0;color:#416f7c;font-size:11px;cursor:pointer}.premium-intro-copy>button span{margin-left:9px}.premium-signature{margin-top:44px;padding-top:20px;border-top:1px solid #e0e5e2;display:flex;align-items:center;gap:15px}.premium-signature span:first-child{font-size:18px;font-weight:650;color:#426a74}.premium-signature span:last-child{font-size:8px;letter-spacing:1px;color:#7c8681}.premium-service-section{padding:125px 0 138px;background:var(--premium-paper)}.premium-section-top{display:flex;align-items:flex-end;justify-content:space-between}.premium-section-top>p{max-width:290px}.premium-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:58px}.premium-card{background:#fff;box-shadow:0 13px 37px rgba(24,43,40,.055);transition:transform .25s ease,box-shadow .25s ease}.premium-card:hover{transform:translateY(-6px);box-shadow:0 19px 45px rgba(24,43,40,.1)}.premium-card-image{height:223px;position:relative;overflow:hidden}.premium-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.premium-card:hover .premium-card-image img{transform:scale(1.06)}.premium-card-image>span{position:absolute;left:17px;top:16px;background:rgba(255,255,255,.9);border-radius:99px;padding:7px 11px;font-size:9px;color:#315760}.premium-card-body{padding:28px 27px 32px}.premium-card-body>span{font-size:9px;letter-spacing:.7px;color:#638691}.premium-card-body h3{font-size:31px;font-weight:490;letter-spacing:-1px;margin:11px 0}.premium-card-body>p{font-size:11px;line-height:1.8;color:#6e7975;min-height:60px}.premium-card-body>button{margin-top:14px;border:0;background:none;padding:0;color:#416f7c;font-size:10px;cursor:pointer}.premium-card-body>button span{margin-left:9px}.premium-needs{padding:145px 0;display:grid;grid-template-columns:.77fr 1.23fr;gap:112px}.premium-needs-heading>p{max-width:285px;margin-top:21px}.premium-needs-list>button{width:100%;min-height:76px;border:0;border-bottom:1px solid #e5eae8;background:none;display:flex;align-items:center;text-align:left;cursor:pointer}.premium-needs-list>button:first-child{border-top:1px solid #e5eae8}.premium-needs-list>button>span{width:57px;font-size:9px;color:#75939a}.premium-needs-list>button>strong{flex:1;font-size:13px;font-weight:490}.premium-needs-list>button>i{font-size:16px;font-style:normal;color:#698e95}.premium-feature{min-height:633px;display:grid;grid-template-columns:1fr 1fr;background:#17292b}.premium-feature-photo{background:url("https://images.unsplash.com/photo-1497366811353-6870744d04b2?auto=format&fit=crop&w=1200&q=88") center/cover}.premium-feature-copy{align-self:center;padding:90px 13%;color:#fff}.premium-label.inverse{color:#a9c4c5}.premium-feature-copy h2{font-size:57px;color:#fff}.premium-feature-copy>p{max-width:360px;margin:24px 0 29px;font-size:12px;line-height:1.9;color:#c6d2cf}.premium-light{background:#fff;color:#253d40}.premium-process{padding:145px 0}.premium-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:34px;margin-top:75px}.premium-process-grid article{padding-top:20px;border-top:1px solid #dfe5e3}.premium-process-grid article>span{font-size:10px;color:#51808c}.premium-process-grid article>h3{font-size:20px;font-weight:480;margin:25px 0 10px}.premium-process-grid article>p{font-size:11px;line-height:1.85;color:#707b77}.premium-quote{background:linear-gradient(135deg,#263c3e,#17292b);padding:118px 0;color:#fff;text-align:center}.premium-quote blockquote{font-size:clamp(40px,5.7vw,69px);line-height:1.2;letter-spacing:-2.8px;font-weight:400;margin:32px 0 29px}.premium-quote>div>p{font-size:9px;letter-spacing:1.6px;color:#c3cfcb}.premium-faq{padding-top:132px;padding-bottom:134px}.premium-site .closing{background:#edf2f0;color:#17292b}.premium-site .closing .eyebrow.light{color:#51808c}.premium-site .closing .light-button{background:#17292b;color:#fff}.premium-site .closing h2 span{color:#458294}.concept-switcher{position:fixed;right:23px;bottom:24px;z-index:30;display:flex;align-items:center;gap:4px;padding:7px;background:rgba(255,255,255,.96);border:1px solid #e2e8e5;border-radius:999px;box-shadow:0 12px 37px rgba(22,38,36,.16)}.concept-switcher>span{font-size:8px;letter-spacing:1px;color:#78827e;padding:0 9px}.concept-switcher>button{border:0;border-radius:999px;background:none;padding:9px 13px;font-size:10px;cursor:pointer;color:#5e6964}.concept-switcher>button.selected{background:#243b3d;color:#fff}
@media(max-width:760px){.premium-site .header{height:76px}.premium-hero{height:690px;min-height:600px;background-position:59% center}.premium-hero h1{font-size:61px;letter-spacing:-3.2px}.premium-shade{background:linear-gradient(90deg,rgba(14,27,29,.89),rgba(14,27,29,.46))}.premium-actions{align-items:flex-start;flex-direction:column;gap:19px}.premium-hero-bottom span:last-child{display:none}.premium-trust-grid{padding:26px 0;display:grid;grid-template-columns:1fr 1fr;gap:19px}.premium-trust-grid>span{grid-column:1/-1}.premium-intro,.premium-needs{padding:92px 0;grid-template-columns:1fr;gap:42px}.premium-intro h2,.premium-section-top h2,.premium-needs-heading h2{font-size:48px;letter-spacing:-2.3px}.premium-service-section{padding:83px 0 95px}.premium-section-top{align-items:flex-start;flex-direction:column;gap:20px}.premium-cards{grid-template-columns:1fr;margin-top:39px}.premium-card-image{height:230px}.premium-feature{grid-template-columns:1fr}.premium-feature-photo{min-height:350px}.premium-feature-copy{padding:71px 23px}.premium-feature-copy h2{font-size:49px}.premium-process{padding:90px 0}.premium-process-grid{grid-template-columns:1fr 1fr;gap:30px 19px;margin-top:43px}.premium-quote{padding:85px 0}.premium-quote blockquote{font-size:40px;letter-spacing:-1.5px}.premium-faq{padding:90px 0}.concept-switcher{right:11px;bottom:12px}.premium-site .nav-links{top:76px}}

/* BOCETO 03 — consultoría tecnológica, cinematográfica y de alto impacto. */
.ultra-site{--u-ink:#0b151b;--u-blue:#458294;--u-electric:#78dce2;--u-border:#e4eaeb;background:#fff}.ultra-site .header{height:83px;border-bottom:1px solid #e9edee;background:rgba(255,255,255,.94);backdrop-filter:blur(18px)}.ultra-site .nav-links .nav-cta{background:#12232a;color:#fff;border:0;padding:13px 20px}.ultra-hero{position:relative;height:min(820px,calc(100vh - 83px));min-height:660px;background:#101f28;color:#fff;overflow:hidden}.ultra-hero-image{position:absolute;inset:0;background:url("/dmq-boceto3-hero.webp") center 47%/cover no-repeat;animation:ultra-reveal 1.1s ease both}.ultra-hero-veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,16,21,.97),rgba(7,16,21,.84) 38%,rgba(7,16,21,.35) 75%,rgba(7,16,21,.22)),linear-gradient(0deg,rgba(6,14,18,.62),transparent 31%)}.ultra-hero-inner{position:relative;height:100%;display:flex;justify-content:center;align-items:flex-start;flex-direction:column;padding-bottom:28px}.ultra-status{display:flex;align-items:center;gap:10px}.ultra-status>span{width:8px;height:8px;border-radius:50%;background:#80e7d6;box-shadow:0 0 18px #80e7d6}.ultra-status strong,.ultra-status i{font-size:8px;letter-spacing:1.6px;font-style:normal}.ultra-status strong{color:#dce8e8}.ultra-status i{color:#a2b5b9;padding-left:12px;border-left:1px solid #617175}.ultra-hero h1{margin:38px 0 15px;font-size:clamp(78px,10.5vw,132px);font-weight:500;letter-spacing:-9px;line-height:.91}.ultra-hero h1>span{color:var(--u-electric)}.ultra-hero-inner>p{max-width:500px;font-size:14px;line-height:1.9;color:#d2dddf;margin-top:22px}.ultra-hero-actions{display:flex;gap:13px;margin-top:25px}.ultra-button{padding:16px 21px;border-radius:999px;border:0;font-size:11px;font-weight:550;cursor:pointer;transition:transform .22s ease,box-shadow .22s ease}.ultra-button:hover{transform:translateY(-3px);box-shadow:0 10px 25px #07121855}.ultra-button span{margin-left:14px}.ultra-button-bright{background:#e0fcfc;color:#132930}.ultra-button-glass{background:#ffffff1a;color:#fff;border:1px solid #ffffff36;backdrop-filter:blur(12px)}.ultra-hero-meta{position:absolute;bottom:31px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:20px}.ultra-hero-meta span{font-size:8px;letter-spacing:1.2px;color:#b3c1c2;white-space:nowrap}.ultra-hero-meta>div{height:1px;background:#ffffff37;flex:1}.ultra-ticker{overflow:hidden;background:#12242b;color:#dce9e9;padding:22px 0}.ultra-ticker>div{display:flex;min-width:max-content;animation:ultra-marquee 32s linear infinite}.ultra-ticker>div>span{font-size:10px;font-weight:550;letter-spacing:1.7px;white-space:nowrap}.ultra-ticker i{font-size:15px;color:#78dce2;margin:0 35px;font-style:normal}.ultra-position{padding:159px 0 147px;display:grid;grid-template-columns:1fr .67fr;gap:100px}.ultra-kicker{font-size:9px;letter-spacing:1.8px;font-weight:650;color:#508696}.ultra-position h2,.ultra-section-heading h2{font-size:clamp(51px,6vw,76px);font-weight:485;line-height:1.08;letter-spacing:-4.5px;margin:25px 0 0}.ultra-position h2 span,.ultra-section-heading h2 span{color:#508696}.ultra-position-copy{align-self:end}.ultra-position-copy>p{font-size:14px;line-height:1.95;color:#667476}.ultra-position-copy>button{padding:15px 0 0;border:0;background:none;color:#416f7c;font-size:11px;cursor:pointer}.ultra-position-copy>button span{margin-left:11px}.ultra-solutions{background:#f3f6f5;padding:128px 0 145px}.ultra-service-grid{margin-top:58px;display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.ultra-service-card{min-height:282px;padding:27px;text-align:left;background:#fff;border:1px solid #e8eded;border-radius:14px;display:flex;justify-content:space-between;flex-direction:column;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.ultra-service-card:hover{transform:translateY(-6px);box-shadow:0 18px 44px #16303913;border-color:#96b7bc}.ultra-service-wide{grid-column:span 2}.ultra-service-card:first-child,.ultra-service-card:last-child{background:linear-gradient(125deg,#14262d,#243e45);border-color:#243e45;color:#fff}.ultra-card-top{display:flex;align-items:center;justify-content:space-between}.ultra-card-top>span{font-size:10px;color:#7d9699}.ultra-card-top>i{font-style:normal;font-size:19px;color:#71bdc6}.ultra-card-body>span{font-size:8px;font-weight:600;letter-spacing:1.6px;color:#5f909a}.ultra-service-card:first-child .ultra-card-body>span,.ultra-service-card:last-child .ultra-card-body>span{color:#92c9cb}.ultra-card-body h3{font-size:32px;letter-spacing:-1px;font-weight:490;margin:11px 0 7px}.ultra-card-body p{max-width:420px;font-size:11px;line-height:1.8;color:#687577}.ultra-service-card:first-child .ultra-card-body p,.ultra-service-card:last-child .ultra-card-body p{color:#c0d0d0}.ultra-statement{padding:143px 0 149px;background:#0d1b22 url("/dmq-boceto3-hero.webp") center 64%/cover no-repeat;position:relative;isolation:isolate;color:#fff}.ultra-statement:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0c1b22f2,#0c1b22e0 54%,#0c1b228c);z-index:-1}.ultra-kicker-light{color:#a4d2d3}.ultra-statement h2{font-size:clamp(70px,8vw,106px);line-height:.98;letter-spacing:-6.5px;font-weight:480;margin:34px 0}.ultra-statement h2 span{color:#8be1dc}.ultra-challenges{padding:151px 0}.ultra-challenge-grid{display:grid;grid-template-columns:repeat(2,1fr);column-gap:72px;margin-top:63px}.ultra-challenge-grid>button{min-height:85px;display:flex;align-items:center;background:none;border:0;border-bottom:1px solid var(--u-border);text-align:left;cursor:pointer}.ultra-challenge-grid>button>span{width:57px;font-size:9px;color:#71919a}.ultra-challenge-grid>button>strong{flex:1;font-size:13px;font-weight:490}.ultra-challenge-grid>button>i{font-size:17px;color:#5695a0;font-style:normal}.ultra-approach{padding:130px 0 141px;background:#102129;color:#fff}.ultra-approach .ultra-section-heading h2 span{color:#8bd9d9}.ultra-approach-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:37px;margin-top:82px}.ultra-approach-grid article{border-top:1px solid #395057;padding-top:21px}.ultra-approach-grid article>span{font-size:10px;color:#91c5c8}.ultra-approach-grid article h3{font-size:21px;font-weight:480;margin:29px 0 10px}.ultra-approach-grid article p{font-size:11px;line-height:1.9;color:#bacacc}.ultra-faq{padding:145px 0;display:grid;grid-template-columns:.83fr 1.17fr;gap:93px}.ultra-faq-list{align-self:center}.ultra-faq-item{border-bottom:1px solid var(--u-border)}.ultra-faq-item>button{min-height:73px;width:100%;border:0;background:none;display:flex;justify-content:space-between;align-items:center;gap:25px;text-align:left;cursor:pointer}.ultra-faq-item>button>span{font-size:12px;line-height:1.6}.ultra-faq-item>button>i{font-style:normal;color:#5695a0;font-size:21px}.ultra-faq-item>p{font-size:11px;line-height:1.9;color:#6b7676;padding:0 32px 16px 0;margin:0}.ultra-site .closing{background:#edf4f3;color:#102129}.ultra-site .closing .eyebrow.light{color:#548994}.ultra-site .closing h2 span{color:#458294}.ultra-site .closing .light-button{background:#102129;color:#fff}.ultra-site .concept-switcher>button.selected{background:#122a32;color:#fff}
.ultra-position{grid-template-columns:1.35fr .65fr;gap:72px}.ultra-position h2{font-size:clamp(42px,4.5vw,60px);line-height:1.12;letter-spacing:-3.2px}
.ultra-service-grid-five{grid-template-columns:repeat(6,1fr)}.ultra-service-grid-five .ultra-service-card{grid-column:span 2}.ultra-service-grid-five .ultra-service-card:first-child{grid-column:1/span 4}.ultra-service-grid-five .ultra-service-card:nth-child(2){grid-column:5/span 2}.ultra-service-grid-five .ultra-card-body h3{font-size:clamp(25px,2.3vw,34px);line-height:1.05}.ultra-service-grid-five .ultra-card-body p{font-size:12px;line-height:1.75;margin-top:12px}
.ultra-diagnostic h2{max-width:900px;font-size:clamp(58px,7vw,94px);margin-bottom:58px}.ultra-diagnostic-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 70px;border-top:1px solid #ffffff2b}.ultra-diagnostic-item{min-height:78px;display:flex;align-items:center;gap:20px;border-bottom:1px solid #ffffff2b}.ultra-diagnostic-item>span{flex:0 0 34px;font-size:9px;letter-spacing:1px;color:#78dce2}.ultra-diagnostic-item>span:after{content:"";display:inline-block;width:13px;height:1px;margin:0 0 3px 9px;background:#78dce2}.ultra-diagnostic-item>p{margin:0;font-size:14px;line-height:1.55;color:#e0e9e9}.ultra-diagnostic-close{max-width:920px;margin:52px 0 0;font-size:clamp(20px,2.4vw,30px);line-height:1.35;font-weight:480;color:#8be1dc}
.ultra-need-index{display:grid;grid-template-columns:repeat(2,1fr);column-gap:72px;margin-top:62px;border-top:1px solid var(--u-border)}.ultra-need-index>button{min-height:98px;display:grid;grid-template-columns:48px 1fr 24px;align-items:center;gap:13px;padding:0;border:0;border-bottom:1px solid var(--u-border);background:none;text-align:left;cursor:pointer;transition:padding .25s ease,color .25s ease}.ultra-need-index>button:hover{padding-left:10px;color:#458294}.ultra-need-index>button>span{font-size:10px;color:#6f98a1}.ultra-need-index>button>strong{font-size:18px;line-height:1.3;font-weight:490;text-transform:none}.ultra-need-index>button>i{font-size:19px;font-style:normal;color:#5695a0}.need-detail-page{background:#fff;color:#102129}.need-detail-hero{padding:100px 0 115px}.need-detail-hero .back-link{margin-bottom:75px}.need-detail-hero h1{max-width:1050px;margin:28px 0 30px;font-size:clamp(58px,7.4vw,96px);line-height:.98;letter-spacing:-5.5px;font-weight:480}.need-detail-hero h1 span{color:#508696}.need-detail-hero>p{max-width:800px;font-size:18px;line-height:1.75;color:#647376}.need-detail-content{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-bottom:125px}.need-detail-list{margin-top:28px;border-top:1px solid var(--u-border)}.need-detail-list>div{min-height:72px;display:flex;align-items:center;gap:20px;border-bottom:1px solid var(--u-border)}.need-detail-list span{font-size:9px;color:#55909b}.need-detail-list p{margin:0;font-size:13px;line-height:1.55;color:#536366}.need-detail-list.solutions p{color:#18323a;font-weight:520}.need-detail-closing{padding:100px 0;background:#102129;color:#fff}.need-detail-closing .shell{display:flex;align-items:center;justify-content:space-between;gap:60px}.need-detail-closing p{max-width:850px;margin:0;font-size:clamp(28px,3.6vw,48px);line-height:1.2;letter-spacing:-2px;color:#8be1dc}
.need-detail-hero-wrap{position:relative;overflow:hidden;background:linear-gradient(135deg,#f4f8f7 0%,#fff 62%)}.need-detail-hero-wrap:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.9%,#15333b0b 50%,transparent 50.1%);background-size:80px 100%;pointer-events:none}.need-detail-orbit{position:absolute;width:560px;height:560px;right:-180px;top:-210px;border:1px solid #4e94a33d;border-radius:50%}.need-detail-orbit:before,.need-detail-orbit:after{content:"";position:absolute;border:1px solid #4e94a326;border-radius:50%;inset:65px}.need-detail-orbit:after{inset:145px;background:#78dce20b}.need-detail-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:45px}.need-detail-number{font-size:clamp(130px,17vw,230px);line-height:.7;font-weight:520;letter-spacing:-15px;color:#4b8a9612;user-select:none}.need-detail-intro{max-width:980px;margin-top:52px;padding:28px 0 0 28px;border-top:1px solid #bfd0d2;border-left:3px solid #78dce2}.need-detail-intro>span{display:block;margin-bottom:12px;font-size:8px;letter-spacing:1.7px;color:#57909b}.need-detail-intro>p{margin:0;font-size:18px;line-height:1.75;color:#526467}.need-detail-content{align-items:start}.need-detail-panel{padding:38px;border:1px solid #e1e9e9;border-radius:18px;background:#fff;box-shadow:0 22px 60px #19363e0b}.solutions-panel{background:linear-gradient(145deg,#102129,#17343c);border-color:#17343c;color:#fff;transform:translateY(70px)}.need-panel-heading{display:flex;align-items:center;gap:18px;margin-bottom:30px}.need-panel-icon{width:48px;height:48px;display:grid;place-items:center;border:1px solid #83aeb5;border-radius:50%;font-size:20px;color:#4e8e99}.solutions-panel .need-panel-icon{border-color:#6ca7ad;color:#8be1dc}.need-panel-heading h2{margin:6px 0 0;font-size:27px;line-height:1.15;letter-spacing:-1px;font-weight:490}.solutions-panel .ultra-kicker{color:#8fc7c9}.solutions-panel .need-detail-list{border-color:#ffffff30}.solutions-panel .need-detail-list>div{border-color:#ffffff26}.solutions-panel .need-detail-list span{color:#8be1dc}.need-detail-page .solutions-panel .need-detail-list p{color:#d7f1f4}.need-detail-closing{position:relative;overflow:hidden;margin-top:65px}.need-closing-line{position:absolute;width:48vw;height:1px;right:-6vw;top:30%;background:linear-gradient(90deg,transparent,#78dce2);transform:rotate(-12deg);opacity:.45}.need-detail-closing .shell>div{max-width:850px}.need-detail-closing .ultra-kicker{display:block;margin-bottom:24px}
@keyframes ultra-marquee{to{transform:translateX(-50%)}}@keyframes ultra-reveal{from{opacity:.5;transform:scale(1.045)}to{opacity:1;transform:scale(1)}}
@media(prefers-reduced-motion:reduce){.ultra-ticker>div,.ultra-hero-image{animation:none}.ultra-button,.ultra-service-card{transition:none}}
@media(max-width:760px){.need-detail-heading{display:block}.need-detail-number{display:none}.need-detail-intro{margin-top:38px;padding:22px 0 0 18px}.need-detail-intro>p{font-size:16px}.need-detail-panel{padding:25px 20px}.solutions-panel{transform:none}.need-detail-closing{margin-top:0}}
@media(max-width:760px){.ultra-service-grid-five .ultra-service-card,.ultra-service-grid-five .ultra-service-card:first-child,.ultra-service-grid-five .ultra-service-card:nth-child(2){grid-column:1}.ultra-diagnostic h2{font-size:54px;margin-bottom:38px}.ultra-diagnostic-grid,.ultra-need-index{grid-template-columns:1fr}.ultra-diagnostic-item{min-height:70px}.ultra-diagnostic-close{margin-top:39px;font-size:21px}.ultra-need-index{margin-top:38px}.ultra-need-index>button{min-height:86px;grid-template-columns:38px 1fr 20px}.ultra-need-index>button>strong{font-size:16px}.need-detail-hero{padding:70px 0 80px}.need-detail-hero .back-link{margin-bottom:52px}.need-detail-hero h1{font-size:53px;letter-spacing:-3px}.need-detail-hero>p{font-size:16px}.need-detail-content{grid-template-columns:1fr;gap:65px;padding-bottom:85px}.need-detail-closing{padding:76px 0}.need-detail-closing .shell{align-items:flex-start;flex-direction:column}.need-detail-closing p{font-size:31px}}
@media(max-width:760px){.ultra-site .header{height:76px}.ultra-site .nav-links{top:76px}.ultra-hero{height:720px;min-height:640px}.ultra-hero-image{background-position:65% center}.ultra-hero-veil{background:linear-gradient(90deg,#081218ed,#081218a3)}.ultra-status{flex-wrap:wrap;max-width:290px}.ultra-status i{width:100%;border:0;padding-left:18px;font-size:7px}.ultra-hero h1{font-size:73px;letter-spacing:-5px}.ultra-hero-inner>p{font-size:13px}.ultra-hero-actions{align-items:flex-start;flex-direction:column;gap:10px}.ultra-hero-meta span:first-child{display:none}.ultra-position{padding:95px 0;grid-template-columns:1fr;gap:37px}.ultra-position h2,.ultra-section-heading h2{font-size:48px;letter-spacing:-2.6px}.ultra-solutions{padding:89px 0 99px}.ultra-service-grid{grid-template-columns:1fr;margin-top:38px}.ultra-service-wide{grid-column:span 1}.ultra-service-card{min-height:235px;padding:22px}.ultra-card-body h3{font-size:27px}.ultra-statement{padding:107px 0}.ultra-statement h2{font-size:64px;letter-spacing:-4px}.ultra-challenges{padding:97px 0}.ultra-challenge-grid{grid-template-columns:1fr;margin-top:36px}.ultra-challenge-grid>button{min-height:76px}.ultra-approach{padding:97px 0}.ultra-approach-grid{grid-template-columns:1fr 1fr;gap:36px 20px;margin-top:53px}.ultra-approach-grid article h3{font-size:18px}.ultra-faq{padding:96px 0;grid-template-columns:1fr;gap:39px}.concept-switcher{right:8px;bottom:10px;padding:5px}.concept-switcher>span{display:none}.concept-switcher>button{padding:9px 10px;font-size:9px}}

/* BOCETO 03 — motion design avanzado, inmersivo y reactivo. */
.ultra-scroll-progress{position:fixed;top:0;left:0;width:100%;height:3px;z-index:80;pointer-events:none}.ultra-scroll-progress>span{display:block;width:var(--scroll-progress,0%);height:100%;background:linear-gradient(90deg,#477d8d,#73e0df,#b8f4e7);box-shadow:0 0 13px rgba(115,224,223,.78);transition:width .09s linear}.ultra-site .header{transition:background .4s ease,box-shadow .4s ease;backdrop-filter:blur(19px)}.ultra-hero-image{inset:-7%;will-change:transform;transform:translate3d(0,var(--hero-scroll,0px),0) scale(1.05);animation:ultra-cinematic-drift 15s cubic-bezier(.42,0,.35,1) infinite alternate!important}.ultra-hero-veil{pointer-events:none}.ultra-cursor-light{position:absolute;inset:0;pointer-events:none;background:radial-gradient(460px circle at var(--pointer-x,68%) var(--pointer-y,42%),rgba(111,208,208,.13),transparent 61%);mix-blend-mode:screen;transition:opacity .35s ease}.ultra-particles{position:absolute;inset:0;overflow:hidden;pointer-events:none}.ultra-particles>span{position:absolute;width:3px;height:3px;border-radius:50%;left:calc(7% + var(--particle-index)*5%);top:calc(17% + mod(var(--particle-index)*37,70)*1%);background:rgba(136,230,219,.66);box-shadow:0 0 12px rgba(123,219,212,.72);opacity:0;animation:ultra-particle-rise calc(5s + mod(var(--particle-index),5)*1.25s) calc(var(--particle-index)*-.46s) ease-in-out infinite}.ultra-particles>span:nth-child(3n){width:2px;height:2px;background:rgba(237,222,178,.72)}.ultra-hero-inner>*{opacity:0;animation:ultra-title-rise .95s cubic-bezier(.18,.76,.24,1) forwards}.ultra-hero-inner>.ultra-status{animation-delay:.08s}.ultra-hero-inner>h1{animation-delay:.21s}.ultra-hero-inner>p{animation-delay:.43s}.ultra-hero-inner>.ultra-hero-actions{animation-delay:.61s}.ultra-hero h1>span{background:linear-gradient(105deg,#74c3c9 12%,#c6f8e9 34%,#76adb9 55%,#d3faf0 75%,#74c3c9 95%);background-size:230% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:ultra-gradient-flow 5.5s linear infinite}.ultra-status>span{animation:ultra-live-pulse 1.8s ease-in-out infinite}.ultra-hero-meta>div{position:relative;overflow:hidden}.ultra-hero-meta>div:after{content:"";position:absolute;left:-40%;top:0;width:35%;height:100%;background:linear-gradient(90deg,transparent,#a9e9e4,transparent);animation:ultra-line-scan 3.4s ease-in-out infinite}.ultra-ticker>div{animation-duration:22s!important}.ultra-ticker i{display:inline-block;animation:ultra-star-spin 5s linear infinite}.ultra-reveal-on-scroll{opacity:0;transform:translate3d(0,43px,0) scale(.985);filter:blur(5px);transition:opacity .8s cubic-bezier(.21,.72,.23,1),transform .9s cubic-bezier(.21,.72,.23,1),filter .75s ease;transition-delay:var(--reveal-delay,0ms);will-change:opacity,transform}.ultra-reveal-on-scroll.ultra-in-view{opacity:1;transform:translate3d(0,0,0) scale(1);filter:blur(0)}.ultra-service-card{position:relative;isolation:isolate;overflow:hidden;transform-style:preserve-3d;perspective:800px;transition:transform .26s ease,box-shadow .26s ease,border-color .26s ease,opacity .8s ease,filter .75s ease!important}.ultra-service-card:before{content:"";position:absolute;inset:0;z-index:-1;opacity:0;background:radial-gradient(340px circle at var(--shine-x,50%) var(--shine-y,50%),rgba(104,181,181,.19),transparent 62%);transition:opacity .3s ease}.ultra-service-card:hover:before{opacity:1}.ultra-service-card.ultra-in-view:hover{transform:perspective(950px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) translateY(-9px)!important;box-shadow:0 23px 57px rgba(22,51,49,.16)}.ultra-card-top>i{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;transition:transform .3s cubic-bezier(.2,.75,.22,1),background .3s ease,color .3s ease}.ultra-service-card:hover .ultra-card-top>i{transform:rotate(45deg);background:#315e6a;color:#fff}.ultra-statement{background-position:center calc(64% + var(--statement-shift,0px))!important;background-size:115%!important;transition:background-position .12s linear}.ultra-statement:after{content:"";position:absolute;right:-110px;top:-140px;width:380px;height:380px;border:1px solid rgba(139,214,207,.17);border-radius:50%;box-shadow:0 0 0 45px rgba(139,214,207,.035),0 0 0 95px rgba(139,214,207,.02);animation:ultra-orbit 12s linear infinite;pointer-events:none}.ultra-challenge-grid>button{position:relative;overflow:hidden;transition:transform .26s ease,background .26s ease,border-color .26s ease,opacity .8s ease,filter .75s ease!important}.ultra-challenge-grid>button:hover{transform:translateX(9px)!important}.ultra-challenge-grid>button>i{transition:transform .28s ease}.ultra-challenge-grid>button:hover>i{transform:translate(4px,-4px)}.ultra-approach-grid>article{transition:opacity .8s ease,transform .85s ease,filter .7s ease}.ultra-button-bright{position:relative;overflow:hidden}.ultra-button-bright:after{content:"";position:absolute;inset:-40% -65%;background:linear-gradient(105deg,transparent 34%,rgba(255,255,255,.34) 48%,transparent 58%);transform:translateX(-115%) rotate(8deg);animation:ultra-button-shine 4.8s ease-in-out infinite}.ultra-faq-item>button>i{transition:transform .32s cubic-bezier(.2,.74,.2,1)}.ultra-faq-item.open>button>i{transform:rotate(180deg)}.ultra-site .concept-switcher{animation:ultra-switcher-float 4.5s ease-in-out infinite}
@keyframes ultra-cinematic-drift{0%{transform:translate3d(-1.2%,var(--hero-scroll,0px),0) scale(1.04)}50%{transform:translate3d(.5%,calc(var(--hero-scroll,0px) - 1%),0) scale(1.095)}100%{transform:translate3d(1.8%,calc(var(--hero-scroll,0px) + .8%),0) scale(1.14)}}@keyframes ultra-particle-rise{0%,100%{opacity:0;transform:translate3d(0,30px,0) scale(.7)}30%,70%{opacity:.9}85%{opacity:.35}90%{transform:translate3d(19px,-80px,0) scale(1.3)}}@keyframes ultra-title-rise{from{opacity:0;transform:translate3d(0,31px,0);filter:blur(5px)}to{opacity:1;transform:translate3d(0,0,0);filter:blur(0)}}@keyframes ultra-gradient-flow{from{background-position:0 50%}to{background-position:230% 50%}}@keyframes ultra-live-pulse{0%,100%{transform:scale(1);box-shadow:0 0 11px #80e7d6}50%{transform:scale(1.4);box-shadow:0 0 24px #80e7d6}}@keyframes ultra-line-scan{0%,25%{left:-40%}75%,100%{left:110%}}@keyframes ultra-star-spin{to{transform:rotate(360deg)}}@keyframes ultra-orbit{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(-26px,18px) scale(1.08)}}@keyframes ultra-button-shine{0%,58%{transform:translateX(-115%) rotate(8deg)}82%,100%{transform:translateX(115%) rotate(8deg)}}@keyframes ultra-switcher-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@media(max-width:760px){.ultra-cursor-light{display:none}.ultra-particles>span:nth-child(even){display:none}.ultra-statement{background-size:auto 120%!important}.ultra-site .concept-switcher{animation:none}.ultra-service-card.ultra-in-view:hover{transform:translateY(-5px)!important}}
.ultra-diagnostic{background-image:url("/dmq-diagnostic-hero.webp")}

/* Mejora global de legibilidad: +1 px en textos auxiliares y de menor tamaño. */
.nav-links button,.footer button{font-size:13px}.eyebrow{font-size:10px}.button,.text-link,.inline-link,.light-link,.back-link{font-size:12px}.hero-side span,.hero-index{font-size:9px}.pillar-number{font-size:10px}.pillar-description{font-size:11px}.need{font-size:13px}.difference-facts strong{font-size:13px}.difference-facts span{font-size:11px}.group-intro p,.accordion-content p,.method-step p,.section-heading>p,.inner-cards p,.service-detail aside p{font-size:12px}.accordion-trigger,.detail-items strong{font-size:13px}.inline-link{font-size:11px}.method-step>span,.contact-form label,.contact-note{font-size:11px}.footer-layout>span,.footer-layout>button:not(.brand),.inner-cards article>span,.detail-items>div>span:first-child{font-size:10px}.footer-brand .brand-caption{font-size:8px}.premium-kicker,.premium-label{font-size:10px}.premium-hero-bottom,.premium-trust-grid>span,.premium-signature span:last-child{font-size:9px}.premium-trust-grid>strong,.premium-text-link,.premium-intro-copy>button,.premium-card-body>p,.premium-process-grid article>p{font-size:12px}.premium-card-image>span,.premium-card-body>span,.premium-needs-list>button>span,.premium-quote>div>p{font-size:10px}.premium-card-body>button{font-size:11px}.premium-needs-list>button>strong{font-size:14px}.premium-feature-copy>p{font-size:13px}.premium-process-grid article>span{font-size:11px}.ultra-status strong,.ultra-status i,.ultra-hero-meta span,.ultra-card-body>span{font-size:9px}.ultra-kicker,.ultra-diagnostic-item>span,.ultra-need-index>button>span,.need-detail-list span,.need-detail-intro>span{font-size:10px}.ultra-hero-inner>p,.ultra-position-copy>p,.ultra-diagnostic-item>p{font-size:15px}.ultra-card-body p,.ultra-faq-item>button>span,.ultra-diagnostic-grid .ultra-diagnostic-item>p{font-size:13px}.ultra-card-body>span{font-size:9px}.ultra-approach-grid article>span{font-size:11px}.ultra-approach-grid article p,.ultra-faq-item>p{font-size:12px}.ultra-need-index>button>strong{font-size:19px}.need-detail-list p{font-size:14px}
@media(prefers-reduced-motion:reduce){.ultra-hero-image,.ultra-particles>span,.ultra-hero-inner>*,.ultra-hero h1>span,.ultra-status>span,.ultra-hero-meta>div:after,.ultra-ticker i,.ultra-button-bright:after,.ultra-statement:after,.ultra-site .concept-switcher{animation:none!important}.ultra-hero-inner>*{opacity:1}.ultra-reveal-on-scroll{opacity:1;transform:none;filter:none;transition:none}.ultra-cursor-light{display:none}}

/* BOCETO 03 — refuerzo de legibilidad en llamadas a la acción y rótulos de sección. */
.ultra-button,.ultra-position-copy>button{font-size:13px}
.ultra-kicker{font-size:12px}
.ultra-status strong,.ultra-status i{font-size:11px}
.ultra-diagnostic-grid .ultra-diagnostic-item>p{font-size:19px}
.need-detail-page .ultra-kicker{font-size:13px}
.need-detail-intro>span{font-size:11px}
.ultra-faq-item>button>span{font-size:14px}
.ultra-faq-item>p{font-size:13px}

/* Plantilla tipográfica unificada para todas las páginas de servicio. */
.service-page>.eyebrow,.service-page .service-detail .eyebrow{font-size:11px}
.service-page .detail-items>div>span:first-child{font-size:11px}
.service-page .detail-items strong{font-size:14px}
.service-page .service-detail aside h3{font-size:20px}
.service-page .service-detail aside p{font-size:13px}
.service-page .service-detail aside .button{font-size:13px}

/* Formulario de contacto — tamaño cómodo y uniforme en todos sus textos. */
.contact-page .contact-form label{font-size:14px}
.contact-page .contact-form button{font-size:15px}

/* Formulario de contacto — presencia sobria, cálida y elegante. */
.contact-page .contact-form{
  position:relative;
  padding:38px;
  gap:26px;
  overflow:hidden;
  background:linear-gradient(145deg,#f8faf9 0%,#f1f6f4 100%);
  border:1px solid #dce6e3;
  border-radius:20px;
  box-shadow:0 22px 60px rgba(23,37,31,.08),0 3px 10px rgba(23,37,31,.04)
}
.contact-page .contact-form:before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:3px;
  background:linear-gradient(90deg,#458294,#78dce2 55%,#458294)
}
.contact-page .contact-form label{
  display:block;
  color:#344740;
  font-weight:600;
  line-height:1.35
}
.contact-page .contact-form input,
.contact-page .contact-form select,
.contact-page .contact-form textarea{
  margin-top:9px;
  padding:14px 16px;
  min-height:50px;
  background:rgba(255,255,255,.94);
  border:1px solid #d8e3e0;
  border-radius:10px;
  color:var(--ink);
  font-weight:400;
  box-shadow:0 1px 2px rgba(23,37,31,.025);
  transition:border-color .2s ease,box-shadow .2s ease,background .2s ease
}
.contact-page .contact-form textarea{
  min-height:145px;
  resize:vertical
}
.contact-page .contact-form input::placeholder,
.contact-page .contact-form textarea::placeholder{color:#899691}
.contact-page .contact-form label:focus-within{color:#315f69}
.contact-page .contact-form input:focus,
.contact-page .contact-form select:focus,
.contact-page .contact-form textarea:focus{
  background:#fff;
  border-color:#5f9da5;
  box-shadow:0 0 0 3px rgba(95,157,165,.13)
}
.contact-page .contact-form input:-webkit-autofill,
.contact-page .contact-form input:-webkit-autofill:hover,
.contact-page .contact-form input:-webkit-autofill:focus{
  -webkit-text-fill-color:var(--ink);
  -webkit-box-shadow:0 0 0 1000px #fff inset;
  transition:background-color 9999s ease-out
}
.contact-page .contact-form button{
  min-height:58px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:17px 21px;
  border-radius:12px;
  background:linear-gradient(135deg,#172b25,#10241f);
  box-shadow:0 12px 26px rgba(17,38,31,.18),0 2px 6px rgba(17,38,31,.1)
}
.contact-page .contact-form button:hover{
  box-shadow:0 16px 32px rgba(17,38,31,.23),0 3px 7px rgba(17,38,31,.12)
}
@media(max-width:760px){
  .contact-page .contact-form{
    padding:24px 20px;
    border-radius:16px;
    gap:22px
  }
  .contact-page .contact-form input,
  .contact-page .contact-form select,
  .contact-page .contact-form textarea{padding:13px 14px}
}

/* WordPress integration */
:root{--blue:var(--sage)}
body{margin:0}.nav-links a{border:0;background:transparent;color:inherit;font:inherit;text-decoration:none;cursor:pointer}.nav-links>a:not(.nav-cta){padding:.45rem}.brand{text-decoration:none}.ultra-position-copy a,.post-read{color:inherit;text-decoration:none}.ultra-service-card{text-decoration:none;color:inherit}.ultra-need-index a{display:grid;grid-template-columns:44px 1fr 24px;align-items:center;gap:1rem;padding:1.55rem 0;border-top:1px solid rgba(19,42,44,.16);color:var(--ink);text-decoration:none}.ultra-need-index a:nth-last-child(-n+2){border-bottom:1px solid rgba(19,42,44,.16)}.ultra-need-index a>span{font-size:.75rem;color:var(--blue)}.ultra-need-index a>strong{font-size:1.08rem;font-weight:400}.ultra-need-index a>i{font-style:normal;color:var(--blue)}.faq-question{width:100%;border:0;background:none;color:inherit}.faq-answer[hidden]{display:none}.footer a{color:inherit;text-decoration:none}.button{text-decoration:none}.contact-note a{color:inherit}.contact-form input[type=hidden]{display:none}.contact-feedback{margin:2rem 0;padding:1rem 1.25rem;border-radius:14px}.contact-feedback.success{background:#e8f5f0;color:#155b46}.contact-feedback.error{background:#fff0ee;color:#8c2d22}
.resources-hero{padding-top:9rem;padding-bottom:4.5rem}.resources-hero h1{font-size:clamp(4rem,8vw,7.8rem);font-weight:300;line-height:.96;margin:2rem 0}.resources-hero h1 span,.resources-heading h2 span{color:var(--blue)}.resources-content{padding-bottom:8rem}.resources-heading{display:grid;grid-template-columns:1.5fr .7fr;gap:5rem;align-items:end;border-top:1px solid rgba(19,42,44,.16);padding-top:3rem;margin-bottom:3rem}.resources-heading h2{font-size:clamp(2.6rem,5vw,5.4rem);font-weight:300;line-height:1.02;margin:1.4rem 0 0}.resources-heading>p{color:var(--muted);line-height:1.7}.post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.3rem}.post-card{border:1px solid rgba(19,42,44,.13);border-radius:22px;overflow:hidden;background:#fff;transition:transform .25s ease,box-shadow .25s ease}.post-card:hover{transform:translateY(-5px);box-shadow:0 20px 45px rgba(15,40,43,.1)}.post-card-image{display:flex;height:230px;background:linear-gradient(135deg,#132f34,#2a626d);align-items:flex-end;padding:1.3rem;color:#fff;text-decoration:none;overflow:hidden}.post-card-image img{width:100%;height:100%;object-fit:cover;margin:-1.3rem}.post-card-image span{font-size:.72rem;letter-spacing:.16em}.post-card-body{padding:1.6rem}.post-meta{display:flex;justify-content:space-between;gap:1rem;color:var(--blue);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.post-card h2{font-size:1.6rem;font-weight:400;line-height:1.18;margin:1.5rem 0 .8rem}.post-card h2 a{color:inherit;text-decoration:none}.post-card p{color:var(--muted);line-height:1.65}.post-read{display:inline-flex;gap:.7rem;margin-top:1rem;font-weight:600}.post-read.muted{color:var(--muted);font-weight:400}.single-article{padding-top:8rem}.article-hero{max-width:1050px}.article-hero h1{font-size:clamp(3rem,7vw,6.5rem);font-weight:300;line-height:1.02;margin:2rem 0}.article-meta{margin-top:3rem;color:var(--blue);font-size:.8rem;text-transform:uppercase;letter-spacing:.1em}.article-meta a{color:inherit}.article-cover{margin-top:3rem}.article-cover img{width:100%;height:auto;max-height:650px;object-fit:cover;border-radius:24px}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:6rem;padding-top:5rem;padding-bottom:8rem}.article-content{font-size:1.08rem;line-height:1.8}.article-content h2{font-size:2.25rem;font-weight:400;line-height:1.15;margin:2.3rem 0 1rem}.article-content h3{font-size:1.5rem}.article-content a{color:var(--blue)}.article-cta{align-self:start;position:sticky;top:110px;background:#eff3f2;border-radius:20px;padding:2rem}.article-cta h2{font-size:1.65rem;font-weight:400}.article-cta p{color:var(--muted);line-height:1.65}.pagination{margin-top:3rem}.pagination .nav-links{display:flex;gap:.6rem}.pagination a,.pagination span{padding:.7rem 1rem;border:1px solid rgba(19,42,44,.15);border-radius:999px;text-decoration:none;color:inherit}
@media(max-width:900px){.resources-heading,.article-layout{grid-template-columns:1fr;gap:2rem}.post-grid{grid-template-columns:1fr 1fr}.article-cta{position:static}}@media(max-width:620px){.resources-hero{padding-top:7rem}.post-grid{grid-template-columns:1fr}.post-card-image{height:210px}.ultra-need-index a{grid-template-columns:34px 1fr 18px}}

/* Stable particle layout across WordPress-supported browsers. */
.ultra-particles>span{left:var(--particle-left);top:var(--particle-top);animation-duration:7s;animation-delay:calc(var(--particle-index) * -.46s)}

/* WordPress link parity with the interactive Boceto 3 controls. */
.dmq-interior-content{padding-top:0;padding-bottom:100px}
.dmq-interior-content .inner-cards{margin-top:0}
.need-detail-hero-wrap .back-link{display:inline-flex;align-items:center;gap:12px}
.need-detail-hero-wrap .inner-lead{max-width:none}
.need-detail-hero-wrap+.resources-hero:empty{display:none}
.need-detail-hero{position:relative;z-index:1}
.ultra-ticker{height:64px;padding:0;display:flex;align-items:center;overflow:hidden;background:#12242b;color:#dce9e9}
.ultra-ticker>.ultra-ticker-track{display:flex;width:max-content;min-width:max-content;align-items:center;will-change:transform;animation:ultra-marquee 22s linear infinite!important}
.ultra-ticker-group{display:flex;align-items:center;justify-content:space-around;flex-shrink:0;min-width:100vw}
.ultra-ticker-group>span{display:flex;align-items:center;font-size:10px;font-weight:550;letter-spacing:1.7px;line-height:1;white-space:nowrap}
.ultra-ticker .ultra-ticker-group i{display:inline-grid;place-items:center;font-size:15px;line-height:1;color:#78dce2;margin:0 35px;font-style:normal;animation:ultra-star-spin 5s linear infinite}
@media(prefers-reduced-motion:reduce){.ultra-ticker>.ultra-ticker-track{animation:ultra-marquee 22s linear infinite!important}.ultra-ticker .ultra-ticker-group i{animation:ultra-star-spin 5s linear infinite!important}}
.ultra-need-index a>i{font-size:19px;line-height:1.5;transition:transform .28s ease}
.ultra-need-index a{position:relative;overflow:hidden;transition:transform .26s ease,background .26s ease,border-color .26s ease,opacity .8s ease,filter .75s ease!important}
.ultra-need-index a:hover{transform:translateX(9px)!important}
.ultra-need-index a:hover>i{transform:translate(4px,-4px)}
.ultra-position-copy>a{display:inline-block;transition:transform .25s ease,color .25s ease}
.ultra-position-copy>a:hover{transform:translateX(5px);color:#295d69}
.footer a>span{display:inline-block;transition:transform .25s ease}.footer a:hover>span{transform:translateX(4px)}
.header{display:block!important}
.resources-heading-side p{margin:0 0 1.35rem}.resources-blog-link{display:inline-flex;align-items:center;gap:.75rem;color:var(--ink);font-weight:600;text-decoration:none}.resources-blog-link span{transition:transform .25s ease}.resources-blog-link:hover span{transform:translateX(5px)}
.post-card,.resources-elementor-content .elementor-post{position:relative;isolation:isolate}.post-card:before,.resources-elementor-content .elementor-post:before{content:"";position:absolute;z-index:4;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 20%,rgba(120,220,226,.18) 45%,transparent 68%);transform:translateX(-125%);transition:transform .75s cubic-bezier(.2,.75,.25,1)}.post-card:hover:before,.resources-elementor-content .elementor-post:hover:before{transform:translateX(125%)}.post-card-image img,.resources-elementor-content .elementor-post__thumbnail img{transition:transform .7s cubic-bezier(.2,.75,.25,1),filter .5s ease}.post-card:hover .post-card-image img,.resources-elementor-content .elementor-post:hover .elementor-post__thumbnail img{transform:scale(1.055);filter:saturate(1.06)}.post-read span,.resources-elementor-content .elementor-post__read-more{transition:transform .25s ease,color .25s ease}.post-card:hover .post-read span{transform:translateX(5px)}.resources-elementor-content .elementor-post:hover .elementor-post__read-more{color:var(--blue)}
.resources-elementor-content .elementor-widget-posts{width:100%}.resources-elementor-content .elementor-posts-container{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.3rem}.resources-elementor-content .elementor-post{overflow:hidden;border:1px solid rgba(19,42,44,.13);border-radius:22px;background:#fff;transition:transform .25s ease,box-shadow .25s ease}.resources-elementor-content .elementor-post:hover{transform:translateY(-5px);box-shadow:0 20px 45px rgba(15,40,43,.1)}.resources-elementor-content .elementor-post__thumbnail__link{margin:0}.resources-elementor-content .elementor-post__thumbnail{height:230px}.resources-elementor-content .elementor-post__thumbnail img{width:100%;height:100%;object-fit:cover}.resources-elementor-content .elementor-post__text{padding:1.6rem}.resources-elementor-content .elementor-post__title{font-size:1.6rem;line-height:1.18;font-weight:400}.resources-elementor-content .elementor-post__title a{color:var(--ink)}.resources-elementor-content .elementor-post__excerpt p{color:var(--muted);line-height:1.65}.resources-elementor-content .elementor-post__read-more{color:var(--ink);font-weight:600}.resources-elementor-content .elementor-post__meta-data{color:var(--blue);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}@media(max-width:900px){.resources-elementor-content .elementor-posts-container{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.resources-elementor-content .elementor-posts-container{grid-template-columns:1fr}.resources-elementor-content .elementor-post__thumbnail{height:210px}}
