.hc-wrap{max-width:1440px;margin:auto;padding:72px 48px;color:#17232a}
.hc-head{text-align:center;max-width:760px;margin:0 auto 40px}
.hc-head h2{color:inherit;font-size:clamp(28px,3vw,44px);line-height:1.15;letter-spacing:-.03em;margin:0 0 14px}
.hc-head p{font-size:17px;line-height:1.6;margin:0;color:#5a666c}
.hc-wrap a:focus-visible{outline:3px solid #2774dc;outline-offset:5px}
@media(max-width:699px){.hc-wrap{padding:44px 20px}.hc-head{margin-bottom:26px}.hc-head h2{font-size:30px}.hc-head p{font-size:15px}}
.home-products__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.home-products__card{min-width:0}.home-products__image{aspect-ratio:1;background:#f5f5f3;border-radius:14px;overflow:hidden}.home-products__image img,.home-products__image svg{display:block;width:100%;height:100%;object-fit:contain;transition:transform .3s}.home-products__card:hover img{transform:scale(1.035)}.home-products__copy{padding:20px 4px}.home-products__copy h3{font-size:19px;font-weight:600;line-height:1.4;color:#17232a;margin:0 0 10px;overflow-wrap:anywhere}.home-products__placeholder{font-size:13px;line-height:1.5;color:#6b7378;margin:0}.home-products .home-products__copy a{display:inline-flex;gap:18px;align-items:center;min-height:44px;color:#17232a;font-size:14px;font-weight:600;text-decoration:none}@media(max-width:699px){.home-products__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.home-products__copy{padding:14px 0}.home-products__copy h3{font-size:16px}.home-products__placeholder{font-size:12px}}@media(prefers-reduced-motion:reduce){.home-products__image img{transition:none}}.hc-wrap{max-width:none;color:#000;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif}.hc-head h2,.home-story__copy h2,.rf-heading{font-family:ReferencePoppins,Poppins,sans-serif;font-weight:600;letter-spacing:0;color:#000}.hc-head h2{font-size:60px;line-height:1.1;margin:0}.hc-head p:empty{display:none}.home-products{padding:148px 48px 68px}.home-products .hc-head{max-width:none;margin:0 0 40px}.home-products__grid{gap:48px}.home-products__image{border-radius:0;background:#fff}.home-products__copy h3{color:#000;font-size:19px;line-height:1.6;font-weight:500}.home-products__copy{padding:24px 0}.home-products__placeholder{font-size:17px;color:#777}.rf-heading{font-size:60px;line-height:1.1;text-align:center;margin:0}.rf-wrap{font:19px/1.6 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#000}.rf-logo{padding:0 48px 68px;text-align:center}.rf-logo .rf-heading{margin-bottom:48px}.rf-logo-grid{display:flex;align-items:center;justify-content:space-between;gap:48px;min-height:116px}.rf-logo-grid img{width:100%;max-width:180px;max-height:70px;object-fit:contain}.rf-heading-section{padding:148px 24px 0}.rf-trust{padding:148px 48px 64px;text-align:center}.rf-trust>.rf-heading{max-width:650px;margin:auto}.rf-trust>p{margin:24px auto 64px}.rf-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:48px}.rf-trust-grid img{width:46px;height:46px;object-fit:contain;margin:0 auto 24px}.rf-trust-grid h3{font:600 24px/1.4 ReferencePoppins,sans-serif;margin:0 0 16px}.rf-trust-grid p{margin:0}.rf-news{padding:64px 48px 100px}.rf-news>p{text-align:center;margin:24px 0 48px}.rf-news-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;min-height:550px}.rf-news-feature{position:relative;overflow:hidden;border-radius:16px}.rf-news-feature img{width:100%;height:100%;object-fit:cover}.rf-news-feature div{position:absolute;bottom:0;padding:32px;color:white;background:linear-gradient(transparent,#000a);width:100%}.rf-news-feature h3{font:500 24px/1.25 inherit;color:white}.rf-news-list article{padding:28px 0;border-bottom:1px solid #ddd}.rf-news-list h3{font:500 24px/1.4 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:black}.rf-news time{font-size:15px}.home-story{padding:80px 48px 0}.home-story__row{border-radius:0;background:white;gap:128px;align-items:center}.home-story__image{min-height:0;aspect-ratio:auto}.home-story__image img{height:auto;object-fit:contain}.home-story__copy{padding:0 80px 0 0}.home-story__row--right .home-story__copy{padding:0 0 0 80px}.home-story__eyebrow{display:none}.home-story__copy h2{font-size:48px;line-height:1.1;margin:0 0 32px}.home-story__text{font-size:19px;line-height:1.6;color:#000;margin:0 0 32px}.home-story .home-story__button{background:#0078ff;color:#fff;font-size:19px;font-weight:700;line-height:30.4px;padding:16px 32px;border-radius:60px}.home-story__button span{display:none}.home-support{padding:64px 24px 128px;text-align:center;background:#fff;color:#000}.home-support__head{max-width:580px;margin:auto}.home-support__head>p{display:none}.home-support__head h2{font:600 48px/1.1 ReferencePoppins,sans-serif;color:#000;margin:0 0 32px}.home-support__head>div{font:19px/1.6 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#000}.home-support__grid{display:none}.home-support .home-support__contact{display:inline-block;background:#0078ff;color:#fff;border-radius:60px;padding:16px 32px;margin-top:32px;font-size:19px;font-weight:700}.home-support__contact span{display:none}
@media(max-width:699px){.hc-head h2,.rf-heading{font-size:36px;line-height:1.1}.home-products{padding:64px 20px 40px}.home-products__grid{display:flex;overflow-x:auto;gap:20px;scroll-snap-type:x mandatory}.home-products__card{flex:0 0 78%;scroll-snap-align:start}.rf-logo{padding:24px 20px 40px}.rf-logo-grid{gap:24px;flex-wrap:wrap;justify-content:center}.rf-logo-grid img{max-width:100px;max-height:45px}.rf-heading-section{padding:64px 20px 0}.home-story{padding:40px 20px 0}.home-story__row{grid-template-columns:1fr;gap:32px}.home-story__copy,.home-story__row--right .home-story__copy{padding:0;align-items:center;text-align:center}.home-story__copy h2{font-size:36px;margin-bottom:24px}.home-story__text{font-size:17px;line-height:1.6}.rf-trust{padding:64px 20px 40px}.rf-trust-grid{grid-template-columns:1fr 1fr;gap:40px 20px}.rf-trust-grid h3{font-size:20px}.rf-trust-grid p{font-size:15px}.home-support{padding:40px 20px 64px}.home-support__head h2{font-size:36px}.home-support__head>div{font-size:17px}.rf-news{padding:40px 20px 64px}.rf-news-grid{grid-template-columns:1fr;gap:20px}.rf-news-feature{min-height:390px}.rf-news-list h3{font-size:20px}}

/* Product grid: screenshot-aligned 1480px container. */
.home-products.home-products{width:100%;max-width:none;padding-inline:max(48px,calc((100% - 1480px)/2))}
.home-products .home-products__grid{gap:24px}
.home-products .home-products__card{background:#f3f6f5;border-radius:6px;overflow:hidden}
.home-products .home-products__image{aspect-ratio:4/5;background:#f3f6f5;border-radius:0}
.home-products .home-products__image img{width:100%;height:100%;object-fit:contain}
.home-products .home-products__copy{display:grid;grid-template-columns:minmax(0,1fr) 48px;align-content:start;column-gap:12px;padding:24px 32px 32px;min-height:176px}
.home-products .home-products__copy h3{font-family:-apple-system,'Segoe UI',Roboto,Arial,sans-serif;font-size:19px;font-weight:700;line-height:1.5;margin:0 0 4px;overflow-wrap:normal}
.home-products .rf-product-rating{display:flex;align-items:flex-start;justify-content:flex-end;gap:6px;font-size:16px;line-height:28.5px;color:#ffb640;white-space:nowrap}
.home-products .rf-product-rating span{font-size:16px;margin:0;color:#000}
.home-products .rf-product-price{grid-column:1/-1;margin:0;font-size:19px;line-height:30.4px;font-weight:400}
.home-products .rf-product-badge{top:16px;left:16px;background:#fa5a43;font-size:14px;padding:4px 8px;line-height:20px}
.home-products .home-products__copy>a{grid-column:1/-1}
@media(max-width:699px){.home-products.home-products{padding-inline:20px}.home-products .home-products__grid{gap:20px}.home-products .home-products__copy{padding:20px;min-height:176px}.home-products .home-products__copy h3{font-size:17px}.home-products .rf-product-price{font-size:17px}}
@media(max-width:699px){.home-products.home-products{overflow:hidden}.home-products .home-products__grid{gap:16px;overflow-x:auto;overflow-y:hidden;padding-bottom:8px;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-inline:contain;touch-action:pan-x;-webkit-overflow-scrolling:touch;scrollbar-width:none}.home-products .home-products__grid::-webkit-scrollbar{display:none}.home-products .home-products__card{flex:0 0 82%;scroll-snap-align:start;scroll-snap-stop:always}}