/* 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: repeat(2, minmax(0, 1fr)); }
  .area-card { min-height: 540px; grid-template-columns: 1fr; }
  .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; }
  .hero__scroll { display: none; }
  .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 { min-height: 0; }
  .corporate-hero__grid { min-height: 760px; grid-template-columns: 1fr; padding-bottom: 50px; text-align: center; }
  .corporate-hero__content { padding-top: 30px; }
  .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(72vw, 430px); 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; }
  .company-principles__grid { grid-template-columns: 1fr; }
  .company-principle { min-height: 250px; }
  .company-principle > span { margin-bottom: 55px; }
  .corporate-cta__inner { align-items: flex-start; flex-direction: column; }
  .corporate-cta__actions { justify-content: flex-start; }
  .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; }
  .corporate-page::before { border-width: 1px; border-radius: 16px; box-shadow: 0 0 0 1px #187db8, 0 0 18px rgba(80,183,236,.18), 0 0 0 100vmax var(--corporate-frame-matte); }
  .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; }
  .area-page-frame::before { border-radius: 16px; box-shadow: 0 0 14px rgba(var(--color-primary-rgb),.14), 0 0 0 100vmax #fff; }
  .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 { margin-top: 76px; padding: 65px 0 75px; }
  .corporate-hero__grid { min-height: 710px; padding-bottom: 20px; }
  .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(86vw, 390px); }
  .corporate-hero__mark { width: 180px; height: 180px; }
  .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; }
  .company-principle { min-height: 230px; }
  .corporate-cta__inner { gap: 30px; }
  .corporate-cta .button { width: 100%; }
  .corporate-cta__actions { width: 100%; }
  .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: 650px; }
  .corporate-hero__visual { width: 92vw; }
  .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; }
}

@media (min-width: 1121px) and (max-width: 1280px) {
  .company-areas__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .area-card { min-height: 540px; }
}

/* 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 { min-height: 0; }
  .patent-hero__grid { min-height: 900px; grid-template-columns: 1fr; padding-bottom: 45px; }
  .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: 62px 0 72px; }
  .patent-hero__grid { min-height: 0; gap: 58px; padding-bottom: 25px; }
  .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; }
}

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

@media (max-width: 900px) {
  .paper-hero { min-height: 0; }
  .paper-hero__grid { min-height: 900px; grid-template-columns: 1fr; padding-bottom: 45px; }
  .paper-hero__content { max-width: 760px; padding-top: 25px; }
  .paper-workspace { width: min(84vw, 590px); margin-inline: auto; }
  .paper-purpose__grid { grid-template-columns: 1fr; gap: 12px; }
  .paper-purpose__copy { padding-top: 0; }
  .paper-assistance__layout { grid-template-columns: 1fr; }
  .paper-assistance__intro { max-width: 680px; }
  .paper-cta__inner { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 640px) {
  .paper-hero { margin-top: 68px; padding: 62px 0 72px; }
  .paper-hero__grid { min-height: 0; gap: 58px; padding-bottom: 25px; }
  .paper-hero__content { text-align: center; }
  .paper-hero__content h1 { font-size: clamp(2.55rem, 12vw, 3.5rem); }
  .paper-hero__actions { align-items: stretch; flex-direction: column; }
  .paper-hero__actions .button { width: 100%; }
  .paper-hero__note { margin-inline: auto; text-align: left; }
  .paper-workspace { width: 100%; min-height: 440px; border-radius: 8px 22px 8px 22px; box-shadow: 14px 17px 0 rgba(207, 233, 228, .65); }
  .paper-workspace__body { min-height: 382px; grid-template-columns: 48px 1fr; }
  .paper-workspace__main { padding: 20px 15px; }
  .paper-workspace__main h2 { font-size: 1rem; }
  .paper-workspace__main > header > span { display: none; }
  .paper-workspace__meta span:nth-child(2) { display: none; }
  .paper-sheet { padding: 18px; }
  .paper-workspace__review { grid-template-columns: auto 1fr; }
  .paper-workspace__review > b { display: none; }
  .paper-statement { padding: 65px 0; }
  .paper-statement p { font-size: clamp(1.9rem, 9vw, 2.7rem); }
  .paper-flow__grid { grid-template-columns: 1fr; }
  .paper-step { min-height: 260px; }
  .paper-step > span { margin-bottom: 28px; }
  .paper-assistance__grid { grid-template-columns: 1fr; }
  .paper-assist-card { min-height: 180px; padding: 25px; }
  .paper-assist-card > span { margin-bottom: 28px; }
  .paper-audiences__grid { grid-template-columns: 1fr; }
  .paper-audience { min-height: 270px; padding: 28px; }
  .paper-audience > span { margin-bottom: 45px; }
  .paper-scope__inner { grid-template-columns: 1fr; }
  .paper-scope__mark { width: 48px; }
  .paper-cta__inner { gap: 30px; }
  .paper-cta .button { width: 100%; }
  .papers-footer .site-footer__top { grid-template-columns: 1fr 1fr; }
  .papers-footer .site-footer__brand { grid-column: 1 / -1; }
}

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

/* Yati-Bots */
@media (max-width: 1120px) {
  .bots-hero__grid { grid-template-columns:minmax(0,1fr) minmax(420px,.95fr); gap:48px; }
  .bots-news-preview__layout { grid-template-columns:1fr; }
  .bots-news-upcoming { min-height:390px; }
  .bots-achievement__grid { grid-template-columns:auto 1fr; }
  .bots-achievement__prize { grid-column:2; }
  .bots-footer .site-footer__top { grid-template-columns:1.4fr repeat(2,1fr); }
}

