:root{--color-primary-dark:#133649;--color-primary-medium:#1c4d66;--color-primary-light:#266483;--color-accent:#DDC474;--color-accent-dark:#c5af5d;--color-highlight:#6bc4d4;--color-highlight-light:#8dd4e0;--color-success:#10b981;--color-success-dark:#059669;--color-warning:#f59e0b;--color-warning-dark:#d97706;--color-error:#f97316;--color-error-dark:#ea580c;--gradient-blue:linear-gradient(135deg, #3b82f6, #2563eb);--gradient-green:linear-gradient(135deg, #10b981, #059669);--gradient-orange:linear-gradient(135deg, #f97316, #ea580c);--gradient-purple:linear-gradient(135deg, #a855f7, #9333ea);--gradient-indigo:linear-gradient(135deg, #6366f1, #4f46e5);--gradient-amber:linear-gradient(135deg, #f59e0b, #d97706);--color-white:#ffffff;--color-text-primary:#333333;--color-text-secondary:#64748b;--color-bg-primary:#f5f7fa;--color-bg-light:#f9fafb;--color-border:#e5e7eb;--color-border-light:#f1f5f9;--color-overlay:rgba(0, 0, 0, 0.05);--color-overlay-dark:rgba(0, 0, 0, 0.1);--spacing-xs:0.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:2rem;--spacing-xl:2.5rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--spacing-4xl:6rem;--radius-sm:8px;--radius-md:12px;--radius-lg:15px;--transition-fast:0.2s ease;--transition-base:0.3s ease;--transition-slow:0.6s ease-out;--navbar-fade:linear-gradient(
    180deg,
    rgba(0, 0, 0, 0.72) 0%,
    rgba(0, 0, 0, 0.38) 55%,
    rgba(0, 0, 0, 0) 100%
  );--font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;--font-heading:'Poppins',sans-serif;--font-weight-regular:400;--font-weight-medium:500;--font-weight-bold:700}*,::after,::before{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-family);overflow-x:hidden;color:var(--color-text-primary);background-color:var(--color-white)}body{opacity:0;animation:fadeIn .1s ease-in forwards}@keyframes fadeIn{to{opacity:1}}body.page-transitioning{opacity:0;transition:opacity .3s ease-out}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.2}.navbar{position:absolute;top:0;left:0;right:0;z-index:1000;display:flex;align-items:end;justify-content:space-between;padding:1.2rem 4rem;transition:background .3s ease,background-image .3s ease,box-shadow .3s ease,padding .3s ease,color .3s ease}.navbar:not(.navbar--scrolled):not(:hover){background-color:transparent;background-image:var(--navbar-fade);box-shadow:none}.navbar.navbar--scrolled{background:#fff!important;box-shadow:0 4px 24px rgba(0,0,0,.1)}.navbar:hover{background:var(--color-primary-dark)!important;box-shadow:0 4px 24px rgba(0,0,0,.12)}.navbar.navbar--scrolled:not(:hover) .navbar__links a{color:var(--color-primary-dark)!important}.navbar.navbar--scrolled .navbar__links a:hover,.navbar:hover .navbar__links a:hover{color:var(--color-accent-dark)!important}.navbar.navbar--scrolled .hamburger span,.navbar:hover .hamburger span{background:var(--color-primary-dark)}.navbar.logo_bg.navbar--scrolled .navbar__logo,.navbar.logo_bg:hover .navbar__logo{background-color:var(--color-primary-dark)}.navbar--transparent{padding:.5rem 4rem}.navbar--transparent .navbar__logo{color:var(--color-white)}.navbar--transparent .navbar__links a{color:var(--color-white)}.navbar--transparent .hamburger span{background:var(--color-white)}.navbar__container{display:flex;align-items:end;gap:40px}.navbar__logo{display:flex;align-items:center;gap:var(--spacing-xs);font-size:1.5rem;font-weight:var(--font-weight-bold);color:var(--color-primary-dark);padding:10px}.logo-circle{width:45px;height:45px;background:var(--color-primary-medium);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--color-white);font-size:1.5rem;font-weight:var(--font-weight-bold)}.logo-image{height:80px;max-width:200px;width:auto;object-fit:contain}.navbar__links{display:flex;gap:2.5rem;list-style:none;padding-bottom:15px}.navbar__links a{text-decoration:none;color:var(--color-white);font-weight:var(--font-weight-regular);transition:color var(--transition-base)}.navbar__links a:hover{color:var(--color-accent)}.hamburger{display:none;background:0 0;border:none;cursor:pointer;padding:.5rem;z-index:1001}.hamburger span{display:block;width:25px;height:3px;background:var(--color-text-primary);margin:5px 0;transition:.3s}.hamburger.active span:first-child{transform:rotate(-45deg) translate(-5px,6px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(45deg) translate(-5px,-6px)}.navbar__mobile-menu{display:none}.nav__item--dropdown,.nav__item--mega{position:relative}.nav__item--mega{position:static}.nav__item--dropdown-wide{position:static}.nav__link--has-dropdown,.nav__link--services{display:inline-flex;align-items:center;gap:.3rem;cursor:pointer}.nav__chevron{font-size:1.1rem;display:inline-block;transition:transform var(--transition-base);line-height:1}.nav__item--dropdown.is-open .nav__chevron,.nav__item--dropdown:hover .nav__chevron,.nav__item--mega.is-open .nav__chevron,.nav__item--mega:hover .nav__chevron{transform:rotate(180deg)}.mega-menu{position:absolute;top:100%;left:0;right:0;z-index:999;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease}.nav__item--mega.is-open .mega-menu,.nav__item--mega:hover .mega-menu{opacity:1;visibility:visible;pointer-events:all}.mega-menu__inner{background:#fff;border-top:1px solid var(--color-border);box-shadow:0 8px 30px rgba(0,0,0,.08);display:flex;gap:0;padding:2.5rem 6rem;width:100%}.mega-menu__col{flex:1;padding:0 2rem}.mega-menu__heading{display:block;font-family:var(--font-heading);font-size:1rem;font-weight:700;color:var(--color-primary-dark)!important;text-decoration:none;margin-bottom:1rem;padding:.5rem 0 .5rem .85rem;border-left:3px solid var(--color-accent);background:linear-gradient(90deg,rgba(221,196,116,.14) 0,transparent 72%);transition:color var(--transition-base),border-color var(--transition-base),background var(--transition-base)}.mega-menu__heading:hover{color:var(--color-accent-dark)!important;border-left-color:var(--color-primary-dark);background:linear-gradient(90deg,rgba(221,196,116,.22) 0,transparent 72%)}.mega-menu__list{list-style:none;display:flex;flex-direction:column;gap:0}.mega-menu__list li a{display:block;padding:.6rem 0;font-size:.9rem;color:var(--color-primary-medium)!important;text-decoration:none;border-bottom:1px solid var(--color-border-light);transition:color var(--transition-fast);font-weight:400}.mega-menu__list li:last-child a{border-bottom:none}.mega-menu__list li a:hover{color:var(--color-primary-dark)!important}.navbar--transparent .navbar__links .mega-menu .mega-menu__heading,.navbar.navbar--scrolled .navbar__links .mega-menu .mega-menu__heading,.navbar.navbar--scrolled:hover .navbar__links .mega-menu .mega-menu__heading,.navbar:hover .navbar__links .mega-menu .mega-menu__heading,.navbar__links .mega-menu .mega-menu__heading{color:var(--color-primary-dark)!important}.navbar--transparent .navbar__links .mega-menu .mega-menu__heading:hover,.navbar.navbar--scrolled .navbar__links .mega-menu .mega-menu__heading:hover,.navbar.navbar--scrolled:hover .navbar__links .mega-menu .mega-menu__heading:hover,.navbar:hover .navbar__links .mega-menu .mega-menu__heading:hover,.navbar__links .mega-menu .mega-menu__heading:hover{color:var(--color-accent-dark)!important}.navbar--transparent .navbar__links .mega-menu .mega-menu__list li a,.navbar.navbar--scrolled .navbar__links .mega-menu .mega-menu__list li a,.navbar.navbar--scrolled:hover .navbar__links .mega-menu .mega-menu__list li a,.navbar:hover .navbar__links .mega-menu .mega-menu__list li a,.navbar__links .mega-menu .mega-menu__list li a{color:var(--color-primary-medium)!important}.navbar--transparent .navbar__links .mega-menu .mega-menu__list li a:hover,.navbar.navbar--scrolled .navbar__links .mega-menu .mega-menu__list li a:hover,.navbar.navbar--scrolled:hover .navbar__links .mega-menu .mega-menu__list li a:hover,.navbar:hover .navbar__links .mega-menu .mega-menu__list li a:hover,.navbar__links .mega-menu .mega-menu__list li a:hover{color:var(--color-primary-dark)!important}.dropdown-menu{position:absolute;top:calc(100%);left:50%;transform:translateX(-50%) translateY(-6px);background:#fff;border-top:1px solid var(--color-border);padding:1.5rem;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,visibility .22s ease,transform .22s ease;z-index:1100}.dropdown-menu--cards{left:0;transform:translateY(-6px);width:100%;padding:2rem 4rem}.nav__item--dropdown.is-open .dropdown-menu,.nav__item--dropdown:hover .dropdown-menu{opacity:1;visibility:visible;pointer-events:all;transform:translateX(-50%) translateY(0)}.nav__item--dropdown-wide.is-open .dropdown-menu,.nav__item--dropdown-wide:hover .dropdown-menu{transform:translateY(0)}.dropdown-cards{display:flex;gap:1.5rem;justify-content:center}.dropdown-card{text-decoration:none;text-align:center;flex:0 1 200px;transition:transform var(--transition-fast)}.dropdown-card:hover{transform:translateY(-2px)}.dropdown-card__img{width:100%;aspect-ratio:4/3;border-radius:var(--radius-sm);overflow:hidden;background:var(--color-bg-primary);margin-bottom:.6rem}.dropdown-card__img img{width:100%;height:100%;object-fit:cover;display:block}.dropdown-card__label{display:block;font-size:.88rem;font-weight:500;color:var(--color-text-primary);transition:color var(--transition-fast)}.dropdown-card:hover .dropdown-card__label{color:var(--color-primary-dark)}.mobile-services{width:100%}.mobile-services__toggle{width:100%;background:0 0;border:none;display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;color:inherit;cursor:pointer;font-family:inherit}.mobile-services__toggle .nav__chevron{transition:transform var(--transition-base)}.mobile-services__toggle[aria-expanded=true] .nav__chevron{transform:rotate(180deg)}.mobile-services__panel{display:none;flex-direction:column;gap:0;padding:0 1.5rem .5rem 1.5rem;background:rgba(0,0,0,.03);border-radius:var(--radius-sm)}.mobile-services__panel.open{display:flex}.mobile-services__label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-accent-dark);padding:.75rem 0 .25rem 0;display:block}.mobile-login-btn{display:block;margin:.75rem 1rem;padding:.7rem 1.2rem;background:var(--color-primary-dark);color:var(--color-white)!important;text-align:center;border-radius:var(--radius-sm);font-weight:var(--font-weight-medium);font-size:.95rem;text-decoration:none;transition:background var(--transition-fast)}.mobile-login-btn:hover{background:var(--color-primary-medium)}.mobile-services__panel a{padding:.45rem .5rem!important;font-size:.9rem;display:flex;align-items:center;gap:.5rem}.btn{padding:1rem 2rem;border-radius:var(--radius-sm);text-decoration:none;font-weight:var(--font-weight-bold);font-size:1.05rem;transition:all var(--transition-base);display:inline-flex;align-items:center;gap:var(--spacing-xs);border:none;cursor:pointer}.btn--primary{background:var(--color-accent);color:var(--color-primary-dark);transition:all .3s ease}.btn--primary:hover{background:var(--color-accent-dark);box-shadow:0 8px 20px rgba(224,120,66,.4)}.btn--secondary{background:0 0;color:var(--color-white);border:2px solid var(--color-white)}.btn--secondary:hover{background:var(--color-white);color:var(--color-primary-dark)}.btn--cta{background:var(--color-accent);color:var(--color-white);padding:.75rem 1.8rem;border-radius:var(--radius-sm);font-weight:var(--font-weight-bold)}.btn--cta:hover{background:var(--color-accent-dark);transform:translateY(-2px);box-shadow:0 5px 15px rgba(224,120,66,.3)}.hero{position:relative}.hero__image{position:relative;width:100%;height:65vh;overflow:hidden}.hero__image img{width:100%;height:100%;object-fit:cover;display:block}.hero__slideshow{position:absolute;top:0;left:0;width:400%;height:100%;display:flex;transition:transform 1.2s cubic-bezier(.645, .045, .355, 1);z-index:0}.hero__slide{position:relative;flex:0 0 25%;height:100%;overflow:hidden}.hero__slide-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero__overlay{position:absolute;bottom:0;left:0;width:100%;height:40%;background:linear-gradient(to top,rgba(19,54,73,.35),transparent);z-index:1}.hero__content-block{background:var(--color-primary-dark);padding:4rem 5rem}.hero__content{width:100%;display:flex;justify-content:space-between}.hero__title{font-size:3.2rem;font-weight:800;color:var(--color-white);margin-bottom:var(--spacing-md);line-height:1.15;letter-spacing:-1px}.hero__highlight{color:var(--color-highlight)}.hero__text{font-size:1.1rem;color:rgba(255,255,255,.8);line-height:1.7;margin-bottom:2rem;max-width:600px}.hero__buttons{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);background:rgba(0,0,0,.81);padding:1rem;border-radius:var(--radius-sm);z-index:5;display:flex;gap:var(--spacing-md);flex-wrap:wrap}.scroll-indicator{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);z-index:5;animation:bounce 2s infinite}.mouse{width:26px;height:40px;border:2px solid rgba(255,255,255,.5);border-radius:var(--radius-lg);position:relative}.mouse::before{content:'';position:absolute;top:8px;left:50%;transform:translateX(-50%);width:4px;height:8px;background:rgba(255,255,255,.6);border-radius:2px;animation:scroll 1.5s infinite}.container{max-width:100%;margin:0 auto;padding:0 var(--spacing-3xl)}.section-header{text-align:center;margin-bottom:var(--spacing-2xl)}.section-header h2{font-size:2.8rem;color:var(--color-primary-dark);margin-bottom:var(--spacing-md);font-weight:var(--font-weight-bold)}.section-description,.section-intro{font-size:1.15rem;color:var(--color-text-secondary);max-width:900px;margin:0 auto var(--spacing-md);line-height:1.8}.section-header--bento{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:1.5rem;text-align:center}.section-header--bento .section-header__logo{grid-column:1;justify-self:start;height:4.5rem;width:auto;max-width:min(28vw,200px);object-fit:contain;object-position:left center}.section-bento--digital .section-header__logo{height:8rem}.section-header--bento .section-header__body{grid-column:2;max-width:720px}.section-header--bento .section-header__body h2{margin-bottom:var(--spacing-md)}.section-header--bento .section-intro{margin-bottom:0}.section-about{padding:var(--spacing-xl) var(--spacing-3xl);background:var(--color-bg-primary)}.careers-page .page-header{background:#789978;color:#fff;padding:12rem 0 5rem}.section-careers{padding:5rem}@media screen and (max-width:768px){.section-careers{padding:2rem 0}}.cards-grid{display:grid;gap:var(--spacing-lg);margin-bottom:var(--spacing-2xl)}.cards-grid--2col{grid-template-columns:repeat(2,1fr)}.cards-grid--auto{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg);margin-bottom:var(--spacing-2xl)}.card{background:var(--color-white);padding:var(--spacing-xl) var(--spacing-lg);border-radius:var(--radius-md);box-shadow:0 4px 6px var(--color-overlay);transition:all var(--transition-base);cursor:pointer}.card:hover{transform:translateY(-5px);box-shadow:0 8px 16px var(--color-overlay-dark)}.card--stat{text-align:center}.card--stat:hover{transform:translateY(-5px)}.card--service{background:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:0!important;display:flex;flex-direction:column;overflow:hidden;transition:all .4s cubic-bezier(.165, .84, .44, 1);box-shadow:0 4px 20px rgba(0,0,0,.04);height:100%;cursor:pointer;text-decoration:none}.card--service:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(0,0,0,.12);border-color:var(--color-accent)}.card--service .card__icon,.card--service>img{width:100%;height:270px;margin-bottom:0;overflow:hidden;position:relative;background:var(--color-bg-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.service-icon-img--digital{width:3090px!important}.card--service .card__icon:not(:has(img)){height:140px;background:var(--color-primary-dark);color:var(--color-white)}.card--service .card__icon img,.card--service>img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .6s ease}.card--service:hover .card__icon img,.card--service:hover>img{transform:scale(1.08)}.card--service__body{padding:var(--spacing-xl) var(--spacing-lg);display:flex;flex-direction:column;flex-grow:1}.card--service h3{font-size:1.4rem;color:var(--color-primary-dark);margin-bottom:var(--spacing-sm);font-weight:700;line-height:1.3}.card--service p{font-size:.95rem;color:var(--color-text-secondary);line-height:1.6;margin-bottom:var(--spacing-md)}.card--service .card__link{margin-top:auto;display:inline-flex;align-items:center;gap:.5rem;color:var(--color-accent);font-weight:700;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px;transition:gap .3s ease}.card--service:hover .card__link{gap:.8rem}.card--theme-digital{background:#dbe8ef;border:1px solid rgba(12,21,36,.1)}.card--theme-digital .card__icon{background:#c9dde8}.card--theme-digital h3{color:#1e9bae}.card--theme-digital p{color:rgba(12,21,36,.72)}.card--theme-digital .card__link{color:#1e9bae}.card--theme-digital .card__link:hover{color:#1a6fc4}.card--theme-digital:hover{border-color:rgba(30,155,174,.35);box-shadow:0 14px 36px rgba(12,21,36,.14)}.card--theme-agro{background:#e5f4e6;border:1px solid rgba(27,94,32,.12)}.card--theme-agro .card__icon{background:#d5ead7}.card--theme-agro h3{color:#1b5e20}.card--theme-agro p{color:rgba(27,94,32,.78)}.card--theme-agro .card__link{color:#1b5e20}.card--theme-agro .card__link:hover{color:#2e7d32}.card--theme-agro:hover{border-color:rgba(27,94,32,.35);box-shadow:0 14px 36px rgba(27,94,32,.14)}.video-container-agro{margin:var(--spacing-2xl) auto 0;overflow:hidden;text-align:center}.video-container-agro h2{font-size:1.5rem;font-weight:var(--font-weight-bold);color:var(--color-primary-dark);margin-bottom:var(--spacing-md)}.video-container-agro p{font-size:1.05rem;line-height:1.8;color:var(--color-text-secondary);margin-bottom:var(--spacing-md)}.video-container-agro-content{max-width:960px;margin:var(--spacing-2xl) auto 0;overflow:hidden}.video-container-agro-content iframe{display:block;width:100%;height:100%;min-height:480px;border-radius:var(--radius-md);border:none;margin-bottom:var(--spacing-md)}.card--theme-business{background:#ebe6dc;border:1px solid rgba(26,35,50,.1)}.card--theme-business .card__icon{background:#e0d9cc}.card--theme-business h3{color:#d4a843}.card--theme-business p{color:rgba(26,35,50,.76)}.card--theme-business .card__link{color:#d4a843}.card--theme-business .card__link:hover{color:#b8922e}.card--theme-business:hover{border-color:rgba(212,168,67,.45);box-shadow:0 14px 36px rgba(26,35,50,.12)}.services-slider{overflow:hidden;width:100%}.services-slider__track{display:flex;gap:var(--spacing-lg);transition:transform .5s cubic-bezier(.4, 0, .2, 1)}.services-slider__track .card--service{flex:1 1 0;min-width:0;transition:all .3s ease}.services-slider__track .card--service.popping-out{opacity:0;transform:scale(.85) translateY(-10px);transition:opacity .35s ease,transform .35s ease}@media (max-width:768px){.services-slider{padding:0 1rem;overflow:visible;overflow:hidden}.services-slider__track{gap:1rem}.services-slider__track .card--service{flex:0 0 100%;max-width:100%}}.services-slider__dots{display:none;justify-content:center;gap:8px;margin-top:2rem}@media (max-width:768px){.services-slider__dots{display:flex}}.services-slider__dots .dot{width:10px;height:10px;border-radius:50%;background:var(--color-border);cursor:pointer;transition:all .3s ease}.services-slider__dots .dot.active{background:var(--color-accent);width:24px;border-radius:10px}.card__icon--blue{background:var(--gradient-blue)}.card__icon--green{background:var(--gradient-green)}.card__icon--orange{background:var(--gradient-orange)}.card__icon--purple{background:var(--gradient-purple)}.card__icon--indigo{background:var(--gradient-indigo)}.card__icon--amber{background:var(--gradient-amber)}.card__number{font-size:2.5rem;font-weight:var(--font-weight-bold);color:var(--color-primary-dark);margin-bottom:var(--spacing-xs)}.card__label{font-size:1rem;color:var(--color-text-secondary);font-weight:var(--font-weight-regular)}.section-services{padding:var(--spacing-xl) var(--spacing-3xl);background:var(--color-white)}.section-contact{padding:var(--spacing-lg) var(--spacing-xl);background:var(--color-bg-primary)}.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:var(--spacing-2xl)}.contact-info{background:var(--color-white);border-radius:var(--radius-md);display:flex;flex-direction:column;justify-content:space-between}.contact-info h3{font-size:1.5rem;color:var(--color-primary-dark);font-weight:var(--font-weight-bold);padding:var(--spacing-lg)}.info-item{display:flex;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border-light)}.info-item:last-of-type{border-bottom:none}.info-icon{width:48px;height:48px;background:#e8eef5;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-primary-dark);flex-shrink:0}.info-text{flex:1}.info-label{font-size:.9rem;color:var(--color-primary-dark);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-xs)}.info-value{color:var(--color-text-secondary);font-size:1rem;line-height:1.6}.business-hours{background:var(--color-primary-medium);padding:var(--spacing-lg);border-radius:0 0 var(--radius-md) var(--radius-md);color:var(--color-white);margin-top:var(--spacing-md)}.business-hours h4{font-size:1.2rem;margin-bottom:var(--spacing-sm);font-weight:var(--font-weight-bold)}.business-hours p{margin:var(--spacing-xs) 0;font-size:.95rem;opacity:.95}.contact-form-wrapper{background:var(--color-white);padding:var(--spacing-xl);border-radius:var(--radius-md);box-shadow:0 4px 6px var(--color-overlay)}.contact-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.form-group{display:flex;flex-direction:column}.form-group label{font-size:.95rem;color:var(--color-primary-dark);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-xs)}.form-group input,.form-group select,.form-group textarea{padding:.9rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:1rem;font-family:inherit;transition:all var(--transition-base);background:var(--color-bg-light);width:100%}.form-group select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%231e3a5f' d='M10.293 3.293L6 7.586 1.707 3.293A1 1 0 00.293 4.707l5 5a1 1 0 001.414 0l5-5a1 1 0 10-1.414-1.414z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:12px;padding-right:2.5rem;cursor:pointer}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:0;border-color:var(--color-accent);background:var(--color-white);box-shadow:0 0 0 3px rgba(224,120,66,.1)}.form-group select:hover{border-color:var(--color-primary-light)}.form-group select option{padding:.75rem;background:var(--color-white);color:var(--color-text-primary)}.form-group select option:hover{background:var(--color-bg-primary)}.form-group textarea{resize:vertical;min-height:120px}.form-message{padding:1rem;border-radius:var(--radius-sm);margin-bottom:var(--spacing-md);font-size:.95rem;font-weight:var(--font-weight-regular);display:none}.form-message--success{background:rgba(16,185,129,.1);color:var(--color-success-dark);border:1px solid var(--color-success)}.form-message--error{background:rgba(249,115,22,.1);color:var(--color-error-dark);border:1px solid var(--color-error)}.btn-loader{display:inline-block}.btn:disabled{opacity:.6;cursor:not-allowed}.form-hint{display:block;margin-top:.5rem;font-size:.85rem;color:var(--color-text-secondary);opacity:.7;line-height:1.4}.section-bento{padding:var(--spacing-4xl) var(--spacing-3xl);background:var(--color-bg-light);position:relative;overflow:hidden}.container--bento{max-width:1200px;margin:0 auto;position:relative;z-index:1}.section-bento__decor{position:absolute;inset:0;pointer-events:none;z-index:0}.section-bento__svg{position:absolute;width:min(52vw,480px);height:auto;right:-4%;top:50%;transform:translateY(-50%);color:#1e9bae;opacity:.2}.section-bento__decor--left .section-bento__svg{right:auto;left:-6%;transform:translateY(-45%)}@media (max-width:767px){.section-bento__svg{width:min(78vw,320px);top:6%;transform:translateY(0);opacity:.14}.section-bento__decor--left .section-bento__svg{left:-20%;top:8%;transform:none}.section-bento--digital .section-bento__svg{opacity:.14}.section-bento--agro .section-bento__svg{opacity:.12}.section-bento--business .section-bento__svg{opacity:.12}}.bento-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,320px);gap:var(--spacing-lg);margin-top:var(--spacing-xl)}.bento-card{position:relative;border-radius:var(--radius-lg);overflow:hidden;background:var(--color-white);box-shadow:0 10px 30px rgba(0,0,0,.05);transition:transform .4s cubic-bezier(.175, .885, .32, 1.275),box-shadow .4s ease;display:flex;flex-direction:column}.bento-card:hover{box-shadow:0 20px 40px rgba(0,0,0,.1)}.bento-card__image{height:100%;width:100%;background-size:cover;background-position:center;transition:transform .6s ease}.bento-card:hover .bento-card__image{transform:scale(1.05)}.bento-card__content{position:absolute;bottom:0;left:0;right:0;padding:var(--spacing-xl);background:linear-gradient(to top,rgba(0,0,0,.85) 0,rgba(0,0,0,.4) 60%,transparent 100%);color:var(--color-white);z-index:2}.bento-card__tag{display:inline-block;padding:.3rem .8rem;width:fit-content;background:var(--color-accent);border-radius:20px;font-size:.75rem;font-weight:700;text-transform:uppercase;margin-bottom:var(--spacing-xs);letter-spacing:1px}.bento-card h3{font-size:1.5rem;margin-bottom:var(--spacing-xs);font-weight:700}.bento-card p{font-size:.95rem;opacity:.9;line-height:1.5}.bento-card--large{grid-column:span 2;grid-row:span 2}.bento-card--square{grid-column:span 1;grid-row:span 1}.bento-card--wide{grid-column:span 2;grid-row:span 1}.bento-card--small{grid-column:span 1;grid-row:span 1;background:var(--color-primary-dark)}.bento-card--small .bento-card__content{position:relative;background:0 0;height:100%;display:flex;flex-direction:column;justify-content:center}.section-bento--digital{background:#0c1524;color:#fff}.section-bento--digital .section-bento__svg{color:#1e9bae;opacity:.28}.section-bento--digital .section-header h2{color:#1e9bae}.section-bento--digital .section-intro{color:#fff}.section-bento--digital .bento-card{border:1px solid rgba(12,21,36,.1)}.section-bento--digital .bento-card--small{background:#0c1524}.section-bento--digital .bento-card--small h3,.section-bento--digital .bento-card--small p{color:#fff}.section-bento--digital .bento-card__tag{background:rgba(30,155,174,.2);color:#3ec46d}.section-bento--digital .bento-card:hover{box-shadow:0 14px 36px rgba(12,21,36,.14)}.section-bento--digital .bento-card__content{background:linear-gradient(to top,rgba(19,45,70,.93) 0,rgba(12,21,36,.42) 52%,transparent 100%)}.section-bento--digital .btn--primary{background:#1e9bae;color:#fff;border:none}.section-bento--digital .btn--primary:hover{background:#1a6fc4}.section-bento--agro{background:#e5f4e6}.section-bento--agro::before{content:'';position:absolute;border-radius:50%;pointer-events:none;z-index:0;width:min(68vmax,780px);height:min(68vmax,780px);background:radial-gradient(circle,rgba(249,168,37,.16) 0,transparent 68%);top:-16%;left:-14%}.section-bento--agro::after{content:'';position:absolute;border-radius:50%;pointer-events:none;z-index:0;width:min(58vmax,660px);height:min(58vmax,660px);background:radial-gradient(circle,rgba(46,125,50,.14) 0,transparent 62%);bottom:-20%;right:-10%}.section-bento--agro .section-bento__svg{color:#f9a825;opacity:.26}.section-bento--agro .section-header h2{color:#1b5e20}.section-bento--agro .section-intro{color:rgba(27,94,32,.78)}.section-bento--agro .bento-card{border:1px solid rgba(27,94,32,.12)}.section-bento--agro .bento-card--small{background:#1b5e20}.section-bento--agro .bento-card--small h3,.section-bento--agro .bento-card--small p{color:#fff}.section-bento--agro .bento-card__tag{background:rgba(249,168,37,.2);color:#f9a825}.section-bento--agro .bento-card:hover{box-shadow:0 14px 36px rgba(27,94,32,.14)}.section-bento--agro .bento-card__content{background:linear-gradient(to top,rgba(27,94,32,.93) 0,rgba(27,94,32,.38) 55%,transparent 100%)}.section-bento--agro .btn--primary{background:#1b5e20;color:#fff;border:none}.section-bento--agro .btn--primary:hover{background:#2e7d32}.section-bento--business{background:#133649}.section-bento--business::before{content:'';position:absolute;border-radius:50%;pointer-events:none;z-index:0;width:min(70vmax,800px);height:min(70vmax,800px);background:radial-gradient(circle,rgba(212,168,67,.2) 0,transparent 68%);top:-14%;right:-10%}.section-bento--business::after{content:'';position:absolute;border-radius:50%;pointer-events:none;z-index:0;width:min(52vmax,600px);height:min(52vmax,600px);background:radial-gradient(circle,rgba(44,62,80,.1) 0,transparent 62%);bottom:-18%;left:-12%}.section-bento--business .section-bento__svg{color:#d4a843;opacity:.26}.section-bento--business .section-header h2{color:#d4a843}.section-bento--business .section-intro{color:#fff}.section-bento--business .bento-card{border:1px solid rgba(26,35,50,.1)}.section-bento--business .bento-card--small{background:#1a2332}.section-bento--business .bento-card--small h3,.section-bento--business .bento-card--small p{color:#fff}.section-bento--business .bento-card__tag{background:rgba(212,168,67,.2);color:#d4a843}.section-bento--business .bento-card:hover{box-shadow:0 14px 36px rgba(26,35,50,.12)}.section-bento--business .bento-card__content{background:linear-gradient(to top,rgba(26,35,50,.93) 0,rgba(26,35,50,.4) 54%,transparent 100%)}.section-bento--business .btn--primary{background:#d4a843;color:#1a2332;border:none}.section-bento--business .btn--primary:hover{background:#b8922e}.learn-more-btn{display:flex;justify-content:center;margin-top:var(--spacing-md)}@media (max-width:1024px){.bento-grid{grid-template-columns:repeat(2,1fr);grid-template-rows:auto}.bento-card--large,.bento-card--wide{grid-column:span 2}}@media (max-width:640px){.bento-grid{grid-template-columns:1fr}.bento-card--large,.bento-card--small,.bento-card--square,.bento-card--wide{grid-column:span 1}.bento-card{height:350px}}.footer{background:var(--color-primary-medium);color:var(--color-white);padding:var(--spacing-3xl) var(--spacing-3xl) var(--spacing-lg)}.footer__content{gap:var(--spacing-2xl);padding-bottom:var(--spacing-lg)}.footer__brand{max-width:450px}.footer__logo{display:flex;align-items:center;gap:var(--spacing-xs);font-size:1.5rem;font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-md)}.footer__logo .logo-circle{background:rgba(107,196,212,.2);color:var(--color-highlight)}.footer__logo-img{width:160px;height:auto;object-fit:contain}.footer__logo-img--krushi-rakshak-agro-care{width:260px}.footer__description{color:rgba(255,255,255,.8);line-height:1.7;margin-bottom:var(--spacing-md);font-size:1rem}.social-links{display:flex;gap:var(--spacing-sm)}.social-links a{width:40px;height:40px;background:rgba(255,255,255,.1);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--color-white);transition:all var(--transition-base)}.social-links a:hover{background:rgba(255,255,255,.2);transform:translateY(-3px)}.footer__links{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--spacing-3xl)}.footer__column h4{font-size:1.1rem;margin-bottom:var(--spacing-md);font-weight:var(--font-weight-bold)}.footer__column ul{list-style:none}.footer__column ul li{margin-bottom:var(--spacing-xs)}.footer__column ul li a{color:rgba(255,255,255,.8);text-decoration:none;transition:all var(--transition-base);font-size:.95rem}.footer__column ul li a:hover{color:var(--color-white);padding-left:5px}.footer__bottom{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:20px;text-align:center;padding-top:var(--spacing-lg)}.footer__bottom p{color:rgba(255,255,255,.7);font-size:.95rem}.footer__credit{margin-top:var(--spacing-xs);font-size:.875rem!important}.footer__credit a{color:var(--color-highlight);text-decoration:none;font-weight:var(--font-weight-bold);transition:all var(--transition-base)}.footer__credit a:hover{color:var(--color-highlight-light);text-decoration:underline}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,100%,20%,50%,80%{transform:translateX(-50%) translateY(0)}40%{transform:translateX(-50%) translateY(-10px)}60%{transform:translateX(-50%) translateY(-5px)}}@keyframes scroll{0%{opacity:1;top:8px}100%{opacity:0;top:22px}}@media (max-width:480px){:root{--spacing-lg:1.2rem;--spacing-xl:1.5rem;--spacing-2xl:2rem;--spacing-3xl:1.5rem;--spacing-4xl:2.5rem}.navbar{padding:0 1rem;justify-content:space-between}.navbar__logo{font-size:1.1rem}.logo-circle{width:36px;height:36px;font-size:1rem}.navbar__links{display:none}.btn--cta{display:none}.hero__image{height:40vh}.hero__content-block{padding:2rem 1rem}.hero__content{max-width:100%;flex-direction:column}.hero__title{font-size:1.6rem;line-height:1.25;margin-bottom:.8rem;letter-spacing:0}.hero__highlight{display:inline}.hero__text{font-size:.9rem;margin-bottom:1.2rem;line-height:1.6}.hero__buttons{flex-direction:column;gap:.8rem}.btn{padding:.9rem 1.5rem;font-size:.95rem;width:100%;justify-content:center}.btn--secondary{border:2px solid var(--color-accent);color:var(--color-accent)}.scroll-indicator{display:none}.container{padding:0 1rem}.section-header{margin-bottom:1.5rem}.section-header--bento{grid-template-columns:1fr;gap:1rem}.section-header--bento .section-header__logo{grid-column:1;justify-self:start;height:3rem;max-width:140px}.section-header--bento .section-header__body{grid-column:1;max-width:none}.section-header h2{font-size:1.4rem;margin-bottom:.8rem}.section-description,.section-intro{font-size:.9rem;margin-bottom:.8rem}.section-about,.section-contact,.section-services{padding:2rem 1rem}.stats-grid{grid-template-columns:1fr;gap:.8rem;margin-bottom:1.5rem}.card--stat{padding:1.2rem}.card__number{font-size:1.8rem}.card__label{font-size:.85rem}.cards-grid--2col,.cards-grid--auto,.zcards-grid{grid-template-columns:1fr;gap:.8rem}.card{padding:1.2rem}.card--content h3,.card--service h3{font-size:1.2rem;margin-bottom:.6rem}.card--content p,.card--service p{font-size:.9rem}.contact-grid{grid-template-columns:1fr;gap:1.2rem;grid-template-areas:"contact-info" "contact-form-wrapper"}.contact-info{padding:1.2rem}.contact-form-wrapper{order:-1;padding:1.2rem}.contact-info h3{font-size:1.2rem;padding:0;margin-bottom:1rem}.info-item{padding:.8rem 0;gap:.8rem}.info-icon{width:36px;height:36px}.business-hours{padding:1rem;margin-top:1rem}.business-hours h4{font-size:1rem}.business-hours p{font-size:.9rem}.contact-form-wrapper{box-shadow:none}.form-group input,.form-group select,.form-group textarea{padding:.85rem;font-size:16px}.form-group label{font-size:.9rem}.form-group textarea{min-height:100px}.footer{padding:2rem 1rem 1rem}.footer__content{grid-template-columns:1fr;gap:1.5rem;margin-bottom:1.5rem}.footer__logo{font-size:1.1rem}.footer__description{font-size:.9rem}.footer__links{grid-template-columns:1fr;gap:1rem}.footer__column h4{font-size:1rem}.footer__column ul li a{font-size:.9rem}.footer__bottom p{font-size:.85rem}}@media (max-width:768px){:root{--spacing-lg:1.5rem;--spacing-2xl:2.5rem;--spacing-3xl:2rem}.navbar{padding:0 1.5rem}.navbar__links{display:none}.hero__image{height:50vh}.hero__content-block{padding:2.5rem 1.5rem}.hero__title{font-size:2rem}.hero__text{font-size:1rem;max-width:100%}.hero__buttons{flex-direction:column}.btn{text-align:center;justify-content:center}.container{padding:0 var(--spacing-lg)}.section-header h2{font-size:2rem}.section-about,.section-contact,.section-services{padding:var(--spacing-3xl) 0}.cards-grid--2col,.cards-grid--auto{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(1,1fr)}.card--stat{padding:var(--spacing-lg) var(--spacing-md)}.card__number{font-size:2rem}.contact-grid{grid-template-columns:1fr;gap:var(--spacing-lg);grid-template-areas:"contact-info" "contact-form-wrapper"}.contact-form-wrapper{padding:var(--spacing-lg)}.footer{padding:var(--spacing-2xl) var(--spacing-lg) var(--spacing-lg)}.footer__content{grid-template-columns:1fr;gap:var(--spacing-2xl)}.footer__links{grid-template-columns:1fr;gap:var(--spacing-lg)}.navbar__actions,.navbar__links{display:none}.hamburger{display:block}.navbar__mobile-menu{position:absolute;top:100%;left:0;right:0;background:rgba(255,255,255,.98);backdrop-filter:blur(10px);display:none;flex-direction:column;padding:1rem;box-shadow:0 4px 20px rgba(0,0,0,.1);z-index:1000}.navbar__mobile-menu.active{display:flex}.navbar__mobile-menu a{padding:1rem;text-decoration:none;color:var(--color-text-primary);border-bottom:1px solid var(--color-border);transition:color var(--transition-base)}.navbar__mobile-menu a:hover{color:var(--color-accent)}.navbar__mobile-menu a:last-child{border-bottom:none}}.about-hero{position:relative}.about-hero__image{position:relative;width:100%;height:60vh;min-height:350px;overflow:hidden}.about-hero__image img{width:100%;height:100%;object-fit:cover;display:block}.about-hero__content-block{background:var(--color-primary-dark);color:var(--color-white);padding:10rem 5rem 5rem 5rem}.about-hero__bg{display:none}.about-hero__content{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.about-hero__title{font-size:3rem;margin-bottom:var(--spacing-md);line-height:1.15;letter-spacing:-1px;font-weight:800}.about-hero__subtitle{font-size:1.1rem;opacity:.8;line-height:1.7}.section-why-us{padding:var(--spacing-4xl) 0;background:var(--color-white)}.why-us__video{position:relative;width:100%;max-width:900px;margin:0 auto;aspect-ratio:16/9;border-radius:var(--radius-sm);overflow:hidden}.why-us__video iframe{position:absolute;top:0;left:0;width:100%;height:100%}.section-vision-mission{padding:var(--spacing-4xl) 0;background:var(--color-bg-light)}.vision-mission__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-2xl)}.mission-card,.vision-card{background:var(--color-white);padding:var(--spacing-2xl) var(--spacing-3xl);border-radius:var(--radius-sm);border:1px solid var(--color-border)}.mission-card h2,.vision-card h2{font-size:1.8rem;margin-bottom:var(--spacing-sm);color:var(--color-primary-dark)}.mission-card p,.vision-card p{font-size:1.05rem;line-height:1.8;color:var(--color-text-secondary)}.section-team-sahyadri{padding:var(--spacing-4xl) 0;background:var(--color-white)}.team-sahyadri__grid{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--spacing-3xl);align-items:center}.team-sahyadri__image img{width:100%;height:auto;display:block;border-radius:var(--radius-sm)}.section-tag{display:inline-block;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-primary-light);margin-bottom:var(--spacing-sm)}.team-sahyadri__content h2{font-size:2.5rem;margin-bottom:var(--spacing-lg);color:var(--color-primary-dark)}.team-sahyadri__content p{font-size:1.05rem;line-height:1.8;color:var(--color-text-secondary);margin-bottom:var(--spacing-md)}.value-list{list-style:none;display:flex;flex-wrap:wrap;gap:var(--spacing-sm) var(--spacing-lg);margin-top:var(--spacing-md)}.value-list li{font-weight:600;font-size:.95rem;color:var(--color-primary-dark);padding-left:1.2rem;position:relative}.value-list li::before{content:'';position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:50%;background:var(--color-accent)}.section-management{padding:var(--spacing-4xl) 0;background:var(--color-bg-light)}.management-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-2xl);margin-top:var(--spacing-2xl)}.management-card{background:var(--color-white);border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--color-border)}.member-image{height:400px;background:var(--color-primary-dark);display:flex;align-items:center;justify-content:center}.member-image img{width:100%;height:100%;object-fit:cover;object-position:center top}.member-image__placeholder{font-size:3.5rem;font-weight:800;color:rgba(255,255,255,.15)}.member-info{padding:var(--spacing-lg);text-align:center}.member-info h3{font-size:1.3rem;margin-bottom:.3rem;color:var(--color-primary-dark)}.member-role{display:block;font-weight:600;color:var(--color-accent-dark);margin-bottom:.75rem;text-transform:uppercase;font-size:.78rem;letter-spacing:.08em}.member-info p{color:var(--color-text-secondary);font-size:.9rem;line-height:1.6}@media (max-width:992px){.about-hero__image{height:45vh}.about-hero__content-block{padding:9rem 2rem}.about-hero__title{font-size:2.5rem}.team-sahyadri__grid{grid-template-columns:1fr;gap:var(--spacing-2xl)}.vision-mission__grid{grid-template-columns:1fr}}@media (max-width:576px){.about-hero__image{height:35vh;min-height:250px}.about-hero__content-block{padding:9rem 1rem}.about-hero__title{font-size:2rem;letter-spacing:0}.about-hero__subtitle{font-size:.95rem}.team-sahyadri__content h2{font-size:2rem}.management-grid{grid-template-columns:1fr}}.section-reviews{padding:var(--spacing-3xl) 0;background:var(--color-bg-light);overflow:hidden}.review-feedback{padding:1rem;margin-bottom:2rem;border-radius:var(--radius-sm);text-align:center;font-weight:var(--font-weight-medium)}.review-feedback.success{background:#d1fae5;color:var(--color-success-dark)}.review-feedback.error{background:#fee2e2;color:var(--color-error-dark)}.review-slider-wrapper{position:relative;display:flex;align-items:center;gap:1rem;margin:2rem 0}.review-slider-container{width:100%;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;-ms-overflow-style:none;scrollbar-width:none;flex-grow:1;min-width:0}.review-slider-container::-webkit-scrollbar{display:none}.review-slider-track{display:flex;gap:2rem;width:max-content;padding:1rem 0}.review-slider-arrow{background:var(--color-white);border:1px solid var(--color-border);color:var(--color-primary-dark);border-radius:50%;width:48px;height:48px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;box-shadow:0 4px 10px rgba(0,0,0,.05);transition:all .2s ease;z-index:10}.review-slider-arrow:hover{background:var(--color-primary-dark);color:var(--color-white);border-color:var(--color-primary-dark);transform:scale(1.05)}.review-slider-arrow.hidden{opacity:.3;pointer-events:none}.review-card{background:var(--color-white);border-radius:var(--radius-md);padding:2rem;width:350px;flex-shrink:0;scroll-snap-align:center;box-shadow:0 4px 15px rgba(0,0,0,.05);border:1px solid var(--color-border-light);display:flex;flex-direction:column;gap:1rem;transition:transform .3s ease,box-shadow .3s ease}.review-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px rgba(0,0,0,.08)}.review-card__stars{color:var(--color-accent);font-size:1.2rem;letter-spacing:2px}.review-card__text{font-size:1rem;line-height:1.6;color:var(--color-text-secondary);font-style:italic;flex-grow:1}.review-card__author{display:flex;align-items:center;gap:1rem;border-top:1px solid var(--color-border);padding-top:1rem;margin-top:.5rem}.review-card__author-info h4{font-size:1rem;color:var(--color-primary-dark);margin-bottom:.25rem}.review-card__service-tag{font-size:.75rem;padding:.2rem .6rem;border-radius:20px;font-weight:600;display:inline-block}.tag-digital{background:#e0f2fe;color:#0284c7}.tag-agriculture{background:#dcfce7;color:#16a34a}.tag-business{background:#fef3c7;color:#d97706}.tag-general{background:#f3f4f6;color:#4b5563}.review-form-container{max-width:600px;margin:4rem auto 0;background:var(--color-white);padding:3rem;border-radius:var(--radius-md);box-shadow:0 4px 15px rgba(0,0,0,.05);border:1px solid var(--color-border-light)}.review-form-container h3{font-size:1.8rem;color:var(--color-primary-dark);margin-bottom:2rem;text-align:center}.review-form{display:flex;flex-direction:column;gap:1.5rem}.review-form__rating{border:none;padding:0;margin:0;min-width:0}.review-form__rating-legend{font-size:.95rem;color:var(--color-primary-dark);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-xs);padding:0}.review-star-rating{position:relative;display:inline-flex;flex-direction:row-reverse;justify-content:flex-end;gap:.2rem}.review-star-rating>input{position:absolute;opacity:0;width:1px;height:1px;margin:-1px;clip:rect(0,0,0,0);clip-path:inset(50%);overflow:hidden}.review-form__rating .review-star-rating>label{cursor:pointer;margin:0;margin-bottom:0;font-weight:var(--font-weight-regular);color:inherit;line-height:1;transition:color var(--transition-base),transform var(--transition-base)}.review-star-rating__glyph{font-size:2rem;color:#d1d5db;display:block;line-height:1}.review-star-rating>input:checked~label .review-star-rating__glyph,.review-star-rating>input:focus-visible+label .review-star-rating__glyph,.review-star-rating>label:hover .review-star-rating__glyph,.review-star-rating>label:hover~label .review-star-rating__glyph{color:#f59e0b}.review-star-rating>input:focus-visible+label{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:2px}.review-star-rating>label:active .review-star-rating__glyph{transform:scale(.92)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.footer-marquee{width:100%;background-color:var(--color-primary-medium);color:var(--color-white);padding:.8rem 0;overflow:hidden;white-space:nowrap;display:flex;align-items:center}.footer-marquee__content{display:flex;animation:marquee 35s linear infinite;min-width:200%}.footer-marquee__item{font-size:1.05rem;font-weight:var(--font-weight-medium);padding:0 1rem;flex-shrink:0}.footer-marquee__item::after{content:' ◆ ◆ ◆ ◆ ◆ ◆ ◆ ◆ ◆ ◆ ◆ ◆ ◆ ◆ ';color:var(--color-accent);opacity:0;padding:0 .5rem}.footer-marquee__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes marquee{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.footer-marquee:hover .footer-marquee__content{animation-play-state:paused}@media (max-width:768px){.section-reviews{padding:var(--spacing-xl) 0}.logo-image{max-width:170px}.review-slider-arrow{display:none!important}.review-slider-track{gap:1.5rem;padding:1rem 1rem}.review-card{width:280px;padding:1.5rem}.review-form-container{padding:2rem 1.5rem}}.modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999;display:none;align-items:center;justify-content:center;padding:20px}.modal--active{display:flex}.modal__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6);backdrop-filter:blur(4px)}.modal__content{position:relative;background:#fff;width:100%;max-width:500px;border-radius:20px;padding:40px;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);z-index:1;animation:modalFadeIn .3s ease-out;max-height:90vh;overflow-y:auto}@keyframes modalFadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal__close{position:absolute;top:20px;right:20px;background:0 0;border:none;font-size:28px;color:#94a3b8;cursor:pointer;line-height:1;transition:color .2s;padding:5px}.modal__close:hover{color:#1e293b}.modal__header{text-align:center;margin-bottom:30px}.modal__header h3{font-size:20px;color:#1e293b;margin-bottom:8px;font-weight:600}.modal__header p{font-size:14px;color:#64748b}.modal__form{display:flex;flex-direction:column;gap:16px;border:2px solid #e2e8f0;padding:24px;border-radius:12px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px 16px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;background:#f8fafc;transition:all .2s;font-family:inherit}.form-group textarea{resize:none}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:0;border-color:#3b82f6;background:#fff;box-shadow:0 0 0 4px rgba(59,130,246,.1)}.form-group--radio{display:flex;gap:24px;padding:8px 0}.form-group--radio label{display:flex;align-items:center;gap:8px;font-size:14px;color:#475569;cursor:pointer}.form-group--radio input[type=radio]{width:18px;height:18px;margin:0;cursor:pointer}.btn--submit{background:#4a5568;color:#fff;border:none;padding:14px;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;transition:background .2s;margin-top:8px;width:120px;align-self:center}.btn--submit:hover{background:#2d3748}.form-response{margin-top:20px;text-align:center;font-size:14px;display:none}.form-response--success{color:#10b981;display:block}.form-response--error{color:#ef4444;display:block}.modal__content::-webkit-scrollbar{width:6px}.modal__content::-webkit-scrollbar-track{background:#f1f5f9}.modal__content::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}