/* Adaptaciones de contenido y accesibilidad sobre Agriox. */
html{scroll-behavior:smooth;scroll-padding-top:110px}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #6d8c54;outline-offset:5px}.skip-link{position:fixed;left:16px;top:-100px;z-index:10000;background:#fff;padding:12px 20px;color:#334b35}.skip-link:focus{top:16px}.main-header img,.stricky-header img{object-fit:contain}.main-header--one__bottom-middel img{width:148px;height:75px}.main-header--one__top p{font-size:13px}.main-menu .main-menu__list>li+li,.stricky-header .main-menu__list>li+li{margin-left:24px}.main-menu .main-menu__list>li>a,.stricky-header .main-menu__list>li>a{font-size:14px}.main-menu__list>li:nth-child(3)>a{max-width:none;white-space:nowrap}.main-slider__title{max-width:900px}.main-slider__text{max-width:680px}.main-slider-one .image-layer{transform:none!important}.main-slider-one .image-layer-overlay{background:linear-gradient(90deg,rgba(20,36,22,.64),rgba(20,36,22,.1))}.page-header__inner h1{color:white;font-size:50px;line-height:1.1;letter-spacing:-.04em}.page-header{background-position:center;background-size:cover}.about-one__left-img-inner img{width:100%;aspect-ratio:530/580;object-fit:cover}.about-one__left-overlay .title h2{font-size:40px}.about-one__left-overlay .title p{font-size:16px}.about-three__img-box-img-inner img{width:100%;aspect-ratio:530/650;object-fit:cover}.about-three__products-list li p{min-height:90px}.projects-details p+p{margin-top:22px}.projects-details h2{margin:28px 0 22px}.projects-details__text-box1{margin-top:0}.projects-details__text-box2-list{margin:25px 0}.services-one__single-img-inner img{width:100%;aspect-ratio:270/230;object-fit:cover}.services-one__single-content h3{font-size:25px;line-height:1.2}.services-one__single-content p{font-size:16px;line-height:1.65}.services-one__single{height:calc(100% - 30px)}.services-one__single-content{padding-left:25px;padding-right:25px}.area-details{text-align:left;margin-top:22px;font-size:15px;line-height:1.6}.area-details summary{cursor:pointer;color:#334b35;font-weight:700;padding:10px 0}.area-details ul{padding:12px 0 0 20px}.area-details li+li{margin-top:10px}.area-details a{display:inline-block;color:#334b35;text-decoration:underline;margin-top:15px}.bio-detail{border:1px solid #e6e4d9;border-radius:8px;background:#fff;margin-bottom:25px;padding:24px 30px}.bio-detail summary{cursor:pointer;color:#334b35}.bio-detail summary span{display:block;font-size:13px;color:#526643;line-height:1.5}.bio-detail h3{font-size:25px;line-height:1.35;display:inline}.bio-detail p{font-size:17px;line-height:1.8;margin-top:18px}.cta-one{background-color:#f1cf69;background-image:none}.cta-one__left-title h2{max-width:720px}.footer-widget__column p,.footer-widget__column a{overflow-wrap:anywhere}.footer-widget__about-contact-box p a{font-size:14px}.footer-widget__explore-list{padding:0;list-style:none}.footer-widget__explore-list a{font-size:16px}.footer-widget__about-logo img{object-fit:contain}.footer-one__bottom-social-links{margin-left:auto;text-align:right}.ideasweb-credit{font-size:14px;color:#334b35!important;text-decoration:underline!important}.whatsapp-float{position:fixed;right:26px;bottom:120px;width:58px;height:58px;background:#334b35;color:#fff!important;display:grid;place-items:center;font-size:31px;z-index:98;border-radius:50%;box-shadow:0 4px 18px #0002;border:2px solid #f1cf69}.whatsapp-float:hover,.whatsapp-float:focus-visible{background:#f1cf69;color:#334b35!important}.comment-form__input-box label{font-size:15px;display:block;color:#334b35;font-weight:500;line-height:1.5;margin-bottom:8px}.comment-form__input-box input,.comment-form__input-box textarea{font-size:16px!important}.field-error{display:block;color:#9b2727;font-size:14px;line-height:1.5;margin-top:6px}.form-status{font-size:16px;line-height:1.6;margin-top:20px}.form-status.error{color:#9b2727}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.comment-form__btn:disabled{opacity:.7;cursor:wait}.contact-page__contact-info-list a{overflow-wrap:anywhere}.contact-page__contact-info-list ul li .title p{font-size:17px}.contact-page__contact-info-title{flex-shrink:0}.mobile-nav__close{border:0;background:transparent;color:inherit;min-width:44px;min-height:44px}.mobile-nav__content .logo-box{background:#f7f4eb;padding:12px;width:185px;border-radius:4px}.mobile-nav__contact a{font-size:14px!important;overflow-wrap:anywhere}.mobile-nav__wrapper:not(.expanded){visibility:hidden}.mobile-nav__wrapper.expanded{visibility:visible}.mobile-nav__container a{min-height:44px}.main-slider-tagline,.main-slider__title,.main-slider__text,.main-slider__button-box{transition-delay:0ms!important}.main-slider__title{line-height:1.08}.main-slider-inner{padding-top:140px;padding-bottom:140px}
@media(min-width:1451px) and (max-width:1750px){.main-header--one__bottom-middel{left:62%}}
@media(max-width:1199px){.main-slider__title{font-size:76px;max-width:820px}.contact-page__contact-info-wrapper{flex-wrap:wrap;gap:25px}.contact-page__contact-info-list{width:100%}}
@media(max-width:767px){.main-slider__title{font-size:55px;max-width:100%}.main-slider-inner{padding-top:85px;padding-bottom:100px}.main-slider__text{font-size:17px;line-height:1.7}.main-slider-tagline{font-size:13px}.main-slider__button-box .arrow-icon{display:none}.page-header__inner h1{font-size:38px}.page-header__inner .thm-breadcrumb li{font-size:13px}.sec-title__title{font-size:36px!important;line-height:1.15!important}.about-one__left-overlay{padding:20px}.about-one__left-overlay .title h2{font-size:30px}.bio-detail{padding:20px}.projects-details{padding:65px 0}.footer-one__bottom-inner{flex-wrap:wrap;gap:15px}.footer-one__bottom-social-links{width:100%;text-align:right}.whatsapp-float{right:18px;width:54px;height:54px}.contact-page__contact-info-wrapper{padding:35px 24px}.contact-page__contact-info-list ul li{padding:0;margin:0 0 25px;width:100%}.cta-one__left-title h2{font-size:30px}.footer-widget__column{margin-bottom:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.main-slider-tagline,.main-slider__title,.main-slider__text,.main-slider__button-box{opacity:1;transform:none}}
.main-slider-inner{padding:0}.main-slider__nav button{background:transparent}.main-slider__nav .swiper-button-prev{transform:rotate(180deg)}.main-slider__title{max-width:1000px}.main-slider__nav{z-index:10}
@media(max-width:767px){.main-slider-inner{padding:0}.main-slider__nav{right:20px;bottom:25px;top:auto;left:auto;transform:none}.main-slider__nav .swiper-button-next,.main-slider__nav .swiper-button-prev{width:44px;height:44px;position:relative;left:auto;right:auto;top:auto;margin:8px}}
.footer-widget__column p,.footer-widget__explore-list a{color:#e1eadb}.footer-widget__explore-list a:hover{color:#f1cf69}.footer-widget__about-logo img{filter:brightness(0) invert(1)}.footer-one__bottom{background:#526b40}.ideasweb-credit{color:#fff!important}.footer-one__bottom a:focus-visible{outline-color:#f1cf69}.main-header .mobile-nav__toggler{color:#334b35}.services-one__single-img-inner img,.about-one__left-img-inner img,.about-three__img-box-img-inner img{height:auto}.footer-widget__explore-list a{line-height:1.6;display:inline-block;padding:6px 0}.about-one__left-overlay .title h2{color:#fff}
.footer-widget__column{max-width:100%}.footer-widget__news{width:auto!important}.comment-form__input-box input[type="tel"]{height:70px;width:100%;border:0;background:#f6f4ec;padding:0 30px;border-radius:5px;color:#334b35}.mobile-nav__close{color:#fff!important}.mobile-nav__content .mobile-nav__contact li a{max-width:210px}.footer-widget__explore-list a:focus-visible{outline-color:#f1cf69}

/* Controles flotantes: 30 px libres entre WhatsApp y volver arriba. */
.scroll-to-top{bottom:20px;right:25px}
@media(max-width:767px){.scroll-to-top{right:15px}}

/* Encabezado fijo compacto, con la marca inicial sin cambios. */
.stricky-header .stricky-one-logo img{width:104px;height:auto}
.stricky-header .main-menu__list>li>a{padding-top:18px;padding-bottom:18px;line-height:24px}

.main-menu .main-menu__list>li>a::before{bottom:32px}
.stricky-header .main-menu__list>li>a::before{bottom:12px}


.social-link svg,.mobile-nav__social svg{vertical-align:-2px}.mobile-nav__social a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}.mobile-nav__social a+a{margin-left:8px}

.footer-widget__about-contact-box .nativo-location{font-size:14px;line-height:1.6}.nativo-location i{color:#f1cf69;margin-right:8px}
/* Datos completos en una fila de escritorio; apilado original en móvil. */
@media(min-width:1200px){
.contact-page__contact-info-wrapper{max-width:1140px;margin-left:auto;margin-right:auto;padding-left:32px;padding-right:32px;gap:24px;justify-content:center}
.contact-page__contact-info-title{padding-right:0}
.contact-page__contact-info-list{flex:0 1 auto;min-width:0}
.contact-page__contact-info-list ul{justify-content:flex-start;gap:24px}
.contact-page__contact-info-list ul li{margin-left:0;padding-right:12px;flex-shrink:0}
.contact-page__contact-info-list ul li:last-child{padding-right:0}
.contact-page__contact-info-list ul li .icon{flex-shrink:0}
.contact-page__contact-info-list ul li .title{padding-left:14px}
.contact-page__contact-info-list a{white-space:nowrap;overflow-wrap:normal}
}

/* Presentación estática tomada de Testimonials One de about.html. */
.nativo-purpose-column{display:flex}
.nativo-purpose .testimonials-one__single{width:100%;height:100%}
.nativo-purpose h3{font-size:28px;line-height:1.25;margin-bottom:22px}
.nativo-purpose .testimonials-one__single-text+.testimonials-one__single-text{margin-top:22px}
.nativo-purpose .testimonials-one__left{margin-bottom:50px}
@media(max-width:1199px){.nativo-purpose-column+.nativo-purpose-column{margin-top:30px}}
@media(max-width:767px){.nativo-purpose{padding:70px 0}.nativo-purpose-column+.nativo-purpose-column{margin-top:30px}.nativo-purpose .testimonials-one__single{padding:32px 28px}}

/* Centrado vertical real del logo y disparador en el encabezado móvil. */
@media(max-width:1199px){
.main-header--one__bottom-inner{min-height:75px}
.main-header--one__bottom-middel{top:50%;transform:translateY(-50%)}
.main-header--one__bottom .main-menu--1{top:50%;bottom:auto;transform:translateY(-50%);width:44px;height:44px;display:flex;align-items:center;justify-content:flex-end}
.main-header .mobile-nav__toggler{display:flex;align-items:center;justify-content:center;width:44px;height:44px}
.main-header--one__bottom{padding-top:12px;padding-bottom:12px}
}
@media(max-width:767px){
.main-header--one__bottom-middel img{width:120px;height:61px}
.main-header--one__bottom-inner{min-height:61px}
.main-header--one__bottom{padding-top:10px;padding-bottom:10px}
}
/* Alineación móvil solicitada por Ideasweb para el bloque final del pie. */
@media(max-width:767px){
.footer-one__bottom-inner{align-items:flex-start;justify-content:flex-start;text-align:left}
.footer-one__bottom-social-links{margin-left:0;text-align:left}
.footer-one__bottom-text{text-align:left}
}



/* Functional scroll tracking: shared translation preserves the 30px separation. */
.whatsapp-float,.scroll-to-top{transform:translateY(calc(-1 * var(--contact-controls-lift,0px)));transition:background-color .2s cubic-bezier(.2,.65,.3,1),color .2s cubic-bezier(.2,.65,.3,1)}
@media(prefers-reduced-motion:reduce){.whatsapp-float,.scroll-to-top{transition:none}}
