@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600;700&display=swap');:root{--green:#003e26;--deep:#002d1d;--gold:#e6b52c;--ink:#143c2b;--cream:#f9faf7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',sans-serif;color:var(--ink);background:white}a{text-decoration:none;color:inherit}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.topbar{display:flex;justify-content:space-between;gap:20px;background:var(--green);color:white;padding:10px 5%;font-size:12px}.topbar em{font-family:Georgia,serif;font-size:16px}.topbar-right{letter-spacing:.13em}.site-header{height:100px;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:12px 5%;background:white;position:relative;z-index:5;border-bottom:2px solid var(--gold)}.brand{display:flex;align-items:center;gap:12px;min-width:0}.brand-mark,.hero-emblem{font-family:Georgia,serif;font-style:italic;color:#b98817;text-shadow:1px 2px #f8e5a2;font-weight:bold}.brand-mark{font-size:76px;line-height:1}.brand-copy{display:flex;flex-direction:column}.brand-copy strong{font-family:'Playfair Display',serif;font-size:clamp(20px,2.2vw,36px);color:var(--green);white-space:nowrap}.brand-copy strong span,.hero-identity strong span{color:#bf8c19}.brand-copy small{letter-spacing:.24em;font-size:9px;color:var(--green)}nav{display:flex;align-items:center;gap:clamp(12px,2vw,30px);font-size:14px;font-weight:700}nav>a,nav button{border:0;background:transparent;padding:12px 0;white-space:nowrap}nav>a:hover,nav button:hover{color:#bb8815}nav .active{border-bottom:2px solid var(--gold)}.nav-dropdown{position:relative}.dropdown-menu{display:none;position:absolute;top:100%;left:0;min-width:230px;padding:8px;background:white;box-shadow:0 12px 35px #002d1d30;border:1px solid #dce7df;border-radius:8px}.dropdown-menu a{display:block;padding:11px 13px}.dropdown-menu a:hover{background:#f2f8f3}.nav-dropdown.open .dropdown-menu{display:block}.header-cta,.button{display:inline-flex;align-items:center;gap:14px;border-radius:30px;padding:13px 24px;font-weight:700;font-size:14px;white-space:nowrap}.header-cta{background:var(--green);color:white}.menu-toggle{display:none}.hero{position:relative;overflow:hidden;background:linear-gradient(90deg,#f5fbf7 0%,#e9f4e8 49%,#b2c7b1 100%);min-height:500px}.hero:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 65% 82%,#d2a34c75,transparent 48%),linear-gradient(0deg,#63915c55,transparent 40%);pointer-events:none}.hero-inner{position:relative;max-width:1500px;margin:auto;min-height:500px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px;padding:60px 6% 90px}.hero-copy{z-index:1}.eyebrow{font-size:12px;letter-spacing:.2em;font-weight:700;color:#b78510;margin:0 0 16px}.hero h1{font:700 clamp(42px,4.6vw,76px)/1.06 'Playfair Display',serif;color:var(--green);margin:0 0 24px;letter-spacing:-.03em}.hero-copy>p:not(.eyebrow){max-width:520px;font-size:16px;line-height:1.6;margin:0 0 26px}.gold-button{background:var(--gold);color:#173521}.hero-identity{text-align:center;display:flex;flex-direction:column;align-items:center;color:var(--green)}.hero-emblem{font-size:clamp(110px,13vw,200px);line-height:.9}.hero-identity strong{font:700 clamp(28px,3vw,48px) 'Playfair Display',serif}.hero-identity small{font-size:12px;letter-spacing:.3em;margin-top:10px}.hero-sweep{position:absolute;bottom:-30px;left:-5%;width:110%;height:70px;border-top:7px solid var(--gold);background:#fff;transform:rotate(-1deg);border-radius:50% 50% 0 0}.businesses{padding:55px 5% 80px;background:#fff}.section-intro{display:flex;justify-content:space-between;align-items:end;gap:30px;max-width:1500px;margin:0 auto 30px}.section-intro h2,.about-section h2,.contact-section h2{font:700 clamp(30px,3.2vw,48px) 'Playfair Display',serif;color:var(--green);margin:0}.section-intro>p{max-width:340px;line-height:1.6}.business-grid{max-width:1500px;margin:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.business-card{height:270px;position:relative;border:2px solid #d6a32a;border-radius:14px;overflow:hidden;background:var(--green);box-shadow:0 6px 12px #002d1d25;transition:transform .2s,box-shadow .2s}.business-card:hover{transform:translateY(-4px);box-shadow:0 12px 22px #002d1d40}.card-visual{height:100%;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 35%,#2371a0,#001a2e 70%)}.poultry .card-visual{background:#3b733f}.family .card-visual{background:radial-gradient(circle,#82612d,#1a1c18)}.intel .card-visual{background:radial-gradient(circle,#117c97,#001b32)}.card-visual img{width:100%;height:100%;object-fit:cover;object-position:center 30%}.visual-icon{font-size:110px;color:#e6b52c;text-shadow:0 4px 20px #f9d76a75}.card-details{position:absolute;inset:auto 0 0;background:linear-gradient(0deg,#002d1d 0%,#003e26ed 75%,transparent);padding:45px 18px 18px;color:white}.card-details h3{font-size:19px;line-height:1.2;margin:0 38px 5px 0}.card-details p{font-size:12px;margin:0;color:#e0e9e1}.card-arrow{position:absolute;right:16px;bottom:19px;background:var(--gold);color:#123c26;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;font-size:21px}.about-section,.contact-section{text-align:center;padding:70px 7%;background:#f5f8f4}.about-section p:last-child,.contact-section p:last-child{max-width:700px;margin:20px auto 0;line-height:1.7}.values-section{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;background:var(--green);color:white;padding:35px 6%}.value{display:flex;align-items:center;gap:16px;border-right:1px solid #ffffff40}.value:last-child{border:0}.value>span{font-size:44px;color:var(--gold)}.value h3{font-size:17px;margin:0 0 7px}.value p{font-size:12px;margin:0;color:#d8e5d9}.contact-section{background:white}footer{background:var(--deep);color:#e0e8e0;display:flex;justify-content:space-between;gap:20px;padding:22px 6%;font-size:13px}@media(max-width:1180px){.site-header{flex-wrap:wrap;height:auto}.site-header nav{order:3;width:100%;justify-content:center}.business-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar-right{display:none}}@media(max-width:700px){.topbar{justify-content:center;text-align:center}.topbar em{display:none}.site-header{padding:12px 5%}.brand-mark{font-size:55px}.brand-copy strong{font-size:24px}.brand-copy small{font-size:8px}.menu-toggle{display:block;margin-left:auto;background:white;border:1px solid #c9d8cb;border-radius:6px;padding:7px 11px}.header-cta{display:none}.site-header nav{display:none;order:4;width:100%;flex-direction:column;align-items:stretch;gap:0}.site-header nav.open{display:flex}nav>a,nav button{display:block;width:100%;text-align:left;padding:13px}.dropdown-menu{position:static;box-shadow:none}.hero-inner{grid-template-columns:1fr;padding:55px 6% 85px;gap:20px}.hero-identity{padding-bottom:20px}.hero-emblem{font-size:95px}.hero-identity strong{font-size:30px}.section-intro{display:block}.section-intro>p{margin-top:18px}.business-grid{grid-template-columns:1fr}.business-card{height:270px}.values-section{grid-template-columns:repeat(2,1fr)}.value:nth-child(2){border:0}}@media(max-width:400px){.values-section{grid-template-columns:1fr}.value{border:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.business-card{transition:none}}
.brand-logo-image{width:74px;height:74px;object-fit:contain;flex:none}.hero-brand-image{width:min(100%,610px);height:auto;object-fit:contain}.tech .card-visual img{object-fit:contain;padding:18px;background:#063f39}.business-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1000px){.business-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.brand-logo-image{width:54px;height:54px}.business-grid{grid-template-columns:1fr}}

/* Family legacy hero: text left, father and son retained on the right. */
.hero{background:#edf5ec url('legacy.png') center center/cover no-repeat;min-height:560px}.hero:before{background:linear-gradient(90deg,rgba(249,251,246,.94) 0%,rgba(249,251,246,.84) 30%,rgba(249,251,246,.2) 56%,transparent 75%)}.hero-inner{min-height:560px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.hero-identity{min-height:1px}.hero-copy{max-width:570px}.hero-copy>p:not(.eyebrow){color:#153c2a}@media(max-width:700px){.hero{background-position:65% center}.hero:before{background:linear-gradient(90deg,rgba(249,251,246,.94),rgba(249,251,246,.72) 66%,rgba(249,251,246,.38))}.hero-inner{min-height:560px;grid-template-columns:1fr}.hero-copy{max-width:480px}}

/* Two featured businesses and responsive interactive typography */
.business-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1100px;gap:24px}.business-card{height:320px}.tech .card-visual img{object-fit:cover;object-position:center;padding:0;background:transparent}.card-visual img{transition:transform .6s cubic-bezier(.2,.8,.2,1)}.business-card:hover .card-visual img,.business-card:focus-visible .card-visual img{transform:scale(1.055)}.hero h1{font-size:clamp(2.5rem,5.2vw,5.3rem);text-wrap:balance}.hero-copy>p:not(.eyebrow){font-size:clamp(1rem,1.3vw,1.18rem)}.hero-copy .eyebrow{letter-spacing:clamp(.1em,.22vw,.23em)}.hero-copy h1,.hero-copy p,.hero-copy .gold-button{animation:hero-rise .75s both}.hero-copy h1{animation-delay:.08s}.hero-copy>p:not(.eyebrow){animation-delay:.18s}.hero-copy .gold-button{animation-delay:.3s}.gold-button,.header-cta{transition:transform .2s,box-shadow .2s}.gold-button:hover,.header-cta:hover{transform:translateY(-3px);box-shadow:0 9px 24px #002d1d25}@keyframes hero-rise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.motion-reveal:not(.hero-copy){transition:opacity .6s ease,transform .6s ease}.motion-reveal.is-pending:not(.hero-copy){opacity:0;transform:translateY(22px)}.motion-reveal.is-visible{opacity:1;transform:translateY(0)}@media(max-width:700px){.business-grid{grid-template-columns:1fr}.business-card{height:270px}.hero h1{font-size:clamp(2.25rem,9vw,3.4rem)}}@media(prefers-reduced-motion:reduce){.hero-copy h1,.hero-copy p,.hero-copy .gold-button{animation:none}.motion-reveal:not(.hero-copy),.card-visual img,.gold-button,.header-cta{transition:none}.motion-reveal.is-pending:not(.hero-copy){opacity:1;transform:none}}

/* Family enterprise vision */
.vision-section{padding:78px 6%;background:linear-gradient(145deg,#f6faf5,#eaf3e8)}.vision-section h2{max-width:880px;margin:0 auto;font-size:clamp(2rem,3.6vw,3.3rem);text-wrap:balance}.vision-section>p:not(.eyebrow){max-width:800px;margin:24px auto 40px;line-height:1.75;font-size:clamp(1rem,1.3vw,1.15rem)}.vision-pillars{max-width:1180px;margin:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;text-align:left}.vision-pillars article{padding:25px 22px;border-radius:16px;background:#fff;border-top:4px solid var(--gold);box-shadow:0 8px 25px #003e2610;transition:transform .2s ease,box-shadow .2s ease}.vision-pillars article:hover{transform:translateY(-4px);box-shadow:0 15px 30px #003e261c}.vision-pillars h3{margin:0 0 12px;color:var(--green);font-size:19px}.vision-pillars p{margin:0;color:var(--ink);line-height:1.6;font-size:14px}@media(max-width:950px){.vision-pillars{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.vision-pillars{grid-template-columns:1fr}.vision-section{padding:55px 6%}}@media(prefers-reduced-motion:reduce){.vision-pillars article{transition:none}}

/* ImoTech QR code at the bottom of the homepage */
.homepage-qr{text-align:center;padding:48px 20px 54px;background:#f5f8f4}
.homepage-qr h2{font:700 clamp(24px,3vw,36px) 'Playfair Display',serif;color:var(--green);margin:0 0 22px}
.homepage-qr a{display:inline-block;padding:14px;background:white;border:1px solid #dce7df;border-radius:16px;box-shadow:0 8px 24px #003e2614}
.homepage-qr img{display:block;width:min(190px,65vw);height:auto;object-fit:contain}
