html.js .reveal{opacity:1;transform:none;transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}html.js .reveal.is-visible{opacity:1;transform:none}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:58px}.categories{background:#f4f7fb}.categories-heading{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:end;margin-top:28px}.categories-heading p{max-width:420px;color:var(--muted);font-size:17px}.category-card{position:relative;min-height:360px;overflow:hidden;background:var(--green);color:#fff;padding:24px;display:flex;flex-direction:column;justify-content:flex-end;isolation:isolate}.category-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .8s ease,filter .8s ease}.category-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(2,21,50,.9),rgba(2,21,50,.08) 70%);z-index:-1}.category-card:hover img{transform:scale(1.07);filter:saturate(1.15)}.category-card span{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#ffd21a}.category-card h3{font-size:34px;line-height:.92;letter-spacing:-.06em;margin-top:10px}.category-card b{font-size:12px;color:#cfe4ff;margin-top:25px}.social-actions{display:flex;gap:12px;flex-wrap:wrap}.outline-button{background:transparent;color:var(--green);border:1px solid var(--green)}.footer-social{display:flex;gap:18px}.footer-social a{color:#ffd21a}.category-page{background:var(--cream)}.category-hero{min-height:600px;background:var(--green);color:#fff;display:grid;grid-template-columns:44% 56%;align-items:stretch}.category-hero-copy{padding:110px 8vw 90px 10vw;display:flex;flex-direction:column;justify-content:center}.category-hero h1{font-size:clamp(54px,7vw,102px);line-height:.9;letter-spacing:-.08em;margin-top:22px}.category-hero h1 em{color:#57a9ff;font-style:normal}.category-hero-copy p{max-width:430px;color:#dcecff;font-size:18px;margin-top:28px}.category-hero-image{min-height:600px;position:relative;overflow:hidden}.category-hero-image img{width:100%;height:100%;object-fit:cover}.category-content{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:120px 10vw}.category-content h2{font-size:clamp(38px,4vw,64px);line-height:.95;letter-spacing:-.07em}.category-content p{color:var(--muted);font-size:18px;margin-bottom:20px}.category-points{border-top:1px solid var(--line);margin-top:20px}.category-points div{display:flex;gap:22px;padding:18px 0;border-bottom:1px solid var(--line);font-size:14px}.category-points b{display:inline-flex;flex:0 0 34px;width:34px;height:34px;align-items:center;justify-content:center;color:#2c70b5;font-size:12px;font-weight:700;border:1px solid #b9d0e8;border-radius:50%}.category-cta{margin:0 10vw 120px;background:var(--lime);padding:48px;display:flex;justify-content:space-between;align-items:center;gap:24px}.category-cta h2{font-size:clamp(32px,4vw,56px);line-height:.95;letter-spacing:-.07em}.category-cta p{color:#29496c;margin-top:12px}.category-feature{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:7vw;align-items:center;margin:0 10vw 120px;padding-top:18px;border-top:1px solid var(--line)}.category-feature__image{margin:0;min-height:360px;overflow:hidden;background:var(--green)}.category-feature__image img{display:block;width:100%;height:100%;min-height:360px;object-fit:cover}.category-feature__copy .section-label{display:block;margin-bottom:18px}.category-feature__copy h2{font-size:clamp(34px,4vw,58px);line-height:.95;letter-spacing:-.07em}.category-feature__copy p{max-width:560px;color:var(--muted);font-size:17px;margin-top:22px}.category-feature__list{display:grid;gap:0;margin-top:26px;border-top:1px solid var(--line)}.category-feature__list div{display:flex;gap:18px;padding:14px 0;border-bottom:1px solid var(--line);color:var(--muted);font-size:14px}.category-feature__list b{color:#2c70b5;font-size:11px;letter-spacing:.12em}.category-feature + .category-cta{margin-top:0}.category-back{display:inline-flex;margin:34px 10vw 0;color:#2c70b5;font-size:13px;font-weight:700}.nav-dropdown{position:relative}.nav-dropdown>a{display:flex;gap:6px;align-items:center}.nav-dropdown>a span{font-size:14px;transition:transform .25s}.nav-dropdown:hover>a span,.nav-dropdown:focus-within>a span{transform:rotate(180deg)}.dropdown-menu{position:absolute;top:calc(100% + 18px);left:-18px;min-width:220px;padding:10px;background:rgba(244,247,251,.98);border:1px solid var(--line);box-shadow:0 18px 45px rgba(4,29,66,.15);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .25s ease,transform .25s ease,visibility .25s}.nav-dropdown:hover .dropdown-menu,.nav-dropdown:focus-within .dropdown-menu{opacity:1;visibility:visible;transform:none}.dropdown-menu a{display:block!important;padding:11px 12px;color:var(--ink)!important;font-size:12px!important}.dropdown-menu a:hover{background:#e8eef5;color:#0b4c92!important}.slider .slides,.slider .slide{position:absolute;inset:0}.slider .slide{margin:0;opacity:0;transition:opacity 1s ease;pointer-events:none}.slider .slide.is-active{opacity:1;pointer-events:auto}.slider .slide img{width:100%;height:100%;object-fit:cover;filter:saturate(.82)}.slider .slide figcaption{position:absolute;left:7%;bottom:58px;color:#eef4ee;text-transform:uppercase;letter-spacing:.14em;font-size:10px}.slider-controls{position:absolute;z-index:3;right:7%;bottom:48px;display:flex;gap:8px}.slider-controls button{width:40px;height:40px;border:1px solid rgba(255,255,255,.65);background:rgba(4,29,66,.18);color:#fff;border-radius:50%;font-size:17px;cursor:pointer;transition:.25s}.slider-controls button:hover{background:#ffd21a;color:#041d42;border-color:#ffd21a}.slider .hero-stamp{z-index:4}@media(max-width:850px){.category-grid{grid-template-columns:1fr}.categories-heading{display:block}.categories-heading p{margin-top:26px}.category-hero{display:block}.category-hero-copy{padding:78px 7vw}.category-hero-image{min-height:420px}.category-content{display:block;padding:78px 7vw}.category-content>div+div{margin-top:50px}.category-feature{display:flex;flex-direction:column;margin:0 7vw 78px;padding-top:10px;gap:32px;align-items:stretch}.category-feature__image,.category-feature__image img{min-height:280px}.category-cta{display:block;margin:0 7vw 78px;padding:32px}.category-cta .button{margin-top:26px}.footer-social{margin:20px 0;flex-wrap:wrap}}