/* Ajustes responsive para móviles, tabletas y pantallas intermedias. */
@media (max-width: 1120px) {
  :root { --header-height: 68px; }
  .main-nav { gap: 14px; }
  .main-nav a { font-size: .75rem; }
  .header-cta { display: none; }
  .hero__inner { display: flex; }
  .process__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .step-card { min-height: 320px; }
  .step-card__number { margin-bottom: 40px; }
  .site-footer__top { grid-template-columns: 1.4fr repeat(2, 1fr); }
  .corporate-hero__grid { grid-template-columns: minmax(0, 1.15fr) minmax(340px, .85fr); gap: 45px; }
  .company-areas__grid { grid-template-columns: minmax(0, 1fr); }
  .area-card { min-height: 390px; grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr); }
  .corporate-footer .site-footer__top { grid-template-columns: 1.4fr repeat(2, 1fr); }
  .sales-hero__grid { grid-template-columns: minmax(0, 1.05fr) minmax(350px, .95fr); gap: 50px; }
  .sales-category { grid-template-columns: minmax(155px, .75fr) minmax(0, 1.25fr); }
  .sales-footer .site-footer__top { grid-template-columns: 1.4fr repeat(2, 1fr); }
}

@media (max-width: 900px) {
  .container { width: min(calc(100% - 36px), var(--container)); }
  .site-header { height: 68px; }
  .site-header.is-scrolled { height: 68px; border-radius: 0 0 20px 20px; }
  .menu-toggle { display: block; }
  .main-nav { position: fixed; inset: 68px 18px auto; display: flex; max-height: 0; margin: 0; padding: 0 24px; flex-direction: column; align-items: stretch; gap: 0; overflow: hidden; border-radius: 0 0 24px 24px; background: #fff; box-shadow: var(--shadow-lg); visibility: hidden; opacity: 0; transition: max-height .35s ease, padding .35s ease, opacity .25s ease, visibility .35s; }
  .corporate-page .main-nav { inset: calc(76px + var(--corporate-frame-gap)) calc(var(--corporate-frame-gap) + 8px) auto; background: #fff; }
  .area-page-frame .main-nav { inset: calc(68px + var(--area-frame-gap) + var(--area-header-offset)) calc(var(--area-frame-gap) + var(--area-header-offset)) auto; }
  .main-nav.is-open { max-height: 520px; padding: 18px 24px 24px; visibility: visible; opacity: 1; }
  .main-nav a { padding: 11px 3px; border-bottom: 1px solid var(--color-border); font-size: .84rem; }
  .main-nav a:last-child { border-bottom: 0; }
  .main-nav a::after { display: none; }
  .menu-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
  .menu-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
  .hero { height: clamp(590px, calc(100svh - 68px), 720px); padding-top: 60px; }
  .hero__inner { height: 100%; padding-bottom: 70px; }
  .hero__content { max-width: 730px; }
  .section-heading--row { display: block; }
  .section-heading--row p { max-width: 620px; padding: 0; }
  .purpose__heading { grid-template-columns: 1fr; gap: 16px; }
  .product-stage { padding: 55px 70px; }
  .split-layout { grid-template-columns: 1fr; }
  .story__content { max-width: 700px; }
  .book-visual { width: min(75%, 560px); margin-inline: auto; }
  .product-card { flex-basis: calc((100% - 22px) / 2); }
  .learning__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .latest-posts__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .skill-card--feature { min-height: 185px; }
  .skill-card--feature > span { margin-bottom: 24px; }
  .audiences__grid { grid-template-columns: 1fr; }
  .audience-card { min-height: 560px; }
  .featured-kit__panel { grid-template-columns: 1fr; }
  .featured-kit__visual { min-height: 430px; }
  .brand-values__grid { grid-template-columns: 1fr; }
  .brand-value { min-height: 220px; }
  .brand-value__number { margin-bottom: 30px; }
  .corporate-hero { height: auto; min-height: calc(100svh - var(--header-height) - 8px); padding: 48px 0 54px; }
  .corporate-hero__grid { height: auto; min-height: 0; grid-template-columns: 1fr; gap: 30px; text-align: center; }
  .corporate-hero__content { padding-top: 0; }
  .corporate-hero__content h1, .corporate-hero__content > p { margin-right: auto; margin-left: auto; }
  .corporate-hero__actions { justify-content: center; }
  .corporate-hero__visual { width: min(54vw, 360px); justify-self: center; }
  .company-intro__grid { grid-template-columns: 1fr; gap: 10px; }
  .company-intro__copy { padding-top: 0; }
  .company-areas__grid { grid-template-columns: 1fr; }
  .area-card { min-height: 370px; grid-template-columns: minmax(0, 1.1fr) minmax(260px, .9fr); }
  .area-card__visual { min-height: 300px; }
  .contact-section__heading { grid-template-columns: 1fr; gap: 18px; }
  .contact-section__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sales-hero { min-height: 0; }
  .sales-hero__grid { min-height: 820px; grid-template-columns: 1fr; padding-bottom: 45px; }
  .sales-hero__content { max-width: 760px; padding-top: 25px; }
  .sales-hero__visual { width: min(78vw, 520px); min-height: 470px; margin-inline: auto; }
  .sales-purpose__grid { grid-template-columns: 1fr; gap: 12px; }
  .sales-purpose__copy { padding-top: 0; }
  .sales-categories__grid { grid-template-columns: 1fr; }
  .sales-category { min-height: 300px; grid-template-columns: minmax(220px, .85fr) minmax(0, 1.15fr); }
  .sales-journey__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .sales-audiences__grid { grid-template-columns: 1fr; }
  .sales-cta__inner { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 640px) {
  :root { --radius-lg: 30px; --radius-md: 22px; }
  .corporate-page { --corporate-frame-gap: 6px; background: var(--corporate-frame-matte); }
  .corporate-page::before { content: none; }
  .corporate-page .site-header, .corporate-page .site-header.is-scrolled { inset-inline: calc(var(--corporate-frame-gap) + 6px); border-radius: 15px; }
  .area-page-frame { --area-frame-gap: 6px; --area-header-offset: 6px; background: #fff; }
  .area-page-frame::before { content: none; }
  .mobile-viewport-frame {
    --mobile-frame-color: var(--color-primary);
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999;
    display: block;
    width: 100%;
    height: var(--mobile-viewport-height, 100dvh);
    border: 6px solid #fff;
    border-radius: 20px;
    pointer-events: none;
    box-shadow:
      inset 0 0 0 1px var(--mobile-frame-color),
      inset 0 0 16px rgba(var(--color-primary-rgb), .12);
  }
  .corporate-page .mobile-viewport-frame {
    --mobile-frame-color: #50b7ec;
    box-shadow:
      inset 0 0 0 1px #50b7ec,
      inset 0 0 16px rgba(80, 183, 236, .14);
  }
  .area-page-frame .site-header, .area-page-frame .site-header.is-scrolled { border-radius: 15px; }
  .container { width: min(calc(100% - 28px), var(--container)); }
  .section { padding: 64px 0; }
  h1 { font-size: clamp(2.6rem, 12.5vw, 3.65rem); }
  h2 { font-size: clamp(2.05rem, 9.5vw, 3rem); }
  .brand { font-size: 1.05rem; }
  .brand__mark { width: 32px; }
  .brand__logo { width: 124px; height: 40px; }
  .hero { min-height: 590px; margin-top: 68px; padding: 42px 0; }
  .hero__inner { padding-bottom: 45px; }
  .hero__media img, .hero__media video { object-position: 54% center; }
  .hero__actions { align-items: stretch; flex-direction: column; }
  .hero__actions .button { width: 100%; }
  .hero__note { margin-top: 25px; }
  .statement .container { gap: 14px; }
  .statement p { font-size: clamp(1.9rem, 8.8vw, 2.7rem); }
  .purpose { padding: 64px 0; }
  .purpose__grid { grid-template-columns: 1fr; }
  .purpose-card { min-height: 0; }
  .purpose-card__label { margin-bottom: 36px; }
  .product-stage { padding: 60px 0; }
  .media-placeholder { min-height: 390px; }
  .media-placeholder--robot { width: 68%; min-height: 300px; }
  .media-placeholder--robot img { height: 300px; }
  .orbit-label { padding: 8px 11px; font-size: .65rem; }
  .orbit-label--one { top: 10%; left: 9%; }
  .orbit-label--two { top: 25%; right: 8%; }
  .orbit-label--three { bottom: 18%; left: 8%; }
  .orbit-label--four { right: 9%; bottom: 8%; }
  .process__grid { grid-template-columns: 1fr; }
  .step-card { min-height: 285px; }
  .book-visual { width: 100%; padding: 25px; }
  .book-visual__card { min-height: 390px; }
  .book-visual__badge { right: -3%; }
  .product-card { flex-basis: 86%; }
  .carousel__controls { align-items: flex-end; }
  .carousel__status { width: 48%; flex-direction: column-reverse; align-items: flex-end; gap: 8px; }
  .carousel__progress { width: 100%; flex: none; }
  .learning__grid { grid-template-columns: 1fr; }
  .latest-posts__grid { grid-template-columns: 1fr; }
  .latest-posts__action { justify-content: stretch; }
  .latest-posts__action .button { width: 100%; }
  .skill-card, .skill-card--feature { display: grid; min-height: 0; padding: 20px; grid-template-columns: 36px minmax(0, 1fr); align-items: start; column-gap: 16px; }
  .skill-card > span, .skill-card--feature > span { grid-row: 1 / span 2; margin: 0; }
  .skill-card h3, .skill-card--feature h3 { margin: 2px 0 8px; font-size: 1.25rem; }
  .skill-card p { grid-column: 2; }
  .audience-card { min-height: 0; }
  .audience-card--family { grid-template-rows: 300px auto; }
  .audience-card__body { padding: 34px 26px 40px; }
  .audience-card__pattern { height: 170px; }
  .featured-kit__visual { min-height: 330px; }
  .featured-kit__content { padding: 38px 25px 45px; }
  .mode-selector { width: 100%; border-radius: 22px; }
  .mode-selector__button { flex: 1; padding-inline: 8px; }
  .featured-kit__actions { align-items: flex-start; flex-direction: column; }
  .final-cta h2 { font-size: clamp(2.45rem, 11vw, 3.7rem); }
  .site-footer__top { grid-template-columns: 1fr 1fr; gap: 38px 24px; }
  .site-footer__brand { grid-column: 1 / -1; }
  .site-footer__bottom { align-items: flex-start; flex-direction: column; }
  .site-footer__bottom div { flex-wrap: wrap; }
  .brand-value { min-height: 190px; padding: 24px; }
  .brand-value__number { margin-bottom: 24px; }
  .corporate-hero { height: auto; min-height: calc(100svh - 76px); margin-top: 76px; padding: 44px 0 50px; }
  .corporate-hero__grid { height: auto; min-height: 0; gap: 24px; }
  .corporate-hero__content h1 { font-size: clamp(2.55rem, 12vw, 3.5rem); }
  .corporate-hero__actions { align-items: stretch; flex-direction: column; }
  .corporate-hero__actions .button { width: 100%; }
  .corporate-hero__visual { width: min(64vw, 280px); }
  .corporate-tag { padding: 8px 12px; font-size: .63rem; }
  .company-intro { padding: 70px 0; }
  .area-card { min-height: 0; padding: 30px 24px 26px; grid-template-columns: 1fr; border-radius: 28px; }
  .area-card__number { margin-bottom: 32px; }
  .area-card h3 { font-size: clamp(2rem, 9.5vw, 2.8rem); }
  .area-card__visual { min-height: 270px; }
  .area-card__image-wrap { inset: 9% 8%; border-width: 7px; border-radius: 24px; }
  .areas-growth { align-items: flex-start; }
  .contact-section__grid { grid-template-columns: 1fr; }
  .contact-card { min-height: 270px; }
  .contact-card__icon { margin-bottom: 38px; }
  .corporate-footer .site-footer__top { grid-template-columns: 1fr 1fr; }
  .corporate-footer .site-footer__brand { grid-column: 1 / -1; }
  .sales-hero { margin-top: 68px; padding: 62px 0 72px; }
  .sales-hero__grid { min-height: 0; gap: 50px; padding-bottom: 25px; }
  .sales-hero__content { text-align: center; }
  .sales-hero__content h1 { font-size: clamp(2.55rem, 12vw, 3.5rem); }
  .sales-hero__actions { align-items: stretch; flex-direction: column; }
  .sales-hero__actions .button { width: 100%; }
  .sales-hero__visual { width: 100%; min-height: 350px; }
  .sales-product-frame { inset: 8% 7%; border-width: 8px; border-radius: 28px 14px 28px 14px; }
  .sales-product-tag { padding: 8px 12px; font-size: .63rem; }
  .sales-statement { padding: 65px 0; }
  .sales-statement p { font-size: clamp(1.9rem, 9vw, 2.7rem); }
  .sales-category { min-height: 0; grid-template-columns: 1fr; }
  .sales-category__media { min-height: 230px; }
  .sales-category__body { padding: 26px; }
  .sales-category__body > span { margin-bottom: 15px; }
  .sales-journey__grid { grid-template-columns: 1fr; }
  .sales-journey-card { min-height: 210px; }
  .sales-journey-card > span { margin-bottom: 42px; }
  .sales-audience { min-height: 250px; padding: 28px; }
  .sales-audience > span { margin-bottom: 45px; }
  .sales-cta__inner { gap: 30px; }
  .sales-cta .button { width: 100%; }
  .sales-footer .site-footer__top { grid-template-columns: 1fr 1fr; }
  .sales-footer .site-footer__brand { grid-column: 1 / -1; }
}

@media (max-width: 390px) {
  .container { width: min(calc(100% - 24px), var(--container)); }
  .main-nav { right: 12px; left: 12px; }
  .hero__content h1 { font-size: 2.55rem; }
  .button { min-height: 46px; padding-inline: 18px; }
  .product-card { flex-basis: 91%; }
  .mode-selector { align-items: stretch; flex-direction: column; border-radius: 18px; }
  .site-footer__top { grid-template-columns: 1fr; }
  .site-footer__brand { grid-column: auto; }
  .corporate-hero__grid { min-height: 0; }
  .corporate-hero__visual { width: min(66vw, 240px); }
  .area-card__visual { min-height: 245px; }
  .corporate-footer .site-footer__top { grid-template-columns: 1fr; }
  .corporate-footer .site-footer__brand { grid-column: auto; }
  .sales-hero__visual { min-height: 315px; }
  .sales-footer .site-footer__top { grid-template-columns: 1fr; }
  .sales-footer .site-footer__brand { grid-column: auto; }
}

@media (min-width: 1440px) {
  :root { --container: 1320px; }
}

/* Yati-Patentes */
@media (max-width: 1120px) {
  .patent-hero__grid { grid-template-columns: minmax(0, .95fr) minmax(430px, 1.05fr); gap: 48px; }
  .patent-flow__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .patents-footer .site-footer__top { grid-template-columns: 1.4fr repeat(2, 1fr); }
}

@media (max-width: 900px) {
  .patent-hero { height: auto; min-height: calc(100svh - var(--header-height) - var(--area-header-offset)); padding: 52px 0 58px; }
  .patent-hero__grid { height: auto; min-height: 0; grid-template-columns: 1fr; gap: 46px; }
  .patent-hero__content { max-width: 760px; padding-top: 25px; }
  .patent-workspace { width: min(84vw, 590px); margin-inline: auto; }
  .patent-purpose__grid { grid-template-columns: 1fr; gap: 12px; }
  .patent-purpose__copy { padding-top: 0; }
  .patent-capabilities__layout { grid-template-columns: 1fr; }
  .patent-capabilities__intro { max-width: 680px; }
  .patent-cta__inner { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 640px) {
  .patent-hero { margin-top: 68px; padding: 44px 0 52px; }
  .patent-hero__grid { min-height: 0; gap: 38px; padding-bottom: 0; }
  .patent-hero__content { text-align: center; }
  .patent-hero__content h1 { font-size: clamp(2.55rem, 12vw, 3.5rem); }
  .patent-hero__actions { align-items: stretch; flex-direction: column; }
  .patent-hero__actions .button { width: 100%; }
  .patent-hero__note { margin-inline: auto; text-align: left; }
  .patent-workspace { width: 100%; min-height: 430px; border-radius: 22px; box-shadow: 14px 17px 0 rgba(234, 220, 245, .6); }
  .patent-workspace__body { min-height: 370px; grid-template-columns: 48px 1fr; }
  .patent-workspace__main { padding: 20px 15px; }
  .patent-workspace__main h2 { font-size: 1.05rem; }
  .patent-workspace__main > header > span { display: none; }
  .patent-workspace__progress { margin: 20px 0 12px; padding: 14px; }
  .patent-workspace__stages { grid-template-columns: 1fr; }
  .patent-workspace__stages article { min-height: 90px; padding: 13px; }
  .patent-workspace__stages article:nth-child(2) { display: none; }
  .patent-workspace__insight { margin-top: 10px; }
  .patent-statement { padding: 65px 0; }
  .patent-statement p { font-size: clamp(1.9rem, 9vw, 2.7rem); }
  .patent-flow__grid { grid-template-columns: 1fr; }
  .patent-step { min-height: 260px; }
  .patent-step__number { margin-bottom: 28px; }
  .patent-capabilities__grid { grid-template-columns: 1fr; }
  .patent-capability { min-height: 180px; padding: 25px; }
  .patent-capability > span { margin-bottom: 28px; }
  .patent-audiences__grid { grid-template-columns: 1fr; }
  .patent-audience { min-height: 270px; padding: 28px; }
  .patent-audience > span { margin-bottom: 45px; }
  .patent-scope__inner { grid-template-columns: 1fr; }
  .patent-scope__mark { width: 48px; }
  .patent-cta__inner { gap: 30px; }
  .patent-cta .button { width: 100%; }
  .patents-footer .site-footer__top { grid-template-columns: 1fr 1fr; }
  .patents-footer .site-footer__brand { grid-column: 1 / -1; }
}

@media (max-width: 390px) {
  .patent-workspace__bar { padding: 0 13px; }
  .patent-workspace__bar small { display: none; }
  .patent-workspace__bar { grid-template-columns: 1fr 1fr; }
  .patents-footer .site-footer__top { grid-template-columns: 1fr; }
  .patents-footer .site-footer__brand { grid-column: auto; }
}

/* Yati-Bots */
@media (max-width: 1120px) {
  .bots-hero__grid { grid-template-columns:minmax(0,800px); }
  .bots-post-card--featured { grid-template-columns:minmax(290px,.8fr) minmax(0,1.2fr); }
  .bots-post-modal__article { grid-template-columns:minmax(300px,.7fr) minmax(0,1.3fr); }
  .bots-news-preview__layout { grid-template-columns:1fr; }
  .bots-news-upcoming { min-height:390px; }
  .bots-footer .site-footer__top { grid-template-columns:1.4fr repeat(2,1fr); }
}

@media (max-width: 900px) {
  .bots-hero { height:clamp(580px,calc(100svh - var(--header-height) - var(--area-header-offset)),760px); min-height:0; }
  .bots-hero__grid { height:100%; min-height:0; grid-template-columns:1fr; }
  .bots-hero__content { max-width:760px; padding-top:25px; }
  .bots-posts__heading { grid-template-columns:1fr; gap:20px; }
  .bots-post-card--featured { grid-template-columns:1fr; }
  .bots-post-card--featured .bots-post-card__media { min-height:360px; }
  .bots-post-modal__article { grid-template-columns:1fr; }
  .bots-post-modal__cover { min-height:380px; }
  .bots-purpose__grid { grid-template-columns:1fr; gap:12px; }
  .bots-purpose__copy { padding-top:0; }
  .bots-categories { grid-template-columns:1fr; }
  .bots-categories > i { transform:rotate(90deg); justify-self:start; }
  .bots-news-feature { grid-template-columns:minmax(230px,.7fr) minmax(0,1.3fr); }
  .bots-article__layout { grid-template-columns:1fr; }
  .bots-article__summary { position:static; width:min(100%,520px); }
}

@media (max-width: 640px) {
  .bots-hero { height:calc(100svh - 68px - var(--area-header-offset)); min-height:560px; max-height:720px; margin-top:68px; padding:48px 0; }
  .bots-hero__grid { height:100%; min-height:0; }
  .bots-hero__content { text-align:center; }
  .bots-hero__content h1 { font-size:clamp(2.55rem,12vw,3.5rem); }
  .bots-hero__actions { align-items:stretch; flex-direction:column; }
  .bots-hero__actions .button { width:100%; }
  .bots-posts__grid { grid-template-columns:1fr; }
  .bots-post-card,.bots-post-card--featured { min-height:0; }
  .bots-post-card__media,.bots-post-card--featured .bots-post-card__media { min-height:260px; }
  .bots-post-card__meta { align-items:flex-start; flex-direction:column; gap:6px; margin-bottom:32px; }
  .bots-post-modal { width:calc(100% - 18px); max-height:calc(100dvh - 18px); border-radius:24px 8px 24px 8px; }
  .bots-post-modal__article { min-height:0; }
  .bots-post-modal__cover { min-height:290px; }
  .bots-post-modal__copy { padding:42px 25px 55px; }
  .bots-post-modal__copy h2 { padding-right:20px; font-size:clamp(2.05rem,11vw,3rem); }
  .bots-post-modal__close { top:11px; width:42px; height:42px; margin:11px 11px -53px 0; }
  .bots-statement { padding:65px 0; }
  .bots-statement p { font-size:clamp(1.9rem,9vw,2.7rem); }
  .bots-direction,.bots-teams,.bots-community__grid { grid-template-columns:1fr; }
  .bots-direction { margin-top:45px; }
  .bots-direction__card { min-height:230px; padding:28px; }
  .bots-direction__card > span { margin-bottom:38px; }
  .bots-team { min-height:310px; padding:28px; }
  .bots-team__top { margin-bottom:45px; }
  .bots-team--winner { box-shadow:12px 14px 0 rgba(243,197,43,.25); }
  .bots-categories { padding:25px; }
  .bots-community-card { min-height:460px; padding:28px; }
  .bots-community-card > span { margin-bottom:40px; }
  .bots-community-card .button { width:100%; }
  .bots-news-feature,.bots-news-list-card { grid-template-columns:1fr; }
  .bots-news-feature__visual,.bots-news-list-card__visual { min-height:260px; }
  .bots-news-feature__visual span,.bots-news-list-card__visual span { font-size:4.8rem; }
  .bots-news-feature__body,.bots-news-list-card__body { padding:30px 25px; }
  .bots-news-upcoming { min-height:430px; padding:26px; }
  .bots-news-empty__inner { grid-template-columns:1fr; }
  .bots-article__hero { margin-top:68px; }
  .bots-breadcrumb { margin-bottom:38px; }
  .bots-article__layout { padding-top:65px; padding-bottom:75px; }
  .bots-footer .site-footer__top { grid-template-columns:1fr 1fr; }
  .bots-footer .site-footer__brand { grid-column:1/-1; }
}

@media (max-width: 390px) {
  .bots-footer .site-footer__top { grid-template-columns:1fr; }
  .bots-footer .site-footer__brand { grid-column:auto; }
}

@media (max-width: 640px) and (max-height: 760px) {
  .corporate-hero { padding: 28px 0 34px; }
  .corporate-hero__grid { gap: 14px; }
  .corporate-hero__content h1 { margin-bottom: 16px; font-size: clamp(2.3rem, 10vw, 2.9rem); }
  .corporate-hero__content > p { margin-bottom: 20px; font-size: .96rem; }
  .corporate-hero__actions { gap: 8px; }
  .corporate-hero__actions .button { min-height: 44px; }
  .corporate-hero__visual { width: min(46vw, 180px); }
  .corporate-tag { display: none; }
}

@media (min-width: 641px) and (max-width: 900px) and (orientation: landscape) and (max-height: 600px) {
  .corporate-hero { height: calc(100dvh - var(--header-height) - 8px); min-height: 430px; padding: 28px 0; }
  .corporate-hero__grid { height: 100%; grid-template-columns: minmax(0, 1.2fr) minmax(210px, .8fr); gap: 24px; text-align: left; }
  .corporate-hero__content h1 { margin-bottom: 18px; font-size: clamp(2.45rem, 5vw, 3.25rem); }
  .corporate-hero__content > p { margin: 0 0 22px; font-size: .98rem; }
  .corporate-hero__actions { justify-content: flex-start; }
  .corporate-hero__visual { width: min(30vw, 230px); }
}

/* Portátiles con barra de sistema visible: conserva el impacto sin cortar el primer pantallazo. */
@media (min-width:901px) and (max-height:700px) {
  .corporate-hero__content h1,
  .sales-hero__content h1,
  .patent-hero__content h1,
  .bots-hero__content h1 { font-size:clamp(2.55rem,4.2vw,4.25rem); }

  .corporate-hero,
  .sales-hero,
  .patent-hero,
  .bots-hero { min-height:auto; }

  .corporate-hero { height:calc(100dvh - var(--header-height) - 8px); padding:40px 0; }
  .patent-hero { height:calc(100dvh - var(--header-height) - var(--area-header-offset)); padding:32px 0; }
  .bots-hero { height:calc(100dvh - 92px); padding:40px 0; }

  .corporate-hero__grid,
  .sales-hero__grid,
  .patent-hero__grid,
  .bots-hero__grid { min-height:calc(100dvh - 92px); }

  .bots-hero__grid { height:100%; min-height:0; }
  .corporate-hero__grid { height:100%; min-height:0; }
  .patent-hero__grid { height:100%; min-height:0; }
  .patent-workspace { height:min(510px, calc(100dvh - var(--header-height) - var(--area-header-offset) - 64px)); min-height:420px; }
  .patent-workspace__body { height:calc(100% - 58px); min-height:0; }
  .corporate-hero__visual { width:min(38dvh,380px); }
}
