/* Mobile layout: one shared rhythm, readable content, and contained interactions. */
@media (max-width:900px) {
  html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:100px}
  .container{width:min(calc(100% - max(24px,env(safe-area-inset-left,0px)) - max(24px,env(safe-area-inset-right,0px))),var(--max))}
  .container,.container>*,.section-head>*,.product-hero>*,.results-panel>*,.evidence-chart,.study-hero>*,.study-grid>*,.guide-layout>*,.guide-copy,.legal-copy,.spec-sheet,.contact-page>*,.news-feature>*,.journey-grid>*{min-width:0}
  h1,h2,h3,p,li,dt,dd,figcaption,summary{overflow-wrap:break-word;word-break:normal}
  h1,h2,h3{text-wrap:balance}
  p{text-wrap:pretty}
  .button,.text-link,.hero-link,.contact-form-link{max-width:100%;min-width:0;white-space:normal;line-height:1.55}
  .text-link{min-height:44px;gap:12px}
  .text-link svg,.button svg,.contact-form-link svg{flex-shrink:0}
  a,button,summary,label,input,select,textarea{-webkit-tap-highlight-color:transparent}
  .header-inner{height:auto;min-height:78px;padding-block:10px;gap:12px;flex-wrap:wrap}
  .site-header .brand{margin-right:auto;max-width:100%}
  .header-cta{display:inline-flex;min-height:44px;flex-shrink:0;font-size:.875rem;gap:12px}
  .menu-toggle{width:44px;height:44px;flex-shrink:0}
  .mobile-nav{padding:8px max(24px,env(safe-area-inset-right,0px)) max(22px,env(safe-area-inset-bottom,0px)) max(24px,env(safe-area-inset-left,0px));max-height:calc(100dvh - var(--mobile-header-height,78px));overflow-y:auto;overscroll-behavior:contain}
  .mobile-nav>a{min-height:50px;padding:14px 0;font-size:1rem;line-height:1.5}
  .mobile-nav .contact-options>a{min-height:48px;line-height:1.55}
  .mobile-menu-open .contact-dock,.contact-dock.is-editing,.contact-dock.is-overlapping{opacity:0;visibility:hidden;pointer-events:none}
  .contact-dock{right:max(16px,env(safe-area-inset-right,0px));bottom:max(16px,env(safe-area-inset-bottom,0px))}
  .breadcrumbs{font-size:.875rem;line-height:1.6;gap:4px 10px;padding-top:18px}
  .breadcrumbs a{padding-block:8px;overflow-wrap:anywhere}
  .breadcrumbs>span{flex-shrink:0}
  .table-scroll,.chart-plot{min-width:0;max-width:100%;overscroll-behavior-x:contain}
  .table-scroll table{line-height:1.75}
  .chart-plot{overflow-x:auto;overflow-y:hidden;padding:4px 1px 8px;-webkit-overflow-scrolling:touch}
  .evidence-chart .bar-chart{min-width:calc(var(--bar-count,2)*4.25rem + (var(--bar-count,2) - 1)*.65rem)}
  .form-grid input,.form-grid textarea,.form-grid select{font-size:1rem;min-width:0;max-width:100%}
  .form-grid input::placeholder,.form-grid textarea::placeholder{font-size:1rem;line-height:1.6}
  .form-grid select{padding-right:32px}
  .privacy-check{font-size:.875rem;line-height:1.75;gap:12px}
  .privacy-check input{width:20px;height:20px;margin-top:3px}
  .privacy-check>span{min-width:0}
  .form-hint,#form-status{font-size:.875rem;line-height:1.8;overflow-wrap:break-word}
  #contact-form{scroll-margin-top:112px}
  .contact-form-box:focus-within{opacity:1!important;transform:none!important}
  .product-hero{padding-bottom:56px}
  .product-faq summary,.technical-details summary{align-items:flex-start;font-size:1rem;line-height:1.6;gap:14px}
  .product-faq summary>span,.technical-details summary>span{flex-shrink:0;min-width:18px;text-align:center;line-height:1.4}
  .soil-stage{touch-action:pan-y pinch-zoom}
  .soil-state-labels{left:12px;right:12px;top:12px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}
  .soil-state-labels>span{width:fit-content;max-width:100%;padding:7px 9px;font-size:.875rem;line-height:1.4}
  .soil-state-labels>.soil-label-after{justify-self:end}
  .soil-state-labels strong{display:block;overflow-wrap:break-word}
  .soil-instruction{font-size:.875rem;line-height:1.65}
  .soil-illustration-note{font-size:.75rem;line-height:1.65}
  .spec-signature{flex-wrap:wrap;gap:12px 18px}
  .spec-signature>p{font-size:.875rem;line-height:1.7}
  .technical-details details p{font-size:1rem;line-height:1.8}
  .legal-copy p,.legal-heading>p:last-child{font-size:1rem;line-height:1.8}
  .legal-heading .eyebrow,.legal-section-number{font-size:.75rem;line-height:1.65}
  .legal-nav a{font-size:.875rem;min-height:44px;line-height:1.6}
  .legal-identity dd{font-size:1rem}
  .legal-facts p{font-size:1rem;line-height:1.8}
  .legal-facts h3{font-size:1.125rem;line-height:1.5}
  .legal-copy a,.contact-direct a,.footer-contact>a,.funding-notice p{overflow-wrap:anywhere}
  .news-archive>.text-link{line-height:1.7}
  .travel-credits{font-size:.75rem;line-height:1.9}
  .site-footer .footer-contact>a{font-size:1rem!important;line-height:1.7;min-height:44px;display:flex;align-items:center}
  .footer-contact>p{font-size:.875rem;line-height:1.8}
  .footer-socials{grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));max-width:100%}
  .footer-socials>.social-link{min-width:0;min-height:56px;grid-template-columns:28px minmax(0,1fr) 10px;padding:10px;gap:8px}
  .footer-socials>.social-link>.social-mark{width:28px;height:30px}
  .footer-socials>.social-link>.social-name{font-size:.875rem;line-height:1.45;overflow-wrap:break-word}
  .footer-bottom a{display:inline-flex;align-items:center;min-height:44px;font-size:.875rem}
  .footer-bottom>div{gap:0 18px}
  .map-back{min-height:44px;font-size:.875rem;line-height:1.4;gap:7px;padding:10px 12px}
  .map-view-heading>span{font-size:.75rem;line-height:1.5;letter-spacing:.08em}
  .map-view-heading>strong{font-size:1.125rem;line-height:1.4;overflow-wrap:break-word}
  .map-legend>.map-legend-text{font-size:.75rem;line-height:1.55;letter-spacing:0}
  .map-insets figcaption{font-size:.75rem;line-height:1.6;padding-bottom:5px}
  .map-note,.map-credits,.map-credits p,.presence-detail .map-capital-note{font-size:.75rem;line-height:1.85}
  .map-credits summary{min-height:44px;line-height:1.65;padding-block:12px}
  .presence-bottom .eyebrow{font-size:.75rem;line-height:1.7;letter-spacing:.1em}
  .country-choice{font-size:.875rem;min-height:48px;padding:11px 10px;text-align:center;line-height:1.5}
  .presence-card>p:last-child{font-size:1rem;line-height:1.85}
  .pin-label,.map-local-pin .pin-label{font-size:.75rem;line-height:1.5;white-space:normal;width:max-content;max-width:min(15rem,calc(100vw - 5rem));text-align:center;text-wrap:balance}
  .map-local-pin .pin-label small{font-size:.75rem;line-height:1.5;letter-spacing:0}
  .map-world-pins .map-pin.label-start .pin-label,.map-local-pins .map-local-pin.label-start .pin-label{left:0;right:auto;transform:translate(-8px,0)}
  .map-world-pins .map-pin.label-end .pin-label,.map-local-pins .map-local-pin.label-end .pin-label{right:0;left:auto;transform:translate(8px,0)}
}