@media (max-width: 900px) {
  .bots-hero { min-height:0; }
  .bots-hero__grid { min-height:880px; grid-template-columns:1fr; padding-bottom:45px; }
  .bots-hero__content { max-width:760px; padding-top:25px; }
  .bots-machine { width:min(78vw,550px); min-height:480px; margin-inline:auto; }
  .bots-purpose__grid { grid-template-columns:1fr; gap:12px; }
  .bots-purpose__copy { padding-top:0; }
  .bots-achievement__grid { grid-template-columns:1fr; text-align:center; }
  .bots-achievement__place { margin-inline:auto; }
  .bots-achievement__copy p { margin-inline:auto; }
  .bots-achievement__prize { width:min(100%,360px); grid-column:auto; margin-inline:auto; }
  .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); }
  .bots-cta__inner { align-items:flex-start; flex-direction:column; }
}

@media (max-width: 640px) {
  .bots-hero { margin-top:68px; padding:62px 0 72px; }
  .bots-hero__grid { min-height:0; gap:48px; padding-bottom:25px; }
  .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-machine { width:100%; min-height:390px; }
  .bots-machine__image-wrap { inset:6% 1% 2% 3%; border-width:7px; border-radius:34px 12px 34px 12px; box-shadow:15px 17px 0 rgba(243,197,43,.2),0 24px 45px rgba(0,0,0,.28); }
  .bots-machine__badge { width:105px; border-width:6px; }
  .bots-machine__badge strong { font-size:2rem; }
  .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-achievement__place { width:170px; }
  .bots-achievement__place span { font-size:4.2rem; }
  .bots-cta__inner { gap:30px; }
  .bots-cta .button { width:100%; }
  .bots-footer .site-footer__top { grid-template-columns:1fr 1fr; }
  .bots-footer .site-footer__brand { grid-column:1/-1; }
}

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

