/* Approved concept: brand promise, practical benefits and location each in context. */
.theme-1 .site-nav>a.brand-lockup{display:flex;flex-direction:column;align-items:flex-start;gap:9px;padding:8px 0}
.theme-1 .brand-promise{font-size:15px;font-weight:600;letter-spacing:.085em;color:#d7e8f1;line-height:1.4}
.theme-1 .benefit-strip{padding:64px 7vw 72px;background:#092332;border-top:1px solid #244b61;border-bottom:1px solid #244b61}
.theme-1 .benefit-heading{margin-bottom:34px}
.theme-1 .benefit-heading h2{font-size:clamp(32px,3vw,48px);line-height:1.17}
.theme-1 .benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}
.theme-1 .benefit-grid article{border-top:2px solid #2589b0;padding-top:23px;display:flex;flex-direction:column;align-items:flex-start}
.theme-1 .benefit-number{font-size:16px;color:#62c9ed;margin-bottom:18px}
.theme-1 .benefit-icon{display:grid;place-items:center;width:68px;height:68px;border:1px solid #28718d;background:#0c3042;border-radius:14px;color:#62d0f5;margin-bottom:24px}
.theme-1 .benefit-icon svg{width:43px;height:43px}
.theme-1 .branded-product{--product-accent:#55ca9b;border-top:3px solid var(--product-accent)}
.theme-1 .product-brand-1{--product-accent:#54c9f3}
.theme-1 .product-brand-2{--product-accent:#a3c1d8}
.theme-1 .product-lockup{display:flex;align-items:center;gap:13px;margin:24px 0 16px}
.theme-1 .product-symbol{color:var(--product-accent);display:flex;flex:0 0 48px}
.theme-1 .product-symbol svg{width:48px;height:48px}
.theme-1 .product-lockup h3{font-size:clamp(23px,2vw,35px);margin:0;letter-spacing:-.035em;line-height:1.2}
.theme-1 .product-lockup h3>span{color:var(--product-accent)}
.theme-1 .product .byline{display:block;font-size:14px;letter-spacing:0;line-height:1.6;color:#bdd1de;padding-bottom:20px;border-bottom:1px solid #244b61}
.theme-1 .product .byline strong{display:block;color:#ecf6fc;font-size:15px;letter-spacing:.035em}
.theme-1 .approved-agritwin{width:100%;margin:0!important;background:transparent;border-radius:0;padding:10px}
.theme-1 .approved-agritwin img{width:100%;height:175px;object-fit:contain}
.theme-1 .has-approved-logo{--product-accent:#579d0f}
.theme-1 dialog .approved-dialog-logo{height:180px;width:100%;object-fit:contain;background:transparent;border-radius:0;padding:10px}
.theme-1 #products .section-heading>p{font-size:19px;line-height:1.75}
@media(max-width:1100px) and (min-width:801px){.theme-1 .product-lockup{flex-direction:column;align-items:flex-start;gap:10px}.theme-1 .product-lockup h3{font-size:25px}}
@media(max-width:800px){.theme-1 .product-lockup h3{font-size:clamp(23px,6.5vw,34px)}}
.theme-1 .benefit-grid h3{font-size:clamp(24px,2vw,32px);line-height:1.23;color:#f4f9fc}
.theme-1 .benefit-grid p{font-size:19px;line-height:1.7;color:#bdd1de;margin:18px 0 22px}
.theme-1 .benefit-grid a{font-size:17px;line-height:1.5;font-weight:700;color:#60cdf4;margin-top:auto;padding:6px 0}
.theme-1 .contact-location{font-size:20px;font-style:normal;color:#eef7fc;margin-top:28px;line-height:1.6}
.theme-1 .contact-location span{display:block;font-size:13px;letter-spacing:.1em;color:#86b6cd;margin-bottom:3px}
@media(max-width:1100px){.theme-1 .brand-promise{font-size:13px;letter-spacing:.06em}}
@media(max-width:800px){.theme-1 .benefit-strip{padding:46px 24px}.theme-1 .benefit-grid{grid-template-columns:1fr;gap:30px}.theme-1 .benefit-heading h2{font-size:34px}.theme-1 .benefit-grid h3{font-size:27px}.theme-1 .brand-promise{font-size:13px}.theme-1 .site-nav{min-height:108px}}
