:root{--lime:#477fb9}.hero-v2-copy h1 span{color:#3979b7}.button.lime{background:#b9d6f3;color:#173d60}.button.lime:hover{background:#d2e7fb}.hero-real-sites{background:linear-gradient(135deg,#e6eef5,#d5e5f3)}.logo-dot{color:#3979b7}.story-grid>*{min-width:0}.vegetable-carousel{overflow:hidden;background:#edf3f9;padding:14px;border:1px solid #d9e4ef;border-radius:9px}.carousel-top{display:flex;justify-content:space-between;gap:12px;padding:4px 2px 15px;color:#537596;font-size:9px;letter-spacing:.08em}.carousel-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;border-radius:5px;gap:14px}.carousel-track::-webkit-scrollbar{display:none}.carousel-slide{flex:0 0 100%;scroll-snap-align:start;scroll-snap-stop:always;border-radius:5px;overflow:hidden}.carousel-slide img{width:100%;aspect-ratio:1.55;object-fit:cover;object-position:top;transition:transform .8s cubic-bezier(.2,.65,.3,1)}.carousel-slide:hover img{transform:scale(1.025)}.carousel-slide .zoom-caption{font-size:11px;min-height:43px;background:white}.carousel-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:13px 0}.carousel-controls button{height:40px;width:44px;border:1px solid #c1d4e6;border-radius:50%;font-size:23px;color:#346b9f;transition:background .25s,transform .25s}.carousel-controls button:hover{background:#d7e7f7;transform:translateY(-2px)}.carousel-controls>span{font-size:10px;color:#58728b;text-align:center}.carousel-brands{display:flex;flex-wrap:wrap;gap:6px}.carousel-brands button{padding:7px 10px;border:1px solid #ccdae7;border-radius:20px;font-size:10px;color:#526e88;transition:background .25s,color .25s}.carousel-brands button[aria-pressed=true]{background:#346b9f;color:#fff;border-color:#346b9f}.footer-legal{display:flex;gap:25px;flex-wrap:wrap}.footer-legal a,.footer-legal button{font:inherit;color:inherit;text-decoration:underline;text-underline-offset:4px}.cookie-banner{position:fixed;bottom:20px;left:20px;z-index:80;width:min(510px,calc(100% - 40px));padding:25px;background:#f6faff;border:1px solid #bad1e8;box-shadow:0 16px 65px #122b4430;border-radius:12px;color:#193a58}.cookie-banner h2{font-size:23px;letter-spacing:-.04em;margin:0 0 10px}.cookie-banner p{font-size:12px;line-height:1.7;margin:0 0 13px;color:#526b83}.cookie-actions{display:flex;flex-wrap:wrap;gap:8px}.cookie-actions button,.cookie-save{padding:11px 15px;border:1px solid #abc5df;border-radius:5px;font:inherit;font-size:11px;color:#234e76;background:transparent}.cookie-actions button:first-child,.cookie-save{background:#346b9f;color:#fff;border-color:#346b9f}.cookie-banner>a{display:inline-block;margin-top:13px;font-size:10px;text-decoration:underline}.cookie-banner[hidden]{display:none}#cookie-dialog{width:min(540px,calc(100% - 32px));max-height:90dvh;padding:30px;background:#f6faff;border:1px solid #bad1e8;border-radius:12px;color:#193a58}#cookie-dialog::backdrop{background:#112a43a6;backdrop-filter:blur(5px)}#cookie-dialog h2{font-size:29px;letter-spacing:-.05em;margin:0 30px 15px 0}#cookie-dialog p{font-size:13px;line-height:1.7;color:#526b83}.cookie-close{position:absolute;right:15px;top:10px;font-size:29px}.cookie-option{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #cdddec;padding:18px 0;font-size:14px}.cookie-option small{display:block;font-size:11px;color:#526b83;line-height:1.6;margin-top:6px}.cookie-option input{width:22px;height:22px;accent-color:#346b9f;flex-shrink:0}.cookie-option>span{font-size:10px;color:#526b83;white-space:nowrap}#cookie-state{font-size:11px!important;background:#e8f0f9;padding:10px;border-radius:4px}.policy-page{max-width:900px;margin:auto;padding:55px 25px 90px}.policy-page h1{font-size:clamp(36px,6vw,64px);letter-spacing:-.06em;line-height:1.08;margin:45px 0 20px}.policy-page h2{font-size:24px;margin:35px 0 12px}.policy-page p,.policy-page li{font-size:15px;line-height:1.8;color:#526b83}.policy-page a{color:#346b9f;text-decoration:underline;text-underline-offset:4px}.policy-page .policy-back{font-size:13px}.policy-page table{width:100%;border-collapse:collapse;font-size:12px;line-height:1.6}.policy-page td,.policy-page th{text-align:left;vertical-align:top;padding:13px 10px;border-bottom:1px solid #ccdcec}.policy-page th{color:#346b9f}.policy-table{overflow:auto}.policy-page button{margin-top:15px}.button>span,.story-cta>span,.round-arrow{transition:transform .4s cubic-bezier(.2,.65,.3,1)}.button:hover>span,.story-cta:hover>span,.service-row:hover .round-arrow{transform:translate(3px,-3px)}
@media(max-width:600px){.vegetable-carousel{padding:10px;margin:0}.carousel-top{font-size:7px}.carousel-controls>span{font-size:8px}.carousel-brands button{font-size:9px;padding:6px 8px}.cookie-banner{bottom:10px;left:10px;width:calc(100% - 20px);padding:19px}.cookie-banner h2{font-size:21px}.cookie-actions button{font-size:10px;padding:10px 11px}.footer-legal{gap:13px}.carousel-slide img{aspect-ratio:1.35}.policy-page td,.policy-page th{padding:10px 5px;min-width:110px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
.carousel-slide img{object-fit:contain;background:white}

/* Text navigation replaces decorative arrows. */
.carousel-controls button{width:auto;min-width:65px;height:36px;border-radius:20px;font-size:11px;padding:0 13px}.task-block li{padding-left:0}.task-block li:before{display:none}.service-row{grid-template-columns:45px 1fr 1fr}.policy-page{padding-top:15px}.founder-symbol{letter-spacing:0}.hero-work-link{padding-bottom:4px}@media(max-width:600px){.carousel-controls{gap:8px}.carousel-controls button{min-width:53px;padding:0 10px;font-size:10px}.service-row{grid-template-columns:27px 1fr}.service-row p{grid-column:2}.policy-page{padding-top:20px}}
