﻿*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial, Helvetica, sans-serif;background:linear-gradient(180deg, #f9f7ef 0%, #f2f8ec 30%, #fef7eb 100%);color:#1c2d23;line-height:1.6}img{max-width:100%;display:block}.container{width:100%;max-width:1400px;margin:0 auto;padding-left:16px;padding-right:16px;box-sizing:border-box}.site-header{position:sticky;top:0;z-index:10;background:linear-gradient(135deg, rgba(23,59,45,0.98), rgba(40,92,61,0.96), rgba(122,150,64,0.94));backdrop-filter:blur(10px);box-shadow:none}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:78px;gap:20px}.brand-wrap{display:flex;align-items:center;justify-content:space-between;gap:14px}.brand{display:inline-flex;align-items:center;gap:12px;color:#fffdf8;font-size:1.8rem;font-weight:700;letter-spacing:-0.04em}.brand-mark{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg, rgba(24,60,45,0.6), rgba(122,150,64,0.6));color:#fffdf8;font-weight:800;box-shadow:none}@media (max-width: 640px){.brand-mark{width:42px;height:42px}}.brand{letter-spacing:-0.05em}.main-nav{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.header-actions{display:flex;align-items:center;gap:12px}.mobile-auth-links{display:none}.header-auth-link{display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;border-radius:999px;color:#fffdf8;text-decoration:none;font-weight:700;letter-spacing:0.01em;border:1px solid rgba(255,255,255,0.18);background:rgba(255,255,255,0.08);box-shadow:0 10px 22px rgba(12,26,19,0.18);transition:transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease, color 0.2s ease}.header-auth-link:hover{background:rgba(255,255,255,0.14);color:#fffdf8;transform:translateY(-1px);box-shadow:0 14px 26px rgba(12,26,19,0.22)}.header-auth-primary{background:linear-gradient(135deg, #fffaf0 0%, #f7f3d9 26%, #edf7e5 100%);color:#173b2d;border-color:rgba(255,255,255,0.72);box-shadow:0 14px 28px rgba(8,31,22,0.24)}.header-auth-primary:hover{background:linear-gradient(135deg, #fff 0%, #f3f8eb 30%, #eaf5df 100%);color:#173b2d}.header-auth-logout{background:rgba(255,255,255,0.06)}.mobile-menu-toggle{display:none;width:46px;height:46px;border:1px solid rgba(255,255,255,0.18);border-radius:12px;background:rgba(255,255,255,0.06);align-items:center;justify-content:center;flex-direction:column;gap:5px;cursor:pointer;transition:transform 0.2s ease, background 0.2s ease}.mobile-menu-toggle:hover{background:rgba(255,255,255,0.12)}.mobile-menu-toggle span{display:block;width:18px;height:2px;border-radius:10px;background:#fffdf8;transition:transform 0.25s ease, opacity 0.2s ease}.main-nav a,.site-footer a{color:rgba(255,255,255,0.8);text-decoration:none;transition:color 0.2s ease}.main-nav a:hover,.site-footer a:hover{color:#fffdf8}.account-menu{position:relative;display:inline-flex;align-items:center}.account-trigger{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,0.18);background:rgba(255,255,255,0.08);color:#fffdf8;padding:10px 16px;border-radius:999px;cursor:pointer;font-weight:600;transition:background 0.2s ease, transform 0.2s ease}.account-trigger:hover{background:rgba(255,255,255,0.12)}.account-dropdown{position:absolute;top:calc(100% + 12px);right:0;min-width:180px;background:rgba(255,255,255,0.98);border:1px solid rgba(23,59,45,0.08);border-radius:14px;box-shadow:0 18px 34px rgba(23,59,45,0.16);padding:8px;opacity:0;visibility:hidden;transform:translateY(8px);transition:all 0.2s ease;z-index:20;display:block}.account-menu:hover .account-dropdown,.account-menu:focus-within .account-dropdown,.account-menu.is-open .account-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.account-dropdown a{display:block;color:#1c2d23 !important;padding:10px 12px;border-radius:10px;text-decoration:none;font-weight:600;white-space:nowrap}.account-dropdown a:hover{background:#edf7e5;color:#173b2d !important}.nav-cta,.primary-btn,.secondary-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;text-decoration:none;font-weight:700;transition:transform 0.2s ease, box-shadow 0.2s ease}.mobile-nav-cta{display:none}.nav-cta,.primary-btn{background:linear-gradient(135deg, #4a8a59, #1c4f37, #060802);color:#fffdf8;box-shadow:none}.nav-cta,.primary-btn{letter-spacing:0.01em}.nav-cta{padding:12px 20px}.primary-btn,.secondary-btn{padding:15px 24px}.secondary-btn{background:linear-gradient(135deg, rgba(255,255,255,0.9), rgba(237,248,223,0.9));border:1px solid rgba(45,106,71,0.12);color:#173b2d}.nav-cta:hover,.primary-btn:hover,.secondary-btn:hover{transform:translateY(-1px);box-shadow:none}.page-content{min-height:50vh}.hero-section{background:linear-gradient(135deg, #f9f6ef 0%, #eef7e8 38%, #f7efd8 100%);padding:92px 0 70px}.hero-grid{display:grid;grid-template-columns:1.15fr 0.85fr;align-items:center;gap:42px}.hero-copy{display:flex;flex-direction:column;justify-content:center}.eyebrow{display:inline-block;margin-bottom:14px;color:#285c3d;background:rgba(61,141,93,0.12);border-radius:999px;padding:8px 14px;font-size:0.8rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase}.hero-copy h1{margin:0;font-size:clamp(2.7rem, 4vw, 4.6rem);line-height:1.02;letter-spacing:-0.06em;color:#173b2d}.hero-copy p{margin:20px 0 0;max-width:620px;color:#587060;font-size:1.08rem}.hero-actions{display:flex;flex-wrap:wrap;gap:18px;margin-top:28px}.hero-stats{display:flex;flex-wrap:wrap;gap:28px;margin-top:34px}.hero-stats div{display:flex;flex-direction:column;min-width:120px}.hero-stats strong{color:#173b2d;font-size:1.9rem;line-height:1}.hero-stats span{color:#587060;margin-top:8px;font-size:0.92rem}.hero-visual{position:relative;min-height:420px;display:flex;align-items:center;justify-content:center}.hero-image-frame{position:relative;width:100%;max-width:420px;min-height:390px;border-radius:30px;overflow:hidden;background:linear-gradient(135deg, rgba(24,60,45,0.4), rgba(45,106,71,0.25)),url(/assets/home_img-23b026ead2c03ef37f0696c2e2cb051924495e41351bd59432d460732e90d2a1.jpg) center/cover no-repeat;border:1px solid rgba(45,106,71,0.08)}.hero-image-frame::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg, rgba(24,60,45,0.15), rgba(24,60,45,0.45))}.hero-image-badge{position:absolute;top:20px;right:20px;z-index:1;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,0.86);color:#173b2d;font-size:0.72rem;font-weight:700;letter-spacing:0.04em;text-transform:uppercase}.hero-mini-card{position:absolute;left:22px;bottom:22px;z-index:1;display:flex;flex-direction:column;min-width:150px;padding:18px 20px;border-radius:18px;background:rgba(255,255,255,0.88);backdrop-filter:blur(4px);border:1px solid rgba(45,106,71,0.08)}.hero-mini-card span{color:#587060;font-size:0.8rem}.hero-mini-card strong{margin-top:6px;color:#173b2d;font-size:1.9rem;line-height:1}.feature-section,.about-section,.gallery-section,.team-section,.blog-section,.contact-section{padding:90px 0}.feature-section{background:linear-gradient(180deg, #f4f9f1 0%, #fbfaf5 100%)}.about-section{background:linear-gradient(180deg, #fff 0%, #f3f7ed 100%)}.gallery-section{background:linear-gradient(180deg, #edf6e5 0%, #f9f8f4 100%)}.team-section{background:linear-gradient(180deg, #fffaf2 0%, #f4f7ee 100%)}.section-heading{margin-bottom:42px;text-align:center}.section-heading h2{margin:0;color:#173b2d;font-size:clamp(2.1rem, 3vw, 3.1rem);letter-spacing:-0.05em}.feature-grid,.blog-grid,.gallery-grid,.team-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:28px}.blogs-grid{display:grid;grid-template-columns:1fr 320px;gap:28px;align-items:start}.featured-post{display:flex;gap:20px;overflow:hidden}.featured-post .blog-thumb{width:45%;min-height:220px;background-size:cover;background-position:center}.featured-post .blog-body{padding:20px}.post-list{display:grid;gap:18px;margin-top:18px}.post-card{display:flex;gap:16px;align-items:flex-start}.post-thumb{width:140px;height:92px;background-size:cover;background-position:center;border-radius:12px;flex-shrink:0}.post-body h3{margin-top:0}.blog-sidebar .sidebar-card{background:linear-gradient(180deg, #fff 0%, #f9f8f1 100%);padding:16px;border-radius:12px;border:1px solid rgba(45,106,71,0.06);margin-bottom:12px}.blog-sidebar input[type="search"]{width:100%;padding:10px;border-radius:8px;border:1px solid rgba(45,106,71,0.08)}.blog-sidebar ul{list-style:none;padding-left:0;margin:0}.blog-sidebar li+li{margin-top:8px}.tag-list{display:flex;gap:8px;flex-wrap:wrap}.tag{display:inline-block;background:#edf7e5;color:#285c3d;padding:6px 10px;border-radius:999px;font-size:0.85rem;text-decoration:none}.pagination{display:flex;gap:12px;margin-top:18px}.feature-grid{grid-template-columns:repeat(4, minmax(0, 1fr))}.feature-item,.blog-card,.team-card{background:linear-gradient(180deg, #fff 0%, #f9f8f1 100%);border:1px solid rgba(45,106,71,0.09);border-radius:20px;padding:26px 22px;box-shadow:none;transition:transform 0.2s ease, border-color 0.2s ease}.blog-card{overflow:hidden;padding:0;transition:transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease}.blog-card:hover{transform:translateY(-4px);box-shadow:0 14px 26px rgba(23,59,45,0.08)}.blog-thumb{height:190px;background-size:cover;background-position:center;transition:transform 0.35s ease}.blog-card:hover .blog-thumb{transform:scale(1.04)}.thumb-one{background:url(/assets/agriculture/harvest-a008e56be89818ceafe3de2d9dd39999cbe91bc01499651515ca8ba03ac3580b.jpg) center/cover no-repeat}.thumb-two{background:url(/assets/agriculture/fields-0f63ca50cd3cf92b4b066f8fe98b1255b49b8afce2567f66f2fe28eb118fc406.jpg) center/cover no-repeat}.thumb-three{background:url(/assets/agriculture/soil-88eba9ff715d7e382a38b7c9e57407ab06354c6caf8b13bb9d48fda5cd820246.jpg) center/cover no-repeat}.blog-body{padding:22px 20px 24px}.text-link{display:inline-block;margin-top:14px;color:#285c3d;font-weight:700;text-decoration:none}.card-one{background:linear-gradient(135deg, rgba(24,60,45,0.75), rgba(122,155,61,0.5)),url(/assets/agriculture/seedling-ae5a6582dea2a2627ac48fd6bfff49d66e44cecbf2e8f1b41f451b9354d23cdc.jpg)}.card-two{background:linear-gradient(135deg, rgba(77,155,99,0.6), rgba(243,201,101,0.58)),url(/assets/agriculture/harvest-a008e56be89818ceafe3de2d9dd39999cbe91bc01499651515ca8ba03ac3580b.jpg)}.card-three{background:linear-gradient(135deg, rgba(24,60,45,0.7), rgba(45,106,71,0.6)),url(/assets/agriculture/soil-88eba9ff715d7e382a38b7c9e57407ab06354c6caf8b13bb9d48fda5cd820246.jpg)}.card-four{background:linear-gradient(135deg, rgba(35,84,57,0.6), rgba(122,155,61,0.45)),url(/assets/agriculture/harvest-a008e56be89818ceafe3de2d9dd39999cbe91bc01499651515ca8ba03ac3580b.jpg)}.card-five{background:linear-gradient(135deg, rgba(18,58,47,0.64), rgba(183,220,122,0.28)),url(/assets/agriculture/soil-88eba9ff715d7e382a38b7c9e57407ab06354c6caf8b13bb9d48fda5cd820246.jpg)}.card-six{background:linear-gradient(135deg, rgba(15,56,41,0.68), rgba(208,122,79,0.4)),url(/assets/agriculture/fields-0f63ca50cd3cf92b4b066f8fe98b1255b49b8afce2567f66f2fe28eb118fc406.jpg)}.card-seven{background:linear-gradient(135deg, rgba(22,63,47,0.6), rgba(141,173,90,0.36)),url(/assets/agriculture/harvest-a008e56be89818ceafe3de2d9dd39999cbe91bc01499651515ca8ba03ac3580b.jpg)}.card-eight{background:linear-gradient(135deg, rgba(29,76,50,0.6), rgba(61,141,93,0.4)),url(/assets/agriculture/soil-88eba9ff715d7e382a38b7c9e57407ab06354c6caf8b13bb9d48fda5cd820246.jpg)}.card-nine{background:linear-gradient(135deg, rgba(18,58,47,0.64), rgba(208,122,79,0.28)),url(/assets/agriculture/fields-0f63ca50cd3cf92b4b066f8fe98b1255b49b8afce2567f66f2fe28eb118fc406.jpg)}.gallery-grid-more{grid-template-columns:repeat(4, minmax(0, 1fr))}.gallery-card{min-height:240px;border-radius:20px;border:1px solid rgba(45,106,71,0.08);background-size:cover;background-position:center;background-repeat:no-repeat;position:relative;overflow:hidden;transition:transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease}.gallery-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg, rgba(17,35,26,0.12), rgba(17,35,26,0.18));opacity:0;transition:opacity 0.3s ease}.gallery-card:hover{transform:translateY(-5px) scale(1.01);border-color:rgba(45,106,71,0.18);box-shadow:0 18px 30px rgba(24,59,45,0.12)}.gallery-card:hover::after{opacity:1}.feature-icon{display:flex;align-items:center;justify-content:center;width:66px;height:66px;border-radius:18px;background:linear-gradient(135deg, rgba(166,214,108,0.22), rgba(243,201,101,0.18));font-size:2rem;box-shadow:inset 0 0 0 1px rgba(45,106,71,0.08)}.feature-item h3,.blog-card h3,.team-card h3{margin:18px 0 12px;color:#173b2d}.feature-item p,.blog-card p,.team-card p,.about-copy p{color:#587060}.site-footer p,.site-footer li{color:rgba(255,255,255,0.82)}.about-grid{display:grid;grid-template-columns:0.9fr 1.1fr;gap:34px;align-items:center}.about-image{display:flex;justify-content:center}.image-panel{position:relative;width:100%;max-width:460px;min-height:360px;border-radius:28px;background:linear-gradient(145deg, rgba(24,60,45,0.72), rgba(77,155,99,0.48), rgba(122,155,61,0.34)),url(/assets/agriculture/harvest-a008e56be89818ceafe3de2d9dd39999cbe91bc01499651515ca8ba03ac3580b.jpg) center/cover no-repeat;box-shadow:0 16px 38px rgba(24,59,45,0.12);overflow:hidden}.about-hero{border-radius:18px;overflow:hidden;border:1px solid rgba(45,106,71,0.06);box-shadow:0 16px 36px rgba(24,59,45,0.06)}.about-hero-img{display:block;width:100%;height:auto}.page-banner,.about-banner{position:relative;background-size:cover;background-position:center;border-radius:18px;min-height:320px;margin:28px 0;overflow:hidden;display:flex;align-items:center}.page-banner .overlay,.about-banner .overlay{position:absolute;inset:0;background:linear-gradient(180deg, rgba(23,59,45,0.28), rgba(23,59,45,0.08));mix-blend-mode:multiply}.page-banner .banner-content,.about-banner .banner-content{position:relative;color:#fffdf8;padding:48px 16px;max-width:720px}.about-banner .banner-content h2,.about-banner .banner-content p{text-shadow:0 2px 8px rgba(0,0,0,0.32)}.about-banner .banner-content .muted{color:rgba(255,255,255,0.92)}.about-banner .banner-content h2{margin:0;font-size:clamp(1.6rem, 2.8vw, 2.4rem);color:#fffdf8}.about-banner .banner-actions{margin-top:18px;display:flex;gap:12px}.banner-cta{padding:12px 18px}@media (max-width: 640px){.about-banner{min-height:220px}.about-banner .banner-content{padding:28px 12px}.team-grid{grid-template-columns:1fr}.blogs-grid{grid-template-columns:1fr}}.team-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:22px}.team-card{text-align:center;padding:20px;border-radius:16px;background:linear-gradient(180deg, #fff 0%, #f9f8f1 100%);border:1px solid rgba(45,106,71,0.06)}.team-avatar{width:86px;height:86px;border-radius:50%;margin:0 auto 12px;background-size:cover;background-position:center}.history-list{list-style:none;padding-left:0;margin:10px 0 0}.history-list li{padding:10px 0;border-bottom:1px dashed rgba(45,106,71,0.06);color:#587060}.partners-section .gallery-grid{grid-template-columns:repeat(3, 1fr);gap:18px;margin-top:12px}.image-panel::before{content:"";position:absolute;inset:26px;border-radius:20px;background:linear-gradient(140deg, rgba(255,255,255,0.14), rgba(255,255,255,0.02))}.image-panel span{position:absolute;left:28px;bottom:28px;background:rgba(255,255,255,0.12);border:1px solid rgba(255,255,255,0.2);color:#fffdf8;border-radius:999px;padding:10px 16px;font-weight:700}.about-copy h2{margin:0 0 14px;color:#173b2d;font-size:clamp(2rem, 3vw, 2.8rem);letter-spacing:-0.04em}.about-copy ul{margin:20px 0 0;padding-left:18px;color:#173b2d;font-weight:600}.about-copy li+li{margin-top:10px}.blog-badge{display:inline-flex;padding:7px 12px;background:#edf7e5;color:#285c3d;border-radius:999px;font-size:0.75rem;font-weight:700;letter-spacing:0.04em;text-transform:uppercase}.team-avatar{display:flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:50%;margin-bottom:14px;font-weight:700;color:#fffdf8;letter-spacing:0.04em;box-shadow:inset 0 0 0 2px rgba(255,255,255,0.18);background-size:cover;background-position:center;overflow:hidden}.team-avatar span{position:relative;z-index:1;text-shadow:0 2px 8px rgba(0,0,0,0.2)}.team-card{text-align:left}.avatar-one{background-image:linear-gradient(135deg, rgba(45,106,71,0.5), rgba(122,155,61,0.35)),url("https://www.livemint.com/lm-img/img/2026/01/30/1600x900/logo/hh_1769760552385_1769760552621.jpeg")}.avatar-two{background-image:linear-gradient(135deg, rgba(29,83,58,0.55), rgba(77,155,99,0.4)),url()}.avatar-three{background-image:linear-gradient(135deg, rgba(140,93,59,0.5), rgba(217,119,77,0.42)),url("")}.role{margin-top:-8px;margin-bottom:12px;color:#285c3d;font-weight:700}.section-actions{margin-top:24px}.section-actions.centered{text-align:center}.section-actions.align-right{display:flex;justify-content:flex-end}.split-panel{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:32px 28px;border-radius:24px;background:linear-gradient(135deg, rgba(237,248,223,0.8), rgba(255,255,255,0.8));border:1px solid rgba(45,106,71,0.08)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center}.contact-page-grid{display:grid;grid-template-columns:0.95fr 1.05fr;gap:28px;align-items:start}.contact-info-panel,.contact-form-panel{background:linear-gradient(180deg, rgba(255,255,255,0.94), rgba(247,251,242,0.96));border:1px solid rgba(45,106,71,0.08);border-radius:24px;padding:26px;box-shadow:0 14px 30px rgba(24,59,45,0.04)}.contact-form-panel h2{margin-top:0;margin-bottom:20px;color:#173b2d}.demo-contact-form{display:flex;flex-direction:column}.contact-copy h2{margin:0 0 12px;font-size:clamp(2rem, 3vw, 2.8rem);color:#173b2d}.contact-copy p{margin:0;color:#587060}.contact-points{display:flex;flex-wrap:wrap;gap:28px;margin-top:26px}.contact-points div{display:flex;flex-direction:column}.contact-points strong{color:#173b2d;margin-bottom:6px}.contact-points span{color:#587060}.contact-form{background:rgba(255,255,255,0.9);border:1px solid rgba(45,106,71,0.08);border-radius:22px;padding:26px 22px}.input-row{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.input-row label{color:#173b2d;font-size:0.85rem;font-weight:700}.input-row input,.input-row textarea{width:100%;border:1px solid rgba(45,106,71,0.12);border-radius:12px;padding:12px 14px;font:inherit;background:#fff;color:#1c2d23}.input-row textarea{resize:vertical;min-height:110px}.contact-submit{border:none;cursor:pointer}.careers-highlight{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:20px;margin:26px 0 36px}.careers-highlight div{padding:24px 20px;border-radius:18px;background:linear-gradient(135deg, rgba(237,247,229,0.9), rgba(255,255,255,0.9));border:1px solid rgba(45,106,71,0.08);text-align:center}.careers-highlight strong{display:block;color:#173b2d;font-size:2rem;line-height:1.1}.careers-highlight span{color:#587060}.job-card{position:relative}.job-tag{display:inline-flex;margin-bottom:10px;padding:7px 10px;border-radius:999px;background:#edf7e5;color:#285c3d;font-size:0.72rem;font-weight:700;text-transform:uppercase;letter-spacing:0.04em}.job-card ul{margin:16px 0 0;padding-left:18px;color:#587060}.page-shell{padding:72px 0 90px}.page-header{margin-bottom:36px;text-align:center}.page-header h1{margin:0;color:#173b2d;font-size:clamp(2.2rem, 4vw, 3.4rem)}.page-header p{max-width:720px;margin:12px auto 0;color:#587060}.info-grid,.list-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:24px}.info-card,.list-card{min-width:0;background:linear-gradient(180deg, rgba(255,255,255,0.92), rgba(247,251,242,0.96));border:1px solid rgba(45,106,71,0.08);border-radius:20px;padding:28px 22px;box-shadow:0 12px 24px rgba(24,59,45,0.04);overflow-wrap:anywhere;word-break:break-word}.info-card h3,.list-card h3{margin-top:0;margin-bottom:10px;color:#173b2d}.info-card p,.list-card p,.list-card li{color:#587060;overflow-wrap:anywhere;word-break:break-word}.list-card ul{margin:0;padding-left:18px}.soil-test-section{background:linear-gradient(180deg, #f5f8f2 0%, #fbfaf6 100%);padding:90px 0}.soil-test-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center}.soil-test-photo{min-height:420px;border-radius:28px;background:linear-gradient(135deg, rgba(22,63,47,0.45), rgba(122,155,61,0.38)),url(/assets/agriculture/soil-88eba9ff715d7e382a38b7c9e57407ab06354c6caf8b13bb9d48fda5cd820246.jpg) center/cover no-repeat;border:1px solid rgba(45,106,71,0.08);box-shadow:0 20px 40px rgba(24,59,45,0.08)}.soil-test-content h2{margin:0 0 12px;color:#173b2d;font-size:clamp(2rem, 3vw, 2.8rem);letter-spacing:-0.04em}.soil-test-content p{color:#587060;font-size:1.04rem}.soil-test-content ul{margin:20px 0 0;padding-left:18px;color:#173b2d;font-weight:600}.soil-test-content li+li{margin-top:10px}.site-footer{background:linear-gradient(135deg, #183c2d 0%, #1d533a 38%, #7a9b3d 100%);color:#fffdf8;padding-top:52px;box-shadow:none}.site-footer a{color:rgba(255,255,255,0.82)}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:30px;padding-bottom:34px}.footer-brand{margin-bottom:18px}.job-card{display:flex;flex-direction:column;gap:16px}.job-tag{display:inline-block;width:fit-content;background:rgba(74,138,89,0.12);color:#285c3d;padding:6px 10px;border-radius:999px;font-size:0.72rem;font-weight:700;text-transform:uppercase;letter-spacing:0.06em}.job-card-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:auto}.job-detail-card,.form-card,.auth-card{background:rgba(255,255,255,0.9);border:1px solid rgba(23,59,45,0.08);border-radius:20px;box-shadow:0 16px 36px rgba(23,59,45,0.08)}.job-detail-card{padding:30px}.job-detail-section+.job-detail-section{margin-top:26px}.job-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:28px}.auth-shell{padding:60px 0}.auth-card{max-width:720px;margin:0 auto;padding:32px}.auth-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:20px}.input-group{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.input-group label{font-weight:700;color:#173b2d}.checkbox-row{display:flex;flex-direction:row;align-items:center;gap:10px;margin-top:8px}.checkbox-row input#user_remember_me{width:auto}.input-group input,.input-group textarea,.input-group select{width:100%;border:1px solid rgba(23,59,45,0.14);border-radius:12px;padding:12px 14px;font:inherit;color:#1c2d23;background:#fff}.input-group textarea{resize:vertical}.form-errors{background:#fff1f2;border:1px solid #fecdd3;color:#9f1239;padding:12px 16px;border-radius:12px;margin-bottom:18px}.form-errors ul{margin:0;padding-left:18px}.auth-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}.admin-dashboard{padding:42px 0 80px}.admin-page-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:28px}.admin-page-header h1{margin:8px 0 0;color:#173b2d;font-size:clamp(2rem, 3vw, 2.8rem);letter-spacing:-0.05em}.admin-stats{display:grid;grid-template-columns:repeat(5, minmax(0, 1fr));gap:16px;margin-bottom:26px}.admin-stat-card{background:rgba(255,255,255,0.9);border:1px solid rgba(23,59,45,0.08);border-radius:18px;padding:18px 20px;box-shadow:0 14px 30px rgba(23,59,45,0.06)}.admin-stat-card.new{border-left:4px solid #1d4ed8}.admin-stat-card.reviewed{border-left:4px solid #d97706}.admin-stat-card.shortlisted{border-left:4px solid #16a34a}.admin-stat-card.rejected{border-left:4px solid #dc2626}.stat-label{display:block;font-size:0.8rem;color:#587060;text-transform:uppercase;letter-spacing:0.08em;margin-bottom:8px}.admin-stat-card strong{display:block;font-size:2rem;color:#173b2d;line-height:1}.admin-filter-bar{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:22px}.admin-filter-link{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border-radius:999px;text-decoration:none;border:1px solid rgba(23,59,45,0.12);color:#173b2d;background:rgba(255,255,255,0.7);font-weight:700;transition:all 0.2s ease}.admin-filter-link.active,.admin-filter-link:hover{background:linear-gradient(135deg, #4a8a59, #1c4f37);color:#fffdf8;border-color:transparent}.admin-table-wrap{overflow-x:auto;background:rgba(255,255,255,0.9);border:1px solid rgba(23,59,45,0.08);border-radius:18px;box-shadow:0 14px 30px rgba(23,59,45,0.06)}.admin-table{width:100%;border-collapse:collapse;min-width:720px}.admin-table th,.admin-table td{padding:16px 18px;text-align:left;border-bottom:1px solid rgba(23,59,45,0.08)}.admin-table th{background:rgba(237,247,229,0.8);color:#173b2d;font-size:0.82rem;text-transform:uppercase;letter-spacing:0.08em}.admin-table td a{color:#285c3d;font-weight:700;text-decoration:none}.status-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:7px 12px;font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:0.05em}.status-new{background:rgba(29,78,216,0.1);color:#1d4ed8}.status-reviewed{background:rgba(217,119,6,0.12);color:#b45309}.status-shortlisted{background:rgba(22,163,74,0.12);color:#15803d}.status-rejected{background:rgba(220,38,38,0.12);color:#b91c1c}.admin-body{margin:0;background:#eef3ee}.admin-shell{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.admin-sidebar{background:linear-gradient(180deg, #173b2d 0%, #133128 100%);color:#fffdf8;padding:28px 20px;display:flex;flex-direction:column;gap:22px}.admin-brand-wrap{display:flex;align-items:center;gap:12px;padding:10px 8px}.admin-brand-mark{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg, rgba(255,255,255,0.12), rgba(185,218,122,0.18));color:#fffdf8;font-weight:800}.admin-brand-logo{width:auto;height:54px;flex:0 0 auto;object-fit:contain;padding:4px;border-radius:11px;border:1px solid rgba(255,255,255,0.18);background:#fffdf8;box-shadow:0 6px 18px rgba(4,24,16,0.24)}.admin-brand-name{display:block;font-size:1.2rem;font-weight:800;letter-spacing:-0.04em}.admin-brand-wrap small{display:block;color:rgba(255,255,255,0.7)}.admin-nav{display:flex;flex-direction:column;gap:10px}.admin-nav-link{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;color:rgba(255,255,255,0.8);text-decoration:none;font-weight:600;transition:all 0.2s ease}.admin-nav-link:hover,.admin-nav-link.active{background:rgba(255,255,255,0.08);color:#fffdf8}.admin-side-card{margin-top:auto;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.08);border-radius:16px;padding:18px 16px}.admin-side-card p,.admin-side-card span{margin:0;color:rgba(255,255,255,0.7)}.admin-side-card strong{display:block;margin:8px 0;font-size:1.3rem}.admin-main-panel{display:flex;flex-direction:column}.admin-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px 32px 16px;background:rgba(255,255,255,0.72);backdrop-filter:blur(10px);border-bottom:1px solid rgba(23,59,45,0.08)}.admin-search{flex:1;position:relative;max-width:560px}.admin-search i{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#587060}.admin-search input{width:100%;border:1px solid rgba(23,59,45,0.1);border-radius:12px;height:48px;padding:0 18px 0 44px;background:rgba(255,255,255,0.96);color:#1c2d23;font-size:0.98rem}.admin-top-actions{display:flex;align-items:center;gap:16px}.admin-top-icon{width:42px;height:42px;border:1px solid rgba(23,59,45,0.08);border-radius:12px;background:#fffdf8;color:#173b2d;cursor:pointer}.admin-user-badge{display:flex;align-items:center;gap:12px;padding:8px 12px 8px 8px;border-radius:14px;background:#fffdf8;border:1px solid rgba(23,59,45,0.08)}.admin-user-avatar{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;border-radius:12px;background:linear-gradient(135deg, #4a8a59, #1c4f37);color:#fffdf8;font-weight:800}.admin-user-badge strong,.admin-user-badge small{display:block}.admin-user-badge small{color:#587060}.admin-page-content{padding:28px 32px 40px}.flash{margin-bottom:16px;padding:12px 16px;border-radius:12px;font-weight:600}.flash-notice{background:rgba(74,138,89,0.12);color:#173b2d;border:1px solid rgba(74,138,89,0.2)}.flash-alert{background:rgba(220,38,38,0.1);color:#991b1b;border:1px solid rgba(220,38,38,0.18)}.dashboard-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.section-kicker{display:inline-block;margin-bottom:8px;font-size:0.8rem;color:#285c3d;text-transform:uppercase;letter-spacing:0.08em;font-weight:700}.dashboard-header h2{margin:0;color:#173b2d;font-size:clamp(1.9rem, 2.5vw, 2.7rem);letter-spacing:-0.05em}.dashboard-chip{background:#edf7e5;color:#173b2d;border:1px solid rgba(45,106,71,0.08);border-radius:999px;padding:10px 14px;font-weight:700}.stats-grid{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:18px;margin-bottom:22px}.metric-card{display:flex;align-items:center;gap:16px;background:rgba(255,255,255,0.94);border:1px solid rgba(23,59,45,0.08);border-radius:18px;padding:20px;box-shadow:0 14px 30px rgba(23,59,45,0.04)}.metric-card strong,.metric-card span{display:block}.metric-card span{color:#587060;font-size:0.8rem;text-transform:uppercase;letter-spacing:0.08em;margin-bottom:6px}.metric-card strong{color:#173b2d;font-size:2rem;line-height:1}.metric-icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:16px;color:#fffdf8;font-size:1.2rem}.accent-green .metric-icon{background:linear-gradient(135deg, #1d7c4a, #3d8d5d)}.accent-blue .metric-icon{background:linear-gradient(135deg, #2563eb, #1d4ed8)}.accent-gold .metric-icon{background:linear-gradient(135deg, #d97706, #b45309)}.accent-red .metric-icon{background:linear-gradient(135deg, #ea580c, #dc2626)}.dashboard-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:18px;margin-bottom:18px}.lower-grid{grid-template-columns:repeat(3, minmax(0, 1fr))}.panel{background:rgba(255,255,255,0.94);border:1px solid rgba(23,59,45,0.08);border-radius:18px;padding:22px 20px;box-shadow:0 14px 30px rgba(23,59,45,0.04)}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:18px}.panel-head h3{margin:0;color:#173b2d;font-size:1.15rem}.panel-head span{color:#587060;font-size:0.8rem;font-weight:700;text-transform:uppercase;letter-spacing:0.08em}.status-chart{display:flex;flex-direction:column;gap:14px}.status-row{display:grid;grid-template-columns:110px 1fr 36px;align-items:center;gap:12px}.status-label{font-weight:700;color:#173b2d}.status-bar-wrap{height:12px;background:#edf3ee;border-radius:999px;overflow:hidden}.status-bar{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg, #4a8a59, #1c4f37)}.status-value{text-align:right;color:#173b2d;font-weight:700}.quick-links{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:12px}.quick-link{display:flex;align-items:center;gap:10px;padding:16px 14px;border-radius:14px;background:linear-gradient(135deg, rgba(237,247,229,0.9), rgba(255,255,255,0.9));border:1px solid rgba(45,106,71,0.08);color:#173b2d;text-decoration:none;font-weight:700}.quick-link i{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:rgba(45,106,71,0.08)}.mini-list{list-style:none;padding:0;margin:0;display:grid;gap:14px}.mini-list li{display:grid;grid-template-columns:40px 1fr auto;gap:12px;align-items:center;padding-bottom:12px;border-bottom:1px solid rgba(23,59,45,0.06)}.mini-list li:last-child{padding-bottom:0;border-bottom:none}.mini-avatar{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg, #4a8a59, #1c4f37);color:#fffdf8;font-weight:700}.mini-avatar.alt{background:linear-gradient(135deg, #3b82f6, #2563eb)}.mini-avatar.success{background:linear-gradient(135deg, #22c55e, #15803d)}.mini-list strong,.mini-list small{display:block}.mini-list small{color:#587060}.mini-tag{display:inline-flex;align-items:center;justify-content:center;padding:6px 8px;border-radius:999px;font-size:0.7rem;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;background:rgba(23,59,45,0.06);color:#173b2d}.mini-tag.info{background:rgba(37,99,235,0.1);color:#1d4ed8}.mini-tag.success{background:rgba(22,163,74,0.12);color:#15803d}@media (max-width: 980px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{padding-bottom:18px}.admin-nav{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr))}.stats-grid,.dashboard-grid,.lower-grid{grid-template-columns:1fr 1fr}}@media (max-width: 640px){.admin-topbar,.admin-page-content{padding-left:16px;padding-right:16px}.admin-topbar{flex-direction:column;align-items:stretch}.admin-search{max-width:none}.admin-top-actions{justify-content:space-between}.stats-grid,.dashboard-grid,.lower-grid,.quick-links{grid-template-columns:1fr}.dashboard-header{flex-direction:column;align-items:flex-start}.status-row{grid-template-columns:80px 1fr 28px}}.site-footer h3{margin:0 0 18px;font-size:1.08rem;color:#fffdf8}.social-wrap{padding-bottom:18px}.social-links{display:flex;justify-content:flex-start;gap:12px;flex-wrap:wrap}.social-link{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,0.12);color:#fffdf8;text-decoration:none;font-size:1.05rem;font-weight:700;transition:transform 0.2s ease, background 0.2s ease}.social-link i{font-size:0.95rem;line-height:1}.social-link:hover{transform:translateY(-1px);background:rgba(255,255,255,0.2)}.site-footer ul{list-style:none;padding:0;margin:0}.site-footer li+li{margin-top:10px}.footer-bottom{border-top:1px solid rgba(255,255,255,0.15);padding:20px 0 26px}.footer-bottom p{margin:0;text-align:center;color:rgba(255,255,255,0.72)}@media (max-width: 920px){.header-inner{flex-wrap:wrap;justify-content:center;padding:18px 0}.brand{width:100%;justify-content:center}.main-nav{justify-content:center;width:100%;gap:12px 18px;font-size:0.9rem}.admin-stats{grid-template-columns:repeat(2, minmax(0, 1fr))}.hero-grid,.about-grid,.feature-grid,.blog-grid,.gallery-grid,.team-grid,.contact-grid,.info-grid,.list-grid,.footer-grid,.contact-page-grid,.careers-highlight,.soil-test-grid{grid-template-columns:1fr}.feature-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}.hero-section{padding-top:60px}.hero-visual{min-height:300px}.split-panel{flex-direction:column;align-items:flex-start}.site-footer{padding-top:40px}}@media (max-width: 640px){.site-header{position:static}.header-inner{position:relative;min-height:auto;gap:16px;padding:16px 0 18px;display:flex;flex-wrap:wrap;align-items:center}.brand-wrap{width:100%;display:flex;align-items:center;justify-content:space-between}.mobile-menu-toggle{display:flex}.desktop-cta{display:none}.main-nav{display:none;width:100%;flex-direction:column;align-items:stretch;gap:10px;text-align:center;background:rgba(23,59,45,0.96);border:1px solid rgba(255,255,255,0.08);border-radius:16px;padding:14px 12px;opacity:0;max-height:0;overflow:hidden;transform:translateY(-10px);transition:all 0.25s ease}.main-nav.is-open{display:flex;opacity:1;max-height:500px;transform:translateY(0)}.main-nav a{width:100%;padding:10px 12px;font-size:0.9rem;border-radius:10px;text-align:center}.header-actions{display:none}.mobile-auth-links{display:flex;flex-direction:row-reverse;gap:8px;width:100%;padding:12px;border:1px solid rgba(255,255,255,0.18);border-radius:12px;background:rgba(255,255,255,0.04)}.header-auth-link{width:100%;padding:12px 14px;border-radius:10px;text-align:center;background:rgba(255,255,255,0.06)}.header-auth-primary{background:linear-gradient(135deg, rgba(255,255,255,0.18), rgba(255,255,255,0.08))}.mobile-menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.mobile-menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.mobile-menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-nav-cta{display:inline-flex;width:100%;margin-top:6px}.admin-stats{grid-template-columns:1fr}.admin-page-header{flex-direction:column;align-items:flex-start}.hero-section,.feature-section,.about-section,.gallery-section,.team-section,.blog-section,.contact-section,.page-shell{padding:56px 0}.hero-copy h1{font-size:2.4rem;line-height:1.08}.hero-copy p{font-size:1rem}.hero-actions{flex-direction:column;align-items:stretch}.primary-btn,.secondary-btn{width:100%}.hero-stats{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:16px}.hero-stats div{min-width:0}.feature-grid,.blog-grid,.gallery-grid,.team-grid,.info-grid,.list-grid,.contact-grid,.contact-page-grid{grid-template-columns:1fr}.section-heading h2{font-size:2rem}.page-header h1{font-size:2.1rem}.about-copy h2{font-size:1.8rem}.team-card{text-align:center}.team-avatar{margin-left:auto;margin-right:auto}.contact-info-panel,.contact-form-panel,.info-card,.list-card,.feature-item,.team-card{padding:20px 16px}.site-footer .footer-grid{gap:22px;padding-bottom:18px}.social-wrap{padding-top:0}.site-footer h3{margin-bottom:12px}.site-footer li+li{margin-top:8px}}:root{--forest: #173b2d;--green: #285c3d;--paper: #f8f8f2;--line: #dce4db;--muted: #526658}body{background:var(--paper);font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;color:#24392c}a{color:var(--green);text-underline-offset:4px}button,input,select,textarea{font:inherit}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}.container{max-width:1240px;padding-inline:28px}:focus-visible{outline:3px solid #b37b24;outline-offset:4px}[id]{scroll-margin-top:100px}.skip-link{position:fixed;top:-100px;left:16px;z-index:100;padding:12px 20px;background:white;color:var(--forest);border-radius:8px}.skip-link:focus{top:12px}.site-header{position:sticky;background:#fffefa;border-bottom:1px solid var(--line);box-shadow:0 3px 16px #173b2d08;z-index:30}.header-inner{min-height:100px;height:100px;gap:22px;flex-wrap:nowrap}.header-inner.container{max-width:1500px}.brand{width:auto;justify-content:flex-start;text-decoration:none;color:var(--forest);font-size:1.7rem;letter-spacing:-.045em;flex-shrink:0}.brand-mark{background:var(--forest);color:#f1d78e;border-radius:12px 12px 12px 2px;width:42px;height:44px}.brand-caption{display:block;font-size:8px;letter-spacing:.18em;line-height:1.2;color:var(--muted)}.main-nav{flex:1 1 auto;justify-content:center;flex-wrap:nowrap;gap:clamp(12px, 1.25vw, 21px);font-size:1rem;font-weight:650}.main-nav a,.main-nav summary{color:#3f594a;white-space:nowrap}.main-nav a:hover,.main-nav summary:hover,.main-nav a[aria-current="page"]{color:#173b2d}.main-nav a[aria-current="page"]{text-decoration:underline;text-decoration-color:#d44769;text-decoration-thickness:2px;text-underline-offset:10px}.header-actions{gap:10px;margin-left:0;flex:0 0 auto}.header-auth-link{background:transparent;color:var(--forest);border:1px solid #ccd9ce;box-shadow:none;padding:11px 15px;font-size:.9rem;border-radius:9px}.header-auth-link:hover{background:#eef3eb;color:var(--forest);box-shadow:none}.header-auth-primary,.main-nav .header-auth-primary{background:var(--forest);color:white;border-color:var(--forest)}.header-auth-primary:hover{background:var(--green);color:white}.primary-btn,.secondary-btn{min-height:48px;border-radius:9px;padding:13px 22px;font-size:.95rem;cursor:pointer;text-align:center}.primary-btn{background:var(--forest);border:1px solid var(--forest);color:white}.primary-btn:hover{background:var(--green)}.secondary-btn{background:transparent;border:1px solid #aebdad;color:var(--forest)}.secondary-btn:hover{background:#eef3eb}.hero-section{background:#f3f4e9;padding:76px 0;border-bottom:1px solid var(--line)}.hero-grid{grid-template-columns:1.12fr 1fr;gap:64px}.eyebrow{background:transparent;color:#496538;padding:0;font-size:.72rem;letter-spacing:.15em;border-radius:0}.hero-copy .eyebrow{align-self:flex-start;display:flex;align-items:center;gap:10px}.hero-copy .eyebrow::before{content:'';width:24px;height:2px;background:#a98432}.hero-copy h1{font-size:clamp(2.7rem, 5.2vw, 4.5rem);line-height:1.09;letter-spacing:-.055em}.hero-emphasis{font-family:Georgia, serif;font-weight:400;font-style:italic;color:#56733d}.hero-copy p{font-size:1.05rem;line-height:1.8;max-width:520px}.hero-topics{display:flex;gap:8px 16px;flex-wrap:wrap;font-size:.75rem;color:var(--muted);margin-top:20px}.hero-topics span::before{content:'•';color:#94752f;margin-right:7px}.hero-actions{gap:12px}.hero-stats{border-top:1px solid #d5ddcc;padding-top:24px;gap:24px;margin-top:30px}.hero-stats strong{font-size:1.6rem}.hero-stats span{font-size:.75rem}.hero-visual{min-width:0}.hero-image-frame{max-width:none;min-height:520px;border-radius:120px 20px 20px 20px;background-image:linear-gradient(180deg, transparent 45%, rgba(23,59,45,0.4)),url(/assets/home_img-23b026ead2c03ef37f0696c2e2cb051924495e41351bd59432d460732e90d2a1.jpg);box-shadow:16px 16px 0 #e5e8d9}.hero-image-frame::after{background:none}.hero-image-badge{top:24px;right:20px;letter-spacing:.06em;font-size:.65rem}.hero-mini-card{left:24px;right:24px;bottom:24px;background:#fffef5ed;border-radius:12px}.hero-mini-card strong{font-size:1.25rem}.feature-section,.gallery-section,.blog-section{background:#fffefa}.about-section,.team-section,.soil-test-section{background:#f2f5ee}.feature-section,.about-section,.gallery-section,.team-section,.blog-section,.soil-test-section{padding:80px 0}.section-heading{max-width:720px;margin:0 auto 36px}.section-heading h2,.about-copy h2,.soil-test-content h2{font-size:clamp(1.8rem, 3vw, 2.6rem);line-height:1.2;letter-spacing:-.035em}.section-heading p{color:var(--muted)}.feature-grid,.blog-grid,.team-grid,.gallery-grid{gap:22px}.feature-item,.team-card,.blog-card,.info-card,.list-card,.sidebar-card,.careers-highlight div{background:white;border-color:var(--line);box-shadow:none;border-radius:14px}.feature-item{padding:26px 22px}.feature-item h3{font-size:1.08rem;line-height:1.4}.feature-item p{font-size:.92rem}.feature-icon{width:48px;height:48px;background:#eff3e9;border-radius:12px;font-size:1.5rem;box-shadow:none}.team-avatar{display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--forest)}.page-shell{padding:36px 0 72px}.page-banner,.about-banner{background-color:var(--forest);min-height:270px;margin:0 0 48px;border-radius:18px}.page-banner .overlay,.about-banner .overlay{background:linear-gradient(90deg, rgba(16,47,36,0.929412), rgba(16,47,36,0.4));mix-blend-mode:normal}.page-banner .banner-content,.about-banner .banner-content{padding:40px 20px}.page-banner .banner-content h2,.about-banner .banner-content h2{color:white;font-size:clamp(1.6rem, 3vw, 2.5rem);line-height:1.2;margin:0}.page-banner .banner-content p,.about-banner .banner-content p{color:#f0f4e9;text-shadow:none}.banner-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.banner-actions .secondary-btn{color:white;border-color:#c4d1bc}.banner-actions .secondary-btn:hover{background:#ffffff20}.page-header h1{font-size:clamp(2rem, 3.7vw, 3rem);line-height:1.2;letter-spacing:-.035em}.page-header p{line-height:1.8}.blogs-grid{grid-template-columns:minmax(0, 1fr) 280px}.blogs-grid>*,.hero-grid>*,.admin-main-panel,.dashboard-grid>*{min-width:0}.featured-post .blog-thumb{flex:0 0 40%;height:auto}.auth-shell{padding:64px 0;background:#f2f5ee}.auth-card{padding:36px;background:white;box-shadow:0 12px 40px #173b2d08;border-color:var(--line)}.auth-card h2{margin-top:0;color:var(--forest);font-size:1.8rem}.auth-card>p{color:var(--muted)}.field{margin-bottom:20px}.field label{font-weight:600}.field input:not([type="checkbox"]):not([type="submit"]),.field select,.field textarea{width:100%;min-height:48px;padding:12px;background:white;border:1px solid #bacaba;border-radius:8px}.auth-card input[type="submit"]{background:var(--forest);color:white;border:0;border-radius:8px;min-height:48px;padding:12px 22px;cursor:pointer;white-space:normal}.input-group input,.input-group select,.input-group textarea,.input-row input,.input-row textarea{border-color:#bacaba;border-radius:8px;min-width:0}.profile-shell{max-width:760px;margin:48px auto;overflow-wrap:anywhere}.profile-shell .actions{display:flex;gap:12px;flex-wrap:wrap}.notice,.alert,#error_explanation{padding:16px 20px;border-radius:10px;background:#e9f1e5}.alert,#error_explanation{background:#fff0eb;color:#8a3021}.empty-state{padding:36px;background:white;border:1px solid var(--line);border-radius:14px;text-align:center}.site-footer{background:#173b2d;padding-top:56px}.site-footer .brand{color:white}.site-footer .brand-mark{background:#ffffff12}.brand-logo{width:auto;height:78px;flex:0 0 auto;object-fit:contain}.brand-copy{line-height:1}.footer-logo{width:auto;height:112px;object-fit:contain;padding:7px;border-radius:14px;background:white;box-shadow:0 8px 24px rgba(0,0,0,0.16)}.site-footer .footer-brand{display:inline-flex;width:auto}@media (max-width: 640px){.brand-logo{width:auto;height:54px;flex-basis:auto}}.footer-grid{grid-template-columns:1.4fr .8fr 1fr 1.2fr;gap:36px}.site-footer h3{font-size:.85rem;letter-spacing:.05em;color:#e9d79f}.site-footer p,.site-footer li{font-size:.9rem}.site-footer a{overflow-wrap:anywhere}.social-links{flex-wrap:wrap}.social-link{background:#ffffff0d;border:1px solid #ffffff26;box-shadow:none}.footer-bottom{padding:20px 0}.footer-bottom p{font-size:.8rem}.admin-shell{grid-template-columns:240px minmax(0, 1fr)}.admin-body{background:#f2f5ee}.admin-topbar{flex-wrap:wrap}.admin-table-wrap{max-width:100%}@media (max-width: 1199px){.header-inner{position:relative;padding-block:13px;min-height:82px;height:auto}.brand-wrap{width:100%}.header-actions{display:none}.mobile-menu-toggle{display:flex;background:#f0f4eb;border-color:var(--line);flex-shrink:0}.mobile-menu-toggle:hover{background:#e6edde}.mobile-menu-toggle span{background:var(--forest)}.mobile-menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.mobile-menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.mobile-menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.main-nav{display:none;position:absolute;top:calc(100% + 8px);left:28px;right:28px;width:auto;padding:16px;background:#fffefa;border:1px solid var(--line);border-radius:14px;box-shadow:0 16px 40px #173b2d26;flex-direction:column;align-items:stretch;gap:4px;max-height:calc(100dvh - 108px);overflow-y:auto;text-align:left;transform:none}.main-nav.is-open{display:flex;opacity:1;transform:none;max-height:calc(100dvh - 108px)}.main-nav a{padding:11px 14px;border-radius:8px;text-align:left;font-size:.95rem}.main-nav>a:hover,.main-nav>a[aria-current="page"]{background:#edf3e8;text-decoration:none}.mobile-auth-links{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;padding:14px 0 0;margin-top:8px;border:0;border-top:1px solid var(--line);border-radius:0}.mobile-auth-links a{flex:1;width:auto;text-align:center}.hero-grid{gap:36px}.feature-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}.hero-stats{gap:16px}.hero-stats div{min-width:0}}@media (min-width: 641px) and (max-width: 920px){.blog-grid,.gallery-grid,.team-grid,.info-grid,.list-grid,.footer-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}.hero-grid{grid-template-columns:1fr 1fr;gap:28px}.hero-image-frame{min-height:460px}.hero-stats{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr))}}@media (max-width: 920px){.blogs-grid{grid-template-columns:minmax(0, 1fr)}.admin-shell{grid-template-columns:minmax(0, 1fr)}.admin-nav{flex-direction:row;flex-wrap:wrap;gap:4px}.admin-side-card{display:none}.admin-sidebar{padding:16px;gap:12px}}@media (max-width: 640px){.container{padding-inline:20px}.header-inner{padding-block:12px}.main-nav{left:16px;right:16px}.brand{font-size:1.55rem}.hero-section{padding:40px 0 52px}.hero-grid{grid-template-columns:minmax(0, 1fr);gap:36px}.hero-copy h1{font-size:clamp(2.5rem, 10vw, 3.5rem)}.hero-copy p{font-size:1rem}.hero-stats{grid-template-columns:repeat(3, minmax(0, 1fr));gap:12px}.hero-stats strong{font-size:1.4rem}.hero-stats span{font-size:.72rem}.hero-image-frame{min-height:360px;border-radius:80px 16px 16px 16px;box-shadow:8px 8px 0 #e5e8d9}.feature-section,.about-section,.gallery-section,.team-section,.blog-section,.soil-test-section{padding:52px 0}.page-shell{padding:24px 0 52px}.page-banner,.about-banner{min-height:240px;margin-bottom:32px}.page-banner .banner-content,.about-banner .banner-content{padding:28px 0}.banner-actions{flex-direction:column}.feature-grid,.blog-grid,.gallery-grid,.team-grid,.info-grid,.list-grid,.auth-grid{grid-template-columns:minmax(0, 1fr)}.featured-post,.post-card{flex-direction:column}.featured-post .blog-thumb,.post-thumb{width:100%;min-height:190px;flex-basis:auto}.auth-shell{padding:36px 0}.auth-card,.job-detail-card{padding:24px 20px}.auth-actions,.job-actions,.job-card-actions{flex-direction:column}.footer-grid{grid-template-columns:minmax(0, 1fr);gap:24px}.footer-brand{margin-bottom:4px}.site-footer .brand{justify-content:flex-start}.admin-page-content{padding:24px 16px}.admin-topbar{padding:16px}.admin-top-actions,.dashboard-header{flex-wrap:wrap}.admin-nav-link{padding:10px;font-size:.85rem}.profile-shell{margin:32px auto}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none !important;animation:none !important}}#team.team-section .team-avatar{background:#e7eedc}.image-panel{background-image:linear-gradient(145deg, rgba(23,59,45,0.2), rgba(23,59,45,0.0666667)),url(/assets/home_img-23b026ead2c03ef37f0696c2e2cb051924495e41351bd59432d460732e90d2a1.jpg)}.admin-page-content{overflow-wrap:anywhere}.admin-page-content select{max-width:100%;padding:10px 12px;border:1px solid #bacaba;border-radius:8px;background:white}.breadcrumbs{display:flex;flex-wrap:wrap;gap:8px 12px;margin-bottom:28px;color:var(--muted);font-size:.85rem}.breadcrumbs a{color:var(--green)}.service-intro{padding:clamp(28px, 5vw, 60px);background:#edf2e6;border:1px solid var(--line);border-radius:20px;margin-bottom:52px}.service-intro h1{max-width:850px;margin:0;font-size:clamp(2rem, 4.5vw, 3.7rem);line-height:1.12;letter-spacing:-.045em;color:var(--forest)}.service-intro p{max-width:680px;margin:20px 0 26px;color:var(--muted);font-size:1.05rem}.service-intro .feature-icon{background:white;margin-bottom:24px}.service-card{position:relative;display:flex;flex-direction:column}.service-card h3 a{color:var(--forest);text-decoration:none}.service-card-link::after{content:'';position:absolute;inset:0;border-radius:14px}.service-card:hover,.service-card:focus-within{border-color:#739269;box-shadow:0 8px 24px #173b2d0c}.service-card-link:focus-visible{outline:none}.service-card-link:focus-visible::after{outline:3px solid #b37b24;outline-offset:4px}.service-card-action{margin-top:auto;padding-top:18px;display:flex;justify-content:space-between;font-size:.88rem}.service-directory-grid{grid-template-columns:repeat(3, minmax(0, 1fr))}.service-actions{display:flex;flex-wrap:wrap;gap:12px}.service-detail-grid{display:grid;grid-template-columns:minmax(0, 1.6fr) minmax(0, 1fr);gap:48px;align-items:start}.service-content-section{margin-bottom:36px}.service-content-section h2,.service-enquiry-card h2,.service-consultation h2,.service-related-heading h2{margin:0 0 16px;color:var(--forest);font-size:1.6rem;line-height:1.3}.service-content-section p,.service-enquiry-card p,.service-consultation p,.service-steps p{color:var(--muted)}.service-offerings{list-style:none;padding:0;display:grid;gap:12px}.service-offerings li{display:flex;align-items:baseline;gap:12px;padding:16px;background:white;border:1px solid var(--line);border-radius:10px}.service-offerings li span{color:var(--green)}.service-enquiry-card{padding:28px;border-radius:16px;background:white;border:1px solid var(--line)}.service-enquiry-card .primary-btn{width:100%}.service-contact-link{display:block;padding-top:16px;overflow-wrap:anywhere}.service-enquiry-note{font-size:.82rem;border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.service-process{padding:40px 0;margin-bottom:24px}.service-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:24px}.service-steps li{padding:24px;border-top:2px solid #a4b394}.service-steps li>span{color:#6c743f;font-size:.85rem;font-weight:700}.service-steps h3{color:var(--forest)}.service-related-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:24px;flex-wrap:wrap}.service-related-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:22px}.service-consultation{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-top:52px;padding:36px;border:1px solid var(--line);background:#edf2e6;border-radius:16px}.service-consultation p{max-width:650px;margin-bottom:0}.service-consultation>a{flex-shrink:0}.main-nav a[aria-current="true"]{color:var(--forest);text-decoration:underline;text-decoration-color:#af8a38;text-underline-offset:9px}@media (max-width: 920px){.service-directory-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}.service-detail-grid{grid-template-columns:minmax(0, 1fr);gap:16px}.service-consultation{flex-direction:column;align-items:flex-start}}@media (max-width: 640px){.service-directory-grid,.service-related-grid,.service-steps{grid-template-columns:minmax(0, 1fr)}.service-intro{padding:28px 22px;margin-bottom:36px}.service-enquiry-card,.service-consultation{padding:24px 20px}.service-actions{flex-direction:column}.breadcrumbs{font-size:.8rem}}[hidden]{display:none !important}.agri-hero{isolation:isolate;position:relative;overflow:hidden;background:#183b2c;color:white}.hero-backdrops,.hero-backdrop,.agri-hero::after{position:absolute;inset:0;width:100%;height:100%}.hero-backdrops{z-index:-2}.hero-backdrop{object-fit:cover;object-position:center}.agri-hero::after{content:'';z-index:-1;background:linear-gradient(90deg, rgba(9,32,22,0.9) 0%, rgba(9,32,22,0.68) 47%, rgba(9,32,22,0.28) 100%)}.agri-hero-inner{min-height:660px;display:grid;grid-template-columns:1.6fr 1fr;gap:60px;align-items:end;padding-top:82px;padding-bottom:62px}.agri-hero-copy{align-self:center}.agri-hero .eyebrow{color:#e2d18f;font-size:.7rem;letter-spacing:.17em}.agri-hero h1{margin:6px 0 24px;font-size:clamp(2.6rem, 4.8vw, 4.5rem);line-height:1.12;letter-spacing:-.045em;color:white}.agri-hero h1 em{font-family:Georgia, serif;font-weight:400;color:#e9d68f}.agri-hero-copy>p{max-width:570px;color:#f0f3e9;font-size:1.04rem;line-height:1.8}.agri-hero .primary-btn,.support-banner .primary-btn{background:#e8cf7b;border-color:#e8cf7b;color:#1c3829}.agri-hero .primary-btn:hover,.support-banner .primary-btn:hover{background:#f2dfa2}.agri-hero .secondary-btn{color:white;border-color:#bdc6b5;background:#ffffff08}.agri-hero .secondary-btn:hover{background:#ffffff20}.hero-audience{display:flex;gap:12px 20px;flex-wrap:wrap;border-top:1px solid #ffffff30;padding-top:22px;margin-top:32px;color:#e4ebdb;font-size:.72rem}.hero-audience span::before{content:'•';color:#e8cf7b;margin-right:8px}.hero-story-panel{background:rgba(14,40,27,0.9);backdrop-filter:blur(12px);border:1px solid #ffffff30;border-radius:18px;padding:26px}.hero-stories{display:grid}.hero-story{grid-area:1 / 1;min-height:245px}.story-number{display:block;font-size:2.4rem;font-family:Georgia, serif;color:#d3bc73;margin-bottom:12px;line-height:1}.hero-story h2{color:white;font-size:1.55rem;line-height:1.25;margin:0 0 12px}.hero-story p{font-size:.87rem;color:#dee7d8;margin:0 0 14px}.story-link{color:#eedc9a;font-weight:600;font-size:.85rem}.hero-slider-controls{display:flex;align-items:center;gap:8px;border-top:1px solid #ffffff30;padding-top:18px;margin-top:20px}.round-control{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid #b8c8ad;background:white;color:#193d2b;border-radius:50%;font-size:1.2rem;cursor:pointer}.round-control:hover{background:#e6eddc}.round-control:disabled{opacity:.35;cursor:default}.hero-slider-controls .round-control{background:transparent;border-color:#ffffff50;color:white;width:40px;height:40px}.slider-dots{display:flex;gap:0;margin-inline:auto}.slider-dots button{display:grid;place-items:center;width:28px;height:44px;padding:0;border:0;background:transparent;cursor:pointer}.slider-dots span{width:7px;height:7px;border-radius:50%;background:#a5b3a1}.slider-dots button[aria-pressed="true"] span{width:18px;border-radius:5px;background:#e8cf7b}.motion-toggle{min-height:44px;border:0;background:transparent;color:#eedc9a;font-size:.78rem;cursor:pointer;padding:4px 8px}.agri-ticker{display:flex;align-items:center;background:#e8cf7b;color:#253d24;border-bottom:1px solid #d7c175;min-height:58px}.ticker-window{flex:1;min-width:0;overflow:hidden}.ticker-track{display:flex;width:max-content;animation:field-ticker 38s linear infinite;animation-play-state:paused}.ticker-running .ticker-track{animation-play-state:running}.agri-ticker:hover .ticker-track,.agri-ticker:focus-within .ticker-track{animation-play-state:paused}.ticker-group{display:flex;flex-shrink:0;align-items:center}.ticker-group span{white-space:nowrap;font-size:.76rem;letter-spacing:.09em;text-transform:uppercase;font-weight:700;padding:18px 24px}.ticker-group span::before{content:'✳';margin-right:40px;font-size:1rem}.ticker-toggle{align-self:stretch;border:0;border-left:1px solid #b39a54;color:#253d24;background:#e8cf7b;padding:10px 20px;font-size:.8rem;cursor:pointer}@keyframes field-ticker{to{transform:translateX(-50%)}}@keyframes field-reveal{from{opacity:.5;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.reveal-in{animation:field-reveal .6s ease-out both}.feature-section{background:#f8f7ef;padding:64px 0}.section-heading .eyebrow::before{content:'✳';margin-right:10px;color:#8b7132}.carousel-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px;color:var(--muted);font-size:.85rem}.carousel-toolbar>div{display:flex;gap:8px}.service-carousel-track{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 44px) / 3);gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding:6px 4px 22px;scrollbar-color:#91a47b #e3e8d8;scrollbar-width:thin;scroll-padding-inline:4px}.service-carousel-track .service-card{scroll-snap-align:start}.service-card{padding:0 22px 24px;overflow:clip}.service-card-photo{position:relative;margin:0 -22px 22px;height:160px;overflow:hidden;background:#d7e2ca}.service-card-photo img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.service-card-photo::after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 40%, rgba(15,50,45,0.6))}.service-card-photo>span{position:absolute;bottom:14px;left:22px;z-index:1;color:white;font-size:.66rem;text-transform:uppercase;letter-spacing:.12em}.service-card:hover .service-card-photo img{transform:scale(1.05)}.service-card h3{font-size:1.1rem}.service-card .feature-icon{width:38px;height:38px;font-size:1.1rem}.service-card:focus-within{outline:3px solid #b37b24;outline-offset:-3px}.growing-journey{padding:62px 0;color:white;background:#173b2d;position:relative;overflow:hidden}.growing-journey::before{content:'';position:absolute;width:480px;height:480px;border:1px solid #ffffff0d;border-radius:50%;top:-300px;right:-30px;box-shadow:0 0 0 50px #ffffff03, 0 0 0 100px #ffffff03;pointer-events:none}.journey-heading{display:flex;gap:50px;justify-content:space-between;align-items:center;margin-bottom:32px}.journey-heading .eyebrow{color:#e8cf7b}.journey-heading h2{font-size:clamp(1.8rem, 3vw, 2.6rem);margin:0;line-height:1.2}.journey-heading>p{max-width:430px;color:#c9d9c4}.journey-grid{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:16px}.journey-step{position:relative;display:block;padding:26px 22px;border:1px solid #ffffff26;border-radius:14px;background:#ffffff06;text-decoration:none;color:white}.journey-step:hover{background:#ffffff12;border-color:#bba56a}.journey-number{position:absolute;top:22px;right:22px;font-size:.75rem;color:#b3c7aa}.journey-step>i{color:#e8cf7b;font-size:1.5rem;margin-bottom:16px}.journey-step h3{font-size:1.05rem;margin:0 0 10px}.journey-step p{font-size:.87rem;color:#cedcc7}.journey-arrow{color:#e8cf7b}.about-section,.soil-test-section,.team-section,.gallery-section,.blog-section{padding-block:62px}.about-section{background:#f1f3e7}.about-image{position:relative}.image-panel{min-height:420px;border-radius:100px 16px 16px 16px;box-shadow:12px 12px 0 #dce4ce}.image-panel::before{display:none}.soil-test-section{background:#faf8ef}.soil-test-photo{background-image:url(/assets/agriculture/soil-88eba9ff715d7e382a38b7c9e57407ab06354c6caf8b13bb9d48fda5cd820246.jpg);background-position:center 65%;min-height:390px;box-shadow:none}.soil-test-content .primary-btn{margin-top:24px}.team-section{background:#f0f3e6}.team-card{border-top:3px solid #bac893}.team-avatar{background-color:#e1e9d2}.blog-section{background:#faf8ef}.page-shell{background:#f8f7ef}.page-banner,.about-banner{min-height:340px;border-radius:20px;background-position:center 55%}.page-banner .overlay,.about-banner .overlay{background:linear-gradient(90deg, rgba(16,43,33,0.929412) 0%, rgba(16,43,33,0.701961) 50%, rgba(16,43,33,0.188235))}.page-banner .banner-content,.about-banner .banner-content{max-width:680px;padding:48px 28px}.page-banner .banner-content h2,.about-banner .banner-content h2{font-family:Georgia, serif;font-weight:400;font-size:clamp(2rem, 3.5vw, 3.2rem)}.page-header{max-width:850px;margin:0 auto 36px}.page-header h1{font-size:clamp(1.8rem, 3vw, 2.7rem)}.info-card{border-top:3px solid #9faf7b}.history-list{padding:20px 28px;border-radius:16px;background:white;border:1px solid var(--line)}.history-list li{padding-block:18px;border-bottom:1px solid var(--line)}.history-list strong{color:#52723c;margin-right:14px}.service-intro{position:relative;isolation:isolate;overflow:hidden;color:white;background:#193e2c}.service-intro::before{content:'';position:absolute;inset:0;z-index:-2;background:url(/assets/agriculture/fields-0f63ca50cd3cf92b4b066f8fe98b1255b49b8afce2567f66f2fe28eb118fc406.jpg) center/cover}.service-intro::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg, rgba(16,46,34,0.941176), rgba(16,46,34,0.611765) 65%, rgba(16,46,34,0.25098))}.service-intro h1{color:white;max-width:850px}.service-intro p{color:#edf2e7}.service-intro .eyebrow{color:#e9d28b}.service-intro .primary-btn{background:#e8cf7b;color:#203b29;border-color:#e8cf7b}.service-intro .secondary-btn{color:white;border-color:#c0cdb5;background:#ffffff0a}.service-intro .secondary-btn:hover{background:#ffffff20}.service-intro .feature-icon{background:#ffffff16;color:#e8cf7b}.service-intro-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.service-enquiry-card{border-top:4px solid #c1a657;background:#f0f3e5}.service-process{background:#edf2e5;padding:32px;border-radius:20px;margin-block:24px 44px}.support-banner{position:relative;isolation:isolate;background:#203d27;padding:60px 0;color:white}.support-banner::before{position:absolute;content:'';inset:0;z-index:-1;background:linear-gradient(90deg, rgba(21,51,34,0.937255), rgba(21,51,34,0.811765)),url(/assets/agriculture/fields-0f63ca50cd3cf92b4b066f8fe98b1255b49b8afce2567f66f2fe28eb118fc406.jpg) center/cover}.support-banner-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.support-banner .eyebrow{color:#e8cf7b}.support-banner h2{margin:0;font-size:clamp(2rem, 3vw, 2.8rem);line-height:1.15}.support-banner p{color:#d5e0cc;max-width:580px}.support-banner-actions{display:flex;flex-direction:column;align-items:center;gap:16px;flex-shrink:0}.support-banner-actions>a:not(.primary-btn){color:#edf0e3;font-size:.85rem}.site-footer{background:#102b22;border-top:1px solid #ffffff15}.field-mosaic{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:18px}.field-photo{position:relative;min-height:300px;margin:0;overflow:hidden;border-radius:16px;background:#23452d}.field-photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:transform .6s}.field-photo:hover img{transform:scale(1.04)}.field-photo::after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 40%, rgba(16,42,33,0.858824))}.field-photo figcaption{position:absolute;bottom:22px;left:22px;right:22px;z-index:1;color:white}.field-photo figcaption span{display:block;color:#e6d191;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px}.field-photo figcaption strong{font-size:1.15rem}.field-mosaic-expanded .field-photo:first-child{grid-column:span 2}.gallery-note{color:var(--muted);font-size:.8rem;margin-top:16px}.contact-page-grid .contact-info-panel{background:#edf1e3}.contact-info-panel .info-grid{gap:14px}.contact-support-note{padding:24px;background:#193e2c;border-radius:14px;margin-top:24px;color:#e8eddf}.contact-support-note h3{color:#e8cf7b;margin-top:0}.contact-support-note ul{margin-bottom:0;padding-left:18px}.careers-highlight div{background:#edf2e4}.career-values{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:20px;margin-block:28px}.career-value{padding:24px;background:white;border:1px solid var(--line);border-radius:14px}.career-value>span{color:#557138;font-size:1.35rem}.career-value h3{color:var(--forest)}.career-value p{font-size:.9rem;color:var(--muted)}.auth-shell{background:linear-gradient(90deg, rgba(234,240,232,0.937255), rgba(234,240,232,0.85098)),url(/assets/agriculture/fields-0f63ca50cd3cf92b4b066f8fe98b1255b49b8afce2567f66f2fe28eb118fc406.jpg) center/cover}.auth-card{border-top:4px solid #bba162}.profile-shell{padding-block:22px;border-top:4px solid #bba162}@media (max-width: 1100px){.agri-hero-inner{gap:32px;grid-template-columns:1.3fr 1fr}.hero-story-panel{padding:22px}.hero-slider-controls{gap:4px}.slider-dots button{width:24px}.journey-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media (max-width: 800px){.agri-hero-inner{grid-template-columns:1fr;padding-top:52px;padding-bottom:36px}.agri-hero-copy{max-width:650px}.agri-hero h1{font-size:clamp(2.4rem, 6vw, 3.6rem)}.hero-story-panel{max-width:650px;width:100%}.hero-story{min-height:180px}.hero-story .story-number{float:right;margin-left:16px}.hero-slider-controls{justify-content:flex-start}.slider-dots{margin-inline:12px}.motion-toggle{margin-left:auto}.service-carousel-track{grid-auto-columns:calc((100% - 22px) / 2)}.journey-heading{flex-direction:column;align-items:flex-start;gap:8px}.journey-heading>p{max-width:none}.field-mosaic{grid-template-columns:repeat(2, minmax(0, 1fr))}.field-mosaic>:first-child{grid-column:span 2}.support-banner-inner{flex-direction:column;align-items:flex-start;gap:20px}.support-banner-actions{align-items:flex-start}}@media (max-width: 640px){.agri-hero-inner{padding-top:36px;gap:28px}.agri-hero .eyebrow{font-size:.62rem}.agri-hero h1{font-size:clamp(2.1rem, 8.4vw, 3.3rem)}.agri-hero-copy>p{font-size:.95rem}.hero-audience{gap:8px 14px;font-size:.68rem;margin-top:24px;padding-top:18px}.hero-story-panel{padding:20px}.hero-story{min-height:200px}.hero-story h2{font-size:1.35rem}.hero-story p{font-size:.83rem}.ticker-group span{font-size:.67rem;padding:14px 16px}.ticker-toggle{padding:10px 14px}.carousel-toolbar>span{max-width:180px;font-size:.78rem}.service-carousel-track{grid-auto-columns:86%;grid-template-columns:none;gap:16px}.service-card{padding:0 20px 22px}.service-card-photo{margin-inline:-20px;height:155px}.service-card h3{margin-top:12px}.service-card p{margin-top:0}.journey-grid{grid-template-columns:1fr;gap:12px}.journey-step{padding:22px}.journey-step>i{float:left;width:32px;margin-right:12px}.journey-step h3{margin-right:25px}.journey-step p{margin-bottom:0;padding-left:44px}.journey-arrow{position:absolute;right:20px;bottom:16px}.about-section,.soil-test-section,.team-section,.gallery-section,.blog-section,.feature-section,.growing-journey{padding-block:44px}.image-panel{min-height:300px}.soil-test-photo{min-height:320px}.field-mosaic{grid-template-columns:minmax(0, 1fr)}.field-mosaic>:first-child,.field-mosaic-expanded .field-photo:first-child{grid-column:auto}.field-photo{min-height:280px}.page-banner,.about-banner{min-height:280px}.page-banner .banner-content,.about-banner .banner-content{padding:30px 2px}.page-banner .banner-content h2,.about-banner .banner-content h2{font-size:2rem}.service-process{padding:24px 18px}.support-banner{padding-block:42px}.support-banner-actions{width:100%}.career-values{grid-template-columns:minmax(0, 1fr)}}@media (prefers-reduced-motion: reduce){.ticker-track{animation:none;width:auto}.ticker-group{flex-wrap:wrap;justify-content:center}.ticker-group[aria-hidden="true"]{display:none}.ticker-group span{white-space:normal;padding:8px 12px;font-size:.65rem}.ticker-group span::before{margin-right:8px}.reveal-in{animation:none}.service-card:hover .service-card-photo img,.field-photo:hover img{transform:none}.service-carousel-track{scroll-behavior:auto}}.compact-service-hero{min-height:355px}.compact-service-hero .service-intro-layout{grid-template-columns:minmax(0, 1fr) auto;padding-block:38px}.compact-service-hero .hero-breadcrumbs{margin-bottom:22px}.compact-service-hero h1{font-size:clamp(2.25rem, 4.3vw, 4rem)}.compact-service-hero p{margin-block:14px 20px}.compact-hero-stat{display:flex;flex-direction:column;justify-content:center;width:190px;min-height:190px;padding:26px;border:1px solid #ffffff38;border-radius:50%;background:#102f23a6;backdrop-filter:blur(10px);text-align:center}.compact-hero-stat strong{color:#ead27f;font:400 4.2rem/1 Georgia, serif}.compact-hero-stat span{color:#eef3e9;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.directory-band{padding:76px 0}.services-band{background:linear-gradient(135deg, #f2f4e9, #fbf8ee)}.products-band{background:linear-gradient(135deg, #e8f0df, #f4ecd5)}.support-path-band{position:relative;isolation:isolate;color:white;background:#173b2d;overflow:hidden}.support-path-band::before{content:'';position:absolute;inset:0;z-index:-1;opacity:.16;background:url(/assets/agriculture/fields-0f63ca50cd3cf92b4b066f8fe98b1255b49b8afce2567f66f2fe28eb118fc406.jpg) center/cover}.audience-band{background:#e6c96f;color:#183b2b}.band-heading{display:flex;align-items:end;justify-content:space-between;gap:46px;margin-bottom:38px}.band-heading>div{max-width:760px}.band-heading h2{margin:5px 0 0;color:var(--forest);font-size:clamp(2rem, 3.5vw, 3.2rem);line-height:1.15}.band-heading>p{max-width:410px;color:var(--muted);line-height:1.75}.band-heading-light h2{color:white}.band-heading-light>p{color:#d4e0cf}.band-heading-light .eyebrow{color:#ead17b}.band-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:34px}.gold-btn,.light-outline-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 22px;border-radius:9px;text-decoration:none;font-weight:700}.gold-btn{color:#183b2b;background:#ead17b;border:1px solid #ead17b}.gold-btn:hover{color:#183b2b;background:#f2dda0}.light-outline-btn{color:white;background:transparent;border:1px solid #ffffff73}.light-outline-btn:hover{color:white;background:#ffffff14}.product-grid{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:20px}.product-card{overflow:hidden;background:#fffefa;border:1px solid #d9dfcf;border-radius:16px;box-shadow:0 16px 36px #2b432416;transition:transform .25s ease, box-shadow .25s ease}.product-card:hover{transform:translateY(-5px);box-shadow:0 22px 44px #2b432426}.product-photo{position:relative;height:175px;overflow:hidden}.product-photo::after{content:'';position:absolute;inset:0;background:linear-gradient(transparent, rgba(22,56,40,0.529412))}.product-photo img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.product-card:hover img{transform:scale(1.05)}.product-photo i{position:absolute;z-index:1;left:18px;bottom:16px;display:grid;place-items:center;width:42px;height:42px;color:#ead17b;background:#173b2d;border-radius:12px}.product-card-body{padding:22px}.product-card-body>span,.team-role{color:#75874f;font-size:.67rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.product-card h3{min-height:52px;margin:8px 0;color:var(--forest);font-size:1.08rem}.product-card p{min-height:94px;color:var(--muted);font-size:.88rem}.product-card .text-link{position:relative;z-index:2;font-size:.85rem}.support-path-grid{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:16px;list-style:none;margin:0;padding:0}.support-path-grid li{position:relative;padding:26px 22px;background:#ffffff0a;border:1px solid #ffffff24;border-radius:14px}.support-path-grid li>span{position:absolute;top:18px;right:18px;color:#aebfa4;font-size:.72rem}.support-path-grid i{color:#ead17b;font-size:1.4rem}.support-path-grid h3{margin:20px 0 8px;color:white;font-size:1.05rem}.support-path-grid p{margin:0;color:#cddac7;font-size:.86rem}.team-showcase{padding:76px 0;color:white;background:linear-gradient(135deg, #315e43, #173b2d)}.page-shell>.container .team-showcase{width:100vw;margin-left:calc(50% - 50vw)}.team-showcase-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:20px}.team-showcase-card{display:grid;grid-template-columns:92px 1fr;gap:18px;align-items:center;padding:22px;border:1px solid #ffffff24;border-radius:16px;background:#ffffff0b}.team-showcase-photo{position:relative;width:92px;height:110px;overflow:hidden;border-radius:12px;background:#eaf0dd}.team-showcase-photo img{width:100%;height:100%;object-fit:cover}.team-showcase-photo span{position:absolute;right:6px;bottom:6px;padding:4px 6px;border-radius:5px;color:white;background:#173b2dcc;font-size:.65rem}.team-showcase-card h3{margin:6px 0;color:white}.team-showcase-card p{margin:0;color:#d2dfcc;font-size:.85rem}.audience-layout{display:grid;grid-template-columns:minmax(0, 0.8fr) minmax(0, 1.2fr);gap:70px;align-items:center}.audience-layout h2{margin:4px 0 14px;color:#173b2d;font-size:clamp(2rem, 3vw, 2.8rem);line-height:1.15}.audience-layout p{color:#344c36}.audience-pills{display:flex;flex-wrap:wrap;gap:10px}.audience-pills span{padding:12px 16px;border-radius:999px;background:#fff9dc;border:1px solid #8e793d;color:#173b2d;font-size:.85rem;font-weight:700;box-shadow:0 8px 18px #6a58251a}@media (max-width: 1020px){.product-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}.support-path-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}.team-showcase-grid{grid-template-columns:1fr}.audience-layout{grid-template-columns:1fr;gap:24px}}@media (max-width: 720px){.compact-service-hero .service-intro-layout{grid-template-columns:1fr;gap:20px}.compact-hero-stat{width:auto;min-height:0;border-radius:14px;flex-direction:row;justify-content:flex-start;align-items:center;gap:16px;text-align:left}.compact-hero-stat strong{font-size:2.7rem}.directory-band,.team-showcase{padding-block:48px}.band-heading{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:26px}.band-heading>p{margin:0}.product-grid,.support-path-grid{grid-template-columns:1fr}.product-card{display:grid;grid-template-columns:120px 1fr}.product-photo{height:100%;min-height:210px}.product-card-body{padding:18px}.product-card h3,.product-card p{min-height:0}.team-showcase-card{grid-template-columns:76px 1fr;padding:18px}.team-showcase-photo{width:76px;height:94px}}@media (max-width: 430px){.product-card{grid-template-columns:1fr}.product-photo{min-height:165px}}@media (prefers-reduced-motion: reduce){.product-card:hover{transform:none}.product-card:hover img{transform:none}}.header-inner{max-width:1500px}.main-nav{gap:clamp(18px, 1.55vw, 28px)}.nav-dropdown{position:relative}.nav-dropdown summary{display:flex;align-items:center;gap:7px;padding:10px 0;color:#3f594a;font-size:1rem;font-weight:650;line-height:inherit;list-style:none;cursor:pointer;white-space:nowrap}.nav-dropdown summary::-webkit-details-marker{display:none}.nav-dropdown summary i{font-size:.6rem;transition:transform .2s}.nav-dropdown[open] summary i{transform:rotate(180deg)}.nav-dropdown[data-current="true"] summary{color:var(--forest);text-decoration:underline;text-decoration-color:#af8a38;text-decoration-thickness:2px;text-underline-offset:9px}.nav-dropdown-panel{position:absolute;top:calc(100% + 14px);left:50%;z-index:40;display:grid;grid-template-columns:repeat(2, minmax(230px, 1fr));width:570px;padding:14px;background:#fffefa;border:1px solid var(--line);border-radius:14px;box-shadow:0 22px 52px #102e2230;transform:translateX(-50%)}.nav-dropdown-panel::before{content:'';position:absolute;top:-15px;left:0;right:0;height:15px}.nav-dropdown-panel a{display:flex;align-items:center;gap:10px;min-width:0;padding:11px 12px;border-radius:9px;color:var(--forest);text-decoration:none;white-space:normal}.nav-dropdown-panel a:hover{background:#edf2e6}.nav-dropdown-panel a i{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:8px;background:#e7eddc;color:#49683a}.nav-dropdown-panel .nav-dropdown-all{grid-column:1 / -1;align-items:flex-start;flex-direction:column;gap:2px;margin-bottom:5px;padding:12px 14px;color:white;background:var(--forest)}.nav-dropdown-panel .nav-dropdown-all:hover{background:var(--green)}.nav-dropdown-all span{font-weight:700}.nav-dropdown-all small{color:#d5e0d0}.nav-product-panel{width:520px}.compact-service-hero{min-height:315px}.compact-service-hero .service-intro-layout{padding-block:28px}.compact-service-hero .hero-breadcrumbs{margin-bottom:14px}.compact-service-hero h1{max-width:780px;font-size:clamp(2.1rem, 3.6vw, 3.35rem)}.compact-service-hero p{max-width:780px;font-size:.95rem}.compact-hero-stat{width:150px;min-height:150px;padding:20px}.compact-hero-stat strong{font-size:3.2rem}.compact-catalog-band{padding:48px 0}.compact-band-heading{align-items:center;margin-bottom:22px}.compact-band-heading h2{font-size:clamp(1.7rem, 2.7vw, 2.5rem)}.catalog-controls{display:flex;gap:8px}.catalog-carousel-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 54px) / 4);grid-template-columns:none;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#91a47b transparent;padding:4px 3px 18px}.catalog-carousel-track>*{scroll-snap-align:start;min-width:0}.compact-catalog-band .service-card,.compact-catalog-band .product-card{min-height:355px;box-shadow:0 10px 26px #173b2d0d}.compact-catalog-band .service-card-photo,.compact-catalog-band .product-photo{height:135px}.compact-catalog-band .service-card h3,.compact-catalog-band .product-card h3{min-height:44px;font-size:.98rem}.compact-catalog-band .service-card p,.compact-catalog-band .product-card p{min-height:76px;font-size:.82rem}.compact-catalog-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:18px}.catalog-expanded .catalog-carousel-track{grid-auto-flow:row;grid-template-columns:repeat(4, minmax(0, 1fr));grid-auto-columns:auto;overflow:visible}.catalog-expanded .catalog-controls{visibility:hidden}.catalog-enquiry-strip{padding:34px 0;color:white;background:#173b2d}.catalog-enquiry-strip>.container{display:flex;align-items:center;justify-content:space-between;gap:30px}.catalog-enquiry-strip .eyebrow{color:#e8cf7b}.catalog-enquiry-strip h2{margin:2px 0 0;font-size:clamp(1.35rem, 2.4vw, 2rem)}.catalog-enquiry-strip .container>div:last-child{display:flex;flex-wrap:wrap;gap:10px}.catalog-card-link{color:var(--forest);text-decoration:none}.catalog-card-link::after{content:'';position:absolute;inset:0}.catalog-product-card{position:relative}.catalog-card-action{display:block;margin-top:12px;font-size:.82rem}.catalog-mini-hero{display:flex;align-items:center;min-height:300px;color:white;background:linear-gradient(90deg, rgba(13,48,35,0.909804), rgba(13,48,35,0.592157)),url(/assets/agriculture/harvest-a008e56be89818ceafe3de2d9dd39999cbe91bc01499651515ca8ba03ac3580b.jpg) center/cover}.catalog-mini-hero>.container{width:100%;padding-block:34px}.catalog-mini-hero .hero-breadcrumbs{margin-bottom:20px}.catalog-mini-hero h1{max-width:760px;margin:5px 0 12px;color:white;font-size:clamp(2.1rem, 4vw, 3.5rem);line-height:1.1}.catalog-mini-hero p{max-width:680px;margin:0;color:#e4ece0}.product-index-grid{grid-template-columns:repeat(4, minmax(0, 1fr))}.product-detail-hero{min-height:370px;background-position:center;background-size:cover}.product-detail-hero .feature-icon{margin-bottom:14px;color:#ead17b;background:#ffffff17}.compact-detail-band{padding:54px 0;background:#f5f5ed}.compact-detail-grid{display:grid;grid-template-columns:minmax(0, 1.4fr) minmax(280px, 0.7fr);gap:54px;align-items:start}.compact-detail-grid h2{color:var(--forest);font-size:1.8rem}.related-products-band{padding:48px 0;background:#e8f0df}.related-product-grid{grid-template-columns:repeat(3, minmax(0, 1fr))}@media (max-width: 1199px){.nav-dropdown{width:100%}.nav-dropdown summary{justify-content:space-between;padding:11px 14px;border-radius:8px;font-size:.95rem}.nav-dropdown[open] summary{background:#edf3e8}.nav-dropdown[data-current="true"] summary{background:#edf3e8;text-decoration:none}.nav-dropdown-panel,.nav-product-panel{position:static;grid-template-columns:1fr;width:auto;margin:4px 0 8px;padding:8px;border-radius:10px;box-shadow:none;transform:none;background:#f5f7f0}.nav-dropdown-panel .nav-dropdown-all{grid-column:auto}.nav-dropdown-panel a{font-size:.86rem}.catalog-carousel-track{grid-auto-columns:calc((100% - 36px) / 3)}.catalog-expanded .catalog-carousel-track{grid-template-columns:repeat(3, minmax(0, 1fr))}}@media (max-width: 800px){.catalog-carousel-track{grid-auto-columns:calc((100% - 18px) / 2)}.catalog-expanded .catalog-carousel-track{grid-template-columns:repeat(2, minmax(0, 1fr))}.compact-detail-grid{grid-template-columns:1fr}.related-product-grid,.product-index-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media (max-width: 640px){.compact-service-hero .service-intro-layout{gap:14px}.compact-hero-stat{width:auto;min-height:70px}.compact-catalog-band{padding-block:36px}.compact-band-heading{flex-direction:row;align-items:center}.compact-band-heading h2{font-size:1.65rem}.catalog-carousel-track{grid-auto-columns:82%}.catalog-expanded .catalog-carousel-track{grid-template-columns:1fr}.compact-catalog-band .product-card{display:block}.compact-catalog-band .product-photo{min-height:0}.compact-catalog-band .service-card,.compact-catalog-band .product-card{min-height:340px}.catalog-enquiry-strip>.container{flex-direction:column;align-items:flex-start}.catalog-enquiry-strip .container>div:last-child{width:100%}.catalog-enquiry-strip a{flex:1}.catalog-mini-hero{min-height:265px}.product-index-grid,.related-product-grid{grid-template-columns:1fr}}.service-intro.compact-service-hero{min-height:250px;height:250px}.compact-service-hero .service-intro-layout{grid-template-columns:minmax(0, 1fr) auto;gap:24px;padding-block:12px}.compact-service-hero .hero-breadcrumbs{display:none}.compact-service-hero .service-intro-layout>div:first-child{display:flex;align-items:center;gap:20px;max-width:none}.compact-service-hero .eyebrow,.compact-service-hero p{display:none}.compact-service-hero h1{flex:1;max-width:none;margin:0;font-size:clamp(1.55rem, 2.2vw, 2rem);line-height:1.05;white-space:nowrap}.compact-service-hero .service-actions{display:inline-flex;flex-shrink:0;vertical-align:middle;gap:7px}.compact-service-hero .service-actions a{min-height:34px;padding:7px 13px;font-size:.75rem}.compact-service-hero .compact-hero-stat{width:auto;min-width:120px;min-height:68px;height:68px;padding:10px 16px;border-radius:13px}.compact-service-hero .compact-hero-stat strong{font-size:2rem}.compact-service-hero .compact-hero-stat span{max-width:68px;font-size:.52rem}.service-card-photo .feature-icon{position:absolute;z-index:2;left:15px;bottom:13px;width:40px;height:40px;margin:0;color:#ead17b;background:rgba(23,59,45,0.9);border:1px solid #ffffff38;border-radius:11px;backdrop-filter:blur(5px);box-shadow:0 7px 18px #102c2060}.service-card-photo>span{left:67px;right:10px;bottom:17px}@media (max-width: 640px){.service-intro.compact-service-hero{min-height:250px;height:250px}.compact-service-hero .service-intro-layout{grid-template-columns:minmax(0, 1fr) auto;gap:10px;padding-block:10px}.compact-service-hero .service-intro-layout>div:first-child{display:block}.compact-service-hero h1{font-size:clamp(1.3rem, 6vw, 1.65rem);white-space:normal}.compact-service-hero .service-actions{margin-top:8px}.compact-service-hero .service-actions a{width:auto;min-height:31px;padding:6px 10px;font-size:.68rem}.compact-service-hero .compact-hero-stat{min-width:68px;width:68px;height:68px;padding:8px;flex-direction:column;justify-content:center;gap:1px;text-align:center}.compact-service-hero .compact-hero-stat strong{font-size:1.65rem}.compact-service-hero .compact-hero-stat span{font-size:.42rem}}.page-banner,.about-banner,.catalog-mini-hero,.product-detail-hero,.service-detail-hero,.service-intro.compact-service-hero{min-height:250px;height:250px}.page-shell>.container{padding-top:0}.page-shell>.container>.page-banner,.page-shell>.container>.about-banner{width:100vw;margin-left:calc(50% - 50vw);margin-bottom:0;border-radius:0}.page-banner .banner-content,.about-banner .banner-content{display:flex;min-height:250px;flex-direction:column;justify-content:center;padding-block:24px}.page-banner .banner-content h2,.about-banner .banner-content h2{font-size:clamp(1.8rem, 3vw, 2.7rem)}.service-detail-hero>.container,.catalog-mini-hero>.container{padding-block:18px}.service-detail-hero .hero-breadcrumbs,.catalog-mini-hero .hero-breadcrumbs{margin-bottom:10px}.service-detail-hero .feature-icon,.product-detail-hero .feature-icon{width:42px;height:42px;margin-bottom:8px}.service-detail-hero h1,.catalog-mini-hero h1{margin-block:2px 7px;font-size:clamp(1.75rem, 3vw, 2.7rem)}.service-detail-hero p,.catalog-mini-hero p{margin-block:6px 12px;font-size:.9rem;line-height:1.45}.service-detail-hero .service-actions a,.product-detail-hero .primary-btn{min-height:38px;padding:8px 15px;font-size:.8rem}.page-shell>.container>.page-header,.page-shell>.container>.info-grid,.page-shell>.container>.blogs-grid,.page-shell>.container>.gallery-grid-more,.page-shell>.container>.careers-highlight,.page-shell>.container>.contact-page-grid,.page-shell>.container>.career-values,.page-shell>.container>.history-section,.page-shell>.container>.partners-section{width:100vw;margin-left:calc(50% - 50vw);box-sizing:border-box;padding-left:calc((100vw - 1184px) / 2);padding-right:calc((100vw - 1184px) / 2)}.page-shell>.container>.page-header{max-width:none;margin-bottom:0;padding-top:48px;padding-bottom:48px;background:#f8f7ef}.page-shell>.container>.info-grid{margin-top:0;padding-top:44px;padding-bottom:52px;background:#eaf1e2}.page-shell>.container>.blogs-grid{margin-top:0;padding-top:48px;padding-bottom:52px;background:linear-gradient(135deg, #eef3e7, #f8f0dc)}.page-shell>.container>.gallery-grid-more{padding-top:50px;padding-bottom:50px;background:#e8f0df}.page-shell>.container>.careers-highlight{margin-top:0;margin-bottom:0;padding-top:42px;padding-bottom:42px;background:#eaf1e2}.page-shell>.container>.career-values{margin-top:0;margin-bottom:0;padding-top:46px;padding-bottom:46px;background:#f8f1df}.page-shell>.container>.contact-page-grid{margin-top:0;padding-top:50px;padding-bottom:54px;background:linear-gradient(135deg, #e9f0e2, #f8f4e9)}.page-shell>.container>.history-section{padding-top:50px !important;padding-bottom:50px;background:#f8f1df}.page-shell>.container>.partners-section{padding-top:50px !important;padding-bottom:50px;background:#e8f0df}.page-shell>.container>.section-actions.centered{margin-block:0 !important;padding-block:34px}@media (max-width: 1240px){.page-shell>.container>.page-header,.page-shell>.container>.info-grid,.page-shell>.container>.blogs-grid,.page-shell>.container>.gallery-grid-more,.page-shell>.container>.careers-highlight,.page-shell>.container>.contact-page-grid,.page-shell>.container>.career-values,.page-shell>.container>.history-section,.page-shell>.container>.partners-section{padding-left:28px;padding-right:28px}}@media (max-width: 640px){.page-banner,.about-banner,.catalog-mini-hero,.product-detail-hero,.service-detail-hero,.service-intro.compact-service-hero{min-height:250px;height:250px}.page-banner .banner-content,.about-banner .banner-content{min-height:250px;padding-inline:0}.service-detail-hero .hero-breadcrumbs,.product-detail-hero .hero-breadcrumbs{display:none}.service-detail-hero p,.product-detail-hero p{display:none}.service-detail-hero .service-actions{margin-top:10px}.service-detail-hero .service-actions a{width:auto}.page-shell>.container>.page-header{padding-top:36px;padding-bottom:36px}.page-shell>.container>.info-grid,.page-shell>.container>.blogs-grid,.page-shell>.container>.gallery-grid-more,.page-shell>.container>.careers-highlight,.page-shell>.container>.contact-page-grid,.page-shell>.container>.career-values{padding-top:36px;padding-bottom:40px}.page-shell>.container>.page-header,.page-shell>.container>.info-grid,.page-shell>.container>.blogs-grid,.page-shell>.container>.gallery-grid-more,.page-shell>.container>.careers-highlight,.page-shell>.container>.contact-page-grid,.page-shell>.container>.career-values,.page-shell>.container>.history-section,.page-shell>.container>.partners-section{padding-left:20px;padding-right:20px}}.service-intro.service-detail-hero{min-height:250px;height:250px}.page-shell{padding:0 0 72px}.page-shell>.container{padding-top:28px}.page-shell>.container>.page-banner,.page-shell>.container>.about-banner{margin-top:0}.services-directory,.service-detail{padding-top:0}.service-intro{margin:0;border:0;border-radius:0;min-height:520px;display:flex;align-items:center}.service-intro::after{background:linear-gradient(90deg, rgba(11,41,29,0.960784) 0%, rgba(11,41,29,0.866667) 48%, rgba(11,41,29,0.45098) 100%)}.service-intro-layout{width:100%;display:grid;grid-template-columns:minmax(0, 1.5fr) minmax(280px, 0.7fr);gap:clamp(36px, 7vw, 100px);align-items:center;padding-block:58px}.service-intro-layout>div:first-child{max-width:760px}.hero-breadcrumbs{display:flex;flex-wrap:wrap;gap:8px 12px;margin-bottom:42px;color:#d3dfcf;font-size:.8rem}.hero-breadcrumbs a{color:#f1dfa0}.service-directory-hero h1{font-size:clamp(2.7rem, 5.3vw, 5rem)}.service-directory-hero p{max-width:720px;line-height:1.75}.service-hero-panel{padding:30px;border:1px solid #ffffff30;border-radius:18px;background:#ffffff0d;backdrop-filter:blur(12px)}.service-hero-panel>span{color:#ead78e;text-transform:uppercase;letter-spacing:.12em;font-size:.68rem}.service-hero-panel strong{display:block;margin:18px 0 0;font-family:Georgia, serif;font-weight:400;font-size:4.6rem;line-height:.9;color:white}.service-hero-panel>p{margin:6px 0 24px;color:#cfdccc;font-size:.84rem}.service-hero-panel ul{list-style:none;margin:0;padding:20px 0 0;border-top:1px solid #ffffff26}.service-hero-panel li{display:flex;gap:10px;align-items:baseline;padding:7px 0;color:#edf3e9;font-size:.84rem}.service-hero-panel li i{color:#e8cf7b}.service-directory-content{padding-top:76px}.service-section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:34px}.service-section-heading h2{max-width:700px;margin:5px 0 0;color:var(--forest);font-size:clamp(2rem, 3.4vw, 3.2rem);line-height:1.15}.service-section-heading>p{max-width:390px;color:var(--muted)}.service-directory-grid{gap:24px}.service-directory-grid .service-card{min-height:440px;border:1px solid #d5dfd2;box-shadow:0 14px 40px #173b2d0a;transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease}.service-directory-grid .service-card:hover{transform:translateY(-5px);box-shadow:0 20px 46px #173b2d17}.service-directory-grid .service-card-photo{height:195px}.service-detail-hero{min-height:480px}.service-detail-hero>.container{width:100%;padding-block:48px}.service-detail-hero .hero-breadcrumbs{margin-bottom:34px}.service-detail-content{padding-top:68px}.service-detail-grid{gap:clamp(36px, 7vw, 80px)}.service-content-section{padding-bottom:30px;border-bottom:1px solid var(--line)}.service-content-section>p{font-size:1.03rem;line-height:1.8}.service-enquiry-card{position:sticky;top:112px;box-shadow:0 18px 50px #173b2d12}.service-offerings{grid-template-columns:repeat(2, minmax(0, 1fr))}.service-offerings li{min-height:78px;align-items:center}.service-process{margin-top:42px;padding:46px}.service-steps li{background:#ffffffa6;border:1px solid #d7e0d0;border-top:3px solid #8ca373;border-radius:12px}.site-footer{position:relative;padding-top:0;background:#0d2b21}.footer-cta-wrap{transform:translateY(-1px);padding-top:0}.footer-cta{display:grid;grid-template-columns:auto minmax(0, 1fr) auto;gap:26px;align-items:center;padding:38px 42px;background:#edf2e5;color:var(--forest);border-radius:0 0 22px 22px;box-shadow:0 16px 44px #061a121f}.footer-cta-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:18px;background:var(--forest);color:#ead17b;font-size:1.45rem}.footer-cta .eyebrow{color:#607341;margin-bottom:6px}.footer-cta h2{margin:0;color:var(--forest);font-size:clamp(1.45rem, 2.4vw, 2.15rem);line-height:1.18}.footer-cta p{margin:8px 0 0;color:var(--muted)}.footer-cta-actions{display:flex;flex-direction:column;align-items:center;gap:12px}.footer-cta-actions .primary-btn{white-space:nowrap}.footer-cta-actions>a:not(.primary-btn){color:var(--green);font-size:.84rem}.footer-grid{padding-top:58px}.page-banner,.about-banner{box-shadow:0 20px 52px #173b2d18}.page-header{padding-block:12px}.page-header>p{max-width:760px}.info-grid,.career-values,.contact-page-grid,.blogs-grid{margin-top:34px}.contact-form-panel,.contact-info-panel{box-shadow:0 16px 42px #173b2d0b}.blog-card,.post-card,.team-card,.info-card,.career-value{transition:transform .22s ease, box-shadow .22s ease}.blog-card:hover,.post-card:hover,.team-card:hover,.info-card:hover,.career-value:hover{transform:translateY(-4px);box-shadow:0 16px 38px #173b2d12}@media (max-width: 920px){.service-intro-layout{grid-template-columns:1fr;gap:30px}.service-hero-panel{max-width:520px}.service-section-heading{align-items:flex-start;flex-direction:column;gap:8px}.service-offerings{grid-template-columns:1fr}.service-enquiry-card{position:static}.footer-cta{grid-template-columns:auto 1fr}.footer-cta-actions{grid-column:2;align-items:flex-start}}@media (max-width: 640px){.page-shell{padding-bottom:46px}.page-shell>.container{padding-top:18px}.service-intro{min-height:auto}.service-intro-layout{padding-block:38px}.hero-breadcrumbs{margin-bottom:28px}.service-directory-hero h1{font-size:clamp(2.35rem, 11vw, 3.4rem)}.service-hero-panel{padding:24px 20px}.service-hero-panel strong{font-size:3.6rem}.service-directory-content,.service-detail-content{padding-top:44px}.service-directory-grid .service-card{min-height:0}.service-detail-hero>.container{padding-block:34px}.service-process{padding:28px 20px}.footer-cta{grid-template-columns:1fr;gap:18px;padding:30px 22px;border-radius:0}.footer-cta-icon{width:52px;height:52px;border-radius:14px}.footer-cta-actions{grid-column:auto;width:100%;align-items:stretch}.footer-cta-actions .primary-btn{width:100%}.footer-cta-actions>a:not(.primary-btn){text-align:center}.footer-grid{padding-top:42px}}@media (prefers-reduced-motion: reduce){.service-directory-grid .service-card:hover,.blog-card:hover,.post-card:hover,.team-card:hover,.info-card:hover,.career-value:hover{transform:none}}.service-intro.service-detail-hero{min-height:250px;height:250px}.header-contact-bar{background:#0d2b21;color:#eaf1e5;font-size:.78rem}.header-contact-inner{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:24px}.header-contact-inner p{margin:0;color:#dbe6d8}.header-contact-inner i{color:#e6c768}.header-contact-links{display:flex;align-items:center;gap:22px}.header-contact-links a,.header-contact-links>span{display:inline-flex;align-items:center;gap:7px;color:#f7f8f2;text-decoration:none;white-space:nowrap}.header-contact-links a:hover{color:#f1d78e}.footer-grid{grid-template-columns:minmax(210px, 1.35fr) repeat(5, minmax(130px, 1fr));gap:34px 26px}.footer-about p{max-width:280px}.footer-enquiry-link{display:inline-flex;align-items:center;gap:8px;margin-top:10px;color:#f1d78e !important;font-weight:700}.footer-column h3 a{color:#e9d79f;text-decoration:none}.footer-catalog-column li{line-height:1.35}.footer-view-all{padding-top:4px}.footer-view-all a{color:#f1d78e;font-weight:700}.footer-view-all i{margin-left:5px;font-size:.72rem}.footer-column li>i{width:16px;margin-right:5px;color:#e9d79f;text-align:center}.footer-bottom-inner{display:flex;align-items:center;justify-content:space-between;gap:22px}.developer-credit{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px 18px;color:#b9ccc2;font-size:.78rem}.developer-credit>span:first-child a{color:#f1d78e;font-weight:800;text-decoration:none}.developer-contact-links{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px}.developer-contact-links a{display:inline-flex;align-items:center;gap:6px;color:#cad9d1;font-size:.75rem;text-decoration:none}.developer-contact-links a:hover,.developer-credit>span:first-child a:hover{color:white}.developer-contact-links i{color:#e5c768;font-size:.7rem}@media (max-width: 1100px){.footer-grid{grid-template-columns:repeat(3, minmax(0, 1fr))}.footer-about{grid-column:span 2}}@media (max-width: 720px){.header-contact-inner{justify-content:center;min-height:38px}.header-contact-inner>p,.header-location{display:none !important}.header-contact-links{width:100%;justify-content:space-between;gap:12px}.footer-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}.footer-about{grid-column:1 / -1}.footer-bottom-inner{align-items:flex-start;flex-direction:column}.developer-credit{align-items:flex-start;justify-content:flex-start;flex-direction:column}}@media (max-width: 430px){.header-contact-bar{font-size:.72rem}.header-contact-inner{padding-inline:14px}.header-contact-links{gap:8px}.header-contact-links i{display:none}.footer-grid{grid-template-columns:minmax(0, 1fr)}.footer-about{grid-column:auto}.developer-contact-links{align-items:flex-start;flex-direction:column}}.mess-body{margin:0;background:#f3f5f1;color:#1e3028;font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}.mess-shell{min-height:100vh;display:grid;grid-template-columns:260px minmax(0, 1fr)}.mess-sidebar{position:sticky;top:0;height:100vh;padding:24px 18px;background:#102e24;color:white;display:flex;flex-direction:column;z-index:40;overflow-y:auto}.mess-brand{display:flex;align-items:center;gap:12px;margin:0 8px 28px;color:white;text-decoration:none}.mess-brand>span{width:42px;height:42px;display:grid;place-items:center;border-radius:12px 12px 12px 3px;background:#e7c768;color:#17382c;font-size:1.35rem;font-weight:800}.mess-brand-logo{width:auto;height:54px;flex:0 0 auto;object-fit:contain;padding:4px;border-radius:11px;border:1px solid #ffffff24;background:white;box-shadow:0 6px 18px #071b1438}.mess-brand strong{font-size:1.05rem;line-height:1.2}.mess-brand small,.mess-topbar small,.mess-user small{display:block;color:#a9bdb3;font-size:.72rem;font-weight:500}.mess-sidebar nav{display:grid;gap:4px}.mess-sidebar nav a,.mess-back-link{display:flex;align-items:center;gap:12px;padding:11px 13px;color:#c9d9d1;border-radius:9px;text-decoration:none;font-size:.88rem;font-weight:600}.mess-sidebar nav a:hover,.mess-sidebar nav a.active{background:#ffffff12;color:white}.mess-sidebar nav i{width:20px;color:#dcc271;text-align:center}.mess-back-link{margin-top:auto;border-top:1px solid #ffffff18;border-radius:0;padding-top:20px}.mess-nav-label{margin:15px 13px 4px;color:#718e80;font-size:.61rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.mess-nav-label:first-of-type{margin-top:12px}.mess-main{min-width:0}.mess-topbar{height:74px;padding:0 32px;background:#ffffffed;backdrop-filter:blur(12px);border-bottom:1px solid #dce4dd;display:flex;align-items:center;justify-content:space-between;gap:20px;position:sticky;top:0;z-index:20}.mess-topbar>div:first-of-type{margin-right:auto}.mess-topbar small{color:#667b70}.mess-topbar-actions,.mess-user{display:flex;align-items:center;gap:10px}.mess-user{padding-left:12px;border-left:1px solid #e0e7e1}.mess-user-avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#174532;color:#ead073;font-size:.78rem;font-weight:800;text-transform:uppercase}.mess-topbar-link{display:inline-flex;align-items:center;gap:7px;color:#486155;font-size:.78rem;font-weight:700;text-decoration:none}.mess-signout{width:37px;height:37px;display:grid;place-items:center;padding:0;border:1px solid #d9e2da;border-radius:9px;background:white;color:#607469;cursor:pointer}.mess-signout:hover{color:#8b3527;border-color:#e8c3bb;background:#fff7f5}.mess-menu-button{display:none;border:0;background:#edf2ed;color:#17382c;width:40px;height:40px;border-radius:8px}.mess-sidebar-overlay{display:none}.mess-content{padding:34px;max-width:1500px;width:100%;margin:0 auto}.mess-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}.mess-page-heading h1{margin:3px 0 5px;color:#16392c;font-size:clamp(1.8rem, 3vw, 2.55rem);line-height:1.15}.mess-page-heading p{margin:0;color:#607469}.mess-eyebrow{color:#718047;text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;font-weight:800}.mess-heading-actions,.mess-form-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.mess-heading-actions form{margin:0}.mess-btn{min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border:1px solid transparent;border-radius:8px;font:inherit;font-size:.86rem;font-weight:700;text-decoration:none;cursor:pointer}.mess-btn.primary{background:#174532;color:white}.mess-btn.secondary{background:white;color:#174532;border-color:#cbd8ce}.mess-link{color:#296546;font-weight:700;text-decoration:none}.mess-stat-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:16px;margin-bottom:24px}.mess-stat-grid.compact{grid-template-columns:repeat(4, minmax(0, 1fr))}.mess-stat-card{min-width:0;display:flex;align-items:center;gap:15px;padding:20px;background:white;border:1px solid #dfe6df;border-radius:13px;color:#1f3c2f;text-decoration:none;box-shadow:0 5px 16px #173b2d08}.mess-stat-card>i:first-child{width:44px;height:44px;display:grid;place-items:center;border-radius:11px;background:#edf3e9;color:#41704d}.mess-stat-card>i:last-child{margin-left:auto;color:#91a298;font-size:.8rem}.mess-stat-card span{display:block;color:#64776d;font-size:.78rem}.mess-stat-card strong{display:block;margin-top:2px;font-size:1.45rem}.mess-dashboard-grid,.mess-detail-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:22px}.mess-panel,.mess-form{background:white;border:1px solid #dfe6df;border-radius:14px;padding:24px;box-shadow:0 6px 20px #173b2d08}.mess-panel.narrow,.mess-form.narrow{max-width:850px}.mess-panel h2,.mess-form h2{margin:0 0 18px;color:#173b2d;font-size:1.25rem}.mess-panel h3{color:#315442;font-size:.95rem}.mess-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:12px}.mess-panel-head h2{margin-top:4px}.mess-panel-head a{color:#2e6747;font-size:.82rem;font-weight:700}.mess-empty{padding:28px 0;color:#74857c;text-align:center}.mess-list{display:grid}.mess-list-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 2px;border-bottom:1px solid #edf0ed;color:#273d31;text-decoration:none}.mess-list-row:last-child{border-bottom:0}.mess-list-row small,.mess-table small{display:block;color:#77887f;margin-top:2px}.mess-big-number{padding:20px;margin-bottom:22px;background:#eff4eb;border-radius:11px}.mess-big-number span,.mess-big-number strong{display:block}.mess-big-number strong{color:#173b2d;font-size:1.8rem}.mess-table-wrap{width:100%;overflow-x:auto;background:white;border:1px solid #dfe6df;border-radius:13px}.mess-table{width:100%;border-collapse:collapse;min-width:760px}.mess-table th{padding:13px 16px;background:#edf2ed;color:#4d6457;text-align:left;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}.mess-table td{padding:15px 16px;border-top:1px solid #e8ede9;vertical-align:middle;font-size:.87rem}.mess-table td strong{color:#203c2e}.low-stock-row{background:#fff8ee}.danger-text{color:#a44031 !important}.positive-text{color:#297048}.mess-badge{display:inline-flex;padding:4px 8px;border-radius:99px;background:#edf0ed;color:#526359;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.mess-badge.active,.mess-badge.completed,.mess-badge.approved,.mess-badge.served,.mess-badge.present,.mess-badge.settled{background:#e2f2e6;color:#246039}.mess-badge.pending,.mess-badge.requested,.mess-badge.booked,.mess-badge.purchased{background:#fff1c9;color:#755b11}.mess-badge.danger,.mess-badge.rejected,.mess-badge.reversed,.mess-badge.failed,.mess-badge.absent,.mess-badge.left{background:#fee7e2;color:#8b3527}.mess-filter-row,.mess-date-filter{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:18px}.mess-chip{padding:7px 13px;border:1px solid #d5dfd6;border-radius:99px;background:white;color:#3c5c49;text-decoration:none;font-size:.8rem;font-weight:700}.mess-date-filter{padding:12px;background:white;border:1px solid #dfe6df;border-radius:11px;width:fit-content}.mess-date-filter label{font-size:.8rem;font-weight:700}.mess-form{max-width:1080px}.mess-form-section+.mess-form-section{margin-top:25px;padding-top:24px;border-top:1px solid #e5ebe6}.mess-form-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:17px}.mess-form label{display:grid;gap:6px;color:#435a4d;font-size:.78rem;font-weight:700}.mess-form input:not([type=checkbox]),.mess-form select,.mess-form textarea,.mess-date-filter input,.mess-inline-form input,.mess-inline-form select{width:100%;min-height:43px;padding:9px 11px;border:1px solid #becdc1;border-radius:8px;background:white;color:#20362a;font:inherit}.mess-form textarea{resize:vertical}.mess-form .span-2{grid-column:span 2}.mess-form-actions{margin-top:24px}.mess-check-row{display:flex;flex-wrap:wrap;gap:20px;margin-top:20px}.mess-check-row label,.mess-check{display:flex !important;align-items:center;gap:7px}.mess-errors{padding:15px 18px;margin-bottom:20px;background:#fff0ec;border:1px solid #efc0b5;border-radius:9px;color:#7b3024}.mess-errors ul{margin-bottom:0}.mess-help{color:#718178;font-size:.78rem}.mess-item-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:12px;align-items:end}.mess-delete-check{display:flex !important;align-items:center;padding-bottom:12px}.mess-inline-form{display:grid;grid-template-columns:2fr .7fr 1fr 1fr auto;gap:8px;margin-top:18px}.mess-details,.mess-mini-details{display:grid;grid-template-columns:minmax(120px, 0.7fr) 1.3fr;margin:0}.mess-details dt,.mess-details dd,.mess-mini-details dt,.mess-mini-details dd{margin:0;padding:11px 0;border-bottom:1px solid #edf0ed}.mess-details dt,.mess-mini-details dt{color:#718178;font-size:.78rem}.mess-details dd,.mess-mini-details dd{color:#243d30}.mess-card-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:18px}.mess-card-title{display:flex;align-items:flex-start;gap:14px}.mess-card-title h2{margin:5px 0 0}.mess-card-title p{margin:0;color:#6e8076;font-size:.82rem}.mess-avatar{width:48px;height:48px;flex:0 0 auto;display:grid;place-items:center;border-radius:12px;background:#e9efdf;color:#345d3d;font-size:1.2rem;font-weight:800}.mess-mini-details{margin:17px 0}.mess-audit-panel{margin-top:22px}.mess-flash{padding:13px 16px;margin:0 0 20px;border-radius:9px}.mess-flash.success{background:#e3f2e7;color:#205b35}.mess-flash.danger{background:#fee9e4;color:#823327}.dashboard-welcome{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:22px;padding:28px 30px;border-radius:18px;color:white;background:linear-gradient(115deg, #123c2d 0%, #1b5740 68%, #697a3e 100%);box-shadow:0 14px 35px #173b2d20}.dashboard-welcome h1{margin:5px 0 6px;font-size:clamp(1.8rem, 3vw, 2.55rem);line-height:1.1}.dashboard-welcome p{margin:0;color:#d9e8df}.dashboard-welcome .mess-eyebrow{color:#ead073}.dashboard-date{min-width:190px;display:flex;align-items:center;gap:13px;padding:14px 17px;border:1px solid #ffffff26;border-radius:13px;background:#ffffff10}.dashboard-date>i{color:#ead073;font-size:1.3rem}.dashboard-date span,.dashboard-date small{display:block}.dashboard-date small{margin-top:2px;color:#d2e1d8}.dashboard-quick-actions{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:12px;margin-bottom:30px}.dashboard-action{min-width:0;display:flex;align-items:center;gap:12px;padding:15px 16px;border:1px solid #dbe5dc;border-radius:13px;background:white;color:#294536;text-decoration:none;box-shadow:0 5px 16px #173b2d08;transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease}.dashboard-action:hover{transform:translateY(-2px);border-color:#b7cdbd;box-shadow:0 10px 24px #173b2d13}.dashboard-action>i:first-child{width:39px;height:39px;flex:0 0 auto;display:grid;place-items:center;border-radius:10px;background:#edf4e9;color:#39704c}.dashboard-action>i:last-child{margin-left:auto;color:#9aaba1;font-size:.72rem}.dashboard-action span{min-width:0}.dashboard-action strong,.dashboard-action small{display:block}.dashboard-action small{overflow:hidden;margin-top:2px;color:#77897f;font-size:.69rem;white-space:nowrap;text-overflow:ellipsis}.dashboard-action.primary{border-color:#174532;background:#174532;color:white}.dashboard-action.primary>i:first-child{background:#ffffff18;color:#ead073}.dashboard-action.primary small{color:#c8d9cf}.dashboard-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:13px}.dashboard-section-heading h2{margin:3px 0 0;color:#173b2d;font-size:1.25rem}.dashboard-metrics{grid-template-columns:repeat(4, minmax(0, 1fr))}.dashboard-metric{position:relative;overflow:hidden;padding:19px}.dashboard-metric small{display:block;margin-top:3px;color:#8a9990;font-size:.68rem}.dashboard-metric.green{border-top:3px solid #3f8057}.dashboard-metric.gold{border-top:3px solid #c19c36}.dashboard-metric.blue{border-top:3px solid #477b9d}.dashboard-metric.purple{border-top:3px solid #765e91}.dashboard-metric.gold>i:first-child{background:#fff5d9;color:#8b6a17}.dashboard-metric.blue>i:first-child{background:#e8f1f7;color:#3c6c8c}.dashboard-metric.purple>i:first-child{background:#f0eaf5;color:#6d5586}.dashboard-primary-grid{display:grid;grid-template-columns:minmax(0, 1.35fr) minmax(320px, 0.65fr);gap:22px;margin-bottom:22px}.dashboard-attention-panel .mess-panel-head p,.meal-progress-panel .mess-panel-head p{margin:4px 0 0;color:#718178;font-size:.8rem}.attention-list{display:grid}.attention-row{display:grid;grid-template-columns:auto minmax(0, 1fr) auto auto;align-items:center;gap:13px;padding:12px 4px;border-top:1px solid #edf1ed;color:#273f32;text-decoration:none}.attention-row:first-child{border-top:0}.attention-row>span:nth-child(2) strong,.attention-row>span:nth-child(2) small{display:block}.attention-row>span:nth-child(2) small{margin-top:2px;color:#788981;font-size:.72rem}.attention-row>b{min-width:30px;padding:5px 8px;border-radius:99px;background:#fff0c8;color:#775b0c;font-size:.72rem;text-align:center}.attention-row.clear>b{background:#e4f2e7;color:#28623b}.attention-row>i{color:#9aaa9f;font-size:.7rem}.attention-icon{width:39px;height:39px;display:grid;place-items:center;border-radius:10px;background:#edf3e9;color:#39704c}.attention-icon.payments{background:#e8f1f7;color:#3c6c8c}.attention-icon.dues,.attention-icon.leave{background:#fff2d4;color:#876614}.attention-icon.purchases{background:#efeafa;color:#6d5586}.attention-icon.stock{background:#fdebe7;color:#9a493b}.meal-total{display:flex;align-items:baseline;gap:9px;margin:18px 0 20px}.meal-total strong{color:#173b2d;font-size:2.65rem;line-height:1}.meal-total span{color:#718178;font-size:.76rem}.meal-breakdown{display:grid;gap:15px;margin-bottom:22px}.meal-progress-row{display:grid;grid-template-columns:auto minmax(0, 1fr);align-items:center;gap:11px}.meal-progress-icon{width:35px;height:35px;display:grid;place-items:center;border-radius:9px;background:#f0f4ed;color:#50725a}.meal-progress-row>div>span{display:flex;justify-content:space-between;gap:12px;color:#50645a;font-size:.75rem}.meal-progress-row b{color:#173b2d}.meal-progress-track{height:6px;overflow:hidden;margin-top:6px;border-radius:99px;background:#e9eee9}.meal-progress-track i{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg, #3e7954, #9aaa50)}.dashboard-full-button{width:100%;gap:8px}.dashboard-secondary-grid{margin-bottom:22px}.payment-list-row{justify-content:flex-start}.payment-list-row>div{min-width:0;flex:1}.payment-list-row>span:last-child{text-align:right}.list-leading-icon{width:36px;height:36px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:#edf4e9;color:#39704c}.friendly-empty{min-height:170px;display:grid;place-content:center;justify-items:center;gap:6px;color:#788981;text-align:center}.friendly-empty i{margin-bottom:5px;color:#b1bdb5;font-size:1.8rem}.friendly-empty strong{color:#496055}.friendly-empty span{font-size:.76rem}.friendly-empty.success i{color:#569168}.dashboard-management-details{overflow:hidden;margin-top:22px;border:1px solid #dce5dd;border-radius:14px;background:#f8faf7}.dashboard-management-details>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 21px;color:#294536;cursor:pointer;list-style:none}.dashboard-management-details>summary::-webkit-details-marker{display:none}.dashboard-management-details>summary>span{display:flex;align-items:center;gap:11px}.dashboard-management-details>summary>span>i{color:#607d54}.dashboard-management-details>summary small{color:#788981;font-weight:500}.dashboard-management-details[open]>summary>i{transform:rotate(180deg)}.dashboard-management-content{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:18px;padding:0 18px 18px}.dashboard-management-content .mess-panel{min-width:0;padding:20px;box-shadow:none}.dashboard-management-content .mess-table{min-width:580px}@media (max-width: 1180px){.dashboard-quick-actions,.dashboard-metrics{grid-template-columns:repeat(2, minmax(0, 1fr))}.dashboard-management-content{grid-template-columns:minmax(0, 1fr)}}@media (max-width: 900px){.dashboard-primary-grid{grid-template-columns:minmax(0, 1fr)}.dashboard-date{min-width:0}}@media (max-width: 760px){body.mess-menu-open{overflow:hidden}.mess-sidebar-overlay{position:fixed;inset:0;z-index:35;border:0;background:#071b1499;backdrop-filter:blur(2px)}.mess-sidebar-overlay.open{display:block}.mess-topbar-actions{margin-left:auto}.mess-topbar-link span,.mess-user>span:last-child{display:none}.mess-user{padding-left:0;border-left:0}.dashboard-welcome{align-items:flex-start;flex-direction:column;padding:24px 22px}.dashboard-date{width:100%;box-sizing:border-box}.dashboard-management-details>summary small{display:none}}@media (max-width: 520px){.dashboard-quick-actions,.dashboard-metrics{grid-template-columns:minmax(0, 1fr)}.dashboard-action{padding:13px 14px}.dashboard-welcome{border-radius:14px}.dashboard-section-heading{align-items:flex-start}.attention-row{grid-template-columns:auto minmax(0, 1fr) auto}.attention-row>i{display:none}.dashboard-management-details>summary{padding:16px}.dashboard-management-content{padding:0 10px 10px}.meal-total strong{font-size:2.2rem}}.receipt-body{margin:0;padding:40px 18px;background:#edf1ed;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#23382d}.mess-receipt{max-width:760px;margin:auto;padding:42px;background:white;border-radius:14px;box-shadow:0 12px 40px #173b2d18}.mess-receipt header{display:flex;align-items:center;gap:14px;padding-bottom:24px;border-bottom:2px solid #173b2d}.mess-receipt header h1{margin:0;color:#173b2d}.mess-receipt header p{margin:3px 0 0;color:#6d7e75}.mess-receipt header .mess-badge{margin-left:auto}.receipt-logo{width:48px;height:48px;display:grid;place-items:center;background:#173b2d;color:#e8cc75;border-radius:12px 12px 12px 3px;font-size:1.4rem;font-weight:800}.receipt-number{display:flex;justify-content:space-between;gap:20px;padding:22px 0}.receipt-number span{color:#73847b}.mess-receipt dl{display:grid;grid-template-columns:1fr 1.5fr;margin:0}.mess-receipt dt,.mess-receipt dd{margin:0;padding:13px 0;border-bottom:1px solid #e5eae6}.mess-receipt dt{color:#718178}.receipt-note{margin-top:25px;color:#718178;font-size:.8rem}.receipt-actions{display:flex;gap:10px;margin-top:26px}@media (max-width: 1100px){.mess-stat-grid,.mess-stat-grid.compact,.mess-card-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}.mess-shell{grid-template-columns:220px minmax(0, 1fr)}.mess-sidebar{padding-inline:12px}}@media (max-width: 760px){.mess-shell{display:block}.mess-sidebar{position:fixed;left:-280px;width:250px;transition:left .2s ease;box-shadow:12px 0 40px #081b1480}.mess-sidebar.open{left:0}.mess-menu-button{display:grid;place-items:center}.mess-topbar{padding:0 18px}.mess-user span{display:none}.mess-content{padding:24px 18px}.mess-page-heading{align-items:flex-start;flex-direction:column}.mess-dashboard-grid,.mess-detail-grid,.mess-card-grid{grid-template-columns:minmax(0, 1fr)}.mess-form-grid{grid-template-columns:minmax(0, 1fr)}.mess-form .span-2{grid-column:auto}.mess-item-row,.mess-inline-form{grid-template-columns:repeat(2, minmax(0, 1fr))}.mess-heading-actions{width:100%}.mess-heading-actions .mess-btn,.mess-heading-actions form{flex:1}.mess-stat-grid,.mess-stat-grid.compact{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media (max-width: 460px){.mess-stat-grid,.mess-stat-grid.compact{grid-template-columns:minmax(0, 1fr)}.mess-content{padding-inline:14px}.mess-panel,.mess-form{padding:19px 16px}.mess-item-row,.mess-inline-form{grid-template-columns:minmax(0, 1fr)}.mess-receipt{padding:25px 19px}.mess-receipt header{align-items:flex-start}.mess-receipt header .mess-badge{margin-left:0}.mess-receipt dl{grid-template-columns:1fr}.mess-receipt dt{padding-bottom:2px;border:0}.mess-receipt dd{padding-top:2px}.receipt-actions{flex-direction:column}}.payment-workflow-summary{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:14px;margin-bottom:18px}.payment-workflow-summary>div{display:flex;align-items:center;gap:13px;padding:16px 18px;border:1px solid #dce5dd;border-radius:13px;background:#fff;box-shadow:0 6px 18px #173b2d0a}.payment-workflow-summary strong,.payment-workflow-summary small{display:block}.payment-workflow-summary strong{color:#173b2d;font-size:1.35rem}.payment-workflow-summary small{margin-top:2px;color:#66786e}.summary-icon{width:42px;height:42px;display:grid;flex:0 0 42px;place-items:center;border-radius:11px}.summary-icon.manual{background:#fff0ca;color:#775b0c}.summary-icon.online{background:#dff2e5;color:#20623a}.online-verification-notice{display:flex;align-items:center;gap:16px;margin-bottom:16px;background:linear-gradient(120deg, #eff7ec, #fffdf4)}.online-verification-notice h2{margin:2px 0 5px}.online-verification-notice p{margin:0;color:#607469}@media (max-width: 700px){.payment-workflow-summary{grid-template-columns:minmax(0, 1fr)}.online-verification-notice{align-items:flex-start}}@media print{.receipt-body{padding:0;background:white}.mess-receipt{max-width:none;box-shadow:none}.receipt-actions{display:none}}.portal-body{background:#f2f5ef}.portal-shell{min-height:100vh}.portal-header{position:sticky;top:0;z-index:30;background:#102e24;color:white;box-shadow:0 5px 18px #0a211928}.portal-header-inner{min-height:76px;display:flex;align-items:center;gap:28px}.portal-header .mess-brand{margin:0 auto 0 0;flex-shrink:0}.portal-header nav{display:flex;align-items:center;gap:6px}.portal-header nav a{padding:9px 11px;color:#d7e2dc;text-decoration:none;border-radius:7px;font-size:.84rem;font-weight:700}.portal-header nav a:hover{background:#ffffff12;color:white}.portal-account{display:flex;align-items:center;gap:12px;font-size:.82rem}.portal-account .mess-btn.secondary{min-height:36px;padding:7px 11px;background:transparent;border-color:#ffffff35;color:white}.portal-content{padding-block:38px 64px}.portal-action-grid{display:flex;flex-wrap:wrap;gap:10px}@media (max-width: 900px){.portal-header-inner{padding-block:13px;flex-wrap:wrap;gap:10px 18px}.portal-header nav{order:3;width:100%;overflow-x:auto;padding-bottom:3px}.portal-header nav a{white-space:nowrap}.portal-account span{display:none}}@media (max-width: 520px){.portal-header .mess-brand strong{display:none}.portal-header .mess-brand{width:auto}.portal-content{padding-block:25px 45px}}@media (max-width: 640px){.lifecycle-banner{align-items:stretch;flex-direction:column}}.mess-unassigned-panel{margin-top:22px}.mess-unassigned-panel .mess-panel-head p{margin:5px 0 0;color:#64776d;font-size:.85rem}.nav-mess-link{padding:9px 13px !important;border:1px solid #efc9b5;border-radius:9px;background:#fff1e9;color:#173b2d !important}.nav-mess-link:hover{background:#ffe7da;border-color:#e8aa8d}.mess-registration-note{grid-column:1 / -1;display:flex;gap:10px;margin-bottom:18px;padding:14px 16px;border-radius:9px;background:#edf4e9;color:#36533f;font-size:.87rem}.mess-registration-note i{color:#537c4a;margin-top:3px}.lifecycle-banner{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:22px;padding:22px 24px;border:1px solid #e3cc7d;border-radius:14px;background:linear-gradient(120deg, #fff8df, #f3f8ea);box-shadow:0 6px 20px #173b2d0b}.lifecycle-banner h2{margin:3px 0 5px;color:#173b2d}.lifecycle-banner p{margin:0;color:#596d61}.payment-amount-card{display:grid;gap:3px;margin-bottom:22px;padding:22px;border-radius:12px;background:#edf4e9;color:#53675b}.payment-amount-card strong{color:#173b2d;font-size:2rem}.payment-amount-card small,.mess-form label small{color:#718178;font-weight:500}.date-shortcuts{display:flex;gap:8px;margin-top:3px}.date-shortcuts button{padding:6px 11px;border:1px solid #b9cbbd;border-radius:99px;background:#f6f9f4;color:#28523b;font:inherit;font-size:.78rem;font-weight:700;cursor:pointer}.mess-badge.trial,.mess-badge.payment_review{background:#fff1c9;color:#755b11}.mess-badge.trial_expired,.mess-badge.suspended{background:#fee7e2;color:#8b3527}.mess-badge.verified{background:#e2f2e6;color:#246039}.mess-chip.active{border-color:#174532;background:#174532;color:white}.pending-approval-row{background:#fffdf4}.approval-state{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:99px;font-size:.72rem;font-weight:800;white-space:nowrap}.approval-state.not-approved{background:#fff0ca;color:#775b0c}.approval-state.approved{background:#e2f2e6;color:#246039}.student-lifecycle-table{min-width:1050px}.student-status-filters{gap:8px}.status-legend{display:flex;flex-wrap:wrap;gap:10px 22px;margin:-5px 0 18px;padding:13px 16px;border:1px solid #dce5dd;border-radius:11px;background:#f8faf6;color:#5e7166;font-size:.78rem}.status-legend span{display:inline-flex;align-items:center;gap:7px}.status-legend i{color:#3e7451}.lifecycle-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:99px;background:#edf0ed;color:#526359;font-size:.7rem;font-weight:800;white-space:nowrap}.lifecycle-pill.trial{background:#e6f3dd;color:#35662e}.lifecycle-pill.upcoming{background:#e8f0fa;color:#315d86}.lifecycle-pill.trial_expired,.lifecycle-pill.suspended,.lifecycle-pill.left{background:#fee7e2;color:#8b3527}.lifecycle-pill.approved,.lifecycle-pill.active{background:#dff2e5;color:#20623a}.lifecycle-pill.not-approved,.lifecycle-pill.awaiting_payment,.lifecycle-pill.payment_review,.lifecycle-pill.payment_pending{background:#fff0ca;color:#775b0c}.lifecycle-pill.applicant,.lifecycle-pill.not_set{background:#eceff1;color:#566269}.lifecycle-pill.trial_expired_unpaid,.lifecycle-pill.payment_due{background:#fee7e2;color:#8b3527}.student-priority-filters{display:flex;gap:9px;margin:0 0 14px;padding:2px 0 7px;overflow-x:auto;scrollbar-width:thin}.student-filter-card{min-width:max-content;display:inline-flex;align-items:center;gap:9px;padding:9px 11px 9px 14px;border:1px solid #d6dfd8;border-radius:999px;background:#fff;color:#365445;font-size:.78rem;font-weight:750;text-decoration:none;transition:.18s ease}.student-filter-card strong{min-width:23px;padding:3px 6px;border-radius:999px;background:#edf2ee;color:#52675b;text-align:center}.student-filter-card:hover,.student-filter-card.active{border-color:#174f3a;background:#174f3a;color:#fff;box-shadow:0 6px 16px #174f3a20}.student-filter-card.active strong,.student-filter-card:hover strong{background:#ffffff25;color:#fff}.student-filter-card.trial_expired_unpaid:not(.active){border-color:#e8b4aa;background:#fff7f5;color:#8b3527}.student-filter-card.trial_unpaid:not(.active),.student-filter-card.payment_review:not(.active){border-color:#ead38d;background:#fffaf0;color:#775b0c}.student-lifecycle-table .student-row.requires-payment{background:#fff9f7;box-shadow:inset 4px 0 #c45a43}.student-lifecycle-table td>small{display:block;margin-top:5px;color:#73847b}.student-row-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.mess-btn.compact{padding:7px 10px;font-size:.72rem}.student-lifecycle-table td>small{margin-top:5px}.online-payment-card{max-width:980px;display:grid;grid-template-columns:auto minmax(0, 1fr) auto;align-items:center;gap:20px;margin-bottom:22px;padding:26px;border:1px solid #cdddcf;border-radius:16px;background:linear-gradient(120deg, #eff7ec, #fffdf4);box-shadow:0 8px 24px #173b2d0b}.online-payment-card h2{margin:4px 0 7px;color:#173b2d}.online-payment-card p{max-width:650px;margin:0 0 10px;color:#607469}.online-payment-card strong{color:#173b2d;font-size:1.7rem}.payment-provider-mark{width:54px;height:54px;display:grid;place-items:center;border-radius:14px;background:#174532;color:#ead073;font-size:1.35rem}.gateway-unavailable{max-width:230px;padding:10px 13px;border-radius:9px;background:#fff0ca;color:#775b0c;font-size:.8rem;font-weight:700}.manual-payment-form{margin-top:0}.gateway-checkout-shell{min-height:60vh;display:grid;place-items:center}.gateway-checkout-card{width:100%;max-width:560px;display:grid;justify-items:center;gap:13px;padding:42px 30px;border:1px solid #dce5dd;border-radius:18px;background:white;text-align:center;box-shadow:0 12px 35px #173b2d12}.gateway-checkout-card h1{margin:0;color:#173b2d}.gateway-checkout-card p{margin:0;color:#607469}.gateway-checkout-card>strong{margin:5px 0 10px;color:#173b2d;font-size:2.2rem}@media (max-width: 700px){.online-payment-card{grid-template-columns:1fr;align-items:start}.online-payment-card form,.gateway-pay-button{width:100%}}.accepted-payment-methods{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.accepted-payment-methods span{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid #cfe0d1;border-radius:8px;background:white;color:#28543b;font-size:.78rem;font-weight:750}.accepted-payment-methods i{color:#426f50}.billing-cycle-grid{max-width:980px;display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:16px;margin-bottom:22px}.billing-cycle-card{position:relative;display:grid;gap:7px;padding:22px;border:2px solid #d9e3da;border-radius:15px;background:white;box-shadow:0 7px 20px #173b2d0a;cursor:pointer;transition:border-color .2s ease, transform .2s ease, box-shadow .2s ease}.billing-cycle-card:hover,.billing-cycle-card.selected{transform:translateY(-2px);border-color:#397050;box-shadow:0 12px 26px #173b2d17}.billing-cycle-card input{position:absolute;opacity:0;pointer-events:none}.billing-cycle-card>strong{color:#173b2d;font-size:1.05rem}.billing-cycle-card small,.billing-cycle-card p{color:#697c70}.billing-cycle-card p{margin:3px 0 0;font-size:.8rem}.billing-cycle-price{color:#173b2d;font-size:1.85rem;font-weight:850}.billing-cycle-check{position:absolute;top:17px;right:17px;color:#b8c6bb}.billing-cycle-card.selected .billing-cycle-check{color:#397050}.billing-summary-card{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:22px;padding:23px 25px;border:1px solid #cfddcf;border-radius:15px;background:linear-gradient(120deg, #edf5e9, #fffdf4);box-shadow:0 7px 22px #173b2d0b}.billing-summary-card h2{margin:4px 0 5px;color:#173b2d}.billing-summary-card p{margin:0;color:#63766b}.billing-attention-panel{margin-bottom:22px;background:linear-gradient(120deg, #fffdf5, #f4f8ef)}.billing-attention-panel .mess-panel-head p{margin:5px 0 0;color:#687a70}@media (max-width: 760px){.billing-cycle-grid{grid-template-columns:minmax(0, 1fr)}.billing-summary-card{align-items:stretch;flex-direction:column}.billing-summary-card .mess-btn{width:100%}}.receipt-logo-image{width:auto;height:68px;flex:0 0 auto;object-fit:contain;padding:3px;border:1px solid #e1e6e2;border-radius:12px;background:white}.mess-public-hero{min-height:500px;display:flex;align-items:center;color:white;background:linear-gradient(90deg, rgba(12,48,36,0.94902), rgba(12,48,36,0.647059)),url(/assets/agriculture/harvest-a008e56be89818ceafe3de2d9dd39999cbe91bc01499651515ca8ba03ac3580b.jpg) center/cover}.mess-public-hero>.container{display:grid;grid-template-columns:minmax(0, 1.4fr) minmax(260px, 0.6fr);align-items:center;gap:60px;padding-block:64px}.mess-public-copy{max-width:720px}.mess-public-copy .eyebrow{color:#efd77f}.mess-public-copy h1{margin:10px 0 18px;font-size:clamp(2.5rem, 5vw, 4.8rem);line-height:1.02;letter-spacing:-.055em}.mess-public-copy p{max-width:650px;color:#e5eee8;font-size:1.05rem;line-height:1.75}.mess-public-copy .primary-btn{background:#e5c768;border-color:#e5c768;color:#173b2d}.mess-public-copy .secondary-btn{color:white;border-color:#ffffff70}.mess-public-summary{min-height:230px;padding:32px;display:flex;flex-direction:column;justify-content:flex-end;border:1px solid #ffffff32;border-radius:22px;background:#ffffff12;backdrop-filter:blur(8px)}.mess-public-summary i{margin-bottom:auto;color:#ecd175;font-size:2rem}.mess-public-summary strong{font-size:1.35rem}.mess-public-summary span{color:#d9e5dd}.mess-public-section{padding:72px 0;background:#fffefa}.mess-public-section.plans{background:#edf2e8}.mess-public-section.features{background:#f8f6ed}.mess-public-steps,.mess-public-plans,.mess-public-features{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:20px}.mess-public-steps article,.mess-public-plans article,.mess-public-features>div{position:relative;padding:28px;border:1px solid #dae4da;border-radius:15px;background:white}.mess-public-steps article>span{position:absolute;top:20px;right:22px;color:#95a78e;font-size:.76rem;font-weight:800}.mess-public-steps i,.mess-public-plans i,.mess-public-features i{width:48px;height:48px;display:grid;place-items:center;margin-bottom:18px;border-radius:12px;background:#edf3e8;color:#396947;font-size:1.25rem}.mess-public-section h3{margin:0 0 9px;color:#173b2d}.mess-public-section article p,.mess-public-features p{margin:0;color:#63766b}.mess-public-plans article>strong{display:block;margin-top:20px;color:#173b2d;font-size:1.55rem}.mess-public-plans article>strong small{color:#718178;font-size:.75rem}.mess-public-features{grid-template-columns:repeat(4, minmax(0, 1fr))}.mess-public-cta{margin-top:48px;padding:34px 38px;display:flex;align-items:center;justify-content:space-between;gap:28px;border-radius:18px;background:#173b2d;color:white}.mess-public-cta h2{margin:6px 0;color:white}.mess-public-cta p{margin:0;color:#cbdacf}.mess-public-cta .eyebrow{color:#e6ce7a}.mess-public-cta .primary-btn{flex-shrink:0;background:#e5c768;border-color:#e5c768;color:#173b2d}@media (max-width: 900px){.mess-public-hero>.container{grid-template-columns:1fr;gap:30px}.mess-public-summary{min-height:180px}.mess-public-features{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media (max-width: 640px){.mess-public-hero{min-height:0}.mess-public-hero>.container{padding-block:45px}.mess-public-copy h1{font-size:clamp(2.35rem, 12vw, 3.5rem)}.mess-public-steps,.mess-public-plans,.mess-public-features{grid-template-columns:minmax(0, 1fr)}.mess-public-section{padding:52px 0}.mess-public-cta{padding:28px 22px;flex-direction:column;align-items:stretch}.mess-public-cta .primary-btn{width:100%}}.mess-application-card{max-width:920px}.auth-eyebrow{display:block;margin-bottom:7px;color:#6f7d2e;font-size:.72rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.registration-steps{display:flex;align-items:center;gap:9px;margin:22px 0 26px;color:#7a897f;font-size:.75rem;font-weight:700}.registration-steps span{display:flex;align-items:center;gap:6px;white-space:nowrap}.registration-steps span b{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#e9eeea;color:#64756b}.registration-steps span.active{color:#174532}.registration-steps span.active b{background:#174532;color:#fff}.registration-steps>i{height:1px;flex:1;background:#dbe3dd}.auth-form-section{margin-top:18px;padding:22px;border:1px solid #dde6df;border-radius:14px;background:#fbfcfa}.auth-section-heading{display:flex;align-items:center;gap:11px;margin-bottom:17px}.auth-section-heading>span{width:31px;height:31px;display:grid;flex:0 0 31px;place-items:center;border-radius:9px;background:#e7f0e5;color:#285b3d;font-weight:800}.auth-section-heading h3{margin:0;color:#173b2d;font-size:1rem}.auth-section-heading p{margin:2px 0 0;color:#728078;font-size:.78rem}.diet-choice-group,.mess-diet-field{min-width:0;margin:0 0 17px;padding:0;border:0}.diet-choice-group legend,.mess-diet-field legend{margin-bottom:8px;color:#29483a;font-size:.79rem;font-weight:750}.diet-choice-group{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:12px}.diet-choice-group legend{grid-column:1 / -1}.diet-choice{position:relative;cursor:pointer}.diet-choice input{position:absolute;opacity:0;pointer-events:none}.diet-choice>span{min-height:78px;display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:10px;padding:13px 15px;border:1px solid #bdcdc0;border-radius:11px;background:#fff;color:#345244}.diet-choice i{grid-row:1 / 3;font-size:1.25rem;color:#54844d}.diet-choice strong,.diet-choice small{display:block}.diet-choice small{color:#74847b}.diet-choice input:checked+span{border-color:#236344;background:#edf7ec;box-shadow:0 0 0 2px #23634420}.diet-choice input:focus-visible+span{outline:3px solid #d4b84c80}.start-date-field{max-width:470px}.application-review-banner{display:flex;align-items:center;gap:16px;margin-bottom:20px;padding:18px;border:1px solid #c9dacd;border-radius:13px;background:linear-gradient(120deg, #edf7ec, #fffdf2)}.review-banner-icon{width:48px;height:48px;display:grid;flex:0 0 48px;place-items:center;border-radius:12px;background:#174532;color:#e8cb69;font-size:1.2rem}.application-review-banner h2{margin:2px 0 4px}.application-review-banner p{margin:0;color:#61736a}.mess-diet-field{display:flex;gap:12px}.mess-diet-field legend{width:100%}.mess-diet-field label{cursor:pointer}.mess-diet-field label span{display:inline-flex;gap:7px;padding:10px 13px;border:1px solid #bdcdc0;border-radius:9px;background:#fff}.mess-diet-field input:checked+span{border-color:#236344;background:#edf7ec;color:#174532}.application-card-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:16px}.application-review-card{overflow:hidden;border:1px solid #dce5de;border-radius:14px;background:#fff;box-shadow:0 7px 22px #173b2d0a}.application-review-card header{display:flex;align-items:center;gap:11px;padding:16px 17px;border-bottom:1px solid #e5ebe6}.application-review-card header h3,.application-review-card header p{margin:0}.application-review-card header p{margin-top:3px;color:#74847b;font-size:.75rem}.application-review-card header .mess-badge{margin-left:auto}.application-avatar{width:40px;height:40px;display:grid;flex:0 0 40px;place-items:center;border-radius:50%;background:#174532;color:#ebd06d;font-size:.78rem;font-weight:800}.application-review-card dl{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));margin:0;padding:14px 17px;gap:13px}.application-review-card dl div{min-width:0}.application-review-card dt{color:#7a8980;font-size:.67rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.application-review-card dd{margin:4px 0 0;color:#274437;font-size:.83rem;overflow-wrap:anywhere}.application-review-card footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 17px;border-top:1px solid #e5ebe6;background:#fafcf9}.application-review-card footer>small{color:#77867e}.diet-value{display:inline-flex;align-items:center;gap:6px;color:#356239;font-weight:700}@media (max-width: 760px){.registration-steps{align-items:flex-start}.registration-steps>i{margin-top:12px}.registration-steps span{flex-direction:column;text-align:center;white-space:normal}.auth-form-section{padding:18px 15px}.application-card-grid{grid-template-columns:minmax(0, 1fr)}.application-review-card footer{align-items:flex-start;flex-direction:column}}@media (max-width: 520px){.diet-choice-group{grid-template-columns:minmax(0, 1fr)}.application-review-card dl{grid-template-columns:minmax(0, 1fr)}.application-review-banner{align-items:flex-start}}.compact-mess-registration{max-width:1040px;padding:28px 34px}.compact-mess-registration>h2{margin-bottom:5px}.compact-mess-registration>p{margin:0}.compact-mess-registration .registration-steps{margin:16px 0}.mess-registration-note.compact{margin:0 0 12px;padding:10px 13px}.auth-form-section.compact{margin-top:11px;padding:15px 17px 17px}.auth-form-section.compact .auth-section-heading{margin-bottom:12px}.auth-form-section.compact .auth-section-heading>span{width:28px;height:28px;flex-basis:28px}.compact-application-grid{grid-template-columns:repeat(3, minmax(0, 1fr));gap:11px 14px}.compact-application-grid .input-group,.password-grid .input-group{gap:5px}.compact-mess-registration .input-group label{margin:0;font-size:.76rem}.compact-mess-registration .input-group input,.compact-mess-registration .input-group select{min-height:42px;padding:8px 11px}.compact-room-field{grid-column:span 2}.preference-date-grid{display:grid;grid-template-columns:minmax(0, 1.15fr) minmax(280px, 0.85fr);align-items:end;gap:20px}.compact-diet-group{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:8px;min-width:0;margin:0;padding:0;border:0}.compact-diet-group legend{grid-column:1 / -1;margin-bottom:0;color:#29483a;font-size:.76rem;font-weight:750}.compact-diet-group label{min-width:0;cursor:pointer}.compact-diet-group label>input{position:absolute;opacity:0}.compact-diet-group label>span{min-height:48px;display:flex;align-items:center;gap:9px;padding:8px 11px;border:1px solid #bdcdc0;border-radius:9px;background:#fff}.compact-diet-group label>span>i{width:15px;height:15px;flex:0 0 15px;border:2px solid #8ca295;border-radius:50%;box-shadow:inset 0 0 0 3px #fff}.compact-diet-group strong,.compact-diet-group small{display:block;line-height:1.25}.compact-diet-group strong{color:#244638;font-size:.78rem}.compact-diet-group small{margin-top:2px;color:#78877e;font-size:.66rem}.compact-diet-group input:checked+span{border-color:#236344;background:#edf7ec;box-shadow:0 0 0 2px #23634416}.compact-diet-group input:checked+span>i{border-color:#236344;background:#236344}.compact-diet-group input:focus-visible+span{outline:3px solid #d4b84c80}.compact-start-date{min-width:0}.date-input-row{display:flex;align-items:center;gap:8px}.compact-start-date .date-input-row>input{width:190px;max-width:100%;flex:0 0 190px}.compact-start-date .date-shortcuts{flex-wrap:nowrap;margin:0}.compact-start-date .date-shortcuts button{padding:7px 9px}.compact-start-date>small{margin-top:4px}.password-grid{grid-template-columns:repeat(2, minmax(0, 1fr));gap:14px}.compact-auth-actions{margin-top:14px}@media (max-width: 900px){.compact-application-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}.compact-room-field{grid-column:span 2}.preference-date-grid{grid-template-columns:minmax(0, 1fr);gap:13px}.compact-start-date{max-width:100%}}@media (max-width: 600px){.compact-mess-registration{padding:22px 16px}.compact-application-grid,.password-grid{grid-template-columns:minmax(0, 1fr)}.compact-room-field{grid-column:auto}.compact-diet-group{grid-template-columns:minmax(0, 1fr)}.date-input-row{align-items:flex-start;flex-direction:column}.compact-start-date .date-input-row>input{width:100%;flex-basis:auto}.compact-auth-actions{align-items:stretch;flex-direction:column}.compact-auth-actions a,.compact-auth-actions input{width:100%;text-align:center}}.compact-mess-registration .auth-section-heading>span{background:#174532;color:#e8cb69;font-size:.78rem}.compact-diet-group{width:max-content;max-width:100%;grid-template-columns:145px 175px}.compact-diet-group label>span{min-height:44px;padding:7px 10px}@media (max-width: 600px){.compact-diet-group{width:100%;grid-template-columns:minmax(0, 1fr)}}.student-registration-grid{display:grid;grid-template-columns:repeat(6, minmax(0, 1fr));gap:11px 14px}.student-registration-grid .input-group{grid-column:span 3;gap:5px}.student-registration-grid .field-college,.student-registration-grid .field-course,.student-registration-grid .field-year,.student-registration-grid .field-room,.student-registration-grid .field-semester,.student-registration-grid .field-roll{grid-column:span 2}.compact-mess-registration .auth-section-heading{position:relative;justify-content:flex-start}.compact-mess-registration .auth-section-heading h3{margin:0;color:#173b2d;font-size:.9rem}.section-info{position:relative;display:inline-grid;place-items:center;width:25px;height:25px;margin-left:1px;padding:0;border:0;border-radius:50%;background:transparent;color:#688076;cursor:help}.section-info:hover,.section-info:focus-visible{background:#e7f0e5;color:#174532;outline:none}.section-info::after{content:attr(data-tooltip);position:absolute;z-index:20;left:50%;bottom:calc(100% + 9px);width:max-content;max-width:270px;padding:8px 10px;border-radius:7px;background:#173b2d;color:#fff;font-size:.69rem;font-weight:500;line-height:1.4;text-align:left;box-shadow:0 7px 18px #102c2250;opacity:0;visibility:hidden;transform:translate(-50%, 4px);transition:.15s ease;pointer-events:none}.section-info::before{content:"";position:absolute;z-index:21;left:50%;bottom:calc(100% + 4px);border:5px solid transparent;border-top-color:#173b2d;opacity:0;visibility:hidden;transform:translateX(-50%)}.section-info:hover::after,.section-info:hover::before,.section-info:focus-visible::after,.section-info:focus-visible::before{opacity:1;visibility:visible;transform:translate(-50%, 0)}.section-info:hover::before,.section-info:focus-visible::before{transform:translateX(-50%)}.preference-date-section .auth-section-heading{margin-bottom:7px}.preference-date-grid{align-items:start}.compact-diet-group{display:flex;align-items:center;flex-wrap:wrap;width:auto;gap:8px 17px;padding-top:2px}.compact-diet-group legend{width:100%;margin:0 0 1px}.compact-diet-group label>span{min-height:auto;gap:7px;padding:2px 0;border:0;border-radius:0;background:transparent}.compact-diet-group label>span>i{width:14px;height:14px;flex-basis:14px}.compact-diet-group strong{font-size:.77rem}.compact-diet-group input:checked+span{border:0;background:transparent;box-shadow:none;color:#174532}.compact-diet-group input:focus-visible+span{outline:2px solid #d4b84c80;outline-offset:3px}@media (max-width: 760px){.student-registration-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}.student-registration-grid .input-group,.student-registration-grid .field-college,.student-registration-grid .field-course,.student-registration-grid .field-year,.student-registration-grid .field-room,.student-registration-grid .field-semester,.student-registration-grid .field-roll{grid-column:span 1}}@media (max-width: 520px){.student-registration-grid{grid-template-columns:minmax(0, 1fr)}.section-info::after{left:auto;right:-8px;transform:translateY(4px)}.section-info:hover::after,.section-info:focus-visible::after{transform:translateY(0)}}.preference-date-grid{grid-template-columns:minmax(0, 1fr);gap:12px}.compact-start-date{width:100%}.compact-start-date .date-input-row{justify-content:flex-start}@media (max-width: 600px){.auth-shell{padding:18px 0 28px}.auth-shell>.container{padding-inline:10px}.compact-mess-registration{width:100%;padding:18px 12px;border-radius:14px}.compact-mess-registration>h2{font-size:1.45rem}.compact-mess-registration>p{font-size:.86rem;line-height:1.45}.compact-mess-registration .registration-steps{gap:5px;margin:13px 0;font-size:.68rem}.registration-steps span{flex-direction:row;text-align:left}.registration-steps span b{width:22px;height:22px;flex:0 0 22px}.mess-registration-note.compact{align-items:flex-start;padding:9px 10px;font-size:.76rem;line-height:1.4}.auth-form-section.compact{margin-top:9px;padding:13px 11px 14px;border-radius:11px}.compact-mess-registration .auth-section-heading{margin-bottom:10px}.compact-mess-registration .auth-section-heading h3{font-size:.9rem}.student-registration-grid{grid-template-columns:repeat(2, minmax(0, 1fr));gap:10px}.student-registration-grid .input-group,.student-registration-grid .field-course,.student-registration-grid .field-year,.student-registration-grid .field-semester,.student-registration-grid .field-roll{grid-column:span 1;min-width:0}.student-registration-grid .field-college,.student-registration-grid .field-room{grid-column:1 / -1}.compact-mess-registration .input-group{margin-bottom:0}.compact-mess-registration .input-group label,.compact-diet-group legend{font-size:.72rem}.compact-mess-registration .input-group input,.compact-mess-registration .input-group select{min-height:44px;padding:9px 10px;font-size:.86rem;border-radius:8px}.preference-date-grid{display:grid;grid-template-columns:minmax(0, 1fr);gap:13px}.compact-diet-group{display:flex;width:100%;gap:8px 18px}.compact-diet-group label>span{min-height:32px;padding:5px 0}.compact-diet-group strong{font-size:.8rem}.compact-start-date{width:100%}.date-input-row{display:grid;grid-template-columns:minmax(0, 1fr);gap:8px}.compact-start-date .date-input-row>input{width:100%;min-height:44px;flex-basis:auto;font-size:.88rem}.compact-start-date .date-shortcuts{display:flex;gap:7px}.compact-start-date .date-shortcuts button{min-height:38px;padding:7px 13px;font-size:.76rem}.password-grid{grid-template-columns:repeat(2, minmax(0, 1fr));gap:10px}.compact-auth-actions{gap:8px}.compact-auth-actions input,.compact-auth-actions a{min-height:44px;padding:10px 12px}}@media (max-width: 360px){.student-registration-grid,.password-grid{grid-template-columns:minmax(0, 1fr)}.student-registration-grid .input-group,.student-registration-grid .field-college,.student-registration-grid .field-room{grid-column:1}.registration-steps span{flex-direction:column;text-align:center}}
