/* R22 FULL-SITE VISUAL REDESIGN */
/* R22 - Full Visual Site Redesign — premium natural commerce system */
/* AH Website R22 — full-site premium natural visual system */
:root{
  --r22-navy:#082f52;
  --r22-navy-2:#0d456b;
  --r22-blue:#176b9a;
  --r22-green:#238a4b;
  --r22-green-dark:#176a38;
  --r22-green-soft:#eaf7ee;
  --r22-citrus:#ef7a2f;
  --r22-citrus-soft:#fff1e5;
  --r22-berry:#c94e65;
  --r22-berry-soft:#fff0f3;
  --r22-aqua:#3b9eaa;
  --r22-aqua-soft:#eaf8f8;
  --r22-sand:#b98d4c;
  --r22-sand-soft:#fbf5e9;
  --r22-cream:#fffaf2;
  --r22-ink:#143248;
  --r22-muted:#5d727e;
  --r22-line:#dce8e5;
  --r22-shadow:0 22px 60px rgba(13,58,78,.12);
  --r22-shadow-soft:0 12px 34px rgba(13,58,78,.075);
  --r22-radius:28px;
  --r22-radius-md:21px;
  --r22-radius-sm:15px;
}
html{scroll-padding-top:104px}
body.r22-full-visual{overflow-x:hidden;background:#fbfdfc;color:var(--r22-ink)}
.r22-full-visual main{overflow:hidden}
.r22-full-visual h1,.r22-full-visual h2,.r22-full-visual h3{color:var(--r22-navy);letter-spacing:-.035em}
.r22-full-visual h1{font-size:clamp(2.45rem,4.8vw,4.65rem);line-height:.98}
.r22-full-visual h2{font-size:clamp(1.75rem,3vw,2.65rem);line-height:1.08}
.r22-full-visual h3{font-size:clamp(1.12rem,1.55vw,1.45rem)}
.r22-full-visual .lead{font-size:clamp(1.02rem,1.45vw,1.2rem);line-height:1.75;color:#456273}
.r22-full-visual .eyebrow{color:var(--r22-green-dark);font-size:.76rem;letter-spacing:.055em;font-weight:900}
.r22-full-visual .button{min-height:48px;border-radius:999px;padding:12px 22px;border-color:var(--r22-navy);background:var(--r22-navy);box-shadow:0 7px 18px rgba(8,47,82,.14);transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.r22-full-visual .button:hover{background:var(--r22-navy-2);border-color:var(--r22-navy-2);transform:translateY(-2px);box-shadow:0 12px 26px rgba(8,47,82,.2)}
.r22-full-visual .button-secondary{background:#fff;color:var(--r22-navy);border-color:#bfd1d8;box-shadow:none}
.r22-full-visual .button-secondary:hover{background:#f1f8f7;color:var(--r22-navy);border-color:#93b4ac}
.r22-full-visual .button-light{background:#fff;color:var(--r22-navy);border-color:#fff}
.r22-inline-link{display:inline-flex;align-items:center;gap:7px;color:var(--r22-navy);font-size:.92rem;font-weight:900;text-decoration:none}
.r22-inline-link:hover{text-decoration:underline;text-decoration-thickness:2px}
.r22-section-heading{max-width:770px;margin-bottom:28px}
.r22-section-heading>p:last-child{color:var(--r22-muted);max-width:680px}
.r22-section-heading-center{text-align:center;margin-inline:auto}
.r22-section-heading-center>p:last-child{margin-inline:auto}
.r22-heading-row{max-width:none;display:flex;align-items:end;justify-content:space-between;gap:24px}
.r22-page-cta-section{padding:52px 0 68px;background:#fbfdfc}
[data-reveal]{opacity:1;transform:none}
.js-reveal [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease;transition-delay:var(--delay,0ms)}
.js-reveal [data-reveal].is-visible{opacity:1;transform:none}

/* SVG icon system */
.r22-icon{display:inline-grid;place-items:center;width:44px;height:44px}
.r22-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2.35;stroke-linecap:round;stroke-linejoin:round}

/* Header */
/* R22 R4 FIXED HEADER: global navigation remains pinned to the viewport while scrolling. */
.r22-site-header{position:fixed;top:0;inset-inline:0;width:100%;z-index:300;padding:8px 0 0;background:linear-gradient(180deg,rgba(248,251,249,.98) 0%,rgba(248,251,249,.88) 72%,rgba(248,251,249,0) 100%);border:0;backdrop-filter:none}
.r22-full-visual{padding-top:88px}
html{scroll-padding-top:108px}
.r22-header-accent{position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--r22-citrus),var(--r22-green),var(--r22-blue),var(--r22-berry))}
.r22-header-inner{position:relative;width:min(calc(100% - 28px),1380px);min-height:72px;padding:6px 12px 6px 16px;grid-template-columns:auto 1fr auto;gap:20px;border:1px solid rgba(196,216,214,.8);border-radius:20px;background:rgba(255,255,255,.96);box-shadow:0 10px 35px rgba(14,54,75,.10);backdrop-filter:blur(16px)}
.r22-brand{width:91px;height:58px;overflow:visible;justify-content:center}
.r22-brand img{width:auto;height:55px;object-fit:contain;transform:none}
.r22-main-nav{gap:0}
.r22-main-nav a{position:relative;padding:9px 10px;color:#29485c;font-size:.88rem;border-radius:10px}
.r22-main-nav a:after{content:"";position:absolute;inset-inline:12px;bottom:4px;height:2px;border-radius:2px;background:var(--r22-green);transform:scaleX(0);transition:transform .18s ease}
.r22-main-nav a:hover,.r22-main-nav a[aria-current="page"]{background:#eff7f5;color:var(--r22-navy)}
.r22-main-nav a:hover:after,.r22-main-nav a[aria-current="page"]:after{transform:scaleX(1)}
.r22-main-nav .r22-nav-pulse{color:#b93f57;background:#fff0f3}
.r22-main-nav .r22-nav-pulse:after{background:var(--r22-berry)}
.r22-header-tools{gap:7px}
.r22-header-existing,.r22-header-contact,.r22-header-search{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;border-radius:999px;text-decoration:none;font-size:.78rem;font-weight:900}
.r22-header-existing{padding:9px 13px;border:1px solid #cbdadf;color:var(--r22-navy);background:#fff}
.r22-header-contact{padding:9px 15px;background:var(--r22-green);color:#fff;box-shadow:0 8px 18px rgba(35,138,75,.2)}
.r22-header-search{width:42px;border:1px solid #cbdadf;background:#f7fbfa;color:var(--r22-navy);font-size:1.4rem}
.r22-mobile-nav-actions{display:none}

/* Footer */
.r22-footer{position:relative;padding-top:0;border:0;background:#082e4e;color:#d8e7ec}
.r22-footer:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,var(--r22-citrus),var(--r22-green),var(--r22-aqua),var(--r22-berry))}
.r22-footer-cta{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;padding:34px 270px 34px 34px;margin-bottom:48px;border-radius:0 0 32px 32px;background:linear-gradient(115deg,#f2faf4 0%,#fff7ea 100%);color:var(--r22-ink);overflow:hidden}
.r22-footer-cta h2{max-width:760px;margin-bottom:7px;font-size:clamp(1.65rem,2.7vw,2.35rem)}
.r22-footer-cta p{max-width:690px;color:#526b77;margin-bottom:0}
.r22-footer-cta-actions{display:grid;gap:9px;justify-items:center;position:relative;z-index:2}
.r22-footer-text-link{color:var(--r22-navy);font-weight:900;text-decoration:none}
.r22-footer-mascot{position:absolute;inset-inline-start:18px;bottom:-70px;width:245px;height:270px;object-fit:contain}
.r22-footer-grid{padding-bottom:38px;grid-template-columns:1.25fr repeat(3,.75fr);gap:40px}
.r22-footer-grid h2{color:#fff;font-size:1rem}
.r22-footer-grid a{color:#d8e7ec}
.r22-footer-grid a:hover{color:#fff}
.r22-footer-logo{width:98px;height:72px;border-radius:13px;background:#fff;display:grid;place-items:center;padding:4px;margin-bottom:14px}
.r22-footer-logo img{height:66px;width:auto;object-fit:contain}
.r22-footer-brand p{color:#bcd0d8}
.r22-footer-brand strong{color:#fff}
.r22-footer-bottom{padding:18px 0 26px;border-top:1px solid rgba(255,255,255,.11);font-size:.72rem;color:#9eb7c1}

/* Shared visual hero */
.r22-page-hero{position:relative;padding:62px 0 74px;overflow:hidden;border-bottom:1px solid rgba(199,219,213,.7);background:linear-gradient(135deg,#f5fbf7,#fffaf1 52%,#f2f8fb)}
.r22-page-hero-compact{padding:50px 0 62px}
.r22-page-hero:before{content:"";position:absolute;inset:auto -160px -260px auto;width:580px;height:580px;border:1px solid rgba(35,138,75,.13);border-radius:50%}
.r22-page-hero:after{content:"";position:absolute;inset:-310px auto auto -160px;width:600px;height:600px;border:1px solid rgba(239,122,47,.12);border-radius:50%}
.r22-hero-citrus{background:linear-gradient(135deg,#fff9ef 0%,#fff 45%,#f1faf3 100%)}
.r22-hero-berry{background:linear-gradient(135deg,#fff1f4,#fff 48%,#f3f9f6)}
.r22-hero-blue{background:linear-gradient(135deg,#eef7fb,#fff 52%,#f4faf5)}
.r22-hero-warm{background:linear-gradient(135deg,#fbf4e8,#fff 52%,#f3f9f5)}
.r22-hero-editorial{background:linear-gradient(135deg,#eef6fb,#fffaf1 62%,#f6edf2)}
.r22-page-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,.92fr) minmax(440px,1.08fr);gap:52px;align-items:center}
.r22-page-hero-copy h1{max-width:760px;margin-bottom:19px}
.r22-page-hero-copy .lead{max-width:720px}
.r22-hero-actions{margin-top:25px}
.r22-breadcrumbs{position:relative;z-index:2;margin-bottom:22px}
.r22-page-hero-visual{position:relative;min-height:405px;isolation:isolate}
.r22-visual-backdrop{position:absolute;inset:5% 9% 3%;border-radius:48% 52% 46% 54%;background:radial-gradient(circle at 50% 43%,rgba(255,255,255,.98) 0 25%,rgba(213,239,220,.82) 53%,rgba(250,226,193,.46) 75%,transparent 76%);filter:drop-shadow(0 24px 35px rgba(24,91,62,.09))}
.r22-visual-backdrop:after{content:"";position:absolute;inset:12%;border:1px solid rgba(35,138,75,.18);border-radius:50%;transform:rotate(-14deg)}
.r22-visual-products{position:absolute;inset:0;z-index:3}
.r22-visual-product{position:absolute;display:grid;place-items:center;width:120px;height:175px;border-radius:24px;background:rgba(255,255,255,.78);border:1px solid rgba(205,223,218,.85);box-shadow:0 17px 34px rgba(16,69,71,.11);backdrop-filter:blur(8px);transition:transform .2s ease}
.r22-visual-product:hover{transform:translateY(-8px) rotate(1deg)}
.r22-visual-product img{width:100%;height:100%;object-fit:contain;padding:8px}
.r22-visual-product-1{inset-inline-start:7%;top:22%;transform:rotate(-7deg)}
.r22-visual-product-2{inset-inline-start:27%;top:3%;transform:rotate(4deg)}
.r22-visual-product-3{inset-inline-end:22%;top:19%;transform:rotate(-2deg)}
.r22-visual-product-4{inset-inline-end:2%;bottom:7%;transform:rotate(7deg)}
.r22-visual-mascot{position:absolute;z-index:4;inset-inline-start:44%;top:48%;width:295px;height:325px;object-fit:contain;transform:translate(-50%,-50%);filter:drop-shadow(0 22px 22px rgba(8,47,82,.16))}
.r22-visual-mascot-flight-alt,.r22-visual-mascot-flight-hero{width:320px;height:350px}
.r22-visual-mascot-friendly,.r22-visual-mascot-discovery{width:280px;height:315px}
.r22-visual-logo{position:absolute;width:330px;inset:50% auto auto 50%;transform:translate(-50%,-50%)}
.r22-hero-stat{position:absolute;z-index:6;inset-inline-end:0;bottom:0;min-width:155px;padding:15px 18px;border:1px solid rgba(195,216,210,.85);border-radius:18px;background:rgba(255,255,255,.94);box-shadow:var(--r22-shadow-soft)}
.r22-hero-stat strong{display:block;color:var(--r22-green-dark);font-size:2rem;line-height:1}
.r22-hero-stat span{display:block;margin-top:6px;font-weight:900;color:var(--r22-navy)}
.r22-hero-stat small{display:block;margin-top:3px;color:var(--r22-muted);font-size:.67rem;max-width:190px}
.r22-hero-orb,.r22-hero-leaf{position:absolute;pointer-events:none}
.r22-hero-orb-one{width:300px;height:300px;border-radius:50%;background:rgba(35,138,75,.055);inset-inline-end:-120px;top:-80px}
.r22-hero-orb-two{width:230px;height:230px;border-radius:50%;background:rgba(239,122,47,.06);inset-inline-start:-80px;bottom:-120px}
.r22-hero-leaf{width:46px;height:82px;border-radius:80% 10% 80% 10%;background:linear-gradient(145deg,rgba(35,138,75,.42),rgba(35,138,75,.08));transform:rotate(35deg)}
.r22-hero-leaf-one{inset-inline-end:7%;top:10%}.r22-hero-leaf-two{inset-inline-start:5%;bottom:8%;transform:rotate(-42deg) scale(.7)}

/* Visual CTA */
.r22-visual-cta{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 220px;align-items:center;min-height:260px;padding:38px 38px 34px;border-radius:32px;overflow:hidden;box-shadow:var(--r22-shadow)}
.r22-visual-cta:before{content:"";position:absolute;width:370px;height:370px;inset-inline-end:-150px;top:-160px;border:1px solid rgba(255,255,255,.22);border-radius:50%}
.r22-visual-cta-copy{position:relative;z-index:2;max-width:780px}
.r22-visual-cta h2{color:inherit;margin-bottom:10px}
.r22-visual-cta p:not(.eyebrow){color:inherit;opacity:.82;max-width:720px}
.r22-visual-cta .eyebrow{color:inherit;opacity:.75}
.r22-visual-cta-blue{color:#fff;background:linear-gradient(130deg,#082f52,#14668d)}
.r22-visual-cta-green{color:#fff;background:linear-gradient(130deg,#176a38,#279253 68%,#5ba95a)}
.r22-visual-cta-citrus{color:#fff;background:linear-gradient(130deg,#bc5127,#ed7b32)}
.r22-visual-cta-light{color:var(--r22-ink);background:linear-gradient(130deg,#eef8f2,#fff6e9)}
.r22-visual-cta-mascot{position:absolute;inset-inline-end:10px;bottom:-60px;width:250px;height:285px;z-index:1}
.r22-visual-cta-mascot span{position:absolute;inset:20px;border-radius:50%;background:rgba(255,255,255,.15)}
.r22-visual-cta-mascot img{position:relative;width:100%;height:100%;object-fit:contain}

/* Cards: products and categories */
.r22-product-card{position:relative;display:flex;flex-direction:column;min-width:0;border:1px solid #dce7e5;border-radius:22px;background:#fff;overflow:hidden;box-shadow:0 8px 24px rgba(20,68,78,.055);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.r22-product-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px rgba(20,68,78,.12);border-color:#bfd6cf}
.r22-product-media{position:relative;display:grid;place-items:center;aspect-ratio:1/.88;overflow:hidden;background:linear-gradient(145deg,#f4faf6,#fff9ef);text-decoration:none}
.r22-product-media-glow{position:absolute;width:70%;height:70%;border-radius:50%;background:radial-gradient(circle,rgba(35,138,75,.16),transparent 70%)}
.r22-product-tone-citrus .r22-product-media-glow{background:radial-gradient(circle,rgba(239,122,47,.18),transparent 70%)}
.r22-product-tone-berry .r22-product-media-glow{background:radial-gradient(circle,rgba(201,78,101,.16),transparent 70%)}
.r22-product-tone-aqua .r22-product-media-glow{background:radial-gradient(circle,rgba(59,158,170,.18),transparent 70%)}
.r22-product-tone-sand .r22-product-media-glow{background:radial-gradient(circle,rgba(185,141,76,.16),transparent 70%)}
.r22-product-media img{position:relative;z-index:2;width:84%;height:84%;object-fit:contain;padding:8px;transition:transform .25s ease}
.r22-product-card:hover .r22-product-media img{transform:scale(1.055) rotate(-1deg)}
.r22-product-view{position:absolute;z-index:3;inset-inline-end:12px;bottom:11px;padding:5px 9px;border-radius:999px;background:rgba(8,47,82,.88);color:#fff;font-size:.66rem;font-weight:900;opacity:0;transform:translateY(5px);transition:.2s ease}
.r22-product-card:hover .r22-product-view{opacity:1;transform:none}
.r22-product-card-body{display:flex;flex-direction:column;flex:1;padding:17px 17px 15px}
.r22-product-topline{display:flex;justify-content:space-between;gap:8px;align-items:flex-start;min-height:20px}
.r22-product-topline .product-meta{margin:0;color:var(--r22-green-dark);font-size:.67rem;font-weight:900}
.r22-product-topline .product-mini-fact{font-size:.63rem;color:#748790;text-align:end}
.r22-product-card h3{font-size:1.02rem;margin:7px 0 6px;line-height:1.28}
.r22-product-card h3 a{color:var(--r22-navy);text-decoration:none}
.r22-product-card .product-description{color:var(--r22-muted);font-size:.78rem;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.r22-product-actions{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;margin-top:auto;padding-top:12px;border-top:1px solid #edf2f0}
.r22-product-detail-link{color:var(--r22-navy);font-size:.72rem;font-weight:900;text-decoration:none}
.r22-interest-button{display:inline-flex;align-items:center;gap:5px;min-height:34px;padding:7px 10px;border:1px solid #c8d9d5;border-radius:999px;background:#fff;color:var(--r22-navy);font-size:.68rem;font-weight:900}
.r22-interest-button:hover,.r22-interest-button[aria-pressed="true"]{background:var(--r22-green-soft);border-color:var(--r22-green);color:var(--r22-green-dark)}
.r22-interest-button span{font-size:1rem;line-height:1}
.r22-product-card-compact .r22-product-media{aspect-ratio:1/.82}
.r22-product-card-compact .r22-product-card-body{padding:14px}
.r22-product-card-compact h3{font-size:.9rem}
.r22-product-card-compact .r22-product-actions{grid-template-columns:1fr}
.r22-product-card-compact .r22-product-detail-link{display:none}
.r22-product-card-compact .r22-interest-button{justify-content:center;width:100%}
.r22-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.r22-category-card{position:relative;display:flex;flex-direction:column;border:1px solid #dce8e5;border-radius:24px;background:#fff;overflow:hidden;box-shadow:var(--r22-shadow-soft);transition:transform .2s ease,box-shadow .2s ease}
.r22-category-card:hover{transform:translateY(-5px);box-shadow:var(--r22-shadow)}
.r22-category-media{position:relative;display:grid;place-items:center;aspect-ratio:1.4/1;overflow:hidden;background:linear-gradient(145deg,#f3faf4,#fff7ea)}
.r22-category-citrus .r22-category-media{background:linear-gradient(145deg,#fff3e7,#fff)}
.r22-category-berry .r22-category-media{background:linear-gradient(145deg,#fff0f3,#fff)}
.r22-category-aqua .r22-category-media{background:linear-gradient(145deg,#eaf8f8,#fff)}
.r22-category-blue .r22-category-media{background:linear-gradient(145deg,#eaf4fb,#fff)}
.r22-category-sand .r22-category-media{background:linear-gradient(145deg,#fbf5e9,#fff)}
.r22-category-orb{position:absolute;width:70%;height:70%;border-radius:50%;background:rgba(35,138,75,.09)}
.r22-category-media img{position:relative;z-index:2;width:80%;height:88%;object-fit:contain;transition:transform .25s ease}
.r22-category-card:hover .r22-category-media img{transform:scale(1.08) rotate(1deg)}
.r22-category-count{position:absolute;z-index:3;inset-inline-end:12px;bottom:11px;display:grid;place-items:center;min-width:58px;padding:7px 9px;border-radius:13px;background:rgba(255,255,255,.92);box-shadow:0 7px 18px rgba(8,47,82,.1);color:var(--r22-navy);font-size:1.05rem;font-weight:900;line-height:1}
.r22-category-count small{font-size:.55rem;font-weight:800;color:var(--r22-muted);margin-top:3px}
.r22-category-body{padding:18px 18px 19px}
.r22-category-body h3{font-size:1.12rem;margin:4px 0 7px}
.r22-category-body h3 a{color:var(--r22-navy);text-decoration:none}
.r22-category-body>p:not(.eyebrow){font-size:.78rem;line-height:1.55;color:var(--r22-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.r22-category-compact .r22-category-body>p:not(.eyebrow){display:none}
.r22-category-compact .r22-category-media{aspect-ratio:1.55/1}
.r22-category-grid-related{grid-template-columns:repeat(4,minmax(0,1fr))}

/* Lead form */
.r22-lead-shell{position:relative;display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);gap:28px;padding:28px;border:1px solid #d6e5df;border-radius:28px;background:rgba(255,255,255,.98);box-shadow:var(--r22-shadow);overflow:hidden}
.r22-lead-shell:before{content:"";position:absolute;width:260px;height:260px;border-radius:50%;inset-inline-start:-110px;top:-130px;background:rgba(35,138,75,.07)}
.r22-lead-copy{position:relative;z-index:2}
.r22-lead-kicker{display:grid;place-items:center;width:38px;height:38px;margin-bottom:10px;border-radius:50%;background:var(--r22-green-soft);color:var(--r22-green-dark);font-weight:900}
.r22-lead-copy h2{font-size:clamp(1.35rem,2.25vw,1.9rem);margin-bottom:8px}
.r22-lead-copy>p:not(.eyebrow){font-size:.82rem;line-height:1.62;color:var(--r22-muted)}
.r22-lead-benefits{display:grid;gap:7px;list-style:none;margin:13px 0 0;padding:0}
.r22-lead-benefits li{display:flex;align-items:center;gap:8px;font-size:.72rem;font-weight:800;color:#365563}
.r22-lead-benefits li span{display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:var(--r22-green-soft);color:var(--r22-green-dark);font-size:.62rem}
.r22-lead-card{position:relative;z-index:2;padding:18px;border:1px solid #e1ebe8;border-radius:21px;background:#fbfdfc}
.r22-lead-core-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.r22-lead-card label>span{font-size:.68rem;font-weight:900;color:#385462}
.r22-lead-card input,.r22-lead-card select,.r22-lead-card textarea{border:1px solid #d5e2df;border-radius:12px;background:#fff;padding:10px 12px}
.r22-lead-card input:focus,.r22-lead-card select:focus,.r22-lead-card textarea:focus{border-color:var(--r22-green);box-shadow:0 0 0 3px rgba(35,138,75,.09)}
.r22-form-more{margin-top:10px}
.r22-form-more summary{display:inline-flex;color:var(--r22-navy);font-size:.7rem;font-weight:900;cursor:pointer}
.r22-lead-submit{width:100%;justify-content:space-between;margin-top:10px;background:var(--r22-green);border-color:var(--r22-green)}
.r22-lead-submit:hover{background:var(--r22-green-dark);border-color:var(--r22-green-dark)}
.r22-lead-card .consent-row,.r22-lead-card .form-privacy,.r22-lead-card .turnstile-help{font-size:.62rem}
.r22-home-lead{grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr);padding:22px 24px}
.r22-home-lead .r22-lead-card{padding:14px}
.r22-home-lead .form-security,.r22-home-lead .consent-row,.r22-home-lead .form-privacy{display:none}
.r22-home-lead .r22-form-more[open]~.consent-row,.r22-home-lead .r22-form-more[open]~.form-privacy,.r22-home-lead .r22-form-more[open]~.form-security{display:flex}

/* Home hero */
.r22-home-hero{position:relative;padding:48px 0 96px;background:radial-gradient(circle at 76% 44%,rgba(35,138,75,.14),transparent 24%),radial-gradient(circle at 62% 84%,rgba(239,122,47,.13),transparent 26%),linear-gradient(135deg,#fff 0%,#f4fbf5 54%,#fff7e9 100%);overflow:hidden}
.r22-home-hero:before{content:"";position:absolute;width:650px;height:650px;border:1px solid rgba(35,138,75,.12);border-radius:50%;inset-inline-end:-280px;top:-310px}
.r22-home-hero-leaves{position:absolute;inset:0;background-image:url('/brand/r21/natural-leaves.svg');background-size:cover;background-position:center;opacity:.25;pointer-events:none}
.r22-home-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,.85fr) minmax(520px,1.15fr);gap:36px;align-items:center}
.r22-home-copy h1{font-size:clamp(3rem,5.7vw,5.4rem);margin-bottom:20px}
.r22-home-copy h1 span{color:var(--r22-green);font-style:italic}
.r22-home-copy .lead{max-width:660px}
.r22-home-actions{margin-top:23px}
.r22-home-trust{display:flex;flex-wrap:wrap;gap:9px 18px;list-style:none;margin:20px 0 0;padding:0}
.r22-home-trust li{display:flex;align-items:center;gap:6px;color:#466273;font-size:.76rem;font-weight:900}
.r22-home-trust span{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--r22-green-soft);color:var(--r22-green-dark);font-size:.62rem}
.r22-home-showcase{position:relative;min-height:500px;isolation:isolate}
.r22-home-showcase-orb{position:absolute;inset:7% 8%;border-radius:48% 52% 44% 56%;background:radial-gradient(circle,#fff 0 27%,#e4f4e8 50%,#fbe7c7 76%,transparent 77%);filter:drop-shadow(0 28px 32px rgba(34,99,70,.08))}
.r22-home-product{position:absolute;z-index:3;display:grid;place-items:center;width:104px;height:158px;padding:4px;border:1px solid rgba(198,218,212,.85);border-radius:22px;background:rgba(255,255,255,.83);box-shadow:0 16px 32px rgba(18,74,70,.12);backdrop-filter:blur(7px);transition:transform .2s ease}
.r22-home-product:hover{z-index:7;transform:translateY(-7px) scale(1.04)}
.r22-home-product img{width:100%;height:100%;object-fit:contain}
.r22-home-product-1{inset-inline-start:1%;top:27%;transform:rotate(-7deg)}
.r22-home-product-2{inset-inline-start:15%;top:3%;transform:rotate(4deg)}
.r22-home-product-3{inset-inline-start:26%;bottom:3%;transform:rotate(-3deg)}
.r22-home-product-4{inset-inline-end:22%;top:1%;transform:rotate(5deg)}
.r22-home-product-5{inset-inline-end:2%;top:28%;transform:rotate(-6deg)}
.r22-home-product-6{inset-inline-end:13%;bottom:1%;transform:rotate(4deg)}
.r22-home-mascot{position:absolute;z-index:5;inset-inline-start:50%;top:49%;width:350px;height:390px;object-fit:contain;transform:translate(-50%,-50%);filter:drop-shadow(0 25px 25px rgba(8,47,82,.18))}
.r22-home-mascot-note{position:absolute;z-index:7;inset-inline-end:6%;bottom:12%;display:grid;min-width:160px;padding:10px 14px;border:1px solid #d0e1dc;border-radius:16px;background:rgba(255,255,255,.94);box-shadow:var(--r22-shadow-soft)}
.r22-home-mascot-note strong{color:var(--r22-navy);font-size:.8rem}.r22-home-mascot-note small{color:var(--r22-muted);font-size:.63rem}
.r22-home-lead-dock{position:relative;z-index:8;margin-top:-62px;padding-bottom:34px}
.r22-home-portals{padding:42px 0 62px;background:#fff}
.r22-portal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.r22-portal-card{position:relative;display:grid;grid-template-rows:auto 1fr;min-height:300px;padding:24px;border:1px solid #dce8e5;border-radius:26px;background:#fff;color:inherit;text-decoration:none;overflow:hidden;box-shadow:var(--r22-shadow-soft);transition:transform .2s ease,box-shadow .2s ease}
.r22-portal-card:hover{transform:translateY(-6px);box-shadow:var(--r22-shadow);text-decoration:none}
.r22-portal-icon{position:relative;z-index:2;display:grid;place-items:center;width:66px;height:66px;border-radius:20px;background:var(--r22-green-soft);color:var(--r22-green-dark)}
.r22-portal-citrus .r22-portal-icon{background:var(--r22-citrus-soft);color:#b45022}.r22-portal-blue .r22-portal-icon{background:#e8f3fa;color:var(--r22-blue)}.r22-portal-berry .r22-portal-icon{background:var(--r22-berry-soft);color:var(--r22-berry)}
.r22-portal-card>div{position:relative;z-index:2;align-self:end}
.r22-portal-card h3{font-size:1.35rem;margin:8px 0}.r22-portal-card p:not(.eyebrow){font-size:.78rem;line-height:1.6;color:var(--r22-muted)}
.r22-portal-shape{position:absolute;width:210px;height:210px;border-radius:50%;inset-inline-end:-80px;top:-70px;background:rgba(35,138,75,.04)}
.r22-home-discovery{padding:64px 0;background:linear-gradient(180deg,#f5faf7,#fff)}
.r22-home-category-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:24px}
.r22-home-category{display:grid;grid-template-columns:62px 1fr auto;align-items:center;gap:10px;min-width:0;padding:10px;border:1px solid #dce7e5;border-radius:18px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 6px 18px rgba(18,68,75,.045);transition:.18s ease}
.r22-home-category:hover{transform:translateY(-3px);box-shadow:var(--r22-shadow-soft)}
.r22-home-category-image{display:grid;place-items:center;width:62px;height:62px;border-radius:14px;background:var(--r22-green-soft);overflow:hidden}
.r22-home-category-citrus .r22-home-category-image{background:var(--r22-citrus-soft)}.r22-home-category-berry .r22-home-category-image{background:var(--r22-berry-soft)}.r22-home-category-sand .r22-home-category-image{background:var(--r22-sand-soft)}.r22-home-category-aqua .r22-home-category-image{background:var(--r22-aqua-soft)}
.r22-home-category img{width:90%;height:90%;object-fit:contain}.r22-home-category strong{display:block;color:var(--r22-navy);font-size:.76rem;line-height:1.25}.r22-home-category small{font-size:.58rem;color:var(--r22-muted)}.r22-home-category>b{color:var(--r22-green);font-size:1.1rem}
.r22-home-product-rail,.r22-product-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(190px,1fr);gap:13px;overflow-x:auto;padding:3px 3px 16px;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#b7ccc5 transparent}
.r22-home-product-rail .r22-product-card,.r22-product-rail .r22-product-card{scroll-snap-align:start}
.r22-home-discovery-actions{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:12px}
.r22-home-partner{padding:62px 0;background:#fff}
.r22-home-partner-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.r22-partner-card,.r22-pulse-card{position:relative;min-height:385px;padding:32px;border-radius:30px;overflow:hidden;box-shadow:var(--r22-shadow)}
.r22-partner-card{border:1px solid #d7e6df;background:linear-gradient(145deg,#fff,#eff8f1)}
.r22-partner-card h2{font-size:clamp(1.75rem,2.7vw,2.45rem)}
.r22-partner-leaf{position:absolute;width:230px;height:230px;inset-inline-end:-110px;top:-100px;border-radius:80% 10% 80% 10%;background:rgba(35,138,75,.075);transform:rotate(25deg)}
.r22-partner-values{display:grid;gap:8px;margin:20px 0}
.r22-partner-values>div{display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid #dce8e2}
.r22-partner-values>div>strong{color:var(--r22-green);font-size:1.1rem}.r22-partner-values span{display:grid}.r22-partner-values b{font-size:.8rem;color:var(--r22-navy)}.r22-partner-values small{font-size:.65rem;color:var(--r22-muted)}
.r22-pulse-card{display:grid;grid-template-columns:minmax(0,1fr) 175px;align-items:center;background:linear-gradient(135deg,#0a3157,#175e7e 55%,#277248);color:#fff;text-decoration:none}
.r22-pulse-card h2{color:#fff}.r22-pulse-card p:not(.eyebrow){color:#d7e8e7;max-width:520px}.r22-pulse-card .eyebrow{color:#bde8c7}.r22-pulse-card>div{position:relative;z-index:3}.r22-pulse-card>img{position:absolute;inset-inline-end:8px;bottom:-70px;width:250px;height:285px;object-fit:contain;z-index:2}.r22-pulse-box{position:relative;z-index:1;display:grid;place-items:center;width:130px;height:130px;border-radius:28px;background:rgba(255,255,255,.12);transform:rotate(5deg)}.r22-pulse-box b{font-size:5rem;color:#fff}.r22-pulse-box i{position:absolute;width:14px;height:14px;border-radius:50%;background:var(--r22-citrus)}.r22-pulse-box i:nth-of-type(1){top:-20px;left:10px}.r22-pulse-box i:nth-of-type(2){right:-17px;bottom:12px;background:#cbe96b}.r22-pulse-box i:nth-of-type(3){left:-20px;bottom:34px;background:var(--r22-berry)}
.r22-home-guides{padding:62px 0 72px;background:linear-gradient(180deg,#fff,#f8faf9)}

/* Guide cards */
.r22-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.r22-guide-card{display:grid;grid-template-columns:115px minmax(0,1fr);min-height:220px;border:1px solid #dce7e5;border-radius:23px;background:#fff;overflow:hidden;box-shadow:var(--r22-shadow-soft);transition:.2s ease}
.r22-guide-card:hover{transform:translateY(-4px);box-shadow:var(--r22-shadow)}
.r22-guide-art{position:relative;display:grid;place-items:center;overflow:hidden;background:linear-gradient(150deg,#eef8f1,#dcefe2);color:var(--r22-green-dark);text-decoration:none}
.r22-guide-citrus .r22-guide-art{background:linear-gradient(150deg,#fff1e5,#f9d8bc);color:#b65325}.r22-guide-blue .r22-guide-art{background:linear-gradient(150deg,#e9f4fa,#cfe4ef);color:var(--r22-blue)}.r22-guide-berry .r22-guide-art{background:linear-gradient(150deg,#fff0f3,#f3ced6);color:var(--r22-berry)}.r22-guide-sand .r22-guide-art{background:linear-gradient(150deg,#fbf5e9,#eadbbd);color:#9a7137}
.r22-guide-art .r22-icon{position:relative;z-index:2;width:52px;height:52px}.r22-guide-index{position:absolute;inset-inline-start:8px;top:7px;color:rgba(8,47,82,.22);font-size:2.6rem;font-weight:900;line-height:1}.r22-guide-art-orb{position:absolute;width:120px;height:120px;border-radius:50%;background:rgba(255,255,255,.35);inset-inline-end:-45px;bottom:-45px}.r22-guide-art-line{position:absolute;width:170px;height:1px;background:rgba(8,47,82,.14);transform:rotate(-33deg)}
.r22-guide-card-body{display:flex;flex-direction:column;padding:19px}.r22-guide-card h3{font-size:1.05rem;line-height:1.3;margin:4px 0 8px}.r22-guide-card h3 a{color:var(--r22-navy);text-decoration:none}.r22-guide-card-body>p:not(.eyebrow){font-size:.73rem;line-height:1.55;color:var(--r22-muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.r22-guide-card .r22-inline-link{margin-top:auto;font-size:.72rem}
.r22-guide-compact{grid-template-columns:90px minmax(0,1fr);min-height:160px}.r22-guide-compact .r22-guide-card-body{padding:15px}.r22-guide-compact .r22-guide-card-body>p:not(.eyebrow){display:none}.r22-guide-compact h3{font-size:.9rem}

/* Solution cards */
.r22-solution-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.r22-solution-card{position:relative;display:grid;grid-template-columns:66px minmax(0,1fr);gap:15px;align-items:start;min-height:260px;padding:24px;border:1px solid #d8e6e1;border-radius:27px;background:linear-gradient(145deg,#fff,#f0f8f2);color:inherit;text-decoration:none;overflow:hidden;box-shadow:var(--r22-shadow-soft);transition:.2s ease}
.r22-solution-card:hover{transform:translateY(-6px);box-shadow:var(--r22-shadow);text-decoration:none}
.r22-solution-citrus{background:linear-gradient(145deg,#fff,#fff1e6)}.r22-solution-berry{background:linear-gradient(145deg,#fff,#fff0f3)}.r22-solution-blue{background:linear-gradient(145deg,#fff,#eaf5fb)}.r22-solution-sand{background:linear-gradient(145deg,#fff,#fbf5e9)}.r22-solution-aqua{background:linear-gradient(145deg,#fff,#e9f8f8)}
.r22-solution-icon{position:relative;z-index:2;display:grid;place-items:center;width:66px;height:66px;border-radius:20px;background:rgba(255,255,255,.78);color:var(--r22-green-dark);box-shadow:0 9px 20px rgba(13,58,78,.08)}
.r22-solution-copy{position:relative;z-index:2}.r22-solution-card h3{font-size:1.3rem;margin:5px 0 9px}.r22-solution-card p:not(.eyebrow){font-size:.76rem;line-height:1.6;color:var(--r22-muted)}
.r22-solution-number{position:absolute;inset-inline-end:13px;top:5px;color:rgba(8,47,82,.09);font-size:4.8rem;font-weight:900;line-height:1}
.r22-solution-products{position:absolute;display:flex;align-items:end;gap:0;inset-inline-end:5px;bottom:-30px;width:170px;height:130px;opacity:.55}.r22-solution-products img{width:90px;height:120px;object-fit:contain;filter:drop-shadow(0 9px 8px rgba(8,47,82,.12))}.r22-solution-products img+img{margin-inline-start:-27px}
.r22-solution-compact{min-height:215px;padding:20px}.r22-solution-compact .r22-solution-products{display:none}.r22-solution-grid-compact{grid-template-columns:repeat(4,minmax(0,1fr))}.r22-solution-grid-compact .r22-solution-card{grid-template-columns:54px 1fr}.r22-solution-grid-compact .r22-solution-icon{width:54px;height:54px}.r22-solution-grid-compact .r22-solution-icon .r22-icon{width:34px;height:34px}.r22-solution-grid-compact .r22-solution-card h3{font-size:1.05rem}

/* Products index */
.r22-quick-discovery{position:relative;z-index:5;margin-top:-25px;padding-bottom:42px}.r22-quick-discovery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.r22-quick-discovery-grid>a{display:grid;grid-template-columns:48px 1fr auto;gap:12px;align-items:center;padding:15px 17px;border:1px solid #d9e6e2;border-radius:19px;background:#fff;color:inherit;text-decoration:none;box-shadow:var(--r22-shadow-soft)}.r22-quick-discovery-grid>a>span{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:var(--r22-green-soft);color:var(--r22-green-dark)}.r22-quick-discovery-grid .r22-icon{width:29px;height:29px}.r22-quick-discovery-grid strong{display:block;color:var(--r22-navy);font-size:.82rem}.r22-quick-discovery-grid small{display:block;color:var(--r22-muted);font-size:.62rem}.r22-quick-discovery-grid>b{color:var(--r22-green)}
.r22-featured-products{padding:45px 0 58px;background:#fff}.r22-catalog-categories{padding:64px 0;background:linear-gradient(180deg,#f4faf6,#fff)}
.r22-full-catalog{padding:66px 0 76px;background:#fff}.r22-catalog-shell{padding:28px;border:1px solid #d8e6e2;border-radius:30px;background:#f8fbfa;box-shadow:var(--r22-shadow-soft)}.r22-catalog-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:22px}.r22-catalog-head h2{margin-bottom:8px}.r22-catalog-head p{color:var(--r22-muted)}.r22-catalog-total{display:grid;place-items:center;min-width:105px;padding:13px;border-radius:19px;background:var(--r22-navy);color:#fff}.r22-catalog-total strong{font-size:1.8rem;line-height:1}.r22-catalog-total small{font-size:.62rem}.r22-catalog-toolbar{position:sticky;top:94px;z-index:8;display:grid;grid-template-columns:1.4fr .8fr auto;gap:12px;align-items:end;padding:14px;margin-bottom:25px;border:1px solid #d6e4df;border-radius:18px;background:rgba(255,255,255,.97);box-shadow:0 12px 28px rgba(13,58,78,.08);backdrop-filter:blur(12px)}.r22-catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.r22-catalog-empty{padding:40px;text-align:center}

/* Category detail */
.r22-category-products{padding:64px 0;background:#fff}.r22-category-product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.r22-category-use{padding:66px 0;background:linear-gradient(135deg,#f0f9f3,#fff8ed)}.r22-use-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.r22-use-case-grid article{position:relative;min-height:205px;padding:24px;border:1px solid #d6e5df;border-radius:24px;background:rgba(255,255,255,.88);overflow:hidden}.r22-use-case-grid article>span{position:absolute;inset-inline-end:12px;top:4px;color:rgba(35,138,75,.12);font-size:4.4rem;font-weight:900;line-height:1}.r22-use-case-grid h3,.r22-use-case-grid p{position:relative;z-index:2}.r22-use-case-grid p{font-size:.8rem;color:var(--r22-muted)}
.r22-selection-band{padding:38px 0;background:var(--r22-navy);color:#fff}.r22-selection-band-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center}.r22-selection-band h2{color:#fff;margin:0}.r22-selection-band .eyebrow{color:#aee3bc}.r22-selection-band ul{display:grid;grid-template-columns:1fr 1fr;gap:10px;list-style:none;margin:0;padding:0}.r22-selection-band li{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid rgba(255,255,255,.17);border-radius:14px;background:rgba(255,255,255,.07);font-size:.75rem;font-weight:800}.r22-selection-band li span{color:#aee3bc}
.r22-related-solutions{padding:66px 0;background:#fff}.r22-category-knowledge{padding:66px 0;background:#f6faf8}.r22-category-knowledge-grid,.r22-solution-knowledge-grid{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(340px,.94fr);gap:30px;align-items:start}.r22-guide-stack{display:grid;gap:12px}.r22-faq-panel{padding:25px;border:1px solid #d7e5e0;border-radius:26px;background:#fff;box-shadow:var(--r22-shadow-soft)}.r22-faq-list{display:grid;gap:8px}.r22-faq-list details{border:1px solid #e0e9e7;border-radius:14px;background:#fbfdfc;overflow:hidden}.r22-faq-list summary{padding:13px 15px;color:var(--r22-navy);font-size:.78rem;font-weight:900;cursor:pointer}.r22-faq-list details p{padding:0 15px 14px;margin:0;color:var(--r22-muted);font-size:.73rem;line-height:1.6}.r22-related-categories{padding:62px 0;background:#fff}.r22-empty-state{padding:42px;text-align:center;border:1px dashed #bccfc8;border-radius:22px;background:#f8fbfa}

/* Product detail */
.r22-product-hero{position:relative;padding:42px 0 62px;background:linear-gradient(135deg,#f2faf5,#fff 52%,#fff6e9);overflow:hidden}.r22-product-hero-orb{position:absolute;width:620px;height:620px;border-radius:50%;inset-inline-end:-250px;top:-340px;border:1px solid rgba(35,138,75,.13)}.r22-product-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(420px,.9fr) minmax(0,1.1fr);gap:58px;align-items:center}.r22-product-stage{position:relative;display:grid;place-items:center;min-height:520px;border:1px solid #d8e7e1;border-radius:40px;background:radial-gradient(circle,#fff 0 34%,#eaf6ed 65%,#fae9cf);box-shadow:var(--r22-shadow);overflow:hidden}.r22-product-stage-ring{position:absolute;width:370px;height:370px;border:1px solid rgba(35,138,75,.22);border-radius:50%;transform:rotate(-18deg)}.r22-product-stage-ring:after{content:"";position:absolute;inset:35px;border:1px dashed rgba(239,122,47,.24);border-radius:50%}.r22-product-stage-leaf{position:absolute;width:100px;height:180px;inset-inline-start:-20px;bottom:-20px;border-radius:90% 10% 90% 10%;background:rgba(35,138,75,.15);transform:rotate(25deg)}.r22-product-stage>img{position:relative;z-index:2;width:78%;height:440px;object-fit:contain;filter:drop-shadow(0 30px 25px rgba(8,47,82,.18))}.r22-product-category-chip{position:absolute;z-index:4;inset-inline-end:18px;top:18px;padding:8px 12px;border-radius:999px;background:#fff;color:var(--r22-green-dark);font-size:.68rem;font-weight:900;text-decoration:none;box-shadow:0 7px 17px rgba(8,47,82,.09)}
.r22-product-copy h1{font-size:clamp(2.55rem,4.7vw,4.25rem);margin-bottom:15px}.r22-product-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:22px 0}.r22-product-facts span{display:grid;padding:11px 12px;border:1px solid #d9e6e2;border-radius:15px;background:rgba(255,255,255,.86)}.r22-product-facts small{font-size:.58rem;color:var(--r22-muted)}.r22-product-facts strong{font-size:.74rem;color:var(--r22-navy)}.r22-product-actions{display:flex;gap:10px;flex-wrap:wrap}.r22-product-interest-main span{font-size:1.1rem}.r22-no-price{display:flex;align-items:flex-start;gap:8px;margin-top:18px;padding:12px 14px;border-radius:15px;background:#eef6f8;color:#496574;font-size:.7rem;line-height:1.55}.r22-no-price>span{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--r22-blue);color:#fff;font-weight:900;flex:0 0 auto}
.r22-product-next{border-block:1px solid #dce8e4;background:#fff}.r22-product-next>.container{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.r22-product-next a,.r22-product-next button{display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:center;min-height:82px;padding:12px 16px;border:0;border-inline-start:1px solid #e1ebe8;background:#fff;color:inherit;text-decoration:none;text-align:start}.r22-product-next a:last-child{border-inline-end:1px solid #e1ebe8}.r22-product-next a:hover,.r22-product-next button:hover{background:#f4faf7}.r22-product-next .r22-icon{width:32px;height:32px;color:var(--r22-green)}.r22-next-heart{font-size:1.7rem;color:var(--r22-green)}.r22-product-next small{display:block;color:var(--r22-muted);font-size:.56rem}.r22-product-next strong{display:block;color:var(--r22-navy);font-size:.72rem}
.r22-product-value{padding:58px 0;background:#fff}.r22-product-value-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.r22-product-value article{position:relative;display:grid;grid-template-columns:65px 1fr;gap:18px;padding:27px;border:1px solid #dce7e4;border-radius:25px;background:#fff;box-shadow:var(--r22-shadow-soft)}.r22-product-value article>span{color:rgba(35,138,75,.22);font-size:2.7rem;font-weight:900;line-height:1}.r22-product-value article p:not(.eyebrow){color:var(--r22-muted);font-size:.8rem}.r22-related-products{padding:62px 0;background:#f4faf7}.r22-product-solutions{padding:62px 0;background:#fff}.r22-product-solution-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.r22-product-solution-links a{position:relative;display:grid;min-height:165px;padding:20px;border:1px solid #dce7e4;border-radius:21px;background:linear-gradient(145deg,#fff,#f0f8f3);color:inherit;text-decoration:none;overflow:hidden}.r22-product-solution-links>a>span{position:absolute;inset-inline-end:9px;top:2px;color:rgba(35,138,75,.12);font-size:3.8rem;font-weight:900}.r22-product-solution-links strong,.r22-product-solution-links small,.r22-product-solution-links b{position:relative;z-index:2}.r22-product-solution-links strong{align-self:end;color:var(--r22-navy);font-size:1rem}.r22-product-solution-links small{color:var(--r22-muted);font-size:.65rem;line-height:1.5}.r22-product-solution-links b{color:var(--r22-green);margin-top:8px}.r22-product-final-cta{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 240px;min-height:275px;padding:38px;border-radius:32px;background:linear-gradient(135deg,#0a3157,#1a7450);color:#fff;overflow:hidden;box-shadow:var(--r22-shadow)}.r22-product-final-cta h2{color:#fff;max-width:800px}.r22-product-final-cta p{color:#d8e8e6;max-width:700px}.r22-product-final-cta .eyebrow{color:#bde7c5}.r22-product-final-cta>div{position:relative;z-index:2}.r22-product-final-cta>img{position:absolute;inset-inline-end:0;bottom:-60px;width:280px;height:310px;object-fit:contain}

/* Solutions */
.r22-solutions-index{padding:66px 0;background:#fff}.r22-solution-process{padding:64px 0;background:linear-gradient(135deg,#eef8f2,#fff8eb)}.r22-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.r22-process-grid article{position:relative;min-height:225px;padding:24px;border:1px solid #d8e5e1;border-radius:25px;background:#fff;box-shadow:var(--r22-shadow-soft)}.r22-process-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:var(--r22-green-soft);color:var(--r22-green-dark)}.r22-process-grid article>small{position:absolute;inset-inline-end:15px;top:5px;color:rgba(8,47,82,.11);font-size:4rem;font-weight:900}.r22-process-grid h3{margin-top:18px}.r22-process-grid p{font-size:.78rem;color:var(--r22-muted)}
.r22-solutions-crossroads{padding:62px 0;background:#fff}.r22-solutions-crossroads-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.r22-crossroad-card{display:grid;grid-template-columns:76px 1fr;gap:18px;align-items:center;min-height:230px;padding:28px;border-radius:28px;color:inherit;text-decoration:none;overflow:hidden;box-shadow:var(--r22-shadow)}.r22-crossroad-card>span{display:grid;place-items:center;width:76px;height:76px;border-radius:22px;background:rgba(255,255,255,.65)}.r22-crossroad-products{background:linear-gradient(135deg,#eef8f2,#fff)}.r22-crossroad-pulse{background:linear-gradient(135deg,#fff0f3,#fff7e8)}.r22-crossroad-card h2{font-size:1.65rem}.r22-crossroad-card p{font-size:.78rem;color:var(--r22-muted)}
.r22-solution-hero-chip{display:inline-flex;align-items:center;gap:9px;margin-top:18px;padding:8px 12px;border:1px solid #d5e4df;border-radius:15px;background:rgba(255,255,255,.7)}.r22-solution-hero-chip .r22-icon{width:31px;height:31px;color:var(--r22-green)}.r22-solution-hero-chip span{display:grid}.r22-solution-hero-chip small{font-size:.55rem;color:var(--r22-muted)}.r22-solution-hero-chip strong{font-size:.75rem;color:var(--r22-navy)}
.r22-jump-nav{position:sticky;top:91px;z-index:40;border-bottom:1px solid #dce7e4;background:rgba(255,255,255,.95);backdrop-filter:blur(12px)}.r22-jump-nav>.container{display:flex;align-items:center;gap:2px;overflow-x:auto}.r22-jump-nav a{flex:0 0 auto;padding:12px 15px;color:#415f6e;font-size:.7rem;font-weight:900;text-decoration:none}.r22-jump-nav a:hover{color:var(--r22-navy);background:#f1f8f5}.r22-jump-nav .r22-jump-cta{margin-inline-start:auto;padding-inline:19px;background:var(--r22-green);color:#fff;border-radius:999px}
.r22-solution-needs{padding:66px 0;background:#fff}.r22-needs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.r22-needs-grid article{position:relative;min-height:245px;padding:23px;border:1px solid #dce7e4;border-radius:25px;background:linear-gradient(145deg,#fff,#f4faf7);overflow:hidden}.r22-need-number{position:absolute;inset-inline-end:11px;top:3px;color:rgba(35,138,75,.11);font-size:4rem;font-weight:900}.r22-need-icon{position:relative;z-index:2;display:grid;place-items:center;width:51px;height:51px;border-radius:16px;background:#fff;color:var(--r22-green);box-shadow:0 8px 18px rgba(13,58,78,.07)}.r22-need-icon .r22-icon{width:31px;height:31px}.r22-needs-grid h3,.r22-needs-grid p,.r22-need-links{position:relative;z-index:2}.r22-needs-grid h3{margin-top:16px}.r22-needs-grid p{font-size:.76rem;color:var(--r22-muted)}.r22-need-links{display:flex;flex-wrap:wrap;gap:5px;margin-top:11px}.r22-need-links a{padding:5px 8px;border-radius:999px;background:#eaf6ee;color:var(--r22-green-dark);font-size:.59rem;font-weight:900;text-decoration:none}
.r22-solution-categories{padding:66px 0;background:linear-gradient(180deg,#f3faf6,#fff)}.r22-category-grid-solution{grid-template-columns:repeat(3,minmax(0,1fr))}.r22-solution-products{padding:66px 0;background:#fff}.r22-solution-conversion{padding:62px 0;background:var(--r22-navy);color:#fff}.r22-solution-conversion-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center}.r22-solution-conversion h2{color:#fff}.r22-solution-conversion p{color:#d0e2e8}.r22-solution-conversion .eyebrow{color:#aee1ba}.r22-conversion-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:21px}.r22-conversion-steps span{display:grid;place-items:center;padding:12px;border:1px solid rgba(255,255,255,.15);border-radius:15px;background:rgba(255,255,255,.06);text-align:center}.r22-conversion-steps b{color:#b8e4c2;font-size:1.2rem}.r22-conversion-steps small{font-size:.6rem}.r22-solution-conversion aside{position:relative;display:grid;grid-template-columns:155px 1fr;align-items:center;min-height:230px;padding:24px;border-radius:26px;background:#fff;color:var(--r22-ink);overflow:hidden}.r22-solution-conversion aside img{position:absolute;inset-inline-start:-25px;bottom:-55px;width:210px;height:245px;object-fit:contain}.r22-solution-conversion aside>div{position:relative;z-index:2;grid-column:2}.r22-solution-conversion aside h3{font-size:1.25rem}.r22-solution-conversion aside p{color:var(--r22-muted);font-size:.72rem}.r22-solution-knowledge{padding:66px 0;background:#f6faf8}

/* Beverage pillar */
.r22-beverage-worlds{padding:62px 0;background:#fff}.r22-beverage-world-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.r22-beverage-world-grid article{position:relative;min-height:220px;padding:22px;border:1px solid #dbe7e4;border-radius:24px;background:linear-gradient(145deg,#fff,#f3faf6)}.r22-beverage-world-grid article>span{display:grid;place-items:center;width:57px;height:57px;border-radius:18px;background:var(--r22-green-soft);color:var(--r22-green-dark)}.r22-beverage-world-grid article>small{position:absolute;inset-inline-end:12px;top:4px;color:rgba(8,47,82,.1);font-size:3.6rem;font-weight:900}.r22-beverage-world-grid h3{margin-top:17px}.r22-beverage-world-grid p{font-size:.75rem;color:var(--r22-muted)}
.r22-beverage-categories{padding:66px 0;background:linear-gradient(180deg,#f2faf5,#fff)}.r22-beverage-products{padding:62px 0;background:#fff}.r22-beverage-solutions{padding:66px 0;background:#f7faf9}.r22-beverage-knowledge{padding:66px 0;background:linear-gradient(135deg,#0a3157,#185a72);color:#fff}.r22-beverage-knowledge-grid{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:30px;align-items:center}.r22-beverage-knowledge h2{color:#fff}.r22-beverage-knowledge p{color:#d6e7e9}.r22-beverage-knowledge .eyebrow{color:#b4e2be}.r22-beverage-knowledge .r22-inline-link{color:#fff}.r22-beverage-knowledge .r22-guide-card{box-shadow:none}

/* Guides */
.r22-guide-topics{padding:60px 0;background:#fff}.r22-guide-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.r22-guide-topic-grid>a{display:grid;grid-template-columns:65px 1fr;gap:17px;min-height:195px;padding:23px;border:1px solid #dbe7e4;border-radius:25px;background:linear-gradient(145deg,#fff,#f3faf6);color:inherit;text-decoration:none;box-shadow:var(--r22-shadow-soft)}.r22-guide-topic-grid>a>span{display:grid;place-items:center;width:65px;height:65px;border-radius:20px;background:#fff;color:var(--r22-green-dark);box-shadow:0 9px 20px rgba(13,58,78,.08)}.r22-guide-topic-grid h3{font-size:1.2rem}.r22-guide-topic-grid p{font-size:.74rem;color:var(--r22-muted)}
.r22-featured-guide{padding:62px 0;background:linear-gradient(135deg,#eef7fb,#fff6e8)}.r22-featured-guide article{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);gap:40px;align-items:center;padding:30px;border:1px solid rgba(207,222,219,.8);border-radius:31px;background:rgba(255,255,255,.84);box-shadow:var(--r22-shadow)}.r22-featured-guide-art{position:relative;display:grid;place-items:center;min-height:340px;border-radius:27px;background:linear-gradient(145deg,#0b375c,#24814e);color:#fff;overflow:hidden}.r22-featured-guide-art>span{position:absolute;width:280px;height:280px;border:1px solid rgba(255,255,255,.17);border-radius:50%}.r22-featured-guide-art .r22-icon{width:100px;height:100px;opacity:.48}.r22-featured-guide-art>b{position:absolute;inset-inline-start:18px;top:9px;font-size:5rem;color:rgba(255,255,255,.13)}.r22-featured-guide-art img{position:absolute;inset-inline-end:-25px;bottom:-55px;width:230px;height:260px;object-fit:contain}.r22-featured-guide article>div:last-child p{color:var(--r22-muted)}
.r22-all-guides{padding:66px 0 76px;background:#fff}.r22-guide-grid-full{grid-template-columns:repeat(2,minmax(0,1fr))}
.r22-article-hero{position:relative;padding:46px 0 60px;background:linear-gradient(135deg,#eef7fb,#fff8eb 60%,#f8edf1);overflow:hidden}.r22-article-hero-shape{position:absolute;width:550px;height:550px;border:1px solid rgba(23,107,154,.13);border-radius:50%;inset-inline-end:-240px;top:-300px}.r22-article-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(350px,.85fr);gap:42px;align-items:center}.r22-article-hero h1{font-size:clamp(2.45rem,4.8vw,4.3rem)}.r22-article-meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:22px}.r22-article-meta>span{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#fff;color:var(--r22-blue);box-shadow:var(--r22-shadow-soft)}.r22-article-meta .r22-icon{width:27px;height:27px}.r22-article-meta small{font-size:.66rem;color:var(--r22-muted);font-weight:800}.r22-article-visual{position:relative;display:grid;place-items:center;min-height:330px;border-radius:34px;background:linear-gradient(145deg,#0b375d,#23844c);color:#fff;overflow:hidden;box-shadow:var(--r22-shadow)}.r22-article-visual>span{position:absolute;inset-inline-start:15px;top:4px;font-size:6rem;font-weight:900;color:rgba(255,255,255,.12)}.r22-article-visual>.r22-icon{width:110px;height:110px;opacity:.34}.r22-article-visual img{position:absolute;inset-inline-end:-10px;bottom:-65px;width:250px;height:290px;object-fit:contain}
.r22-article-body{padding:65px 0;background:#fff}.r22-article-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:34px;align-items:start}.r22-guide-content{max-width:840px}.r22-article-intro{padding:22px 25px;margin-bottom:30px;border-inline-start:5px solid var(--r22-green);border-radius:18px;background:#eef8f2}.r22-article-intro strong{color:var(--r22-green-dark)}.r22-article-intro p{margin:6px 0 0;color:#47626f}.r22-guide-section{display:grid;grid-template-columns:54px minmax(0,1fr);gap:18px;padding:28px 0;border-bottom:1px solid #e1ebe8}.r22-section-number{color:rgba(35,138,75,.28);font-size:2.2rem;font-weight:900}.r22-guide-section h2{font-size:1.65rem}.r22-guide-section p{color:#455f6e;line-height:1.85}.r22-check-list{display:grid;grid-template-columns:1fr 1fr;gap:8px;list-style:none;margin:16px 0 0;padding:0}.r22-check-list li{display:flex;gap:8px;padding:10px 12px;border-radius:12px;background:#f1f8f4;font-size:.75rem;font-weight:800}.r22-check-list li span{color:var(--r22-green)}
.r22-guide-aside{position:relative}.r22-guide-sticky{position:sticky;top:112px;padding:23px;border:1px solid #dbe7e4;border-radius:25px;background:linear-gradient(145deg,#fff,#f2f8f4);box-shadow:var(--r22-shadow-soft);overflow:hidden}.r22-guide-sticky h2{font-size:1.3rem}.r22-guide-sticky ul{display:grid;gap:8px;list-style:none;margin:15px 0;padding:0}.r22-guide-sticky li a{position:relative;display:grid;padding:11px 28px 11px 11px;border:1px solid #e1ebe8;border-radius:13px;background:#fff;color:inherit;text-decoration:none}.r22-guide-sticky li strong{font-size:.74rem;color:var(--r22-navy)}.r22-guide-sticky li small{font-size:.61rem;color:var(--r22-muted);line-height:1.45}.r22-guide-sticky li b{position:absolute;inset-inline-end:10px;top:50%;transform:translateY(-50%);color:var(--r22-green)}.r22-guide-sticky>.button{width:100%}.r22-guide-sticky>img{width:150px;height:165px;object-fit:contain;margin:8px auto -60px}

/* About */
.r22-about-statement{padding:66px 0;background:#fff}.r22-about-statement-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);gap:32px;align-items:start}.r22-about-statement-grid>div p{color:#476270;line-height:1.85}.r22-about-statement aside{position:relative;min-height:370px;padding:31px;border-radius:30px;background:linear-gradient(145deg,#eef8f2,#fff3e5);overflow:hidden;box-shadow:var(--r22-shadow)}.r22-quote-mark{position:absolute;inset-inline-end:18px;top:0;color:rgba(35,138,75,.13);font-size:8rem;font-weight:900;line-height:1}.r22-about-statement blockquote{position:relative;z-index:2;max-width:430px;margin:20px 0;font-size:clamp(1.7rem,3vw,2.6rem);font-weight:900;line-height:1.2;color:var(--r22-navy)}.r22-about-statement aside>small{position:relative;z-index:2;color:var(--r22-muted)}.r22-about-statement aside img{position:absolute;inset-inline-end:-15px;bottom:-70px;width:220px;height:255px;object-fit:contain}
.r22-about-values{padding:66px 0;background:linear-gradient(180deg,#f3faf6,#fff)}.r22-about-value-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.r22-about-value-grid article{position:relative;min-height:245px;padding:23px;border:1px solid #d8e5e1;border-radius:25px;background:#fff}.r22-about-value-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:var(--r22-green-soft);color:var(--r22-green-dark)}.r22-about-value-grid article>small{position:absolute;inset-inline-end:13px;top:4px;color:rgba(8,47,82,.1);font-size:3.8rem;font-weight:900}.r22-about-value-grid h3{margin-top:17px}.r22-about-value-grid p{font-size:.75rem;color:var(--r22-muted)}
.r22-about-journey{padding:66px 0;background:#fff}.r22-journey-line{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.r22-journey-line:before{content:"";position:absolute;inset-inline:8%;top:35px;height:2px;background:linear-gradient(90deg,var(--r22-green),var(--r22-citrus),var(--r22-blue),var(--r22-berry))}.r22-journey-line article{position:relative;z-index:2;text-align:center}.r22-journey-line strong{display:grid;place-items:center;width:70px;height:70px;margin:0 auto 17px;border:7px solid #fff;border-radius:50%;background:var(--r22-navy);color:#fff;box-shadow:0 0 0 1px #d4e2de}.r22-journey-line p{font-size:.72rem;color:var(--r22-muted)}
.r22-about-pulse{padding:62px 0;background:#f5faf7}.r22-about-pulse a{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 200px;align-items:center;min-height:330px;padding:36px;border-radius:32px;background:linear-gradient(135deg,#0a3157,#176b60);color:#fff;text-decoration:none;overflow:hidden;box-shadow:var(--r22-shadow)}.r22-about-pulse h2{color:#fff}.r22-about-pulse p:not(.eyebrow){color:#d3e6e6;max-width:720px}.r22-about-pulse .eyebrow{color:#b7e4bf}.r22-about-pulse>div{position:relative;z-index:3}.r22-about-pulse>a>img{position:absolute;inset-inline-end:20px;bottom:-70px;width:260px;height:300px;object-fit:contain;z-index:2}.r22-about-pulse-art{display:grid;place-items:center;width:130px;height:130px;border-radius:28px;background:rgba(255,255,255,.12);transform:rotate(5deg)}.r22-about-pulse-art b{font-size:5rem}.r22-about-lead{padding:66px 0;background:#fff}

/* Contact */
.r22-contact-methods{position:relative;z-index:5;margin-top:-20px;padding:0 0 58px}.r22-contact-method-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.r22-contact-method{display:grid;grid-template-columns:54px 1fr;gap:12px;align-items:center;min-height:145px;padding:18px;border:1px solid #dbe7e4;border-radius:23px;background:#fff;color:inherit;text-decoration:none;box-shadow:var(--r22-shadow-soft);transition:.2s ease}.r22-contact-method:hover{transform:translateY(-5px);box-shadow:var(--r22-shadow)}.r22-contact-method>span{display:grid;place-items:center;width:54px;height:54px;border-radius:17px;background:var(--r22-green-soft);color:var(--r22-green-dark)}.r22-contact-blue>span{background:#eaf4fb;color:var(--r22-blue)}.r22-contact-citrus>span{background:var(--r22-citrus-soft);color:#b35326}.r22-contact-berry>span{background:var(--r22-berry-soft);color:var(--r22-berry)}.r22-contact-method small,.r22-contact-method strong,.r22-contact-method p{display:block}.r22-contact-method small{font-size:.58rem;color:var(--r22-muted)}.r22-contact-method strong{font-size:.8rem;color:var(--r22-navy);overflow-wrap:anywhere}.r22-contact-method p{margin:4px 0;color:var(--r22-muted);font-size:.62rem}.r22-contact-method b{color:var(--r22-green)}
.r22-contact-lead{padding:58px 0 66px;background:linear-gradient(135deg,#f1f9f4,#fff8ec)}.r22-contact-paths{padding:66px 0;background:#fff}.r22-contact-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.r22-contact-path-grid article{min-height:275px;padding:24px;border:1px solid #dbe7e4;border-radius:26px;background:linear-gradient(145deg,#fff,#f4faf7);box-shadow:var(--r22-shadow-soft)}.r22-contact-path-grid article>span{display:grid;place-items:center;width:57px;height:57px;border-radius:18px;background:#fff;color:var(--r22-green);box-shadow:0 8px 18px rgba(13,58,78,.08)}.r22-contact-path-grid h3{margin-top:14px}.r22-contact-path-grid p{font-size:.76rem;color:var(--r22-muted)}.r22-contact-path-grid article>small{font-size:.64rem;color:var(--r22-muted);line-height:1.6}

/* Product Pulse */
.r22-pulse-explain{padding:62px 0;background:#fff}.r22-pulse-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.r22-pulse-step-grid article{position:relative;min-height:215px;padding:23px;border:1px solid #dbe7e4;border-radius:25px;background:linear-gradient(145deg,#fff,#fff1f3)}.r22-pulse-step-grid article>span{display:grid;place-items:center;width:57px;height:57px;border-radius:18px;background:#fff;color:var(--r22-berry);box-shadow:0 8px 18px rgba(13,58,78,.07)}.r22-pulse-step-grid article>strong{position:absolute;inset-inline-end:13px;top:3px;color:rgba(201,78,101,.12);font-size:4rem}.r22-pulse-step-grid h3{margin-top:16px}.r22-pulse-step-grid p{font-size:.75rem;color:var(--r22-muted)}
.r22-pulse-form-section{padding:66px 0;background:linear-gradient(135deg,#fff0f3,#f2faf5)}.r22-pulse-campaign-shell{position:relative;padding:24px;border:1px solid #d8e5e1;border-radius:32px;background:rgba(255,255,255,.92);box-shadow:var(--r22-shadow);overflow:hidden}.r22-pulse-campaign-shell>.product-pulse-shell{position:relative;z-index:3;border:0;box-shadow:none;background:transparent}.r22-pulse-campaign-shell>img{position:absolute;z-index:2;inset-inline-start:-25px;bottom:-80px;width:260px;height:300px;object-fit:contain;opacity:.55}.r22-pulse-campaign-shape{position:absolute;width:450px;height:450px;border-radius:50%;inset-inline-start:-250px;bottom:-250px;background:rgba(201,78,101,.08)}.r22-pulse-campaign-shell .pulse-option-card{background:#fff}.r22-pulse-campaign-shell .pulse-option-card:has(input:checked){border-color:var(--r22-berry);background:#fff0f3;box-shadow:inset 0 0 0 1px var(--r22-berry)}
.r22-pulse-after{padding:62px 0;background:#fff}.r22-pulse-after-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.r22-pulse-after-grid>a{display:grid;grid-template-columns:70px 1fr;gap:18px;min-height:225px;padding:27px;border:1px solid #dbe7e4;border-radius:27px;background:linear-gradient(145deg,#fff,#f2f9f5);color:inherit;text-decoration:none;box-shadow:var(--r22-shadow-soft)}.r22-pulse-after-grid>a>span{display:grid;place-items:center;width:70px;height:70px;border-radius:20px;background:#fff;color:var(--r22-green);box-shadow:0 8px 18px rgba(13,58,78,.07)}.r22-pulse-after-grid h2{font-size:1.6rem}.r22-pulse-after-grid p{font-size:.76rem;color:var(--r22-muted)}

/* Legal, generic and 404 */
.r22-full-visual .page-hero:not(.r22-page-hero){position:relative;padding:48px 0 52px;background:linear-gradient(135deg,#edf7f1,#fff8ed);overflow:hidden}.r22-full-visual .page-hero:not(.r22-page-hero):after{content:"";position:absolute;width:420px;height:420px;border:1px solid rgba(35,138,75,.13);border-radius:50%;inset-inline-end:-190px;top:-230px}.r22-full-visual .page-hero:not(.r22-page-hero)>.container{position:relative;z-index:2}.r22-full-visual .prose{max-width:900px;padding:36px 42px;border:1px solid #dbe7e4;border-radius:28px;background:#fff;box-shadow:var(--r22-shadow-soft)}.r22-full-visual .prose h2{margin-top:1.6em;font-size:1.4rem}.r22-full-visual .prose h2:first-child{margin-top:0}.r22-full-visual .prose p,.r22-full-visual .prose li{color:#455f6d;line-height:1.85}.r22-full-visual .prose code{padding:2px 5px;border-radius:5px;background:#eef5f2}
.r22-404{min-height:calc(100vh - 90px);display:grid;align-items:center;padding:60px 0;background:linear-gradient(135deg,#eef8f2,#fff7e9)}.r22-404-grid{display:grid;grid-template-columns:1fr 450px;gap:40px;align-items:center}.r22-404-art{position:relative;display:grid;place-items:center;min-height:440px;border-radius:40px;background:linear-gradient(145deg,#0b375c,#27834f);overflow:hidden}.r22-404-art>span{position:absolute;color:rgba(255,255,255,.15);font-size:15rem;font-weight:900}.r22-404-art img{position:relative;z-index:2;width:340px;height:390px;object-fit:contain}

/* Floating contact and interest */
.r22-contact-hub,.r22-contact-helper{z-index:95;isolation:isolate}.r22-contact-toggle{border-color:#cbded6!important;box-shadow:0 17px 42px rgba(8,47,82,.22)!important}.r22-contact-panel{border-radius:22px!important;box-shadow:var(--r22-shadow)!important}.r22-interest-tray{border-radius:22px 22px 0 0;background:rgba(8,47,82,.97);color:#fff;box-shadow:0 -8px 30px rgba(8,47,82,.2)}.r22-interest-tray .button{background:var(--r22-green);border-color:var(--r22-green)}.r22-interest-tray .text-button{color:#fff}.r22-interest-summary{display:flex;align-items:center;gap:9px}.r22-interest-summary>span{font-size:1.3rem;color:#bce5c5}

/* Responsive */
@media(max-width:1180px){
  .r22-main-nav a{padding-inline:7px;font-size:.8rem}.r22-header-existing strong,.r22-header-contact strong{display:none}.r22-header-existing,.r22-header-contact{width:42px;padding:0}
  .r22-home-hero-grid{grid-template-columns:minmax(0,.8fr) minmax(480px,1.2fr)}.r22-home-showcase{transform:scale(.94);transform-origin:center}
  .r22-home-category-strip{grid-template-columns:repeat(3,1fr)}.r22-portal-grid{grid-template-columns:repeat(2,1fr)}
  .r22-category-grid{grid-template-columns:repeat(3,1fr)}.r22-solution-grid-compact{grid-template-columns:repeat(3,1fr)}
  .r22-category-product-grid,.r22-catalog-grid{grid-template-columns:repeat(3,1fr)}
  .r22-product-hero-grid{grid-template-columns:minmax(370px,.8fr) minmax(0,1.2fr);gap:36px}.r22-product-stage{min-height:465px}
  .r22-beverage-world-grid,.r22-about-value-grid,.r22-contact-method-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:980px){
  .r22-site-header{padding-top:5px}.r22-full-visual{padding-top:74px}html{scroll-padding-top:94px}.r22-header-inner{min-height:64px;grid-template-columns:auto auto 1fr}.r22-brand{width:76px;height:52px}.r22-brand img{height:49px}.r22-menu-toggle{display:block;justify-self:end}.r22-primary-navigation{display:none;position:absolute;top:68px;inset-inline:8px;padding:12px;border:1px solid #d8e5e1;border-radius:19px;background:#fff;box-shadow:var(--r22-shadow)}.r22-primary-navigation.is-open{display:block}.r22-main-nav{display:grid}.r22-main-nav a{padding:11px 12px;font-size:.9rem}.r22-mobile-search{display:block}.r22-mobile-nav-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 5px 3px}.r22-mobile-nav-actions a{padding:10px;border-radius:12px;background:var(--r22-green);color:#fff;text-align:center;text-decoration:none;font-weight:900;font-size:.75rem}.r22-header-tools{justify-self:end}
  .r22-page-hero-grid{grid-template-columns:1fr;gap:25px}.r22-page-hero-visual{width:min(100%,650px);min-height:370px;margin-inline:auto}.r22-page-hero-copy{text-align:center}.r22-page-hero-copy .lead{margin-inline:auto}.r22-hero-actions{justify-content:center}.r22-solution-hero-chip{margin-inline:auto}.r22-breadcrumbs{justify-content:center}
  .r22-home-hero{padding-top:35px}.r22-home-hero-grid{grid-template-columns:1fr}.r22-home-copy{text-align:center}.r22-home-copy .lead{margin-inline:auto}.r22-home-actions,.r22-home-trust{justify-content:center}.r22-home-showcase{width:min(100%,690px);min-height:430px;margin-inline:auto;transform:none}.r22-home-mascot{width:310px;height:350px}
  .r22-footer-cta{padding-inline-start:215px}.r22-footer-mascot{width:210px}.r22-footer-grid{grid-template-columns:1.2fr 1fr 1fr}.r22-footer-grid nav:last-of-type{grid-column:2/4}
  .r22-home-partner-grid,.r22-about-statement-grid,.r22-category-knowledge-grid,.r22-solution-knowledge-grid,.r22-beverage-knowledge-grid,.r22-solution-conversion-grid{grid-template-columns:1fr}.r22-partner-card,.r22-pulse-card{min-height:330px}
  .r22-solution-grid{grid-template-columns:repeat(2,1fr)}.r22-solution-grid-compact{grid-template-columns:repeat(2,1fr)}.r22-process-grid,.r22-needs-grid,.r22-use-case-grid{grid-template-columns:repeat(2,1fr)}
  .r22-category-grid{grid-template-columns:repeat(2,1fr)}.r22-category-grid-solution{grid-template-columns:repeat(2,1fr)}
  .r22-catalog-toolbar{top:83px;grid-template-columns:1fr 1fr}.r22-catalog-result-count{grid-column:1/-1}.r22-catalog-grid,.r22-category-product-grid{grid-template-columns:repeat(2,1fr)}
  .r22-product-hero-grid{grid-template-columns:1fr}.r22-product-stage{width:min(100%,620px);margin-inline:auto}.r22-product-copy{text-align:center}.r22-product-copy .lead{margin-inline:auto}.r22-product-actions{justify-content:center}.r22-product-facts{max-width:660px;margin-inline:auto}.r22-no-price{max-width:650px;margin-inline:auto}.r22-product-next>.container{grid-template-columns:repeat(2,1fr)}.r22-product-next a:nth-child(3){border-top:1px solid #e1ebe8}.r22-product-next button:nth-child(2){border-inline-end:1px solid #e1ebe8}.r22-product-value-grid{grid-template-columns:1fr}.r22-product-solution-links{grid-template-columns:repeat(2,1fr)}
  .r22-article-hero-grid,.r22-article-layout{grid-template-columns:1fr}.r22-article-visual{width:min(100%,600px);margin-inline:auto}.r22-guide-sticky{position:relative;top:auto}.r22-guide-sticky>img{display:none}
  .r22-about-value-grid{grid-template-columns:repeat(2,1fr)}.r22-journey-line{grid-template-columns:repeat(2,1fr);gap:28px}.r22-journey-line:before{display:none}
  .r22-contact-path-grid{grid-template-columns:1fr 1fr}.r22-contact-path-grid article:last-child{grid-column:1/-1}
  .r22-lead-shell{grid-template-columns:1fr}.r22-lead-copy{text-align:center}.r22-lead-benefits{justify-items:center}.r22-home-lead .form-security,.r22-home-lead .consent-row,.r22-home-lead .form-privacy{display:none}
}
@media(max-width:760px){
  .container{width:min(calc(100% - 24px),var(--container))}.r22-full-visual h1{font-size:clamp(2.15rem,10vw,3.2rem)}.r22-full-visual h2{font-size:clamp(1.55rem,7vw,2.1rem)}
  .r22-header-inner{width:calc(100% - 12px);border-radius:15px;padding-inline:8px}.r22-header-tools{gap:4px}.r22-header-existing{display:none}.r22-header-contact,.r22-header-search{width:39px;height:39px;min-height:39px}.r22-header-contact span{font-size:.9rem}
  .r22-heading-row{display:block}.r22-heading-row>.r22-inline-link{margin-top:7px}.r22-section-heading{margin-bottom:22px}
  .r22-page-hero,.r22-page-hero-compact{padding:35px 0 48px}.r22-page-hero-visual{min-height:310px}.r22-visual-product{width:82px;height:122px;border-radius:17px}.r22-visual-product-1{inset-inline-start:2%}.r22-visual-product-2{inset-inline-start:22%}.r22-visual-product-3{inset-inline-end:16%}.r22-visual-product-4{inset-inline-end:0}.r22-visual-mascot{width:225px;height:260px}.r22-hero-stat{min-width:125px;padding:10px 12px}.r22-hero-stat strong{font-size:1.45rem}
  .r22-home-hero{padding:29px 0 78px}.r22-home-copy h1{font-size:clamp(2.55rem,12.5vw,3.65rem)}.r22-home-showcase{min-height:340px}.r22-home-product{width:72px;height:108px;border-radius:15px}.r22-home-mascot{width:235px;height:270px}.r22-home-mascot-note{inset-inline-end:0;bottom:4%;min-width:135px}.r22-home-product-3{display:none}.r22-home-lead-dock{margin-top:-43px}.r22-home-lead{padding:17px}.r22-home-lead .r22-lead-copy h2{font-size:1.3rem}.r22-lead-core-grid{grid-template-columns:1fr}.r22-lead-card{padding:13px}.r22-home-lead .r22-lead-benefits{display:flex;flex-wrap:wrap;justify-content:center}.r22-home-portals,.r22-home-discovery,.r22-home-partner,.r22-home-guides{padding-block:45px}.r22-portal-grid{grid-template-columns:1fr}.r22-portal-card{min-height:235px}.r22-home-category-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(210px,82vw);grid-template-columns:none;overflow-x:auto;padding-bottom:12px;scroll-snap-type:x mandatory}.r22-home-category{scroll-snap-align:start}.r22-home-product-rail,.r22-product-rail{grid-auto-columns:178px}.r22-home-discovery-actions{display:grid}.r22-home-discovery-actions .button{width:100%}.r22-home-partner-grid{grid-template-columns:1fr}.r22-partner-card,.r22-pulse-card{min-height:0;padding:24px}.r22-pulse-card{grid-template-columns:1fr 100px}.r22-pulse-card>img{width:160px;height:190px;opacity:.55}.r22-pulse-box{width:90px;height:90px}.r22-pulse-box b{font-size:3.5rem}
  .r22-footer-cta{grid-template-columns:1fr;padding:27px 25px;margin-bottom:35px}.r22-footer-mascot{display:none}.r22-footer-cta-actions{justify-items:stretch}.r22-footer-grid{grid-template-columns:1fr 1fr;gap:28px}.r22-footer-brand{grid-column:1/-1}.r22-footer-grid nav:last-of-type{grid-column:auto}
  .r22-guide-grid,.r22-guide-grid-full{grid-template-columns:1fr}.r22-guide-card{grid-template-columns:92px 1fr;min-height:170px}.r22-guide-card-body>p:not(.eyebrow){display:none}
  .r22-quick-discovery{margin-top:-18px}.r22-quick-discovery-grid{grid-template-columns:1fr}.r22-featured-products,.r22-catalog-categories,.r22-full-catalog,.r22-category-products,.r22-category-use,.r22-related-solutions,.r22-category-knowledge,.r22-related-categories,.r22-solutions-index,.r22-solution-process,.r22-solutions-crossroads,.r22-solution-needs,.r22-solution-categories,.r22-solution-products,.r22-solution-knowledge,.r22-beverage-worlds,.r22-beverage-categories,.r22-beverage-products,.r22-beverage-solutions,.r22-beverage-knowledge,.r22-guide-topics,.r22-featured-guide,.r22-all-guides,.r22-article-body,.r22-about-statement,.r22-about-values,.r22-about-journey,.r22-about-pulse,.r22-about-lead,.r22-contact-methods,.r22-contact-lead,.r22-contact-paths,.r22-pulse-explain,.r22-pulse-form-section,.r22-pulse-after{padding-block:45px}
  .r22-category-grid,.r22-category-grid-solution,.r22-category-grid-related{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.r22-category-body{padding:13px}.r22-category-body h3{font-size:.92rem}.r22-category-body>p:not(.eyebrow){display:none}.r22-category-media{aspect-ratio:1.25/1}
  .r22-catalog-shell{padding:14px;border-radius:22px}.r22-catalog-head{align-items:center}.r22-catalog-head p{display:none}.r22-catalog-toolbar{position:relative;top:auto;grid-template-columns:1fr;padding:11px}.r22-catalog-grid,.r22-category-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.r22-product-card-body{padding:12px}.r22-product-card h3{font-size:.88rem}.r22-product-topline{display:block}.r22-product-actions{grid-template-columns:1fr}.r22-product-detail-link{display:none}.r22-interest-button{justify-content:center}.r22-product-card .product-description{display:none}
  .r22-use-case-grid,.r22-process-grid,.r22-needs-grid{grid-template-columns:1fr}.r22-selection-band-grid{grid-template-columns:1fr}.r22-selection-band ul{grid-template-columns:1fr 1fr}.r22-solution-grid,.r22-solution-grid-compact{grid-template-columns:1fr}.r22-solution-card{min-height:210px}.r22-jump-nav{top:74px}.r22-jump-nav>.container{width:100%;padding-inline:8px}.r22-jump-nav a{padding-inline:10px}.r22-jump-nav .r22-jump-cta{margin-inline-start:0}
  .r22-product-hero{padding:32px 0 46px}.r22-product-stage{min-height:380px;border-radius:28px}.r22-product-stage>img{height:330px}.r22-product-stage-ring{width:280px;height:280px}.r22-product-copy h1{font-size:clamp(2.25rem,10vw,3.15rem)}.r22-product-facts{grid-template-columns:repeat(2,1fr)}.r22-product-next>.container{width:100%;grid-template-columns:1fr 1fr}.r22-product-next a,.r22-product-next button{padding:9px 10px;min-height:70px}.r22-product-value article{grid-template-columns:45px 1fr;padding:20px}.r22-product-solution-links{grid-template-columns:1fr 1fr}.r22-product-final-cta{grid-template-columns:1fr;padding:26px;min-height:330px}.r22-product-final-cta>img{opacity:.35;width:220px}.r22-product-final-cta>div{max-width:90%}
  .r22-beverage-world-grid,.r22-about-value-grid,.r22-contact-method-grid,.r22-pulse-step-grid{grid-template-columns:1fr 1fr}.r22-beverage-knowledge-grid{grid-template-columns:1fr}.r22-featured-guide article{grid-template-columns:1fr;padding:17px}.r22-featured-guide-art{min-height:240px}.r22-guide-topic-grid{grid-template-columns:1fr}.r22-article-hero{padding:35px 0 44px}.r22-article-visual{min-height:260px}.r22-guide-section{grid-template-columns:38px 1fr;gap:10px}.r22-check-list{grid-template-columns:1fr}.r22-guide-aside{margin-top:15px}
  .r22-about-statement-grid{grid-template-columns:1fr}.r22-about-statement aside{min-height:320px;padding:24px}.r22-about-value-grid{grid-template-columns:1fr 1fr}.r22-journey-line{grid-template-columns:1fr 1fr}.r22-about-pulse a{grid-template-columns:1fr;padding:25px;min-height:330px}.r22-about-pulse-art{display:none}.r22-about-pulse>a>img{opacity:.35}
  .r22-contact-method-grid{grid-template-columns:1fr 1fr}.r22-contact-path-grid{grid-template-columns:1fr}.r22-contact-path-grid article:last-child{grid-column:auto}.r22-pulse-after-grid{grid-template-columns:1fr}.r22-pulse-campaign-shell{padding:8px}.r22-pulse-campaign-shell>img{display:none}.r22-pulse-campaign-shell>.product-pulse-shell{padding:15px}
  .r22-full-visual .prose{padding:24px 20px;border-radius:22px}.r22-404{padding:40px 0}.r22-404-grid{grid-template-columns:1fr}.r22-404-art{min-height:300px}.r22-404-art img{height:290px}
}
@media(max-width:480px){
  .r22-home-showcase{min-height:310px}.r22-home-product{width:62px;height:94px}.r22-home-product-2{inset-inline-start:11%}.r22-home-product-4{inset-inline-end:10%}.r22-home-product-6{inset-inline-end:4%}.r22-home-mascot{width:210px;height:245px}.r22-home-mascot-note{min-width:120px;padding:7px 9px}.r22-home-mascot-note small{display:none}.r22-home-actions{display:grid}.r22-home-actions .button{width:100%}
  .r22-category-grid,.r22-category-grid-solution,.r22-category-grid-related{grid-template-columns:1fr 1fr}.r22-category-count{min-width:46px;font-size:.85rem}.r22-category-body .eyebrow,.r22-category-body .r22-inline-link{display:none}.r22-category-body h3{margin:0;font-size:.78rem}
  .r22-catalog-grid,.r22-category-product-grid{grid-template-columns:1fr 1fr}.r22-product-media{aspect-ratio:1/.95}.r22-product-card-body{padding:10px}.r22-product-card h3{font-size:.78rem}.r22-product-topline .product-mini-fact{display:none}.r22-product-topline .product-meta{font-size:.58rem}.r22-interest-button{padding:6px;font-size:.6rem}
  .r22-selection-band ul{grid-template-columns:1fr}.r22-product-solution-links{grid-template-columns:1fr}.r22-product-final-cta>div{max-width:100%}.r22-product-final-cta>img{display:none}
  .r22-beverage-world-grid,.r22-about-value-grid,.r22-contact-method-grid,.r22-pulse-step-grid{grid-template-columns:1fr}.r22-contact-method{min-height:110px}.r22-journey-line{grid-template-columns:1fr}.r22-journey-line article{display:grid;grid-template-columns:55px 1fr;text-align:start;column-gap:12px}.r22-journey-line strong{grid-row:1/3;width:55px;height:55px;margin:0}.r22-journey-line p{margin:0}
  .r22-footer-grid{grid-template-columns:1fr}.r22-footer-grid nav:last-of-type{grid-column:auto}.r22-footer-bottom{text-align:center}
  .r22-contact-toggle{width:58px!important;height:58px!important;min-height:58px!important;padding:0!important}.r22-contact-toggle-copy{display:none!important}
}

/* R22 R5 MOBILE LAYOUT FIX: collapse desktop-only grids and keep CTA copy readable on narrow RTL screens. */
@media(max-width:760px){
  .r22-solutions-crossroads-grid{grid-template-columns:minmax(0,1fr);gap:12px}
  .r22-crossroad-card{grid-template-columns:58px minmax(0,1fr);gap:14px;align-items:start;min-height:0;padding:20px;border-radius:22px}
  .r22-crossroad-card>span{width:58px;height:58px;border-radius:17px}
  .r22-crossroad-card>div{min-width:0}
  .r22-crossroad-card h2{margin-bottom:7px;font-size:clamp(1.28rem,6.3vw,1.6rem);line-height:1.12;overflow-wrap:normal;word-break:normal}
  .r22-crossroad-card p{font-size:.86rem;line-height:1.6;overflow-wrap:normal;word-break:normal}

  .r22-page-cta-section{padding:36px 0 46px}
  .r22-visual-cta{display:block;min-height:0;padding:26px 22px 24px;border-radius:24px}
  .r22-visual-cta-copy{width:100%;max-width:none;min-width:0}
  .r22-visual-cta h2{max-width:100%;margin-bottom:10px;font-size:clamp(1.55rem,7.4vw,2.05rem);line-height:1.12;overflow-wrap:normal;word-break:normal}
  .r22-visual-cta p:not(.eyebrow){max-width:100%;font-size:.94rem;line-height:1.65;overflow-wrap:normal;word-break:normal}
  .r22-visual-cta .actions{display:grid;grid-template-columns:minmax(0,1fr);gap:9px;margin-top:18px}
  .r22-visual-cta .actions .button{width:100%;justify-content:center}
  .r22-visual-cta-mascot{display:none}
  .r22-visual-cta:before{width:250px;height:250px;inset-inline-end:-110px;top:-110px}

  /* On RTL mobile the old inline-start rule placed the helper on top of right-aligned copy. Pin it physically left. */
  .r22-contact-hub,.r22-contact-helper,.r21-contact-hub,.r17-contact-hub{left:12px!important;right:auto!important;inset-inline-start:auto!important;inset-inline-end:auto!important}
}
@media(max-width:480px){
  .r22-crossroad-card{grid-template-columns:50px minmax(0,1fr);padding:17px;gap:12px}
  .r22-crossroad-card>span{width:50px;height:50px;border-radius:15px}
  .r22-visual-cta{padding:23px 18px 21px;border-radius:22px}
  .r22-visual-cta h2{font-size:clamp(1.45rem,7.8vw,1.85rem)}
  .r22-contact-hub,.r22-contact-helper,.r21-contact-hub,.r17-contact-hub{left:10px!important}
}

@media(prefers-reduced-motion:reduce){
  .r22-full-visual *, .r22-full-visual *:before,.r22-full-visual *:after{scroll-behavior:auto!important;animation:none!important;transition-duration:.01ms!important}
  .js-reveal [data-reveal]{opacity:1!important;transform:none!important}
}
@media(forced-colors:active){
  .r22-portal-card,.r22-product-card,.r22-category-card,.r22-solution-card,.r22-guide-card,.r22-lead-shell,.r22-visual-cta,.r22-faq-panel{border:1px solid CanvasText}
}

/* R22 card/helper alignment additions */
.r22-product-placeholder,.r22-category-placeholder{position:relative;z-index:2;display:grid;place-items:center;width:92px;height:92px;border-radius:28px;background:rgba(255,255,255,.88);color:var(--r22-navy);font-size:1.55rem;font-weight:1000;box-shadow:0 12px 28px rgba(8,47,82,.1)}
.r22-product-badge{display:inline-flex;align-items:center;min-height:22px;padding:3px 8px;border-radius:999px;background:var(--r22-citrus-soft);color:#a84d25;font-size:.58rem;font-weight:950;white-space:nowrap}
.r22-product-card-facts{display:flex;flex-wrap:wrap;gap:5px;margin:1px 0 10px}.r22-product-card-facts span{padding:4px 7px;border-radius:999px;background:#f2f7f5;color:#536d76;font-size:.59rem;font-weight:800}
.r22-category-link{display:inline-flex;align-items:center;gap:4px;margin-top:13px;color:var(--r22-green-dark);font-size:.72rem;font-weight:950;text-decoration:none}.r22-category-link:hover{text-decoration:underline}
.r22-category-placeholder{width:82px;height:82px;border-radius:24px}
.r22-category-count strong{font-size:1.05rem}.r22-category-count small{display:block}
.r22-lead-compact{padding:22px}.r22-lead-compact .r22-lead-copy h2{font-size:1.35rem}
.r22-helper-toggle{position:relative;overflow:visible}.r22-helper-avatar{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:linear-gradient(145deg,#eef8f2,#fff4e7);overflow:hidden;box-shadow:0 0 0 3px #fff}.r22-helper-avatar img{width:54px;height:54px;object-fit:contain}.r22-helper-copy{display:grid;text-align:start}.r22-helper-copy strong{font-size:.74rem;color:var(--r22-navy)}.r22-helper-copy small{font-size:.58rem;color:var(--r22-muted)}.r22-helper-pulse{position:absolute;width:10px;height:10px;border-radius:50%;background:#ef6e43;inset-inline-start:4px;top:3px;box-shadow:0 0 0 4px rgba(239,110,67,.2)}
.r22-product-pulse .r22-pulse-copy{position:relative}.r22-pulse-form{position:relative}.r22-pulse-options{gap:12px}.r22-pulse-option{border-radius:18px;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.r22-pulse-option:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(8,47,82,.08)}
@media(max-width:720px){.r22-helper-copy{display:none}.r22-helper-avatar{width:44px;height:44px}.r22-category-count{min-width:50px}.r22-product-card-facts{display:none}}


/* R22 R6 MOBILE HEADER + CONTACT DRAWER
   Mobile navigation order is physical and predictable:
   menu on the right, centered logo, utility actions on the left.
   The floating contact helper is anchored to the physical right and its panel opens fully inside the viewport. */
.r22-contact-hub,.r22-contact-helper,.r21-contact-hub,.r17-contact-hub{
  right:20px!important;
  left:auto!important;
  inset-inline-start:auto!important;
  inset-inline-end:auto!important;
  align-items:flex-end!important;
}
.r22-contact-panel{
  right:0!important;
  left:auto!important;
  inset-inline-start:auto!important;
  inset-inline-end:auto!important;
  padding:0!important;
  overflow:hidden;
  border:1px solid rgba(191,211,213,.96)!important;
  background:#fff!important;
  box-shadow:0 24px 64px rgba(8,47,82,.28)!important;
}
.r22-contact-panel-head{
  position:relative;
  margin:0!important;
  padding:18px 18px 16px 54px!important;
  border:0!important;
  background:linear-gradient(135deg,#082f52 0%,#0f4c81 58%,#1c805a 100%);
  color:#fff;
  text-align:right;
}
.r22-contact-panel-head .eyebrow{margin:0 0 4px;color:#ccefd9!important}
.r22-contact-panel-head strong{color:#fff!important;font-size:1.08rem!important}
.r22-contact-panel-head p:last-child{margin:6px 0 0!important;color:#e2edf3!important;font-size:.78rem!important;line-height:1.55!important}
.r22-contact-close{
  position:absolute;
  left:12px;
  top:12px;
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  padding:0;
  border:1px solid rgba(255,255,255,.28);
  border-radius:11px;
  background:rgba(255,255,255,.12);
  color:#fff;
  font-size:1.65rem;
  line-height:1;
  cursor:pointer;
}
.r22-contact-close:hover,.r22-contact-close:focus-visible{background:#fff;color:var(--r22-navy)}
.r22-contact-panel .r17-contact-options{gap:8px;margin:0;padding:12px 12px 5px}
.r22-contact-panel .r17-contact-option{
  min-height:58px;
  grid-template-columns:44px minmax(0,1fr);
  gap:11px;
  padding:8px 10px;
  border:1px solid #e0ebe8;
  border-radius:15px;
  background:#f8fbfa;
  text-align:right;
}
.r22-contact-panel .r17-contact-option:hover{border-color:#bfd7cf;background:#f1f8f5}
.r22-contact-panel .r17-contact-option-icon{
  width:44px;
  height:44px;
  border-radius:13px;
  background:#e9f3f9;
  color:var(--r22-blue);
}
.r22-contact-panel .r17-contact-whatsapp .r17-contact-option-icon{background:#e4f6ea;color:#187a43}
.r22-contact-panel .r17-contact-option strong{font-size:.82rem;color:var(--r22-navy)}
.r22-contact-panel .r17-contact-option small{
  margin-top:2px;
  color:#607786;
  font-size:.7rem;
  unicode-bidi:plaintext;
  text-align:right;
  overflow-wrap:anywhere;
}
.r22-contact-panel .r17-contact-page-link{
  margin:7px 12px 12px;
  padding:11px 12px;
  border:0;
  border-radius:13px;
  background:#eef6f3;
  color:var(--r22-green-dark);
  text-align:center;
}

@media(max-width:980px){
  .r22-header-inner{
    display:block;
    position:relative;
    min-height:64px;
    height:64px;
    padding:0 8px;
  }
  .r22-brand{
    position:absolute;
    left:50%;
    top:50%;
    z-index:3;
    width:78px;
    height:54px;
    transform:translate(-50%,-50%);
    margin:0;
  }
  .r22-brand img{height:51px}
  .r22-menu-toggle{
    display:block;
    position:absolute;
    right:9px;
    left:auto;
    top:50%;
    z-index:4;
    width:44px;
    height:44px;
    transform:translateY(-50%);
    justify-self:auto;
    padding:9px;
    border:1px solid #d2e1df;
    border-radius:14px;
    background:#f8fbfa;
  }
  .r22-menu-toggle:hover,.r22-menu-toggle:focus-visible{background:#eef7f3}
  .r22-header-tools{
    position:absolute;
    left:9px;
    right:auto;
    top:50%;
    z-index:4;
    display:flex;
    transform:translateY(-50%);
    justify-self:auto;
    gap:5px;
  }
  .r22-header-existing{display:none!important}
  .r22-header-contact,.r22-header-search{
    width:40px;
    height:40px;
    min-height:40px;
    padding:0;
  }
  .r22-primary-navigation{
    top:69px;
    right:6px;
    left:6px;
    inset-inline:unset;
    max-height:calc(100vh - 92px);
    overflow:auto;
  }
}

@media(max-width:760px){
  .r22-contact-hub,.r22-contact-helper,.r21-contact-hub,.r17-contact-hub{
    right:12px!important;
    left:auto!important;
    inset-inline-start:auto!important;
    inset-inline-end:auto!important;
    align-items:flex-end!important;
  }
  .r22-contact-panel{
    position:absolute!important;
    right:0!important;
    left:auto!important;
    bottom:calc(100% + 10px)!important;
    width:min(360px,calc(100vw - 24px))!important;
    max-height:min(72vh,610px)!important;
    overflow:auto!important;
    overscroll-behavior:contain;
  }
  .r22-contact-toggle{
    box-shadow:0 13px 34px rgba(8,47,82,.25)!important;
  }
}

@media(max-width:480px){
  .r22-header-inner{width:calc(100% - 12px);min-height:62px;height:62px;border-radius:15px}
  .r22-brand{width:72px;height:51px}
  .r22-brand img{height:48px}
  .r22-menu-toggle{right:7px;width:41px;height:41px}
  .r22-header-tools{left:7px;gap:4px}
  .r22-header-contact,.r22-header-search{width:38px;height:38px;min-height:38px}
  .r22-contact-hub,.r22-contact-helper,.r21-contact-hub,.r17-contact-hub{right:10px!important}
  .r22-contact-panel{width:min(344px,calc(100vw - 20px))!important}
}


/* R22 R7 - HERO CONVERSION REDESIGN */
.r22-r7-copy{position:relative;z-index:5}
.r22-r7-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid rgba(35,138,75,.16);border-radius:999px;background:rgba(255,255,255,.7);box-shadow:0 8px 22px rgba(8,47,82,.05)}
.r22-r7-title{display:grid;gap:0;margin-top:17px;max-width:790px;letter-spacing:-.045em;line-height:.94}
.r22-r7-title-line{display:block}
.r22-r7-title em{position:relative;color:var(--r22-green);font-style:normal;font-weight:900;white-space:nowrap}
.r22-r7-title em:after{content:"";position:absolute;inset-inline:2%;bottom:.03em;height:.13em;border-radius:999px;background:linear-gradient(90deg,rgba(35,138,75,.08),rgba(35,138,75,.32),rgba(239,122,47,.18));transform:rotate(-1deg);z-index:-1}
.r22-r7-title strong{color:var(--r22-green);font-weight:900}
.r22-r7-lead{max-width:690px;font-size:clamp(1.03rem,1.55vw,1.2rem);line-height:1.75}
.r22-r7-primary{box-shadow:0 15px 30px rgba(8,47,82,.18)}
.r22-r7-showcase{min-height:510px;border:1px solid rgba(208,226,220,.75);border-radius:46px;background:radial-gradient(circle at 50% 42%,rgba(255,255,255,.98) 0 23%,rgba(231,247,235,.9) 46%,rgba(255,239,211,.78) 74%,rgba(239,248,252,.94) 100%);box-shadow:0 34px 80px rgba(8,47,82,.12);overflow:hidden;isolation:isolate}
.r22-r7-showcase:before{content:"";position:absolute;inset:16px;border:1px solid rgba(255,255,255,.8);border-radius:36px;pointer-events:none;z-index:0}
.r22-r7-visual-glow{position:absolute;width:330px;height:330px;border-radius:50%;left:50%;top:48%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(35,138,75,.18),rgba(35,138,75,.02) 62%,transparent 70%);filter:blur(2px);z-index:0}
.r22-r7-product-cloud{position:absolute;inset:0;z-index:2}
.r22-r7-mascot{z-index:4;filter:drop-shadow(0 28px 28px rgba(8,47,82,.18))}
.r22-r7-natural-badge{position:absolute;z-index:6;inset-inline-start:24px;top:25px;display:grid;gap:1px;padding:11px 15px;border-radius:18px;background:#fff;box-shadow:0 14px 30px rgba(8,47,82,.11);transform:rotate(-3deg)}
.r22-r7-natural-badge b{font-size:1rem;color:var(--r22-green-dark)}.r22-r7-natural-badge small{font-size:.62rem;font-weight:900;color:var(--r22-navy)}
.r22-r7-mascot-note{z-index:7;background:rgba(255,255,255,.96);border-color:rgba(35,138,75,.17);box-shadow:0 16px 34px rgba(8,47,82,.12)}
.r22-r7-category-ribbon{position:absolute;z-index:6;inset-inline:22px;bottom:20px;display:flex;justify-content:center;gap:8px;flex-wrap:wrap}
.r22-r7-category-ribbon span{padding:6px 10px;border-radius:999px;background:rgba(8,47,82,.88);color:#fff;font-size:.58rem;font-weight:900;box-shadow:0 8px 17px rgba(8,47,82,.12)}

@media (max-width:760px){
  .r22-home-hero{padding:18px 0 54px;background:radial-gradient(circle at 18% 15%,rgba(239,122,47,.13),transparent 26%),radial-gradient(circle at 78% 32%,rgba(35,138,75,.16),transparent 31%),linear-gradient(160deg,#fff 0%,#f4fbf5 58%,#fff7ea 100%)}
  .r22-home-hero-grid{display:flex;flex-direction:column;gap:17px}
  .r22-r7-showcase{order:1;width:100%;min-height:255px;border-radius:31px;margin:0;box-shadow:0 22px 48px rgba(8,47,82,.11)}
  .r22-r7-copy{order:2;text-align:center;padding-inline:5px}
  .r22-r7-showcase:before{inset:9px;border-radius:24px}
  .r22-r7-eyebrow{font-size:.61rem;line-height:1.25;padding:6px 9px;margin-inline:auto}
  .r22-r7-title{font-size:clamp(2.35rem,11.2vw,3.2rem)!important;line-height:.91;margin:8px auto 0;letter-spacing:-.055em}
  .r22-r7-title-line{white-space:normal}
  .r22-r7-title em{white-space:normal}
  .r22-r7-lead{font-size:.92rem;line-height:1.62;margin-top:15px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
  .r22-r7-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:17px}
  .r22-r7-actions .button{width:100%;min-height:50px;padding:11px 10px;font-size:.82rem}
  .r22-r7-trust{gap:8px 12px;margin-top:13px;font-size:.68rem}
  .r22-r7-mascot{width:190px!important;height:215px!important;left:50%;right:auto!important;top:42%!important;bottom:auto!important;transform:translate(-50%,-50%)!important}
  .r22-r7-natural-badge{inset-inline-start:12px;top:12px;padding:8px 10px;border-radius:13px}.r22-r7-natural-badge b{font-size:.78rem}.r22-r7-natural-badge small{font-size:.49rem}
  .r22-r7-mascot-note{inset-inline-end:10px!important;bottom:42px!important;min-width:115px!important;padding:8px 10px!important;border-radius:13px!important}.r22-r7-mascot-note strong{font-size:.65rem!important}.r22-r7-mascot-note small{font-size:.48rem!important}
  .r22-r7-category-ribbon{inset-inline:10px;bottom:8px;gap:4px}.r22-r7-category-ribbon span{font-size:.48rem;padding:5px 7px}
  .r22-r7-product-cloud .r22-home-product{width:58px!important;height:86px!important;border-radius:13px!important}
  .r22-r7-product-cloud .r22-home-product-1{inset-inline-start:5%!important;top:23%!important}.r22-r7-product-cloud .r22-home-product-2{inset-inline-start:18%!important;bottom:17%!important;top:auto!important}.r22-r7-product-cloud .r22-home-product-3{display:block!important;inset-inline-end:17%!important;top:14%!important}.r22-r7-product-cloud .r22-home-product-4{inset-inline-end:4%!important;bottom:22%!important;top:auto!important}.r22-r7-product-cloud .r22-home-product-5,.r22-r7-product-cloud .r22-home-product-6{display:none!important}
}
@media (max-width:390px){
  .r22-r7-showcase{min-height:232px}.r22-r7-mascot{width:170px!important;height:195px!important}.r22-r7-title{font-size:clamp(2.15rem,11vw,2.85rem)!important}.r22-r7-actions{grid-template-columns:1fr}.r22-r7-lead{-webkit-line-clamp:2}.r22-r7-mascot-note{display:none}
}


/* R22 R8 - HERO CLARITY + DESKTOP CONTACT VISIBILITY
   The first visual now reads as one clear product story instead of scattered cards.
   The floating contact panel remains fully visible above its trigger on desktop and mobile. */
.r22-r8-showcase{
  min-height:540px;
  padding:0;
  overflow:hidden;
  border:1px solid rgba(194,218,209,.92);
  border-radius:42px;
  background:
    radial-gradient(circle at 18% 18%,rgba(255,219,154,.5),transparent 31%),
    radial-gradient(circle at 78% 26%,rgba(161,221,183,.52),transparent 33%),
    linear-gradient(145deg,#f9fffb 0%,#eff8f3 48%,#fff4df 100%);
  box-shadow:0 30px 72px rgba(8,47,82,.14);
  isolation:isolate;
}
.r22-r8-showcase:before{content:"";position:absolute;inset:14px;z-index:1;border:1px solid rgba(255,255,255,.86);border-radius:32px;pointer-events:none}
.r22-r8-backdrop{position:absolute;z-index:0;width:420px;height:420px;left:49%;top:45%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.98) 0 31%,rgba(210,239,218,.8) 57%,rgba(255,232,191,.2) 72%,transparent 74%);filter:drop-shadow(0 25px 35px rgba(37,116,77,.11))}
.r22-r8-leaves{position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:cover;opacity:.55;pointer-events:none}
.r22-r8-visual-copy{position:absolute;z-index:8;inset-inline-end:26px;top:26px;display:grid;gap:3px;max-width:225px;padding:13px 15px;border:1px solid rgba(255,255,255,.94);border-radius:19px;background:rgba(255,255,255,.9);box-shadow:0 14px 34px rgba(8,47,82,.12);text-align:start;backdrop-filter:blur(8px)}
.r22-r8-visual-copy span{font-size:.66rem;font-weight:950;color:var(--r22-green-dark)}
.r22-r8-visual-copy strong{font-size:1.02rem;line-height:1.22;color:var(--r22-navy)}
.r22-r8-visual-copy small{font-size:.58rem;font-weight:850;color:var(--r22-muted)}
.r22-r8-mascot{z-index:5;left:50%!important;right:auto!important;top:43%!important;bottom:auto!important;width:325px!important;height:360px!important;transform:translate(-50%,-50%)!important;filter:drop-shadow(0 27px 26px rgba(8,47,82,.21))}
.r22-r8-product-shelf{position:absolute;z-index:9;inset-inline:23px;bottom:22px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;align-items:stretch}
.r22-r8-product-card{position:relative;display:grid;grid-template-rows:minmax(74px,1fr) auto;align-items:end;min-width:0;min-height:126px;padding:8px 8px 9px;overflow:hidden;border:1px solid rgba(202,221,216,.96);border-radius:18px;background:rgba(255,255,255,.94);color:inherit;text-decoration:none;box-shadow:0 14px 30px rgba(8,47,82,.12);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;backdrop-filter:blur(9px)}
.r22-r8-product-card:hover,.r22-r8-product-card:focus-visible{transform:translateY(-5px);border-color:#9bcab1;box-shadow:0 20px 37px rgba(8,47,82,.18)}
.r22-r8-product-image{display:grid;place-items:center;min-height:74px;padding:1px}
.r22-r8-product-image img{display:block;width:100%;height:78px;object-fit:contain}
.r22-r8-product-copy{display:grid;gap:1px;min-width:0;padding-top:5px;border-top:1px solid #e8f0ed;text-align:center}
.r22-r8-product-copy strong{overflow:hidden;color:var(--r22-navy);font-size:.68rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}
.r22-r8-product-copy small{overflow:hidden;color:var(--r22-muted);font-size:.52rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}
.r22-r8-visual-link{position:absolute;z-index:10;inset-inline-start:24px;top:27px;display:inline-flex;align-items:center;gap:6px;min-height:35px;padding:7px 12px;border:1px solid rgba(8,47,82,.12);border-radius:999px;background:rgba(8,47,82,.9);color:#fff;font-size:.62rem;font-weight:950;text-decoration:none;box-shadow:0 10px 24px rgba(8,47,82,.16)}
.r22-r8-visual-link:hover,.r22-r8-visual-link:focus-visible{background:var(--r22-green-dark)}

/* Viewport-safe contact panel. Dynamic inline coordinates are set with !important by site.js. */
.r22-contact-hub,.r22-contact-helper,.r21-contact-hub,.r17-contact-hub{z-index:2147482000!important;overflow:visible!important}
.r22-contact-toggle,.r22-helper-toggle{position:relative!important;z-index:2147482002!important}
.r22-contact-panel{position:fixed!important;z-index:2147482001!important;right:20px!important;left:auto!important;bottom:92px!important;width:min(390px,calc(100vw - 36px))!important;max-height:calc(100dvh - 120px)!important;overflow:auto!important;overscroll-behavior:contain;visibility:visible}
.r22-contact-hub.is-open .r22-contact-toggle{box-shadow:0 0 0 5px rgba(35,138,75,.16),0 18px 42px rgba(8,47,82,.28)!important}

@media(max-width:980px){
  .r22-r8-showcase{min-height:460px}
  .r22-r8-mascot{width:285px!important;height:320px!important;top:42%!important}
  .r22-r8-product-shelf{inset-inline:17px;bottom:17px}
}
@media(max-width:760px){
  .r22-r8-showcase{min-height:350px;border-radius:30px}
  .r22-r8-showcase:before{inset:8px;border-radius:23px}
  .r22-r8-backdrop{width:270px;height:270px;top:43%}
  .r22-r8-leaves{opacity:.42}
  .r22-r8-visual-copy{inset-inline-end:13px;top:13px;max-width:165px;padding:9px 11px;border-radius:14px}
  .r22-r8-visual-copy span{font-size:.54rem}.r22-r8-visual-copy strong{font-size:.76rem}.r22-r8-visual-copy small{font-size:.48rem}
  .r22-r8-visual-link{inset-inline-start:13px;top:14px;min-height:31px;padding:6px 9px;font-size:.54rem}
  .r22-r8-mascot{width:192px!important;height:218px!important;top:43%!important}
  .r22-r8-product-shelf{inset-inline:12px;bottom:11px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
  .r22-r8-product-card{min-height:94px;padding:5px 5px 6px;border-radius:13px;grid-template-rows:minmax(54px,1fr) auto}
  .r22-r8-product-card-4{display:none}.r22-r8-product-image{min-height:54px}.r22-r8-product-image img{height:57px}.r22-r8-product-copy{padding-top:3px}.r22-r8-product-copy strong{font-size:.56rem}.r22-r8-product-copy small{display:none}
  .r22-contact-panel{width:min(360px,calc(100vw - 24px))!important;max-height:calc(100dvh - 110px)!important}
}
@media(max-width:480px){
  .r22-r8-showcase{min-height:326px}.r22-r8-mascot{width:174px!important;height:198px!important;top:42%!important}.r22-r8-visual-copy{max-width:148px}.r22-r8-product-shelf{inset-inline:9px;gap:5px}.r22-r8-product-card{min-height:88px}.r22-r8-product-image img{height:52px}.r22-contact-panel{width:min(344px,calc(100vw - 20px))!important}
}
@media(prefers-reduced-motion:reduce){.r22-r8-product-card{transition:none}}


/* R6.1 PRODUCT MEDIA NORMALIZATION + EXISTING IMAGE FIT */
.r22-product-media{background:#fff}
.r22-product-media-glow{opacity:.42}
.r22-product-media img{width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;object-position:center;padding:0;transform:scale(1.075);transform-origin:center;filter:none}
.r22-product-card:hover .r22-product-media img{transform:scale(1.105)}
.r22-product-stage{background:radial-gradient(circle,#fff 0 54%,#f2f8f4 78%,#fff)}
.r22-product-stage>img{width:92%;height:92%;max-height:470px;object-fit:contain;object-position:center;padding:0}
@media(max-width:760px){.r22-product-media img{transform:scale(1.06)}.r22-product-card:hover .r22-product-media img{transform:scale(1.075)}.r22-product-stage>img{width:96%;height:88%}}

/* R23-R4: essential verification is visible independently of optional fields. */
.r22-home-lead .form-security{display:flex;flex-direction:column;align-items:flex-start;gap:8px;width:100%;min-width:0}
.r22-home-lead .consent-row{display:flex}
.r22-home-lead .form-privacy{display:block}
.r22-home-lead .form-submit{position:static;inset:auto;min-width:0;width:100%;margin-top:12px}
.r22-home-lead .form-status{position:static;min-height:1.5em;overflow-wrap:anywhere}
.r22-lead-card .turnstile-slot{max-width:100%}