@media (max-width:600px) {
  :root{--mobile-gutter:clamp(16px,5vw,24px)}
  .container{width:calc(100% - max(var(--mobile-gutter),env(safe-area-inset-left,0px)) - max(var(--mobile-gutter),env(safe-area-inset-right,0px)))}
  .header-inner{min-height:74px;gap:8px;padding-block:10px}
  .site-header .brand{gap:7px}
  .site-header .brand-icon{width:34px;height:44px;background-size:67.16px}
  .site-header .brand>span:last-child{font-size:.875rem;letter-spacing:-.025em}
  .site-header .brand small{font-size:.75rem;letter-spacing:.2em;margin-top:5px}
  .header-cta{padding:10px 12px;gap:0;min-width:44px;min-height:44px;margin-left:auto}
  .header-cta-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
  .header-cta-short{display:inline;font-size:.875rem;line-height:1.4}
  .header-cta svg{display:none}
  .mobile-nav{padding-inline:max(var(--mobile-gutter),env(safe-area-inset-left,0px)) max(var(--mobile-gutter),env(safe-area-inset-right,0px))}
  .hero{min-height:0;height:auto;max-height:none;margin-inline:8px}
  .hero-content.container{width:100%;height:auto;min-height:0;padding:40px max(20px,env(safe-area-inset-right,0px)) 26px max(20px,env(safe-area-inset-left,0px));justify-content:flex-start}
  .hero .eyebrow{font-size:.75rem;letter-spacing:.11em;line-height:1.75;margin-bottom:28px;max-width:100%}
  .hero h1{font-size:clamp(2.5rem,12.3vw,4.4rem);line-height:1.1;letter-spacing:-.05em}
  .hero-description{font-size:1rem;line-height:1.75;margin-top:22px}
  .hero-actions{width:100%;flex-direction:column;align-items:stretch;gap:10px;margin-top:26px}
  .hero-actions>.button{width:100%;min-height:52px;justify-content:space-between}
  .hero-actions>.hero-link{align-self:flex-start;min-height:48px;font-size:.875rem}
  .hero-bottom{position:static;width:100%;margin-top:28px;padding-top:17px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:end;font-size:.75rem;letter-spacing:.08em;line-height:1.75}
  .hero-bottom>span{max-width:240px}
  .hero-bottom>a{gap:8px;min-height:44px}
  .hero-bottom>a>span{line-height:1}
  .section{padding-block:56px}
  .section-head{gap:24px;margin-bottom:34px}
  h1,.page-heading h1,.study-hero h1,.contact-intro>h1{font-size:clamp(2.25rem,10.5vw,3.4rem);line-height:1.13;letter-spacing:-.045em}
  .technology-copy h2,.section-head h2,.about-home h2,.about-grid h2,.evidence-notes h2,.application-grid h2,.product-faq h2,.study-method h2,.technical-intro h2,.technical-details h2,.product-complement h2,.related-studies h2{font-size:clamp(1.9rem,8.5vw,2.8rem);line-height:1.17;letter-spacing:-.04em}
  .page-heading{padding-top:34px;padding-bottom:36px}
  .page-heading .eyebrow{margin-bottom:22px;line-height:1.75}
  .page-heading>p:not(.eyebrow){font-size:1rem;line-height:1.8;margin-top:24px}
  .section-head p,.technology-copy>p:not(.eyebrow),.benefits-grid p,.about-home p,.about-grid p,.application-grid p,.study-lead,.article-copy>p,.guide-editorial .guide-copy p,.contact-intro>p:not(.eyebrow){font-size:1rem;line-height:1.8}
  .eyebrow{font-size:.75rem;line-height:1.7;letter-spacing:.11em}
  .intro-strip{gap:19px 20px;padding-block:26px}
  .intro-strip>div{font-size:.875rem;line-height:1.65;align-items:flex-start}
  .intro-strip>p{font-size:.75rem;line-height:1.75}
  .intro-strip strong{font-size:.875rem;line-height:1.7}
  .technology-visual{min-height:0;height:auto;aspect-ratio:1.15}
  .photo-caption{padding:50px 20px 20px;gap:16px;font-size:.75rem;letter-spacing:.1em;line-height:1.7}
  .solution-tile{padding:25px 22px 24px}
  .solution-copy h3{font-size:clamp(2rem,9.5vw,3rem);white-space:normal;line-height:1.18;letter-spacing:-.04em;margin:24px 0 18px}
  .solution-copy>.eyebrow{line-height:1.75}
  .solution-can,.solution-azul .solution-can{width:58%;max-width:190px;height:auto;max-height:255px;margin:26px auto 24px}
  .solution-foot{position:static;display:block;margin-top:0;padding-top:17px;font-size:.75rem;line-height:1.75;letter-spacing:.06em}
  .solution-discover{font-size:.875rem;min-height:44px;line-height:1.5;gap:12px}
  .solution-discover svg{flex-shrink:0}
  .soil-label,.product-soil-tags span{font-size:.875rem;line-height:1.6;max-width:100%;border-radius:14px;padding:8px 12px}
  .compatible-note{gap:19px;padding-top:24px}
  .compat-lockup{font-size:clamp(1.25rem,6vw,1.65rem);line-height:1.5;white-space:normal}
  .compatible-note h3{font-size:1.125rem;line-height:1.5}
  .compatible-note p{font-size:1rem;line-height:1.8}
  .results-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,5.5rem),1fr));gap:8px;margin-bottom:20px}
  .results-tabs>button{padding:12px 10px;min-height:64px;font-size:.875rem;line-height:1.5;gap:4px}
  .results-tabs>button>span{font-size:.75rem}
  .results-panel{padding:24px 18px;gap:24px}
  .result-story h3{font-size:clamp(1.75rem,8vw,2.3rem);line-height:1.2;letter-spacing:-.04em}
  .result-numbers{gap:20px;margin-block:25px}
  .result-numbers>div{min-width:min(100%,8.5rem)}
  .result-numbers strong{font-size:clamp(2.25rem,10vw,3rem);letter-spacing:-.045em;line-height:1.2}
  .result-numbers p{font-size:1rem;line-height:1.7;max-width:100%}
  .result-story .trial-method{font-size:.875rem;line-height:1.8}
  .chart-panel{padding-left:0;padding-right:0}
  .chart-heading{gap:7px}
  .chart-heading h3{font-size:1.125rem;line-height:1.5;letter-spacing:-.02em}
  .chart-heading>span:last-child{font-size:.875rem;line-height:1.7}
  .evidence-chart .bar-chart{height:20rem;min-height:20rem;gap:.65rem;padding-inline:0;margin-top:16px}
  .evidence-chart .bar-column{padding-bottom:5.75rem;max-width:150px}
  .evidence-chart .bar-column>span{font-size:.875rem;line-height:1.5;bottom:.55rem;min-height:3rem;hyphens:auto;overflow-wrap:break-word}
  .evidence-chart .bar-column strong{font-size:1.125rem;line-height:1.5;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
  .evidence-grid .evidence-chart{padding:22px 18px}
  .results-note,.method-note p{font-size:.875rem;line-height:1.8}
  .method-note h3{font-size:1.25rem;line-height:1.5}
  .explore-cultivos{padding:23px 20px;gap:18px;flex-wrap:wrap;align-items:center}
  .explore-copy{min-width:0;flex:1 1 11rem;max-width:100%}
  .explore-copy>strong{font-size:clamp(1.5rem,7vw,1.9rem);line-height:1.25;letter-spacing:-.04em}
  .explore-copy>span:last-child{font-size:1rem;line-height:1.75}
  .explore-arrow{margin-top:0;width:44px;height:44px}
  .product-hero{padding-top:24px;padding-bottom:56px;gap:38px}
  .product-hero-copy h2{font-size:clamp(1.9rem,8.7vw,2.7rem);line-height:1.2;letter-spacing:-.045em}
  .back-link{display:inline-flex;align-items:center;min-height:44px;font-size:.875rem;line-height:1.5;margin-bottom:21px}
  .awa-wordmark{width:min(100%,240px);height:auto}
  .azul-brand-lockup{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 12px}
  .azul-brand-lockup>img{width:clamp(135px,45vw,205px);max-width:100%;height:auto}
  .azul-brand-lockup>span{font-size:clamp(2rem,9vw,2.9rem);line-height:1.1;letter-spacing:-.04em}
  .product-detail-art{height:clamp(365px,105vw,440px);min-height:0;padding:74px 25px 64px}
  .product-detail-art>.eyebrow{left:22px;right:22px;top:24px;margin:0}
  .product-detail-art>.product-art-bottom{left:22px;right:22px;bottom:22px}
  .product-detail-art>.eyebrow,.product-art-bottom{font-size:.75rem;line-height:1.7;letter-spacing:.1em}
  .detail-actions{display:flex;gap:12px;flex-direction:column;align-items:stretch;margin-top:27px}
  .detail-actions>.text-link{align-self:flex-start;min-height:48px;font-size:.875rem}
  .contact-options{width:100%;max-width:100%;display:flex;flex-direction:column;align-items:stretch;gap:10px}
  .contact-options>.button{width:100%;justify-content:space-between;min-height:52px;padding:14px 16px;font-size:.875rem;gap:14px}
  .contact-options>.text-link{min-height:48px;padding:12px 14px;justify-content:space-between;border:1px solid #bad2d6;border-radius:4px;background:#fff;font-size:.875rem;gap:14px}
  .contact-options>.contact-form-link{display:flex;justify-content:flex-start;min-height:48px;padding:12px 14px;border:1px solid #bad2d6;border-radius:4px;text-decoration:none;font-size:.875rem;gap:10px}
  .contact-band .contact-options{width:100%;max-width:100%;align-items:stretch;gap:11px}
  .contact-band .contact-form-link{border-color:#779fa8;color:#d1f4ef;background:#ffffff05}
  .contact-band h2{font-size:clamp(1.9rem,8.5vw,2.6rem);line-height:1.2}
  .contact-band p:not(.eyebrow){font-size:1rem;line-height:1.8}
  .contact-band-inner{gap:28px}
  .mobile-nav .contact-options{gap:6px}
  .mobile-nav .contact-options>a{padding:12px 14px;font-size:.875rem;justify-content:space-between}
  .mobile-nav .mobile-whatsapp{background:#075b50;color:white;border-radius:4px}
  .mobile-nav .contact-form-link svg{order:1}
  .dose-options strong{font-size:clamp(2.25rem,10vw,3rem);line-height:1.4;letter-spacing:-.045em}
  .dose-options strong span{display:inline-block;font-size:1rem;line-height:1.7;letter-spacing:0;white-space:normal}
  .dose-options p{font-size:1rem;line-height:1.8}
  .application-points>span{font-size:.75rem;line-height:1.6;align-items:flex-start}
  .application-points strong{font-size:1rem;line-height:1.6}
  .product-faq details{padding-inline:20px}
  .product-faq summary{padding-block:21px}
  .product-faq details>.text-link{margin-bottom:20px;line-height:1.7}
  .product-faq details>p{padding-bottom:25px;line-height:1.8}
  .spec-sheet{padding:24px 18px}
  .spec-sheet .table-scroll table,.spec-sheet .table-scroll tbody{display:block;width:100%;min-width:0}
  .spec-sheet .table-scroll caption{display:block;width:100%;padding-bottom:18px;font-size:.875rem;line-height:1.6}
  .spec-sheet .table-scroll tr{display:block;border-bottom:1px solid #d0e8e624;padding:16px 0}
  .spec-sheet .table-scroll th,.spec-sheet .table-scroll td{display:block;width:100%;min-width:0;padding:0;border:0;font-size:1rem;line-height:1.75}
  .spec-sheet .table-scroll th{font-weight:600;margin-bottom:6px}
  .spec-sheet .table-scroll td{overflow-wrap:break-word}
  .spec-signature>span{font-size:clamp(2.2rem,10vw,2.8rem);line-height:1.2}
  .product-complement{gap:26px;padding-block:48px}
  .product-complement .button{align-self:stretch;justify-content:space-between}
  .catalog-living .product-card-art{height:360px;padding:72px 28px 30px}
  .catalog-living .product-card-art>.eyebrow{left:22px;right:22px;top:22px;line-height:1.75}
  .catalog-living .product-card-body,.study-body{padding:26px 22px}
  .catalog-living .product-card-body h2{font-size:clamp(1.8rem,9vw,2.5rem);line-height:1.2;letter-spacing:-.045em}
  .catalog-soil{font-size:.75rem;line-height:1.75;letter-spacing:.07em}
  .catalog-living .product-card-body>.text-link{font-size:.875rem;min-height:50px;line-height:1.7}
  .study-body h2{font-size:2rem;line-height:1.25}
  .study-variety{font-size:.875rem;line-height:1.7}
  .study-metric,.study-key strong{font-size:clamp(2.75rem,12vw,3.7rem);line-height:1.2;letter-spacing:-.045em;font-variant-numeric:tabular-nums}
  .study-metric-label,.study-key p{font-size:1rem;line-height:1.75}
  .study-key>p{font-size:1.125rem;line-height:1.6}
  .study-hero figure>img{height:auto;aspect-ratio:4/3}
  .study-hero figcaption,.compat-cover figcaption{font-size:.75rem;line-height:1.8}
  .report-actions{width:100%;gap:10px;align-items:stretch;flex-direction:column;margin-top:25px}
  .report-actions>.button{width:100%;justify-content:space-between;padding:14px 16px;gap:14px;font-size:.875rem;min-height:52px}
  .report-actions>.text-link{align-self:flex-start;min-height:44px;font-size:.875rem}
  .report-meta{font-size:.75rem;line-height:1.7}
  .study-method dt{font-size:.875rem;line-height:1.6}
  .study-method dd{line-height:1.8}
  .technical-document-copy{padding:27px 22px}
  .technical-document-copy h2{font-size:clamp(1.7rem,7.8vw,2.3rem);line-height:1.22;letter-spacing:-.04em}
  .technical-document-copy p:not(.eyebrow){font-size:1rem;line-height:1.8}
  .technical-document-copy .text-link{font-size:.875rem;line-height:1.7}
  .guide-hero-copy{padding:30px 21px 23px}
  .guide-hero-copy h1{font-size:clamp(2rem,8.5vw,2.8rem);line-height:1.17;letter-spacing:-.045em}
  .guide-hero-copy>.eyebrow{font-size:.75rem;line-height:1.75;letter-spacing:.1em}
  .guide-hero-image figcaption{font-size:.75rem;line-height:1.7;letter-spacing:.05em}
  .guide-editorial .guide-nav a{font-size:.875rem;line-height:1.65;min-height:48px}
  .guide-editorial .guide-nav>a>span:last-child{min-width:0}
  .guide-editorial .guide-copy h2{font-size:clamp(1.65rem,7.7vw,2.3rem);line-height:1.25;letter-spacing:-.035em}
  .guide-chapter{font-size:.75rem;line-height:1.75;letter-spacing:.09em}
  .guide-principle{padding:22px 18px}
  .guide-editorial .guide-copy>.guide-application{padding:26px 19px}
  .guide-steps>li{grid-template-columns:1fr;gap:10px}
  .guide-steps h3{font-size:1.2rem;line-height:1.5}
  .guide-steps>li>span{font-size:.75rem;line-height:1.5}
  .guide-editorial .guide-crops{grid-template-columns:1fr}
  .guide-editorial .guide-crops>a{font-size:1rem;min-height:50px;line-height:1.6}
  .guide-comparison-table{overflow:visible}
  .guide-comparison-table table,.guide-comparison-table tbody{display:block;width:100%;min-width:0}
  .guide-comparison-table caption{display:block;width:100%;padding:17px 18px;font-size:.875rem;line-height:1.6}
  .guide-comparison-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
  .guide-comparison-table tbody tr{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,10.75rem),1fr));border-top:1px solid #d1e1e4}
  .guide-comparison-table tbody th{display:block;grid-column:1/-1;width:auto;min-width:0;padding:14px 18px;border:0;font-size:1rem;line-height:1.5}
  .guide-comparison-table tbody td:nth-child(2),.guide-comparison-table tbody td:nth-child(3){display:block;width:auto;min-width:0;padding:18px;border:0;font-size:1rem;line-height:1.75;hyphens:auto}
  .guide-comparison-table .mobile-col-label{display:block;font-size:.875rem;font-weight:700;line-height:1.5;letter-spacing:.01em;margin-bottom:10px;color:#155c68}
  .guide-comparison-table td:nth-child(3) .mobile-col-label{color:#00759a}
  .guide-editorial .guide-copy .guide-evidence-context{font-size:.875rem;line-height:1.8}
  .news-hero{min-height:0;margin-top:16px;margin-bottom:40px}
  .news-hero-copy{padding:32px 22px 145px}
  .news-hero-copy>h1{font-size:clamp(2.15rem,9.5vw,3.2rem);line-height:1.16;letter-spacing:-.045em}
  .news-hero-copy>p:not(.eyebrow){line-height:1.8}
  .journey-territories{font-size:.75rem;line-height:1.75;gap:10px 14px;letter-spacing:.06em}
  .news-destination{font-size:.75rem;line-height:1.75;max-width:calc(100% - 44px);left:22px;right:22px;bottom:22px;overflow-wrap:break-word}
  .journey-card{padding:26px 22px;min-height:350px}
  .journey-top{gap:14px;font-size:.75rem;line-height:1.75;letter-spacing:.045em}
  .journey-top>span{min-width:0}
  .journey-copy{margin-top:80px}
  .journey-copy>h3{font-size:clamp(2rem,9vw,2.7rem);line-height:1.18;letter-spacing:-.045em}
  .journey-action{font-size:.875rem;line-height:1.65;min-height:44px}
  .news-art,.news-photo-art,.article-layout .news-art{min-height:335px;padding:26px 22px}
  .news-photo-art h2,.article-layout .news-art h2{font-size:clamp(2.05rem,9vw,3rem);line-height:1.2;letter-spacing:-.045em}
  .news-photo-art>.eyebrow{font-size:.75rem;line-height:1.75;margin-bottom:50px}
  .news-feature h2{font-size:clamp(1.7rem,7.8vw,2.4rem);line-height:1.25;letter-spacing:-.04em}
  .news-feature>div>p:not(.eyebrow){font-size:1rem;line-height:1.8}
  .article-copy{min-width:0;line-height:1.8}
  .funding-notice{padding:24px 20px}
  .funding-notice h2{font-size:1.5rem;line-height:1.4}
  .contact-page{gap:36px;padding-top:30px;padding-bottom:55px}
  .contact-intro>h1{line-height:1.16}
  .contact-form-box{padding:27px 18px}
  .contact-form-box>h2{font-size:clamp(1.65rem,8vw,2.2rem);line-height:1.25;letter-spacing:-.04em}
  .contact-direct>a{font-size:1rem;line-height:1.75;min-height:44px}
  .contact-direct>span:not(.eyebrow){font-size:.875rem;line-height:1.8}
  .distributor-note p{font-size:1rem;line-height:1.8}
  .distributor-note h3{font-size:1.25rem;line-height:1.5}
  .form-grid{gap:20px}
  .form-grid input,.form-grid select{padding:13px 12px;line-height:1.6;min-height:52px}
  .form-grid select{padding-right:30px}
  .form-grid textarea{min-height:160px;line-height:1.7;padding:13px 12px}
  .form-actions{flex-direction:column;align-items:stretch;gap:12px}
  .form-actions .form-submit{min-height:52px;padding:14px;font-size:.875rem;gap:12px}
  .form-actions .email-submit,.copy-consultation{justify-content:space-between;min-height:48px;font-size:.875rem;line-height:1.6;padding:12px 0;max-width:100%}
  .legal-heading{padding:30px 21px;margin-top:18px}
  .legal-heading h1{font-size:clamp(2rem,9vw,2.8rem);line-height:1.17;letter-spacing:-.045em}
  .legal-heading .legal-lead{font-size:1.25rem;line-height:1.5}
  .legal-copy>section{grid-template-columns:1fr;gap:10px;padding-bottom:28px;margin-bottom:28px}
  .legal-section-number{padding:0;font-size:.75rem}
  .legal-copy h2{font-size:clamp(1.5rem,7vw,2rem);line-height:1.3;letter-spacing:-.035em}
  .legal-identity{padding:23px 20px;gap:22px}
  .legal-identity dt{font-size:.75rem;line-height:1.6}
  .legal-nav{gap:5px}
  .legal-nav a{padding:11px 10px;line-height:1.7}
  .presence-bottom{padding:25px 18px}
  .country-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,7.3rem),1fr));gap:8px}
  .presence-card h3{font-size:clamp(2rem,9vw,2.8rem);line-height:1.2;letter-spacing:-.045em}
  .map-back{top:12px;left:12px;width:44px;height:44px;min-height:44px;padding:12px;justify-content:center}
  .map-back>span{display:none}
  .map-back svg{width:18px;height:18px}
  .map-view-heading{top:12px;right:12px;max-width:calc(100% - 84px);padding:3px 0}
  .map-view-heading>span{font-size:.75rem;line-height:1.5;letter-spacing:.06em;margin-bottom:4px}
  .map-view-heading>strong{font-size:1rem;line-height:1.4}
  .map-local-pin{width:30px;height:30px}
  .map-local-pin .pin-label{bottom:32px;padding:7px 9px}
  .map-local-pin .pin-label small{font-size:.75rem}
  .map-insets{left:12px;bottom:49px;gap:8px}
  .map-insets>figure{width:94px}
  .map-insets svg{height:48px}
  .map-insets figcaption{font-size:.75rem}
  .map-legend{left:12px;bottom:10px;padding:6px 8px;max-width:calc(100% - 24px)}
  .map-status{font-size:.875rem;line-height:1.75;padding:14px}
  .contact-dock{flex-direction:row;align-items:center;gap:8px;right:max(14px,env(safe-area-inset-right,0px));bottom:max(14px,env(safe-area-inset-bottom,0px))}
  .contact-dock .dock-form{min-width:48px;min-height:48px;padding:12px}
  .contact-dock .whatsapp-float{min-width:54px;min-height:54px;padding:14px}
  .site-footer{padding-top:45px;padding-bottom:max(95px,calc(75px + env(safe-area-inset-bottom,0px)))}
  .footer-main{column-gap:22px;row-gap:34px}
  .footer-brand{flex-direction:column;gap:15px}
  .footer-brand p{max-width:100%;margin-top:0;font-size:.875rem;line-height:1.8}
  .footer-label{font-size:.75rem;line-height:1.75;letter-spacing:.11em;margin:8px 0 16px}
  .footer-main>div>a:not(.brand){font-size:.875rem;line-height:1.7;min-height:44px;display:flex;align-items:center;margin-bottom:4px}
  .footer-main .distributor-footer-link{line-height:1.7!important}
  .footer-socials{gap:10px;max-width:100%;margin-top:20px}
  .footer-bottom{padding-top:21px;gap:12px}
  .footer-bottom p{font-size:.75rem;line-height:1.75}
}

@media (max-width:360px) {
  /* Contact remains in the menu and floating shortcuts on the narrowest screens. */
  .site-header .header-inner{flex-wrap:nowrap}
  .site-header .header-inner>.header-cta{display:none}
  .header-cta-short{display:none}
  .header-cta svg{display:block;width:20px;height:20px}
  .header-cta{width:44px;padding:11px}
  .site-header .brand>span:last-child{font-size:.875rem}
  .hero-content.container{padding-inline:18px}
  .hero h1{font-size:clamp(2.3rem,12.3vw,2.7rem)}
  .results-panel,.evidence-grid .evidence-chart{padding-inline:16px}
}

@media (max-width:900px) and (max-height:500px) {
  .header-inner{min-height:64px;padding-block:6px}
  .mobile-nav{max-height:calc(100dvh - var(--mobile-header-height,64px))}
  .hero-content.container{min-height:0}
}

@media (max-width:900px) and (hover:none) {
  .button:hover,.text-link:hover svg,.button:hover svg,.product-card:hover img,.solution-tile:hover .solution-can,.journey-card:hover .journey-photo>img,.news-photo-art:hover .news-art-photo>img,.study-card:hover .study-image img{transform:none}
}
