/* Primary brand colour sampled from the supplied Altai logo: #315e0e. */
:root{--green:#315e0e;--brand-green:#315e0e;--brand-hover:#25490b;--action:#315e0e;--ink:#23341c;--muted:#5c6b54;--pale:#f1f6ed;--line:#dce6d4}
.primary,.navcta,.reference-hero .primary,.detail-hero .primary,.industries-teaser .primary,.product-contact .button,.contact .primary,.inlays-section .primary{background:var(--brand-green);color:white;border-color:var(--brand-green)}
.primary:hover,.navcta:hover,.reference-hero .primary:hover,.detail-hero .primary:hover,.industries-teaser .primary:hover,.product-contact .button:hover,.contact .primary:hover,.inlays-section .primary:hover{background:var(--brand-hover);color:white;border-color:var(--brand-hover)}
.eyebrow,.product-index,.industrynum,.reference-hero h1 em,.industry-page-title em,.reference-hero .hero-copy .eyebrow,.company-intro .company-name,.challenge-grid span,.company-principles article>span,.workflow-steps span{color:var(--brand-green)}
.reference-hero .hero-visual.photo-hero{background:#edf4e7}.challenge-section,.approach,.faq-section,.detail-hero,.products-hero{background:#f1f6ed}.product-contact,.company-principles article>span{background:#eaf2e3}.challenge-grid>a{border-color:#dce6d4}.challenge-grid>a:hover{border-color:#7f9f67;background:#f9fcf6}.home-solutions .product-index{background:#edf4e5;color:var(--brand-green)}
.industries-teaser,.example-section,.contact,.inlays-section{background:var(--brand-green);color:white}.industries-teaser .eyebrow,.example-section .eyebrow,.contact .eyebrow,.inlays-section .eyebrow,.retail-focus-links span,.example-steps span{color:#e3eedb}.industries-teaser p:not(.eyebrow),.example-section .sectionheading>p,.example-steps p,.contact>div>p:not(.eyebrow),.inlays-section>div>p:not(.eyebrow),.inlay-options p,.retail-focus-links p{color:#edf3e8}.retail-focus-links,.retail-focus-links>a,.example-steps li,.inlay-options article{border-color:#91ad7b}
.industries-teaser .primary,.example-section .primary,.contact>.primary,.inlays-section .primary{background:white;color:var(--brand-green);border-color:white}.industries-teaser .primary:hover,.example-section .primary:hover,.inlays-section .primary:hover{background:#e7f0df;color:var(--brand-hover)}
.contactnote{color:#edf3e8;border-color:#91ad7b}.faq-list summary::after{color:var(--brand-green)}
/* The green logo blends into a light footer, without a separate white tile. */
footer.site-footer{display:grid;grid-template-columns:1.5fr .85fr 1.1fr;gap:55px;background:#f2f6ee;color:var(--ink);padding:60px 6% 25px;border-top:4px solid var(--brand-green)}
.site-footer .footer-identity{display:flex;align-items:flex-start;gap:24px}.site-footer .footer-brand{display:block;flex-shrink:0;background:transparent;border:0;border-radius:0;box-shadow:none;padding:0;mix-blend-mode:multiply}.site-footer .footer-brand img{display:block;width:88px;height:auto;max-width:100%}.site-footer .footer-slogan{font-size:23px;line-height:1.35;font-weight:600;letter-spacing:-.6px;color:var(--brand-green);margin:2px 0 14px}.site-footer .footer-company{font-size:12px;font-weight:600;color:#506443;margin:0 0 12px}.site-footer .footer-focus{font-size:13px;line-height:1.8;color:var(--muted);margin:0}.site-footer h2{font-size:16px;line-height:1.5;font-weight:600;letter-spacing:0;color:var(--brand-green);margin:0 0 20px}.site-footer .footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.site-footer .footer-links h2{margin-bottom:6px}.site-footer .footer-links a{font-size:14px;color:#3c5130}.site-footer .footer-links a:hover{color:var(--brand-green);text-decoration:underline;text-underline-offset:4px}.site-footer .footer-connect p{font-size:14px;color:var(--muted);line-height:1.8;margin:0 0 22px}.site-footer .footer-connect .button{font-size:14px;padding:12px 22px;color:white}.site-footer .footer-bottom{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:23px;border-top:1px solid #d3dfc9}.site-footer .footer-bottom small{border:0;padding:0;width:auto;font-size:12px;color:var(--muted)}.site-footer .footer-bottom a{font-size:12px;color:var(--brand-green)}
@media(max-width:1100px){footer.site-footer{grid-template-columns:1.3fr 1fr;gap:35px}.site-footer .footer-identity{grid-column:1/-1}.site-footer .footer-brand img{width:80px}}@media(max-width:700px){footer.site-footer{grid-template-columns:1fr;gap:35px;padding:42px 6% 22px}.site-footer .footer-identity{gap:23px}.site-footer .footer-brand img{width:72px}.site-footer .footer-slogan{font-size:23px}.site-footer .footer-bottom{align-items:flex-start;flex-direction:column;gap:13px;padding-top:20px}.site-footer h2{font-size:17px;margin-bottom:15px}.site-footer .footer-links{gap:12px}.site-footer .footer-connect p{margin-bottom:18px}}
.site-footer .footer-connect .footer-email{display:block;color:var(--brand-green);font-size:14px;margin:0 0 20px;font-weight:600;overflow-wrap:anywhere}.direct-email{margin-top:24px!important}.direct-email span{font-size:13px;color:#e3eedb}.direct-email a{font-size:clamp(19px,2vw,25px);font-weight:600;letter-spacing:-.3px;color:white;overflow-wrap:anywhere}.direct-email a:hover{text-decoration:underline;text-underline-offset:5px}.email-again{display:inline-block;color:var(--brand-green);font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:4px;margin:0 15px 15px 0}#enquiry-result #copy{border-radius:5px}#enquiry-result #prepared{font-size:14px}