/* Yati-Chat IA */
@media (max-width:1120px) {
  .chat-ai-hero__grid { grid-template-columns:minmax(0,.9fr) minmax(440px,1.1fr); gap:46px; }
  .chat-ai-capabilities__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .chat-ai-footer .site-footer__top { grid-template-columns:1.4fr repeat(2,1fr); }
}
@media (max-width:900px) {
  .chat-ai-hero { min-height:0; }
  .chat-ai-hero__grid { min-height:900px; grid-template-columns:1fr; gap:55px; padding-bottom:80px; }
  .chat-ai-hero__content { max-width:760px; padding-top:25px; }
  .chat-ai-console { width:min(88vw,680px); margin-inline:auto; }
  .chat-ai-purpose__grid,.chat-ai-privacy__grid { grid-template-columns:1fr; gap:20px; }
  .chat-ai-purpose__copy { padding-top:0; }
  .chat-ai-pillars { grid-template-columns:1fr; }
  .chat-ai-pillar { min-height:210px; }
  .chat-ai-pillar > span { margin-bottom:35px; }
  .chat-ai-privacy__grid { gap:45px; }
  .chat-ai-evolution__grid { grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr); gap:55px; }
  .chat-ai-cta__inner { align-items:flex-start; flex-direction:column; }
}
@media (max-width:640px) {
  .chat-ai-hero { margin-top:68px; padding:62px 0 72px; }
  .chat-ai-hero__grid { min-height:0; gap:55px; padding-top:0; padding-bottom:25px; }
  .chat-ai-hero__content { text-align:center; }
  .chat-ai-hero__content h1 { font-size:clamp(2.5rem,11.5vw,3.45rem); }
  .chat-ai-hero__actions { align-items:stretch; flex-direction:column; }
  .chat-ai-hero__actions .button { width:100%; }
  .chat-ai-hero__status { justify-content:center; }
  .chat-ai-console { width:100%; border-radius:8px 24px 8px 24px; box-shadow:14px 17px 0 rgba(50,212,197,.1),0 35px 65px rgba(0,0,0,.3); }
  .chat-ai-console__bar { padding:0 13px; grid-template-columns:1fr 1fr; }
  .chat-ai-console__bar small { display:none; }
  .chat-ai-console__body { min-height:430px; grid-template-columns:48px 1fr; }
  .chat-ai-console__body aside { padding-inline:7px; }
  .chat-ai-console__body aside strong,.chat-ai-console__body aside b,.chat-ai-console__body aside span { width:31px; height:31px; }
  .chat-ai-console__main { padding:18px 13px; }
  .chat-ai-console__main > header > span { display:none; }
  .chat-ai-console__welcome h3 { font-size:1.3rem; }
  .chat-ai-console__chips { flex-wrap:wrap; }
  .chat-ai-console__chips span:nth-child(3) { display:none; }
  .chat-ai-console__input > span { max-width:145px; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
  .chat-ai-console__input b { display:none; }
  .chat-ai-statement { padding:65px 0; }
  .chat-ai-statement p { font-size:clamp(1.9rem,9vw,2.7rem); }
  .chat-ai-capabilities__grid,.chat-ai-areas__grid { grid-template-columns:1fr; }
  .chat-ai-capability { min-height:215px; padding:25px; }
  .chat-ai-capability > span { margin-bottom:38px; }
  .chat-ai-area { min-height:135px; grid-template-columns:auto 1fr; padding:22px; }
  .chat-ai-area > b { display:none; }
  .chat-ai-privacy__rules article { padding:20px; }
  .chat-ai-evolution__grid { grid-template-columns:1fr; gap:58px; }
  .chat-ai-evolution__mark { width:min(100%,350px); min-height:300px; margin-inline:auto; box-shadow:15px 18px 0 #d9fff9; }
  .chat-ai-evolution__mark span { font-size:5.8rem; }
  .chat-ai-cta__inner { gap:30px; }
  .chat-ai-cta .button { width:100%; }
  .chat-ai-footer .site-footer__top { grid-template-columns:1fr 1fr; }
  .chat-ai-footer .site-footer__brand { grid-column:1/-1; }
}
@media (max-width:390px) {
  .chat-ai-console__bar b { font-size:.45rem; }
  .chat-ai-console__body { grid-template-columns:43px 1fr; }
  .chat-ai-area { grid-template-columns:1fr; gap:10px; }
  .chat-ai-area > span { margin-bottom:3px; }
  .chat-ai-footer .site-footer__top { grid-template-columns:1fr; }
  .chat-ai-footer .site-footer__brand { grid-column:auto; }
}

@media (max-width:900px) {
  .paper-coming__content { grid-template-columns:1fr; }
  .paper-coming__copy { text-align:center; }
  .paper-coming__copy > p, .paper-coming__status { margin-inline:auto; }
  .paper-coming__actions { justify-content:center; }
  .paper-coming__figure { width:min(620px,90vw); margin-inline:auto; }
}

@media (max-width:640px) {
  .paper-coming { padding:105px 20px 50px; }
  .paper-coming__copy h1 { font-size:clamp(2.6rem,14vw,3.7rem); }
  .paper-coming__window { min-height:390px; padding:62px 22px 28px; border-width:6px; box-shadow:10px 14px 0 #397f7a,0 24px 45px rgba(32,63,67,.16); }
  .paper-coming__document { min-height:280px; padding:25px; }
  .paper-coming__badge { right:-14px; bottom:22px; width:92px; border-width:6px; }
  .paper-coming__actions { align-items:stretch; flex-direction:column; }
  .paper-coming__actions .button { width:100%; }
}
