.home-sections{display:flex;flex-direction:column}.home-sections .button:not(.button-light):not(.button-ghost){background:var(--managed-primary,var(--navy));border-color:var(--managed-primary,var(--navy))}.home-search{display:flex;max-width:650px;margin:28px 0 16px;background:#fff;border:1px solid #d8dde5;border-radius:10px;padding:6px;box-shadow:0 12px 35px #17335c10}.home-search input{min-width:0;flex:1;border:0;padding:13px;font:inherit;outline:none}.home-search .button{border-radius:7px;padding:12px 24px}@media (max-width:620px){.home-search{flex-direction:column}.home-search .button{justify-content:center}}.home-carousel{position:relative;order:10;width:calc(100% - 32px);max-width:1640px;min-height:560px;aspect-ratio:2.4/1;margin:0 auto;border-radius:0 0 34px 34px;overflow:hidden;background:#dcecf5}.home-slides,.home-slide{position:absolute;inset:0}.home-slide{opacity:1;transition:opacity .55s ease;pointer-events:auto}.home-slide[aria-hidden=true]{opacity:0;pointer-events:none}.home-slide>img{width:100%;height:100%;object-fit:cover}.home-slide-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.97) 0%,rgba(255,255,255,.84) 25%,rgba(255,255,255,.1) 54%,transparent 73%)}.home-slide-copy{position:absolute;top:50%;left:max(5vw,45px);width:min(560px,45%);transform:translateY(-50%)}.home-slide-copy h1{font-size:clamp(3.3rem,5vw,5.4rem);color:var(--navy)}.home-slide-copy>p{font-size:18px;line-height:1.55;margin:24px 0;max-width:520px;color:#35445b}.home-slide-copy .button-ghost{background:#ffffffb8;border-width:2px}.home-arrow{position:absolute;z-index:4;top:50%;width:48px;height:48px;transform:translateY(-50%);border:0;border-radius:50%;background:#ffffffe6;color:var(--navy);font-size:34px;line-height:1;box-shadow:0 8px 25px #102a552e;cursor:pointer}.home-prev{left:20px}.home-next{right:20px}.home-dots{position:absolute;z-index:4;left:50%;bottom:20px;display:flex;gap:9px;transform:translate(-50%)}.home-dots button{width:11px;height:11px;padding:0;border:2px solid var(--navy);border-radius:99px;background:#fff;cursor:pointer}.home-dots button.active{width:30px;background:var(--navy)}.trust-strip{order:15}.home-categories{order:20}.home-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.home-category{display:flex;min-width:0;padding:20px 20px 24px;flex-direction:column;align-items:center;border:1px solid var(--line);border-radius:24px;background:linear-gradient(#fff,#f8fbff);text-align:center;transition:.25s}.home-category:hover{transform:translateY(-6px);border-color:#bad8ef;box-shadow:0 18px 36px #102a551c}.home-category-image{display:grid;width:100%;aspect-ratio:1.25/1;place-items:center;overflow:hidden;border-radius:18px;background:#e8f5ff}.tile-2 .home-category-image{background:#fff4d9}.tile-3 .home-category-image{background:#e8f7ea}.tile-4 .home-category-image{background:#ffeceb}.home-category-image img{width:88%;height:88%;object-fit:contain}.home-category strong{margin-top:18px;font:800 21px/1.15 var(--display);color:var(--navy)}.home-category small{margin-top:7px;color:var(--muted)}.home-category b{margin-top:16px;color:var(--managed-primary,var(--blue));font-size:13px}.home-category-all{text-align:center;margin:30px 0 0}@media (max-width:1000px){.home-carousel{min-height:500px}.home-slide-copy{width:52%}.home-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.home-carousel{width:100%;height:590px;min-height:0;aspect-ratio:auto;border-radius:0}.home-slide>img{object-position:68% center}.home-slide-shade{background:linear-gradient(180deg,#fffffffa,#ffffffc7 50%,#ffffff0a 78%)}.home-slide-copy{top:45px;left:20px;width:calc(100% - 40px);transform:none;text-align:center}.home-slide-copy h1{font-size:3rem}.home-slide-copy>p{font-size:15px;margin:18px auto}.home-slide-copy .actions{justify-content:center}.home-arrow{top:auto;bottom:14px;width:40px;height:40px}.home-prev{left:14px}.home-next{right:14px}.home-dots{bottom:27px}.home-category-grid{gap:10px}.home-category{padding:10px 10px 16px;border-radius:17px}.home-category-image{border-radius:13px}.home-category strong{font-size:16px}.home-category small{font-size:10px}.home-category b{font-size:11px}}
