:root{--megamenu-bg:#ffffff;--megamenu-blur:none;--megamenu-card-bg:#E8E8E8;--megamenu-card-border:1px solid #D5D5D5;--megamenu-card-radius:18px;--megamenu-card-shadow:0 2px 8px rgba(11,19,36,0.08);--megamenu-card-shadow-hover:0 8px 24px rgba(11,19,36,0.14);--megamenu-icon-size:48px;--megamenu-icon-bg-size:56px;--megamenu-icon-bg:rgba(37,99,255,0.08);--megamenu-icon-bg-hover:rgba(37,99,255,0.15);--megamenu-gap:16px;--megamenu-padding:32px;--megamenu-card-padding:20px;--megamenu-open-duration:400ms;--megamenu-close-duration:200ms;--megamenu-easing-open:cubic-bezier(0.34,1.56,0.64,1);--megamenu-easing-close:cubic-bezier(0.36,0,0.66,-0.56);--megamenu-easing-smooth:cubic-bezier(0.22,1,0.36,1);--megamenu-filter-active-bg:#2563FF;--megamenu-filter-active-text:#ffffff;--megamenu-filter-inactive-bg:rgba(245,241,237,0.6);--megamenu-filter-container-border:1px solid #E5DDD6;}.megamenu{position:absolute;top:100%;left:50%;width:min(100% - 7rem,1280px);z-index:90;opacity:0;visibility:hidden;transform:translateX(-50%) translateY(-12px) scale(0.98);transform-origin:top center;transition:opacity var(--megamenu-close-duration) var(--megamenu-easing-smooth),visibility var(--megamenu-close-duration) var(--megamenu-easing-smooth),transform var(--megamenu-close-duration) var(--megamenu-easing-smooth);pointer-events:none;margin-top:0;background:#ffffff;border:1px solid #E5DDD6;border-top:none;border-radius:0 0 24px 24px;box-shadow:0 20px 48px rgba(0,0,0,0.16),0 8px 16px rgba(0,0,0,0.08);will-change:transform,opacity;margin-top:0;}.megamenu.is-open{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0) scale(1);transition:opacity var(--megamenu-open-duration) var(--megamenu-easing-smooth),visibility var(--megamenu-open-duration) var(--megamenu-easing-smooth),transform var(--megamenu-open-duration) var(--megamenu-easing-open);pointer-events:auto;}.megamenu-overlay{position:fixed;inset:0;background:rgba(11,19,36,0.4);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;visibility:hidden;z-index:80;pointer-events:none;transition:opacity 300ms var(--megamenu-easing-smooth),visibility 300ms var(--megamenu-easing-smooth);}.megamenu-overlay.is-visible{opacity:1;visibility:visible;pointer-events:auto;}.megamenu__backdrop{display:none;}.megamenu__content{width:min(100% - 2rem,1280px);margin-inline:auto;padding:var(--megamenu-padding);}.megamenu__filters{display:flex;gap:8px;margin-bottom:24px;flex-wrap:wrap;justify-content:flex-start;align-items:center;padding:8px;background:#ffffff;border:1px solid #D5D5D5;border-radius:999px;width:100%;margin-left:0;margin-right:0;}.megamenu__filter{position:relative;padding:var(--sp-1,8px) var(--sp-3,20px);border-radius:999px;border:1px solid var(--line,#D5D5D5);background:transparent;color:var(--ink-soft,#6B7280);font-family:var(--font-body);font-weight:600;font-size:var(--fs-xs,0.8125rem);letter-spacing:0.04em;text-transform:uppercase;cursor:pointer;transition:background 200ms var(--megamenu-easing-smooth),color 200ms var(--megamenu-easing-smooth),border-color 200ms var(--megamenu-easing-smooth),transform 200ms var(--megamenu-easing-smooth);text-decoration:none;white-space:nowrap;overflow:hidden;z-index:1;}.megamenu__filter:hover{background:var(--surface,#F5F5F5);color:var(--ink,#1a1a2e);border-color:var(--ink-faint,#C0C0C0);transform:translateY(-1px);}.megamenu__filter--active{background:var(--blue,#2563FF);color:#fff;border-color:var(--blue,#2563FF);}.megamenu__filter--active:hover{background:#1d56e8;color:#fff;border-color:#1d56e8;transform:translateY(-1px);}.megamenu__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--megamenu-gap);width:100%;height:auto;}.megamenu__card{animation-fill-mode:both;}.megamenu__card[aria-hidden="true"]{opacity:0;pointer-events:none;}.megamenu__card{position:relative;display:flex;flex-direction:row;align-items:center;gap:var(--sp-3,20px);padding:var(--sp-4,var(--megamenu-card-padding));background:var(--megamenu-card-bg);border:var(--megamenu-card-border);border-radius:var(--megamenu-card-radius);cursor:pointer;text-decoration:none;color:inherit;transition:transform 300ms var(--megamenu-easing-smooth),box-shadow 300ms var(--megamenu-easing-smooth),background-color 300ms var(--megamenu-easing-smooth),border-color 300ms var(--megamenu-easing-smooth);min-height:auto;box-shadow:var(--megamenu-card-shadow);overflow:hidden;will-change:transform;}.megamenu__info{justify-content:center;}.megamenu__card::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,106,0,0.04) 0%,rgba(37,99,255,0.03) 100%);opacity:0;transition:opacity 300ms var(--megamenu-easing-smooth);pointer-events:none;border-radius:inherit;}.megamenu__card:hover{transform:translateY(-3px);box-shadow:var(--megamenu-card-shadow-hover);border-color:#B5B5B5;background-color:#F0F0F0;}.megamenu__card:hover::before{opacity:1;}.megamenu__card::after{content:'→';position:absolute;top:50%;right:20px;transform:translateY(-50%) translateX(-8px);opacity:0;font-size:20px;color:var(--orange);font-weight:700;transition:opacity 300ms var(--megamenu-easing-smooth),transform 300ms var(--megamenu-easing-smooth);pointer-events:none;}.megamenu__card:hover::after{opacity:1;transform:translateY(-50%) translateX(0);}.megamenu__card.is-featured::after{display:none;}.megamenu__card.is-featured,.megamenu__card--highlight{background:linear-gradient(135deg,var(--orange,#FF6A00) 0%,#FF9A4D 100%);border-color:transparent;color:#fff;}.megamenu__card.is-featured .megamenu__name,.megamenu__card--highlight .megamenu__name{color:#ffffff;}.megamenu__card.is-featured .megamenu__description,.megamenu__card--highlight .megamenu__description{color:rgba(255,255,255,0.9);}.megamenu__card.is-featured .megamenu__icon,.megamenu__card--highlight .megamenu__icon{background:rgba(255,255,255,0.2);color:white;}.megamenu__card.is-featured:hover,.megamenu__card--highlight:hover{background:linear-gradient(135deg,#E85F00 0%,#FF8F3F 100%);border-color:transparent;box-shadow:0 8px 24px rgba(255,106,0,0.35);}.megamenu__card:focus-visible{outline:3px solid var(--blue);outline-offset:2px;}.megamenu__card.is-active{border-left-color:var(--orange);}.megamenu__icon{width:var(--megamenu-icon-bg-size);height:var(--megamenu-icon-bg-size);min-width:var(--megamenu-icon-bg-size);display:flex;align-items:center;justify-content:center;background:var(--megamenu-icon-bg);border-radius:50%;color:var(--blue,#2563FF);flex-shrink:0;margin-top:0;transition:background-color 300ms var(--megamenu-easing-smooth),transform 400ms var(--megamenu-easing-open);position:relative;z-index:1;}.megamenu__card:hover .megamenu__icon{background:var(--megamenu-icon-bg-hover);transform:scale(1.08);}.megamenu__icon i{transition:transform 400ms var(--megamenu-easing-open);}.megamenu__card:hover .megamenu__icon i{transform:scale(1.05);}.megamenu__icon i{font-size:var(--megamenu-icon-size);line-height:1;display:inline-block;width:auto;height:auto;}.megamenu__icon svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:2.5;}.megamenu__info{display:flex;flex-direction:column;gap:2px;flex:1;}.megamenu__name{margin:0;font-family:var(--font-display);font-weight:700;font-size:var(--fs-sm,0.9375rem);line-height:1.3;color:var(--ink,#1a1a2e);text-align:left;}.megamenu__description{margin:0;font-family:var(--font-body);font-weight:400;font-size:var(--fs-xs,0.8125rem);line-height:1.5;color:var(--ink-soft);text-align:left;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}.nav__link.megamenu-trigger{position:relative;display:flex;align-items:center;gap:6px;cursor:pointer;outline:none;background:transparent;border:none;-webkit-tap-highlight-color:transparent;}.nav__link.megamenu-trigger:focus,.nav__link.megamenu-trigger:focus-visible,.nav__link.megamenu-trigger:active{outline:3px solid var(--blue,#2563ff);outline-offset:4px;box-shadow:var(--shadow-focus,0 0 0 3px rgba(37,99,255,.3));background:transparent;border:none;}.nav__link.megamenu-trigger:focus:not(:focus-visible){outline:none;box-shadow:none;}.nav__link.megamenu-trigger::-moz-focus-inner{border:0;}.nav__link.megamenu-trigger::after{display:none;}.megamenu-wrapper{position:relative;display:inline-block;}@keyframes megamenu-card-in{from{opacity:0;transform:translateY(20px) scale(0.96);filter:blur(4px);}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0);}}@keyframes megamenu-filter-in{from{opacity:0;transform:translateY(-10px);}to{opacity:1;transform:translateY(0);}}@keyframes megamenu-fade-in{from{opacity:0;}to{opacity:1;}}.megamenu.is-open .megamenu__filters{animation:megamenu-filter-in 350ms var(--megamenu-easing-open) both;}.megamenu.is-open .megamenu__card{animation:megamenu-card-in 500ms var(--megamenu-easing-open) both;}.megamenu.is-open .megamenu__card:nth-child(1){animation-delay:0ms;}.megamenu.is-open .megamenu__card:nth-child(2){animation-delay:30ms;}.megamenu.is-open .megamenu__card:nth-child(3){animation-delay:60ms;}.megamenu.is-open .megamenu__card:nth-child(4){animation-delay:90ms;}.megamenu.is-open .megamenu__card:nth-child(5){animation-delay:120ms;}.megamenu.is-open .megamenu__card:nth-child(6){animation-delay:150ms;}.megamenu.is-open .megamenu__card:nth-child(7){animation-delay:180ms;}.megamenu.is-open .megamenu__card:nth-child(8){animation-delay:210ms;}.megamenu.is-open .megamenu__card:nth-child(9){animation-delay:240ms;}.megamenu.is-open .megamenu__card:nth-child(10){animation-delay:270ms;}.megamenu.is-open .megamenu__card:nth-child(11){animation-delay:300ms;}.megamenu.is-open .megamenu__card:nth-child(12){animation-delay:330ms;}.megamenu.is-open .megamenu__card:nth-child(13){animation-delay:360ms;}.megamenu.is-open .megamenu__card:nth-child(14){animation-delay:390ms;}.megamenu.is-open .megamenu__card:nth-child(15){animation-delay:420ms;}.megamenu.is-open .megamenu__card:nth-child(16){animation-delay:450ms;}.megamenu__card.is-filtering{animation:megamenu-card-in 400ms var(--megamenu-easing-open) both;}@media (prefers-color-scheme:dark){:root{--megamenu-card-bg:#2a2420;--megamenu-card-border:none;}.megamenu__name{color:#ffffff;}.megamenu__description{color:rgba(255,255,255,0.7);}.megamenu__icon{background:rgba(255,106,0,0.12);}}@media (prefers-reduced-motion:reduce){.megamenu,.megamenu__card,.megamenu__icon,.megamenu__filter,.megamenu__card::before,.megamenu__card::after,.megamenu-overlay,.nav__link.megamenu-trigger::after{transition:opacity 100ms linear !important;animation:none !important;}.megamenu.is-open{opacity:1;visibility:visible;transform:none;}.megamenu__card:hover{transform:none;}.megamenu__card:hover .megamenu__icon{transform:none;}.nav__link.megamenu-trigger.is-active::after{transform:none;}}.megamenu__card.is-featured{grid-column:span 1;position:relative;align-items:center;}.megamenu__card.is-featured .megamenu__info{flex:1;}.megamenu__card.is-featured .megamenu__cta{display:inline-block;padding:14px 36px;background:var(--navy);color:white;border-radius:999px;text-decoration:none;font-weight:600;font-size:0.875rem;text-transform:uppercase;letter-spacing:.08em;margin-top:0;margin-left:auto;flex-shrink:0;transition:background 150ms var(--megamenu-easing-open),color 150ms var(--megamenu-easing-open),border-color 150ms var(--megamenu-easing-open),transform 150ms var(--megamenu-easing-open),opacity 150ms var(--megamenu-easing-open),box-shadow 150ms var(--megamenu-easing-open);border:none;cursor:pointer;font-family:inherit;white-space:nowrap;}.megamenu__card.is-featured .megamenu__cta:hover{background:rgba(11,19,36,0.8);transform:translateY(-2px);}@media print{.megamenu{display:none !important;}}.mega{position:absolute;top:100%;left:50%;width:min(100% - 7rem,1280px);z-index:90;opacity:0;visibility:hidden;transform:translateX(-50%) translateY(-12px) scale(0.98);transform-origin:top center;transition:opacity var(--megamenu-close-duration) var(--megamenu-easing-smooth),visibility var(--megamenu-close-duration) var(--megamenu-easing-smooth),transform var(--megamenu-close-duration) var(--megamenu-easing-smooth);pointer-events:none;background:#ffffff;border:1px solid #E5DDD6;border-top:none;border-radius:0 0 24px 24px;box-shadow:0 20px 48px rgba(0,0,0,0.16),0 8px 16px rgba(0,0,0,0.08);will-change:transform,opacity;}.mega.is-open{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0) scale(1);transition:opacity var(--megamenu-open-duration) var(--megamenu-easing-smooth),visibility var(--megamenu-open-duration) var(--megamenu-easing-smooth),transform var(--megamenu-open-duration) var(--megamenu-easing-open);pointer-events:auto;}.mega__inner{width:min(100% - 2rem,1280px);margin-inline:auto;padding:var(--megamenu-padding);}.mega__filters{display:flex;gap:8px;margin-bottom:24px;flex-wrap:wrap;justify-content:flex-start;align-items:center;padding:8px;background:#ffffff;border:1px solid #D5D5D5;border-radius:999px;width:100%;}.mega__filter{position:relative;padding:var(--sp-1,8px) var(--sp-3,20px);border-radius:999px;border:1px solid var(--line,#D5D5D5);background:transparent;color:var(--ink-soft,#6B7280);font-family:var(--font-body);font-weight:600;font-size:var(--fs-xs,0.8125rem);letter-spacing:0.04em;text-transform:uppercase;cursor:pointer;transition:background 200ms var(--megamenu-easing-smooth),color 200ms var(--megamenu-easing-smooth),border-color 200ms var(--megamenu-easing-smooth),transform 200ms var(--megamenu-easing-smooth);text-decoration:none;white-space:nowrap;overflow:hidden;z-index:1;}.mega__filter:hover{background:var(--surface,#F5F5F5);color:var(--ink,#1a1a2e);border-color:var(--ink-faint,#C0C0C0);transform:translateY(-1px);}.mega__filter.is-active{background:var(--blue,#2563FF);color:#fff;border-color:var(--blue,#2563FF);}.mega__filter.is-active:hover{background:#1d56e8;color:#fff;border-color:#1d56e8;transform:translateY(-1px);}.mega__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--megamenu-gap);width:100%;}.mega__card{position:relative;display:flex;flex-direction:row;align-items:center;gap:var(--sp-3,20px);padding:var(--sp-4,var(--megamenu-card-padding));background:var(--megamenu-card-bg);border:var(--megamenu-card-border);border-radius:var(--megamenu-card-radius);cursor:pointer;text-decoration:none;color:inherit;transition:transform 300ms var(--megamenu-easing-smooth),box-shadow 300ms var(--megamenu-easing-smooth),background-color 300ms var(--megamenu-easing-smooth),border-color 300ms var(--megamenu-easing-smooth);box-shadow:var(--megamenu-card-shadow);overflow:hidden;will-change:transform;animation-fill-mode:both;}.mega__card[aria-hidden="true"]{opacity:0;pointer-events:none;}.mega__card::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,106,0,0.04) 0%,rgba(37,99,255,0.03) 100%);opacity:0;transition:opacity 300ms var(--megamenu-easing-smooth);pointer-events:none;border-radius:inherit;}.mega__card:hover{transform:translateY(-3px);box-shadow:var(--megamenu-card-shadow-hover);border-color:#B5B5B5;background-color:#F0F0F0;}.mega__card:hover::before{opacity:1;}.mega__card::after{content:'→';position:absolute;top:50%;right:20px;transform:translateY(-50%) translateX(-8px);opacity:0;font-size:20px;color:var(--orange);font-weight:700;transition:opacity 300ms var(--megamenu-easing-smooth),transform 300ms var(--megamenu-easing-smooth);pointer-events:none;}.mega__card:hover::after{opacity:1;transform:translateY(-50%) translateX(0);}.mega__card:focus-visible{outline:3px solid var(--blue);outline-offset:2px;}.mega__icon{width:var(--megamenu-icon-bg-size);height:var(--megamenu-icon-bg-size);min-width:var(--megamenu-icon-bg-size);display:flex;align-items:center;justify-content:center;background:var(--megamenu-icon-bg);border-radius:50%;color:var(--blue,#2563FF);flex-shrink:0;transition:background-color 300ms var(--megamenu-easing-smooth),transform 400ms var(--megamenu-easing-open);position:relative;z-index:1;}.mega__card:hover .mega__icon{background:var(--megamenu-icon-bg-hover);transform:scale(1.08);}.mega__icon i{font-size:var(--megamenu-icon-size);line-height:1;display:inline-block;transition:transform 400ms var(--megamenu-easing-open);}.mega__card:hover .mega__icon i{transform:scale(1.05);}.mega__card-body{display:flex;flex-direction:column;gap:2px;flex:1;}.mega__card-title{margin:0;font-family:var(--font-display);font-weight:700;font-size:var(--fs-sm,0.9375rem);line-height:1.3;color:var(--ink,#1a1a2e);text-align:left;}.mega__card-desc{margin:0;font-family:var(--font-body);font-weight:400;font-size:var(--fs-xs,0.8125rem);line-height:1.5;color:var(--ink-soft);text-align:left;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}.nav__link--has-mega{position:relative;display:flex;align-items:center;gap:6px;cursor:pointer;outline:none;-webkit-tap-highlight-color:transparent;}.nav__link--has-mega:focus,.nav__link--has-mega:focus-visible,.nav__link--has-mega:active{outline:3px solid var(--blue,#2563ff);outline-offset:4px;box-shadow:var(--shadow-focus,0 0 0 3px rgba(37,99,255,.3));background:transparent;}.nav__link--has-mega:focus:not(:focus-visible){outline:none;box-shadow:none;background:transparent;}.mega.is-open .mega__filters{animation:megamenu-filter-in 350ms var(--megamenu-easing-open) both;}.mega.is-open .mega__card{animation:megamenu-card-in 500ms var(--megamenu-easing-open) both;}.mega.is-open .mega__card:nth-child(1){animation-delay:0ms;}.mega.is-open .mega__card:nth-child(2){animation-delay:30ms;}.mega.is-open .mega__card:nth-child(3){animation-delay:60ms;}.mega.is-open .mega__card:nth-child(4){animation-delay:90ms;}.mega.is-open .mega__card:nth-child(5){animation-delay:120ms;}.mega.is-open .mega__card:nth-child(6){animation-delay:150ms;}.mega.is-open .mega__card:nth-child(7){animation-delay:180ms;}.mega.is-open .mega__card:nth-child(8){animation-delay:210ms;}.mega.is-open .mega__card:nth-child(9){animation-delay:240ms;}.mega.is-open .mega__card:nth-child(10){animation-delay:270ms;}.mega.is-open .mega__card:nth-child(11){animation-delay:300ms;}.mega.is-open .mega__card:nth-child(12){animation-delay:330ms;}.mega.is-open .mega__card:nth-child(13){animation-delay:360ms;}.mega.is-open .mega__card:nth-child(14){animation-delay:390ms;}.mega.is-open .mega__card:nth-child(15){animation-delay:420ms;}.mega.is-open .mega__card:nth-child(16){animation-delay:450ms;}.mega__card.is-filtering{animation:megamenu-card-in 400ms var(--megamenu-easing-open) both;}@media (prefers-color-scheme:dark){.mega__card-title{color:#ffffff;}.mega__card-desc{color:rgba(255,255,255,0.7);}.mega__icon{background:rgba(255,106,0,0.12);}}@media (prefers-reduced-motion:reduce){.mega,.mega__card,.mega__icon,.mega__filter,.mega__card::before,.mega__card::after{transition:opacity 100ms linear !important;animation:none !important;}.mega.is-open{opacity:1;visibility:visible;transform:none;}.mega__card:hover{transform:none;}.mega__card:hover .mega__icon{transform:none;}}@media print{.mega{display:none !important;}}