 :root { --starter-ink: #103d25; --starter-paper: #ffffff; --starter-muted: #62716a; --starter-accent: #15913a; --starter-accent-dark: #08722a; --starter-border: #e4ebe2; --starter-cream: #f8f6ed; }
* { box-sizing: border-box; }
body { margin: 0; color: var(--starter-ink); background: var(--starter-paper); font-family: Arial, Helvetica, sans-serif; line-height: 1.5; }
a { color: inherit; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
.site-shell { width: min(1460px, calc(100% - 48px)); margin-inline: auto; }
.site-header { position: relative; z-index: 20; border-bottom: 1px solid #edf1ec; background: #fff; }
.site-header__inner, .site-footer__inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 82px; }
.site-brand { display: inline-flex; flex: 0 0 auto; align-items: center; color: var(--starter-ink); line-height: 1; text-decoration: none; }
.site-brand__mark { width: 47px; height: 43px; margin-right: 8px; object-fit: contain; }
.site-brand__name { color: #097836; font-size: 1.46rem; font-weight: 800; letter-spacing: -.05em; }
.site-brand__name small { display: block; margin-top: 3px; font-size: .47rem; font-weight: 700; letter-spacing: .08em; }
.site-brand__divider { width: 1px; height: 36px; margin: 0 15px; background: #bdd0c2; }
.site-brand__company { color: #294b38; font-size: .69rem; font-weight: 700; line-height: 1.26; }
.site-navigation { margin-inline: auto; }
.site-navigation ul, .site-footer ul { display: flex; align-items: center; gap: clamp(15px, 1.55vw, 30px); margin: 0; padding: 0; list-style: none; }
.site-navigation a, .site-navigation__dropdown-toggle, .site-footer a { color: #294b38; font-size: .82rem; font-weight: 700; text-decoration: none; white-space: nowrap; }
.site-navigation li { position: relative; }
.site-navigation__dropdown-toggle { border: 0; padding: 0; background: transparent; font-family: inherit; cursor: pointer; }
.site-navigation .menu-item-has-children::after { position: absolute; top: 100%; right: -12px; left: -12px; height: 14px; content: ""; }
.site-navigation__submenu { position: absolute; top: calc(100% + 9px); left: 50%; display: block !important; width: max-content; min-width: 230px; padding: 9px !important; border: 1px solid #e1ece1; border-radius: 11px; background: #fff; box-shadow: 0 14px 28px rgb(9 72 34 / 13%); opacity: 0; pointer-events: none; transform: translate(-50%, 8px); transition: opacity .18s ease, transform .18s ease; }
.site-navigation .menu-item-has-children:hover > .site-navigation__submenu, .site-navigation .menu-item-has-children:focus-within > .site-navigation__submenu, .site-navigation .menu-item-has-children.is-submenu-open > .site-navigation__submenu { opacity: 1; pointer-events: auto; transform: translate(-50%, 0); }
.site-navigation__submenu li { width: 100%; }
.site-navigation__submenu a { display: block; padding: 8px 10px; border-radius: 7px; color: #1c5936 !important; font-size: .76rem; }
.site-navigation__submenu a:hover { background: #eef8ee; }
.site-navigation .current-menu-item a { color: var(--starter-accent-dark); }
.site-navigation .current-menu-item::after { position: absolute; right: 0; bottom: -16px; left: 0; height: 3px; border-radius: 99px; background: var(--starter-accent); content: ""; }
.mobile-menu-toggle { display: none; }
.site-header__actions { display: flex; flex: 0 0 auto; align-items: center; gap: 17px; }
.language-switcher { display: inline-flex; align-items: center; gap: 5px; padding: 0; border: 0; color: #294b38; background: transparent; font: inherit; font-size: .8rem; font-weight: 700; cursor: pointer; }
.language-switcher__icon { width: 19px; height: 19px; fill: none; stroke: var(--starter-accent-dark); stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.6; }
.header-quote { display: inline-flex; align-items: center; gap: 7px; border-radius: 999px; padding: 11px 17px; color: #fff; background: var(--starter-accent); box-shadow: 0 8px 18px rgb(13 112 43 / 23%), 0 2px 5px rgb(13 112 43 / 12%); font-size: .78rem; font-weight: 800; text-decoration: none; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; white-space: nowrap; }
.header-quote:hover { background: var(--starter-accent-dark); box-shadow: 0 12px 23px rgb(13 112 43 / 28%), 0 3px 7px rgb(13 112 43 / 14%); transform: translateY(-2px); }
.content-area { padding-block: 64px; }
.content-entry + .content-entry { margin-top: 48px; }
.site-footer { margin-top: 0; border: 0; color: #fff; background: radial-gradient(circle at 18% 100%, rgb(12 123 67 / 35%), transparent 32%), linear-gradient(110deg, #043e27 0%, #006039 50%, #034529 100%); }
.site-footer .site-shell { width: min(calc(100% - 72px), 1900px); }
.site-footer__inner { display: grid; grid-template-columns: minmax(0, 1.16fr) minmax(0, 1.4fr) minmax(0, 1fr) minmax(0, 1.28fr); align-items: start; gap: 0; min-height: 0; padding: 48px 0 36px; }
.site-footer__intro, .site-footer__column { min-height: 226px; padding: 0 28px; border-right: 1px solid rgb(255 255 255 / 18%); }
.site-footer__intro { padding-left: 10px; padding-right: 10px; }
.site-footer__column:last-child { padding-right: 0; border-right: 0; }
.site-footer__intro, .site-footer__column { min-width: 0; }
.site-footer__brand { display: inline-flex; align-items: center; gap: 14px; color: #fff !important; text-decoration: none; }
.site-footer__brand img { width: 62px; height: 48px; object-fit: contain; filter: url(#annong-footer-logo-white); }
.site-footer__brand > span { display: block; color: #fff; font-size: 2rem; font-weight: 800; letter-spacing: -.045em; line-height: .92; }
.site-footer__brand small { display: block; margin-top: 7px; color: rgb(255 255 255 / 85%); font-size: .59rem; font-weight: 700; letter-spacing: .28em; }
.site-footer__intro p { margin: 27px 0 0; padding-left: 22px; color: rgb(255 255 255 / 92%); font-size: 1.08rem; font-weight: 500; line-height: 1.46; }
.site-footer__column { display: flex; flex-direction: column; align-items: flex-start; gap: 18px; }
.site-footer__column h2 { margin: 0 0 17px; color: #fff; font-size: 1.36rem; letter-spacing: -.035em; line-height: 1; white-space: nowrap; }
.site-footer__column > a { color: rgb(255 255 255 / 90%) !important; font-size: .94rem; font-weight: 500; line-height: 1.22; text-decoration: none; transition: color .2s ease; }
.site-footer__column > a:hover { color: #a8e45b !important; }
.site-footer__contact { gap: 20px; }
.site-footer__contact > a, .site-footer__address { display: flex; align-items: flex-start; gap: 20px; min-width: 0; color: rgb(255 255 255 / 90%) !important; font-size: .9rem; font-weight: 500; line-height: 1.52; text-decoration: none; }
.site-footer__contact > a span, .site-footer__address > span { min-width: 0; overflow-wrap: anywhere; }
.site-footer__contact i { width: 27px; color: #a6e24f; font-size: 1.45rem; font-style: normal; line-height: 1.05; text-align: center; }
.site-footer__copyright { border-top: 1px solid rgb(255 255 255 / 24%); padding: 25px 0 27px; color: rgb(255 255 255 / 88%); font-size: .9rem; font-weight: 500; }
.item-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.item-card { overflow: hidden; border: 1px solid var(--starter-border); border-radius: 12px; padding: 20px; box-shadow: 0 9px 24px rgb(21 67 38 / 9%); }
.item-card img, .content-area img { max-width: 100%; height: auto; }
@media (max-width: 1200px) { .site-header__inner { gap: 16px; } .site-brand__company, .site-brand__divider { display: none; } .site-navigation ul { gap: 15px; } }
@media (max-width: 900px) { .site-header { position: relative; } .site-header__inner { min-height: 68px; padding-block: 12px; } .site-navigation { position: absolute; top: 100%; right: 0; left: 0; display: none; padding: 14px 24px 20px; border-top: 1px solid #edf1ec; border-bottom: 1px solid #edf1ec; background: #fff; box-shadow: 0 12px 22px rgb(10 61 37 / 11%); } .site-header--menu-open .site-navigation { display: block; } .site-navigation ul { flex-direction: column; align-items: flex-start; gap: 0; width: 100%; } .site-navigation li { width: 100%; } .site-navigation a, .site-navigation__dropdown-toggle { display: block; padding: 11px 0; } .site-navigation .menu-item-has-children::after { display: none; } .site-navigation__submenu { position: static; display: block !important; width: 100%; min-width: 0; margin: 0; padding: 0 0 6px 16px !important; border: 0; border-radius: 0; box-shadow: none; opacity: 1; pointer-events: auto; transform: none; } .site-navigation__submenu a { padding: 7px 0; } .site-navigation .current-menu-item::after { top: 0; right: auto; bottom: 0; width: 3px; height: auto; } .mobile-menu-toggle { display: inline-flex; flex: 0 0 auto; flex-direction: column; align-items: center; justify-content: center; gap: 4px; width: 42px; height: 42px; margin-left: auto; padding: 0; border: 1px solid #dbe8dc; border-radius: 50%; color: var(--starter-accent-dark); background: #fff; cursor: pointer; } .mobile-menu-toggle span:not(.screen-reader-text) { display: block; width: 17px; height: 2px; border-radius: 99px; background: currentColor; transition: transform .2s ease, opacity .2s ease; } .site-header--menu-open .mobile-menu-toggle span:nth-child(2) { transform: translateY(6px) rotate(45deg); } .site-header--menu-open .mobile-menu-toggle span:nth-child(3) { opacity: 0; } .site-header--menu-open .mobile-menu-toggle span:nth-child(4) { transform: translateY(-6px) rotate(-45deg); } .site-header__actions { margin-left: 0; } }
@media (max-width: 620px) { .site-shell { width: min(100% - 32px, 1460px); } .site-header__inner { gap: 10px; } .site-header__actions { gap: 0; } .language-switcher { display: none; } .header-quote { padding: 10px 13px; font-size: .73rem; } .site-brand__mark { width: 38px; height: 36px; } .site-brand__name { font-size: 1.2rem; } .mobile-menu-toggle { width: 38px; height: 38px; } .item-grid { grid-template-columns: 1fr; } }
@media (max-width: 1050px) { .site-footer .site-shell { width: min(100% - 48px, 1460px); } .site-footer__inner { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 34px 0; padding: 48px 28px; } .site-footer__intro { grid-column: span 2; min-height: auto; } .site-footer__intro, .site-footer__column { min-height: 0; padding: 0 30px; } .site-footer__column:nth-child(3) { border-right: 0; } }
@media (max-width: 620px) { .site-footer .site-shell { width: min(100% - 32px, 1460px); } .site-footer__inner { grid-template-columns: 1fr; gap: 28px; padding: 38px 0 42px; } .site-footer__intro { grid-column: auto; } .site-footer__intro, .site-footer__column { padding: 0; border-right: 0; } .site-footer__brand img { width: 52px; height: 40px; } .site-footer__brand > span { font-size: 1.65rem; } .site-footer__intro p { margin-top: 27px; padding-left: 16px; font-size: .95rem; } .site-footer__column { gap: 12px; } .site-footer__column h2 { margin-bottom: 8px; font-size: 1.2rem; } .site-footer__column > a { font-size: .84rem; } .site-footer__contact { gap: 15px; } .site-footer__contact > a, .site-footer__address { font-size: .8rem; } .site-footer__copyright { padding: 18px 0; font-size: .72rem; } }
@media (max-width: 1050px) { .site-footer .site-shell { width: min(calc(100% - 48px), 1460px); } }
@media (max-width: 620px) { .site-footer .site-shell { width: min(calc(100% - 32px), 1460px); } }
