/* SDKNG multipágina: las identidades originales se conservan como base. */
@view-transition{navigation:auto}
::view-transition-old(root){animation:180ms ease-out both fade-out}::view-transition-new(root){animation:260ms ease-in both fade-in}
@keyframes fade-out{to{opacity:0}}@keyframes fade-in{from{opacity:0}to{opacity:1}}
html.is-leaving body{opacity:0;transition:opacity 130ms ease-out}
main{min-width:0}body{overflow-wrap:break-word}
.tone-web,body[data-active-theme="web"]{--section-bg:#e9efff;--section-ink:#203a91;--section-accent:#d8ef9b;--section-line:#b2bfe0;--section-font:"Saira",Arial,sans-serif}
.tone-marketing,body[data-active-theme="marketing"]{--section-bg:#f6b9ce;--section-ink:#70232f;--section-accent:#ffdfe9;--section-line:#c5788e;--section-font:"Syne",Arial,sans-serif}
.tone-ads,body[data-active-theme="ads"]{--section-bg:#ff845b;--section-ink:#391d45;--section-accent:#eee3ff;--section-line:#b05747;--section-font:"Outfit",Arial,sans-serif}
.tone-social,body[data-active-theme="social"]{--section-bg:#e4edce;--section-ink:#26483b;--section-accent:#f6a38b;--section-line:#9eaf93;--section-font:"Fraunces",Georgia,serif}
.tone-tech,body[data-active-theme="tech"]{--section-bg:#090f19;--section-ink:#eef5fc;--section-accent:#7de0ef;--section-line:#34485e;--section-font:"Space Grotesk",Arial,sans-serif}
body[data-active-theme]:not([data-active-theme="general"]){--header-bg:var(--section-bg);--header-ink:var(--section-ink);--header-line:var(--section-line);--header-accent:var(--section-ink)}
body[data-active-theme]:not([data-active-theme="general"]) .nav-contact{background:var(--section-ink);color:var(--section-bg);border-color:var(--section-ink);border-radius:4px}
.brand-web{font-family:"Saira",Arial,sans-serif;font-weight:700;letter-spacing:-.045em}.brand-ads{font-family:"Outfit",Arial,sans-serif;font-weight:700;letter-spacing:-.045em}.brand-social{font-family:"Fraunces",Georgia,serif;font-weight:700;letter-spacing:-.045em}
body[data-logo-reference="marketing"] .site-header .header-brand>:is(.brand-web,.brand-ads,.brand-social){display:block;grid-column:1;grid-row:1;width:max-content;max-width:none;line-height:var(--logo-frame-height);height:var(--logo-frame-height);font-kerning:normal;font-optical-sizing:none;font-synthesis:none;white-space:nowrap;margin:0;padding:0;justify-self:start;align-self:start;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s step-end;transform:translate(var(--logo-offset-x),var(--logo-offset-y))}
body[data-logo-reference="marketing"] .site-header .header-brand>.brand-web{font-size:calc(var(--logo-reference-size)*1.5174738964);--logo-offset-x:calc(var(--logo-reference-size)*.0204442716);--logo-offset-y:calc(var(--logo-reference-size)*-.0060698956)}
body[data-logo-reference="marketing"] .site-header .header-brand>.brand-ads{font-size:calc(var(--logo-reference-size)*1.37598947);--logo-offset-x:calc(var(--logo-reference-size)*.0751419444);--logo-offset-y:calc(var(--logo-reference-size)*-.0213278368)}
body[data-logo-reference="marketing"] .site-header .header-brand>.brand-social{font-size:calc(var(--logo-reference-size)*1.3711459115);--logo-offset-x:calc(var(--logo-reference-size)*.0398558201);--logo-offset-y:calc(var(--logo-reference-size)*-.016307511)}
body[data-logo-reference="marketing"][data-active-theme="web"] .site-header .header-brand>.brand-web,body[data-logo-reference="marketing"][data-active-theme="ads"] .site-header .header-brand>.brand-ads,body[data-logo-reference="marketing"][data-active-theme="social"] .site-header .header-brand>.brand-social{opacity:1;visibility:visible;transition:opacity .2s ease,visibility 0s}
body[data-logo-reference="marketing"] .site-header .brand-context{font-size:.6875rem;letter-spacing:.025em}
.services-menu{position:relative}.services-menu summary{display:flex;align-items:center;gap:8px;padding:10px 0;cursor:pointer;list-style:none;white-space:nowrap}.services-menu summary::-webkit-details-marker{display:none}.services-menu[open] summary{font-weight:800}
.services-dropdown{position:absolute;top:calc(100% + 14px);left:-28px;min-width:350px;padding:13px 22px;background:var(--header-bg);color:var(--header-ink);border:1px solid var(--header-line);border-radius:8px;box-shadow:0 18px 55px #0002}
.services-dropdown a{display:flex;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid var(--header-line);font-size:.875rem;line-height:1.5}.services-dropdown a:last-child{border:0}.services-dropdown a>:last-child{margin-left:auto}.services-dropdown a:hover,.services-dropdown a[aria-current]{text-decoration:underline;text-underline-offset:5px}.menu-number{font-size:.6875rem;opacity:.65}
/* Portada con cinco resúmenes. */
body[data-page="home"] .hero{padding-top:40px;padding-bottom:42px}body[data-page="home"] .hero .hero-art{min-height:0;max-height:540px}body[data-page="home"] .hero .hero-art>img{max-height:540px;object-fit:cover}body[data-page="home"][data-general-exploration="v7"] .hero-copy{padding:38px 36px}body[data-page="home"] .hero-footnote a{text-decoration:underline;text-underline-offset:5px}

.service-preview{scroll-margin-top:calc(var(--header-height) + 1px);background:var(--section-bg);color:var(--section-ink);font-family:"Manrope",Arial,sans-serif;border-top:1px solid var(--section-line)}
.compact-about.about-zone{padding-block:55px}.about-compact-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.about-compact-grid h2{font-size:clamp(2rem,3.4vw,3.4rem);line-height:1.1;margin-top:19px}.about-compact-grid>div:last-child>p{font-size:.9375rem;line-height:1.85}.about-compact-grid>div:last-child>p+p{margin-top:15px}.about-compact-grid .text-link{margin-top:20px;font-size:.875rem}
/* Páginas completas de servicios. */
.service-page,.contact-zone:not(.tone-general){background:var(--section-bg);color:var(--section-ink);font-family:"Manrope",Arial,sans-serif}.service-page{padding-bottom:12px}

.service-hero{display:grid;grid-template-columns:1.06fr 1fr;gap:76px;align-items:center;padding:58px 0 76px}.service-hero h1{font-family:var(--section-font);font-variation-settings:normal;font-size:clamp(3.3rem,5.5vw,5.4rem);font-weight:650;line-height:1.025;letter-spacing:-.055em;margin:24px 0 28px}.service-hero h1>em{font-style:normal}.tone-web .service-hero h1>em{display:inline-block;line-height:1.05;background:var(--section-accent);padding:0 .08em .05em 0}.tone-marketing .service-hero h1{font-weight:700;font-size:clamp(3rem,5.2vw,5.2rem)}.tone-marketing .service-hero h1>em{color:#982837}.tone-ads .service-hero h1>em{text-decoration:underline;text-decoration-color:#eee3ff;text-decoration-thickness:.09em;text-underline-offset:.09em}.tone-social .service-hero h1{font-weight:550}.tone-social .service-hero h1>em{font-style:italic}.tone-tech .service-hero h1{font-weight:500}.tone-tech .service-hero h1>em{color:#7de0ef}
.service-description{font-size:1rem;line-height:1.85;max-width:550px}.service-button{display:inline-flex;align-items:center;justify-content:space-between;gap:27px;min-height:52px;padding:15px 22px;background:var(--section-ink);color:var(--section-bg);border:1px solid var(--section-ink);font-weight:750;font-size:.875rem;line-height:1.4;border-radius:5px;transition:transform .18s}.service-button:hover{transform:translateY(-2px)}.service-hero .service-button{margin-top:29px}
.service-visual{position:relative;min-width:0}.service-photo{overflow:hidden}.marketing-photo{border-radius:4px 110px 4px 4px}.marketing-photo img{max-height:540px;width:100%;object-fit:cover}.social-photo{border:1px solid var(--section-line);background:#f4f6ec;box-shadow:12px 12px 0 var(--section-accent)}.social-photo img{width:100%;aspect-ratio:1/1;object-fit:cover}.social-photo figcaption{font-family:"Fraunces",Georgia,serif;color:#26483b;display:flex;justify-content:space-between;align-items:center;font-size:1.125rem;padding:24px 26px;gap:10px}.social-photo figcaption>span{font-size:2rem}
.browser-art{background:#fff;border:1px solid #99aacd;border-radius:10px;box-shadow:14px 16px 0 #c9d8f2;overflow:hidden;transform:rotate(2deg);color:#203a91;font-family:"Saira",Arial,sans-serif}.browser-top{padding:15px 20px;display:flex;gap:6px;align-items:center;border-bottom:1px solid #bdcae5;font-size:.75rem;font-weight:600}.browser-top i{height:6px;width:6px;border-radius:50%;background:#92a6d0}.browser-top>span{margin-left:10px}.browser-top>b{margin-left:auto}.browser-body{position:relative;padding:35px;min-height:300px;background:#f1f5ff;overflow:hidden}.browser-label{font-family:"Manrope",Arial,sans-serif;font-size:.6rem;font-weight:800;letter-spacing:.08em}.browser-title{position:relative;z-index:1;font-size:clamp(2.5rem,4.2vw,4.4rem);line-height:1.02;font-weight:700;letter-spacing:-.055em;margin-top:25px}.browser-title em{font-style:normal;display:inline-block;line-height:1.08;background:#d8ef9b}.browser-orbit{position:absolute;width:170px;height:170px;border:1px solid #9eafd5;border-radius:50%;right:15px;top:64px;display:grid;place-items:center;transform:rotate(-20deg)}.browser-orbit>span{font-family:Arial,sans-serif;font-size:7.5rem;color:#3856ac}.browser-bottom{display:flex;gap:16px;align-items:center;justify-content:space-between;font-size:.6875rem;margin-top:32px}.browser-bottom>b{padding:8px 13px;background:#203a91;color:#fff}.browser-foot{padding:17px 25px;display:flex;justify-content:space-between;gap:10px;font-size:.625rem;letter-spacing:.09em;font-weight:600}
.ads-art{position:relative;min-height:470px;isolation:isolate}.ads-overline{position:absolute;top:20px;left:25px;font-size:.7rem;letter-spacing:.13em;font-weight:700}.ads-orbit{position:absolute;width:330px;height:330px;border:1px solid #783e64;border-radius:50%;left:17%;top:17%}.ads-orbit:after{content:"";position:absolute;inset:35px;border:1px solid #783e64;border-radius:50%}.ads-tile{position:absolute;box-shadow:6px 8px 0 #ac4e4733;border:1px solid #391d45;line-height:1.2}.ads-search{top:17%;left:1%;width:85%;padding:20px;background:#fff9ee;display:flex;gap:14px;align-items:center;font-size:.9rem;transform:rotate(-4deg)}.ads-audience{left:7%;top:38%;padding:26px 38px 28px 25px;background:#eee3ff;transform:rotate(-5deg)}.ads-tile>span:first-child{font-size:.6875rem;letter-spacing:.06em}.ads-audience b{display:block;font-family:"Outfit",Arial,sans-serif;font-size:2.3rem;letter-spacing:-.04em;line-height:1.05;margin-top:19px}.ads-action{right:0;top:60%;padding:25px;background:#391d45;color:#fff9ee;transform:rotate(5deg)}.ads-action b{display:block;font-size:1.25rem;margin-top:14px}.ads-star{position:absolute;font-size:7rem;right:11%;bottom:-13px;color:#fff9ee;line-height:1}
.section-intro{padding-top:30px;max-width:800px}.section-intro h2{font-family:var(--section-font);font-variation-settings:normal;font-size:clamp(2.1rem,3.5vw,3.3rem);font-weight:650;letter-spacing:-.045em;line-height:1.1;margin:16px 0 21px}.section-intro>p:last-child{font-size:.9375rem;max-width:620px}
.capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 38px;margin-top:38px}.capability-grid>article{border-top:1px solid var(--section-line);padding:24px 0 38px;min-width:0}.capability-grid .service-number{font-size:.6875rem;letter-spacing:.08em;opacity:.8}.capability-grid h3{font-family:var(--section-font);font-variation-settings:normal;font-weight:650;font-size:clamp(1.5rem,2vw,2rem);line-height:1.15;margin:18px 0;letter-spacing:-.04em}.capability-grid p{font-size:.9375rem;line-height:1.85}.tone-marketing .capability-grid h3{font-weight:700}.tone-tech .tech-services{margin-top:35px}
.entry-offer{display:grid;grid-template-columns:1.7fr 1fr;gap:60px;margin-block:30px 66px;padding:42px;border:1px solid var(--section-line);border-radius:8px}.entry-offer h2{font-family:var(--section-font);font-variation-settings:normal;font-size:clamp(1.8rem,2.8vw,2.8rem);font-weight:600;margin:18px 0 20px;line-height:1.1}.entry-offer>div>p:last-child{font-size:.9375rem;line-height:1.85}.entry-price{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding-left:25px;border-left:1px solid var(--section-line)}.entry-price>strong{font-family:var(--section-font);font-size:3rem;font-weight:600;line-height:1.2;letter-spacing:-.05em}.entry-price>p{font-size:.8125rem}.entry-price .service-button{margin-top:24px}
.faq-section{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:80px;padding:28px 0 65px}.faq-section h2{font-family:var(--section-font);font-variation-settings:normal;font-weight:600;font-size:clamp(2.2rem,3.4vw,3.2rem);line-height:1.1;margin-top:18px}.faq-list{border-top:1px solid var(--section-line)}.faq-list details{border-bottom:1px solid var(--section-line)}.faq-list summary{display:flex;gap:20px;justify-content:space-between;align-items:center;padding:21px 0;font-size:.9375rem;font-weight:750;line-height:1.5;cursor:pointer;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{font-size:1.35rem;font-weight:400;flex-shrink:0}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list details>p{font-size:.9375rem;padding:0 32px 25px 0;line-height:1.85}

/* Tres precios anuales con su renovación al lado del importe inicial. */
.plans-section{border-top:1px solid var(--section-line);padding:25px 0 35px;scroll-margin-top:calc(var(--header-height) + 12px)}.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:38px 0 25px}.plan-card{background:#f9fbff;color:#263a75;border:1px solid #a8b8d9;border-radius:8px;padding:30px 25px;display:flex;flex-direction:column;min-width:0}.plan-card.plan-featured{background:#203a91;color:#f8faff;border-color:#203a91;--section-ink:#d8ef9b;--section-bg:#203a91}.plan-card .eyebrow{font-size:.625rem;letter-spacing:.09em;min-height:28px}.plan-card h3{font-family:"Saira",Arial,sans-serif;font-size:2.3rem;font-weight:650;letter-spacing:-.04em;margin:8px 0 15px}.plan-intro{font-size:.8125rem;line-height:1.7;min-height:70px}.plan-price{display:flex;flex-direction:column;padding:20px 0 14px;gap:3px}.plan-price>span{font-size:.75rem}.plan-price>strong{font-family:"Saira",Arial,sans-serif;font-size:clamp(2.5rem,3.4vw,3.4rem);line-height:1.1;font-weight:650;letter-spacing:-.05em}.plan-renewal{font-size:.75rem;line-height:1.7;min-height:46px}.plan-renewal strong{white-space:nowrap}.plan-card .service-button{width:100%;margin:18px 0 25px;font-size:.8125rem;padding:14px 15px;gap:10px}.plan-card ul{list-style:none;font-size:.8125rem;line-height:1.75;border-top:1px solid #a8b8d9;padding-top:12px}.plan-card li{position:relative;padding:11px 0 11px 22px;border-bottom:1px solid #a8b8d959}.plan-card li:before{content:"✓";position:absolute;left:0;font-weight:800}.plan-note{font-size:.75rem;margin-top:auto;padding-top:25px;line-height:1.75}.plan-conditions{display:grid;grid-template-columns:1fr 1fr;gap:30px;font-size:.75rem;line-height:1.8}
/* Contacto: conserva API y se adapta al servicio. */
.contact-zone{padding-block:0 60px}body[data-brand-choice] .contact-zone.tone-general{padding-block:0 60px;background:var(--g-about,var(--e-about,var(--paper)));color:var(--g-ink,var(--e-about-text,var(--ink)));font-family:var(--g-body,var(--general-body,"Manrope",Arial,sans-serif))}
body[data-brand-choice] .contact-zone #contacto.contact-with-form{margin-top:0;padding-top:44px;gap:25px 64px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);border-top:1px solid var(--section-line,var(--g-line,var(--line)))}
body[data-brand-choice] .contact-zone:not(.tone-general) #contacto.contact-with-form{background:transparent;color:var(--section-ink);border:0;border-top:1px solid var(--section-line);border-radius:0;padding:44px 0 0}
body[data-brand-choice] .contact-zone:not(.tone-general) #contact-title{font-family:var(--section-font);font-variation-settings:normal;color:var(--section-ink);font-size:clamp(2.2rem,3.5vw,3.8rem);letter-spacing:-.045em}
body[data-brand-choice] .contact-zone:not(.tone-general) #contacto .contact-submit{background:var(--section-ink);color:var(--section-bg);border:1px solid var(--section-ink);border-radius:5px}
body[data-brand-choice] .contact-zone #contacto .contact-intro>p{font-size:.9375rem;color:inherit}body[data-brand-choice] .contact-zone #contacto .form-field :is(input,select,textarea){background:transparent;color:inherit}body[data-brand-choice] .contact-zone #contacto .form-field option{background:#fff;color:#172329}body[data-brand-choice] .contact-zone #contacto .contact-address{font-size:clamp(1rem,1.8vw,1.35rem);color:inherit}body[data-brand-choice] .contact-zone #contacto .whatsapp-contact{color:inherit}body[data-brand-choice] .contact-zone #contacto .form-consent{font-size:.75rem}body[data-brand-choice] .contact-zone:not(.tone-general) #contacto :is(.eyebrow,.whatsapp-heading,.form-status){color:inherit}
.service-preview::selection,.service-preview ::selection,.service-page::selection,.service-page ::selection,.contact-zone:not(.tone-general)::selection,.contact-zone:not(.tone-general) ::selection{background:var(--section-ink);color:var(--section-bg)}
body[data-brand-choice] .site-footer{padding-top:35px}body[data-brand-choice] .footer-top{padding-bottom:30px;align-items:center}body[data-brand-choice] .footer-top .footer-brand{font-size:clamp(2rem,3.3vw,3rem)}body[data-brand-choice] .footer-top>p{font-size:.8125rem}
@media(max-width:1150px){.service-hero{gap:42px}.service-hero h1{font-size:4.2rem}.plan-card{padding:26px 20px}.plan-intro{min-height:84px}.plan-renewal{min-height:55px}.plan-card .eyebrow{font-size:.55rem}.capability-grid{gap:0 28px}.faq-section{gap:45px}.service-hero .eyebrow{font-size:.7rem}}
@media(max-width:900px){
 .services-menu{width:100%}.services-menu summary{padding:12px 0}.services-dropdown{position:static;min-width:0;max-width:100%;border:0;border-top:1px solid var(--header-line);border-radius:0;box-shadow:none;padding:2px 0 10px 14px}.main-nav.is-open{max-height:calc(100dvh - var(--header-height));overflow-y:auto}
 .service-hero{gap:32px;padding:44px 0 60px}.service-hero h1,.tone-marketing .service-hero h1{font-size:3.4rem}.service-description{font-size:.9375rem}.service-hero .service-button{font-size:.8125rem;gap:15px;padding-inline:16px}.ads-art{min-height:370px}.ads-orbit{width:230px;height:230px}.ads-audience{padding:20px}.ads-audience b{font-size:1.8rem}.ads-action{padding:20px}.ads-action b{font-size:1rem}.ads-star{font-size:5rem;bottom:0}
 .capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-grid{grid-template-columns:1fr;gap:25px}.plan-card{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr);column-gap:40px;align-items:start;padding:30px}.plan-card>.eyebrow,.plan-card>h3,.plan-card>.plan-intro,.plan-card>.plan-price,.plan-card>.plan-renewal,.plan-card>.service-button{grid-column:1}.plan-card>.eyebrow{min-height:0;font-size:.625rem}.plan-card>ul{grid-column:2;grid-row:1 / span 7;border:0;padding:0}.plan-card>.plan-note{grid-column:1/-1;margin-top:10px;border-top:1px solid #a8b8d959}.plan-intro,.plan-renewal{min-height:0}.plan-price>strong{font-size:3rem}
 .entry-offer{padding:30px;gap:30px}.entry-price{padding-left:25px}.entry-price .service-button{font-size:.75rem;padding:14px;gap:10px}.about-compact-grid{gap:35px}body[data-brand-choice] .contact-zone #contacto.contact-with-form{gap:24px 35px}
}
@media(max-width:700px){
 body[data-page="home"] .hero{padding-block:25px 32px}body[data-page="home"] .hero .hero-art{max-height:380px;min-height:0}body[data-page="home"] .hero .hero-art>img{max-height:380px;object-fit:cover}body[data-page="home"][data-general-exploration="v7"] .hero-copy{padding:30px 24px}
 
 .service-hero{grid-template-columns:minmax(0,1fr);padding:37px 0 52px;gap:35px}.service-hero h1,.tone-marketing .service-hero h1{font-size:clamp(3rem,11vw,4.6rem);margin-block:20px 23px}.service-hero .eyebrow{font-size:.65rem}.service-hero .service-button{font-size:.875rem;padding-inline:22px}.service-description{font-size:1rem;max-width:560px}.service-visual{max-width:530px;width:100%;margin-inline:auto}.marketing-photo img{max-height:350px;aspect-ratio:1.25/1;object-position:center 55%}.social-photo img{aspect-ratio:1.3/1}.social-photo{box-shadow:8px 8px 0 var(--section-accent);margin-right:8px}.social-photo figcaption{font-size:1rem;padding:16px 20px}
 .browser-art{transform:none;box-shadow:7px 8px 0 #c9d8f2;margin-right:8px}.browser-body{padding:27px;min-height:0}.browser-title{font-size:3.3rem}.browser-orbit{width:140px;height:140px;right:30px}.browser-orbit>span{font-size:6rem}.ads-art{min-height:350px;max-width:420px;margin:auto}.ads-audience b{font-size:2rem}.ads-action{right:1%;top:63%}.ads-star{right:15%;bottom:0}
 .section-intro{padding-top:18px}.section-intro h2{font-size:2.1rem}.section-intro .eyebrow{font-size:.625rem}.capability-grid{grid-template-columns:minmax(0,1fr);gap:0;margin-top:24px}.capability-grid>article{padding-block:20px 27px}.capability-grid h3{font-size:1.65rem;margin-block:12px}.entry-offer{grid-template-columns:minmax(0,1fr);padding:25px;gap:28px;margin-block:20px 40px}.entry-price{padding:24px 0 0;border-left:0;border-top:1px solid var(--section-line)}.entry-price .service-button{font-size:.875rem;padding:15px 22px}
 .faq-section{grid-template-columns:minmax(0,1fr);gap:26px;padding:22px 0 44px}.faq-section h2{font-size:2.3rem}.faq-list details>p{padding-right:10px}
 .plan-grid{gap:22px;margin-top:28px}.plan-card{display:flex;flex-direction:column;padding:28px 25px;gap:0}.plan-card .eyebrow{font-size:.625rem}.plan-card ul{border-top:1px solid #a8b8d9;padding-top:13px;font-size:.875rem}.plan-card li{padding-block:12px}.plan-intro{font-size:.875rem}.plan-renewal{font-size:.8125rem}.plan-card>.plan-note{margin-top:20px}.plan-card .service-button{font-size:.875rem}.plan-conditions{grid-template-columns:1fr;gap:15px}
 .compact-about.about-zone{padding-block:40px}.about-compact-grid{grid-template-columns:minmax(0,1fr);gap:25px}.about-compact-grid h2{font-size:2.3rem}.about-compact-grid .eyebrow{font-size:.6875rem}body[data-brand-choice] .contact-zone #contacto.contact-with-form{grid-template-columns:minmax(0,1fr);gap:22px;margin-top:0;padding-top:35px}body[data-brand-choice] .contact-zone #contacto .contact-form{grid-column:1}.contact-zone,body[data-brand-choice] .contact-zone.tone-general{padding-bottom:40px}body[data-brand-choice] .contact-zone:not(.tone-general) #contacto.contact-with-form{padding-top:35px}body[data-brand-choice] .footer-top{flex-wrap:wrap;gap:20px}body[data-brand-choice] .footer-top .footer-brand{font-size:2.25rem}body[data-brand-choice] .footer-top>.back-top{font-size:.75rem}
}
@media(max-width:380px){.service-hero h1,.tone-marketing .service-hero h1{font-size:2.95rem}.plan-card{padding:24px 20px}.plan-card .eyebrow{font-size:.58rem}.browser-title{font-size:2.8rem}.browser-orbit{right:10px}.ads-audience b{font-size:1.7rem}.ads-search{font-size:.7rem}.ads-action{padding:18px 13px}.brand-context{max-width:250px}}
@media(prefers-reduced-motion:reduce){@view-transition{navigation:none}html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}::view-transition-old(root),::view-transition-new(root){animation:none}}


/* Precios legibles, una sola ubicación por oferta en cada página. */
.plan-card .eyebrow{font-size:.75rem;line-height:1.6}
.plan-intro{font-size:.9375rem;min-height:84px}
.plan-price>span{font-size:.9375rem}
.plan-price>strong{font-size:clamp(3.1rem,4vw,4rem)}
.plan-renewal{font-size:.9375rem;min-height:54px}
.plan-card ul{font-size:.9375rem}
.plan-card .service-button{font-size:.9375rem}
.plan-note,.plan-conditions{font-size:.875rem}
@media(min-width:1151px){body[data-logo-reference="marketing"] .site-header .main-nav{font-size:1rem;gap:28px}}
@media(max-width:900px){.plan-intro,.plan-renewal{min-height:0}.plan-card .eyebrow{font-size:.75rem}.plan-price>strong{font-size:3.5rem}}
@media(max-width:620px){.plan-card .eyebrow{font-size:.6875rem}.plan-card ul{font-size:.9375rem}.plan-price>strong{font-size:3.5rem}}
@media(max-width:360px){.plan-price>strong{font-size:3.1rem}}
@media print{.preview-grid{min-height:0;padding-block:25px;display:block}.preview-action{break-inside:avoid}.service-visual,.preview-visual,.contact-form,.services-menu{display:none}.service-page,.service-preview,.contact-zone{background:#fff;color:#111}.service-hero,.entry-offer,.faq-section,.plan-grid{display:block}.plan-card{break-inside:avoid;margin-bottom:24px}.plan-card.plan-featured{background:#fff;color:#111}.plan-card>.service-button{display:none}.wrap{width:100%!important}}

.service-hero>*,.faq-section>*,.entry-offer>*,.about-compact-grid>*{min-width:0}

/* Inicio: un solo lenguaje visual. Las identidades de servicio viven en sus páginas. */
body[data-page="home"]{
 --home-bg:var(--g-bg,var(--e-page,var(--general-bg,var(--paper))));
 --home-ink:var(--g-ink,var(--e-ink,var(--general-text,var(--ink))));
 --home-muted:var(--g-muted,var(--e-muted,var(--general-muted,var(--muted))));
 --home-line:var(--g-line,var(--e-line,var(--general-line,var(--line))));
 --home-display:var(--g-display,var(--general-display,"Bricolage Grotesque",Arial,sans-serif));
 --home-body:var(--g-body,var(--general-body,"Manrope",Arial,sans-serif));
 --home-weight:var(--g-weight,var(--general-heading-weight,650));
 --home-axes:var(--g-axes,normal);
}
.services-overview{background:var(--home-bg);color:var(--home-ink);font-family:var(--home-body);padding-block:72px 88px;scroll-margin-top:calc(var(--header-height) + 1px)}
.overview-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.7fr);gap:48px;align-items:end;margin-bottom:46px;padding-top:34px;border-top:1px solid var(--home-line)}
.overview-heading .eyebrow{font-size:.8125rem;line-height:1.7;letter-spacing:.065em}
.overview-heading h2{font-family:var(--home-display);font-weight:var(--home-weight);font-variation-settings:var(--home-axes);font-size:clamp(2.6rem,4.1vw,3.8rem);line-height:1.08;letter-spacing:-.045em;margin-top:20px}
.overview-heading>p{font-size:1.1875rem;line-height:1.7;color:var(--home-muted);justify-self:end;max-width:400px;padding-bottom:4px}
.services-directory{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:64px;align-items:stretch}
.services-directory>*{min-width:0}
.featured-service{display:flex;flex-direction:column;padding:36px;border:1px solid var(--home-line);border-radius:min(var(--g-corner,12px),20px);background:var(--home-bg);background:color-mix(in srgb,var(--home-ink) 5%,var(--home-bg))}
.featured-service>.eyebrow{font-size:.8125rem;letter-spacing:.075em;gap:14px}
.featured-service h3{font-family:var(--home-display);font-weight:var(--home-weight);font-variation-settings:var(--home-axes);font-size:clamp(2.3rem,3.3vw,3.2rem);line-height:1.1;letter-spacing:-.04em;margin:28px 0 22px}
.featured-description{font-size:1.125rem;line-height:1.7;max-width:460px;color:var(--home-muted)}
.featured-formats{display:flex;flex-wrap:wrap;list-style:none;gap:8px 18px;margin-block:24px 32px;padding:0;font-size:.875rem;font-weight:650;line-height:1.65}
.featured-formats>li{border-bottom:1px solid var(--home-line);padding-bottom:3px}
.featured-bottom{margin-top:auto;padding-top:26px;border-top:1px solid var(--home-line)}
.featured-price{display:grid;grid-template-columns:max-content 1fr;column-gap:16px;row-gap:4px;align-items:end}
.featured-price>span:first-child{grid-column:1/-1;font-size:.9375rem;font-weight:600}
.featured-price>strong{font-family:var(--home-body);font-size:clamp(2.7rem,3.5vw,3.5rem);line-height:1.1;font-weight:700;letter-spacing:-.045em;white-space:nowrap}
.featured-price>span:last-child{font-size:.9375rem;line-height:1.5;padding-bottom:5px}
.directory-button{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:56px;background:var(--home-ink);color:var(--home-bg);padding:15px 21px;margin-top:27px;border:1px solid var(--home-ink);border-radius:4px;font-size:1rem;font-weight:700;line-height:1.5;transition:transform .18s}
.directory-button:hover{transform:translateY(-2px)}
.directory-button>span{font-size:1.4rem;flex-shrink:0}
.service-directory-list{display:grid;grid-template-rows:repeat(5,1fr);border-top:1px solid var(--home-line)}
.service-entry{display:grid;grid-template-columns:25px minmax(0,1fr) 24px;gap:18px;align-content:center;align-items:start;padding:25px 10px 27px 0;border-bottom:1px solid var(--home-line);color:var(--home-ink);transition:background .18s}
.service-entry:hover{background:color-mix(in srgb,var(--home-ink) 5%,var(--home-bg))}
.directory-number{font-size:.8125rem;font-weight:650;padding-top:5px;line-height:1.7}
.service-entry-title{font-family:var(--home-display);font-weight:var(--home-weight);font-variation-settings:var(--home-axes);font-size:clamp(1.5rem,2.2vw,2.15rem);line-height:1.2;letter-spacing:-.035em;text-wrap:balance}
.service-entry-description{font-size:1rem;line-height:1.7;color:var(--home-muted);max-width:460px;margin-top:11px}
.directory-arrow{font-family:"Manrope",Arial,sans-serif;font-size:1.65rem;line-height:1.2;transition:transform .18s}
.service-entry:hover .directory-arrow{transform:translate(2px,-2px)}
.services-overview a:focus-visible{outline:2px solid var(--home-ink);outline-offset:5px}
.services-overview::selection,.services-overview ::selection{background:var(--home-ink);color:var(--home-bg)}
.service-page .service-hero{padding-top:72px}
.service-page .service-description{font-size:1.0625rem}
.service-page .entry-offer{scroll-margin-top:calc(var(--header-height) + 24px)}
@media(max-width:1150px){
 .services-directory{gap:35px}.featured-service{padding:28px}.service-entry{gap:14px;grid-template-columns:22px minmax(0,1fr) 22px}
 .featured-service h3{font-size:2.5rem}.service-entry-title{font-size:1.75rem}
 .featured-price{grid-template-columns:minmax(0,1fr)}.featured-price>span:last-child{padding:0}
}
@media(max-width:900px){
 .services-overview{padding-block:48px 60px}.overview-heading{gap:28px}.overview-heading h2{font-size:2.75rem}.overview-heading>p{font-size:1.0625rem}
 .services-directory{gap:28px;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}
 .featured-service{padding:25px}.featured-service h3{font-size:2.25rem}.featured-description{font-size:1rem}.featured-service>.eyebrow{font-size:.6875rem;gap:8px}
 .featured-formats{font-size:.8125rem}.featured-price>strong{font-size:2.9rem}.directory-button{font-size:.9375rem;padding-inline:16px}
 .service-entry{grid-template-columns:minmax(0,1fr) 21px;gap:8px 14px}.directory-number{display:none}.service-entry-title{font-size:1.6rem}.service-entry-description{font-size:.9375rem}
 .service-page .service-hero{padding-top:52px}
}
@media(max-width:700px){
 .overview-heading{grid-template-columns:minmax(0,1fr);gap:20px;margin-bottom:32px;padding-top:28px}.overview-heading>p{justify-self:start;max-width:100%}.overview-heading h2{font-size:clamp(2.35rem,8.5vw,3.1rem)}
 .overview-heading .eyebrow{font-size:.75rem}.services-overview{padding-block:20px 48px}
 .services-directory{grid-template-columns:minmax(0,1fr);gap:35px}.featured-service{padding:28px}.featured-service h3{font-size:clamp(2.3rem,8.5vw,3rem)}
 .featured-service>.eyebrow{font-size:.75rem}.featured-description{font-size:1.0625rem}.featured-formats{font-size:.875rem}
 .featured-price{grid-template-columns:max-content 1fr;gap:5px 14px}.featured-price>strong{font-size:3.25rem}.featured-price>span:last-child{padding-bottom:4px}
 .service-directory-list{grid-template-rows:auto}.service-entry{padding-block:28px;grid-template-columns:minmax(0,1fr) 24px;gap:20px}.service-entry-title{font-size:clamp(1.7rem,6vw,2rem)}.service-entry-description{font-size:1rem}
 .directory-button{font-size:1rem}.service-page .service-hero{padding-top:42px}
}
@media(max-width:380px){
 .featured-service{padding:23px}.featured-service h3{font-size:2.1rem}.featured-service>.eyebrow{font-size:.6875rem}
 .featured-price{grid-template-columns:minmax(0,1fr)}.featured-price>strong{font-size:3rem}.featured-price>span:last-child{padding:0}
 .directory-button{padding-inline:16px;font-size:.9375rem}.overview-heading h2{font-size:2.15rem}.overview-heading .eyebrow{font-size:.6875rem}
}
@media print{
 .services-overview{--home-bg:#fff;--home-ink:#111;--home-muted:#333;--home-line:#777;padding-block:25px}
 .services-directory{display:block}.featured-service{margin-bottom:25px;break-inside:avoid}.service-entry{break-inside:avoid}.overview-heading{display:block}
}

/* Cinco opciones, un detalle visible. El fondo conserva la identidad general. */
.services-directory{grid-template-areas:"detail selector"}
.service-directory-list{grid-area:selector}
.service-panels{grid-area:detail;display:grid;grid-template-columns:minmax(0,1fr);min-width:0}
.service-panel{grid-area:1/1;min-width:0}
.service-panel:not(.is-active){visibility:hidden;opacity:0;pointer-events:none}
.service-panel.is-active{visibility:visible;opacity:1}
.services-directory[data-selector-ready] .service-panel.is-active{animation:service-detail-in 180ms ease-out}
@keyframes service-detail-in{from{opacity:0}to{opacity:1}}
.service-entry-copy,.service-entry-title,.service-entry-description{display:block;min-width:0}
button.service-entry{appearance:none;width:100%;font:inherit;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--home-line);border-radius:0;cursor:pointer}
.service-directory-list[role="tablist"] .service-entry{padding-inline:16px 12px;gap:16px}
.service-entry[aria-selected="true"]{background:color-mix(in srgb,var(--home-ink) 7%,var(--home-bg));box-shadow:inset 3px 0 0 var(--home-ink)}
button.service-entry:hover{background:color-mix(in srgb,var(--home-ink) 5%,var(--home-bg))}
.service-entry[role="tab"] .directory-arrow{display:block;width:13px;height:13px;border:1px solid var(--home-line);border-radius:50%;margin-top:8px;justify-self:center;transform:none}
.service-entry[aria-selected="true"] .directory-arrow{background:var(--home-ink);border-color:var(--home-ink)}
.services-overview :is(button,.service-panel):focus-visible{outline:2px solid var(--home-ink);outline-offset:5px}
.featured-price-note{font-size:.875rem;line-height:1.6;color:var(--home-muted);margin-top:13px;max-width:460px}
@media(max-width:1150px){
 .service-directory-list[role="tablist"] .service-entry{padding-inline:12px 8px;gap:12px}
}
@media(max-width:700px){
 .services-directory{grid-template-areas:"selector" "detail";gap:24px}
 .service-directory-list[role="tablist"]{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;gap:9px;border:0}
 .service-directory-list[role="tablist"] .service-entry{display:flex;align-items:center;gap:10px;min-height:74px;padding:14px 12px;border:1px solid var(--home-line);border-radius:6px}
 .service-directory-list[role="tablist"] .service-entry:last-child{grid-column:1/-1;min-height:58px}
 .service-directory-list[role="tablist"] .service-entry-title{font-family:var(--home-body);font-variation-settings:normal;font-size:.9375rem;font-weight:650;letter-spacing:0;line-height:1.4;text-wrap:initial}
 .service-directory-list[role="tablist"] .service-entry-description{display:none}
 .service-directory-list[role="tablist"] .directory-number{display:block;padding:0;font-size:.6875rem;flex-shrink:0}
 .service-entry[role="tab"] .directory-arrow{display:none}
 .service-entry[aria-selected="true"]{border-color:var(--home-ink);box-shadow:inset 3px 0 0 var(--home-ink)}
 .featured-price-note{font-size:.8125rem}
}
@media(max-width:360px){
 .service-directory-list[role="tablist"] .service-entry{padding:12px 10px;gap:7px}
 .service-directory-list[role="tablist"] .service-entry-title{font-size:.875rem}
}
@media(prefers-reduced-motion:reduce){.services-directory[data-selector-ready] .service-panel.is-active{animation:none}}
@media print{.service-panels{display:block}.service-panel:not(.is-active){display:none}.service-directory-list[role="tablist"]{display:none}}
