.elementor .ICD-F-Bar{width:100%;padding-block-start:1.4rem;padding-block-end:1.4rem;padding-inline-start:clamp(1.25rem,5vw,5rem);padding-inline-end:clamp(1.25rem,5vw,5rem);border-block-start-width:1px;background-color:var(--Black);display:flex;gap:1rem;justify-content:space-between;align-items:center;border-top-style: solid; border-top-color: rgba(255,255,255,.1); box-sizing:border-box;\n}.elementor .ICD-F-Text{max-width:34rem;font-size:0.92rem;color:rgba(255,255,255,.68);line-height:1.75;margin:0px;}.elementor .ICD-F-Head{font-weight:600;font-size:0.72rem;color:var(--Blue-ICD-Light);letter-spacing:0.2em;line-height:1.4;text-transform:uppercase;margin:0px;}.elementor .ICD-F-Col{width:auto;min-width:0px;max-width:34rem;padding:0px;border-style:none;display:flex;flex-direction:column;gap:0.85rem;}.elementor .ICD-F-Wrap{width:100%;position:relative;padding-block-start:clamp(3rem,6vw,5.5rem);padding-block-end:clamp(2rem,4vw,3rem);padding-inline-start:clamp(1.25rem,5vw,5rem);padding-inline-end:clamp(1.25rem,5vw,5rem);background-color:var(--Black);display:grid;gap:clamp(1.5rem,4vw,4.5rem);grid-template-columns:auto minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);align-items:start;max-width:none; box-sizing:border-box; &::before { content:''; position:absolute; top:0; left:0; right:0; height:1px; background:linear-gradient(90deg, transparent, var(--Blue-ICD-Light), transparent); opacity:.7 }\n}.elementor .ICD-H2-Tile-Short{min-height:var(--Media-Height-Card);}.elementor .ICD-H2-Band{width:100%;padding-block-start:var(--Section-L);padding-block-end:var(--Section-L);padding-inline-start:var(--Section-Sides);padding-inline-end:var(--Section-Sides);display:grid;gap:var(--Card-Gap-M);grid-template-columns:repeat(3, minmax(0, 1fr));margin-inline: auto; max-width: var(--Width-Hero-Container-L);\n}.elementor .ICD-H2-Event{width:100%;overflow:hidden;position:relative;padding-block-start:var(--Section-XL);padding-block-end:var(--Section-XL);padding-inline-start:var(--Section-Sides);padding-inline-end:var(--Section-Sides);background-color:var(--Black);display:flex;flex-direction:column;gap:var(--Gaps-L);isolation: isolate;\n}.elementor .ICD-H2-Acc-LRCPRO{--icd-accent: var(--Accent-LRCPRO);\n}.elementor .ICD-H2-Acc-EZEVENT{--icd-accent: var(--Accent-EZEVENT);\n}.elementor .ICD-H2-Acc-DIODIFY{--icd-accent: var(--Accent-DIODIFY);\n}.elementor .ICD-H2-Acc-MADRIX{--icd-accent: var(--Accent-MADRIX);\n}.elementor .ICD-H2-Acc-ROXX{--icd-accent: var(--Accent-ROXX);\n}.elementor .ICD-H2-Acc-Portman{--icd-accent: var(--Accent-Portman);\n}.elementor .ICD-H2-Acc-Claypaky{--icd-accent: var(--Accent-Claypaky);\n}.elementor .ICD-H2-Acc-Astera{--icd-accent: var(--Accent-Astera);\n}.elementor .ICD-H2-Tile-Links{display:flex;gap:var(--Gaps-S);flex-wrap:wrap;align-items:center;}.elementor .ICD-H2-Tile-Text{max-width:var(--Width-Container-S);font-size:var(--head-h6);color:var(--White);line-height:1.4;margin:0px;}.elementor .ICD-H2-Logo-Img{width:100%;height:100%;object-fit:contain;display:block;object-position: left center;\n}.elementor .ICD-H2-Logo-Box{width:var(--Logo-L);height:var(--Logo-XS);max-width:100%;padding-block-start:var(--Gaps-XS);padding-block-end:var(--Gaps-XS);padding-inline-start:0px;padding-inline-end:0px;display:flex;justify-content:flex-start;align-items:center;}.elementor .ICD-H2-Tile-Shade{position:absolute;z-index:-1;background-image:linear-gradient(180deg, #00000045 0%,#00000080 45%,#000000ba 100%);background-repeat:repeat;background-attachment:scroll;background-size:auto auto;background-position:0% 0%;transition:background-color 400ms;inset:0; pointer-events:none;\n}.elementor .ICD-H2-Tile-Media{width:100%;height:100%;object-fit:cover;position:absolute;z-index:-2;opacity:65%;transform:scale3d(1.04, 1.04, 1);transition:transform 900ms, opacity 500ms;inset: 0;\n}.elementor .ICD-H2-Span-3{grid-column:span 3;}.elementor .ICD-H2-Span-4{grid-column:span 4;}.elementor .ICD-H2-Span-5{grid-column:span 5;}.elementor .ICD-H2-Span-7{grid-column:span 7;}.elementor .ICD-H2-Tile-Tall{min-height:var(--Media-Height-Hero);}.elementor .ICD-H2-Tile:hover,.elementor .ICD-H2-Tile:focus-visible{transform:translate3d(0px, -0.25rem, 0px);box-shadow:0 0 2.5rem -0.5rem var(--icd-accent, var(--Blue-ICD-Light)); border-color:var(--icd-accent, var(--Blue-ICD-Light));\n}.elementor .ICD-H2-Tile{overflow:hidden;position:relative;padding:var(--Card-Padding-L);border-radius:var(--Card-Radius-L);border-width:1px;border-color:var(--Black-27-Overlay);border-style:solid;background-color:var(--Dark);display:flex;flex-direction:column;gap:var(--Gaps-M);justify-content:space-between;isolation:isolate; transition: opacity .5s ease, translate .6s cubic-bezier(.16,1,.3,1), scale .6s cubic-bezier(.16,1,.3,1), transform 400ms ease, border-color 300ms ease, box-shadow 400ms ease; &:hover .ICD-H2-Tile-Shade { background-color:color-mix(in srgb, var(--icd-accent, var(--Blue-ICD-Light)) 28%, transparent); }\n}.elementor .ICD-H2-Grid{width:100%;display:grid;gap:var(--Card-Gap-M);grid-template-columns:repeat(12, minmax(0, 1fr));}.elementor .ICD-H2-Showcase{width:100%;position:relative;padding-block-start:var(--Section-L);padding-block-end:var(--Section-L);padding-inline-start:var(--Section-Sides);padding-inline-end:var(--Section-Sides);display:flex;flex-direction:column;gap:var(--Gaps-L);margin-inline: auto; max-width: var(--Width-Hero-Container-L);\n}.elementor .ICD-H2-Scrim{position:absolute;z-index:1;background-image:linear-gradient(180deg, #00000080 0%,#00000045 38%,#000000ba 78%,#000000 100%);background-repeat:repeat;background-attachment:scroll;background-size:auto auto;background-position:0% 0%;inset: 0; pointer-events: none;\n}.elementor .ICD-P-Pill:hover,.elementor .ICD-P-Pill:focus-visible{background-color:color-mix(in srgb, var(--icd-h-accent) 18%, transparent);color: var(--icd-p-ink); border-color: var(--icd-h-accent);\n}.elementor .ICD-P-Pill{font-family:var(--Title-Text-1);font-weight:600;font-size:var(--small);letter-spacing:0.04em;text-decoration:none;padding-block-start:var(--Button-Padding-Y-XS);padding-block-end:var(--Button-Padding-Y-XS);padding-inline-start:var(--Button-Padding-X-S);padding-inline-end:var(--Button-Padding-X-S);border-radius:var(--Radius-Pill);background-color:color-mix(in srgb, var(--White) 6%, transparent);transition:color 0.3s, border-color 0.3s, background-color 0.3s;display:inline-flex;gap:var(--Gaps-XS);align-items:center;border: 1px solid var(--icd-p-line); color: var(--icd-p-ink-dim);\n}.elementor .ICD-P-Glyph-Chart{--icd-p-glyph: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20V10M10 20V4M16 20v-7M22 20H2'/%3E%3C/svg%3E");\n}.elementor .ICD-P-Glyph-Wrench{--icd-p-glyph: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.7 6.3a4 4 0 00-5.4 5.1L3.5 17.2a2 2 0 002.8 2.8l5.8-5.8a4 4 0 005.1-5.4l-2.6 2.6-2.4-.6-.6-2.4z'/%3E%3C/svg%3E");\n}.elementor .ICD-P-Glyph-Mail{--icd-p-glyph: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M3 7l9 6 9-6'/%3E%3C/svg%3E");\n}.elementor .ICD-P-Card-Link{font-family:var(--Title-Text-1);font-weight:700;font-size:var(--small);letter-spacing:0.1em;text-decoration:none;text-transform:uppercase;padding:0px;margin-block-start:auto;border-radius:0px;border-width:0px;background-color:transparent;transition:color 0.45s;display:inline-flex;gap:0.5em;align-items:center;align-self:flex-start;color: var(--icd-p-c-link, var(--icd-h-accent)); &::before { content: ""; position: absolute; inset: 0; z-index: 3; } &::after { content: ""; width: 1.1em; height: 1.1em; background-color: currentColor; -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17L17 7M8 7h9v9'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17L17 7M8 7h9v9'/%3E%3C/svg%3E"); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-size: contain; mask-size: contain; translate: var(--icd-p-arrow-x, 0) var(--icd-p-arrow-y, 0); transition: translate .5s var(--icd-ease-out); } text-transform: var(--icd-p-link-tt, uppercase); overflow-wrap: anywhere; letter-spacing: var(--icd-p-link-ls, 0.1em);\n}.elementor .ICD-P-Card-Text{font-family:var(--Body-Text-1);line-height:1.55;margin:0px;transition:color 0.45s;text-wrap: pretty; font-size: var(--icd-p-body); color: var(--icd-p-c-text, var(--icd-p-ink-dim));\n}.elementor .ICD-P-Card-Title{font-family:var(--Title-Text-1);font-weight:700;font-size:var(--head-h4);letter-spacing:-0.02em;line-height:1.15;margin:0px;transition:color 0.45s;text-wrap: balance; color: var(--icd-p-c-title, var(--icd-p-ink));\n}.elementor .ICD-P-Card-Kicker{font-family:var(--Title-Text-1);font-weight:700;font-size:var(--small);letter-spacing:0.16em;line-height:1.2;text-transform:uppercase;margin:0px;transition:color 0.45s;color: var(--icd-p-c-kicker, var(--icd-h-accent));\n}.elementor .ICD-P-Icon{aspect-ratio:1 / 1;position:relative;z-index:2;padding:0px;transition:transform 0.7s, color 0.45s;display:grid;flex:0 0 auto;place-items: center; transform: rotate(var(--icd-p-icon-rot, 0deg)) scale(var(--icd-p-icon-s, 1)); width: var(--icd-p-icon); height: var(--icd-p-icon); color: var(--icd-h-accent-ink); &::before { content: ""; width: 46%; height: 46%; background-color: currentColor; -webkit-mask: var(--icd-p-glyph) center / contain no-repeat; mask: var(--icd-p-glyph) center / contain no-repeat; } &::before { position: static; inset: auto; }\n}.elementor .ICD-P-Card-Feature{--icd-p-pad: var(--Card-Padding-XL); --icd-p-icon: var(--Icon-XXXL); --icd-p-radius: var(--Card-Radius-L); --icd-p-card-min: var(--Media-Height-Card); --icd-p-card-jc: space-between; --icd-p-card-jc: flex-start; --icd-p-card-min: 0px; --icd-p-card-gap: var(--Gaps-M);\n}.elementor .ICD-P-Card{overflow:hidden;position:relative;display:flex;isolation: isolate; flex-direction: var(--icd-p-card-dir, column); align-items: var(--icd-p-card-ai, stretch); justify-content: var(--icd-p-card-jc, flex-start); border: 1px solid var(--icd-p-line); --icd-p-ox: var(--icd-p-ox-x, calc(var(--icd-p-pad) + var(--icd-p-icon) / 2)); --icd-p-oy: calc(var(--icd-p-pad) + var(--icd-p-icon) / 2); transition: var(--icd-rv, opacity 0s), transform .6s var(--icd-ease-out), border-color .4s ease, box-shadow .5s ease; gap: var(--icd-p-card-gap, var(--Gaps-S)); min-height: var(--icd-p-card-min, 0px); padding: var(--icd-p-pad); border-radius: var(--icd-p-radius); background-image: linear-gradient(160deg, var(--icd-p-surface-3), var(--icd-p-surface-2)); color: var(--icd-p-ink); & > * { position: relative; z-index: 2; } & > .ICD-P-Card-Link { position: static; } &::before { content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none; background-image: linear-gradient(135deg, var(--icd-h-accent), color-mix(in srgb, var(--icd-h-accent) 70%, var(--White))); clip-path: circle(calc(var(--icd-p-icon) / 2) at var(--icd-p-ox) var(--icd-p-oy)); transition: clip-path .9s var(--icd-ease-io); } &::after { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; opacity: 0; background-image: radial-gradient(28rem circle at var(--mx, 50%) var(--my, 50%), color-mix(in srgb, var(--White) 24%, transparent), transparent 60%); transition: opacity .5s ease; } &:is(:hover, :focus-within) { transform: translateY(-6px); border-color: var(--icd-h-accent); box-shadow: 0 1.5rem 3rem -1rem color-mix(in srgb, var(--icd-h-accent) 45%, transparent); --icd-p-c-kicker: var(--icd-h-accent-ink); --icd-p-c-title: var(--icd-h-accent-ink); --icd-p-c-text: color-mix(in srgb, var(--icd-h-accent-ink) 82%, transparent); --icd-p-c-link: var(--icd-h-accent-ink); --icd-p-icon-rot: -8deg; --icd-p-icon-s: 1.1; --icd-p-arrow-x: .3em; --icd-p-arrow-y: -.3em; } &:is(:hover, :focus-within)::before { clip-path: circle(150% at var(--icd-p-ox) var(--icd-p-oy)); } &:is(:hover, :focus-within)::after { opacity: 1; }\n}.elementor .ICD-H-Ticker-Logo:hover,.elementor .ICD-H-Ticker-Logo:focus-visible{opacity:100%;}.elementor .ICD-H-Ticker-Logo{width:auto;height:clamp(20px, 2.2vw, 28px);margin:0px;opacity:62%;transition:opacity 0.3s;flex:0 1 auto;& img { display:block; height:100%; width:auto; max-width:none; }\n}.elementor .ICD-H-Ticker-Track{padding-inline-end:clamp(56px, 8vw, 128px);display:flex;flex-direction:row;gap:clamp(56px, 8vw, 128px);flex-wrap:nowrap;align-items:center;width:max-content; padding-block:0; will-change:transform;\n}.elementor .ICD-Btn-Icon-Shop{&:is(.ICD-Brand-Button, .ICD-Brand-Button-Ghost)::after { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 8h14l1 12H4zM9 8a3 3 0 016 0'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 8h14l1 12H4zM9 8a3 3 0 016 0'/%3E%3C/svg%3E"); }\n}.elementor .ICD-Btn-Sm{&:is(.ICD-Brand-Button, .ICD-Brand-Button-Ghost) { font-size: 0.72rem; letter-spacing: 0.08em; gap: 0.5em; padding-block: var(--Button-Padding-Y-S); padding-inline: var(--Button-Padding-X-S); }\n}.elementor .ICD-H-Panel{position:relative;padding-inline-start:0px;padding-inline-end:0px;border-block-start-width:1px;background-image:linear-gradient(180deg, #12151b 0%,#1a1e26 100%);background-repeat:repeat;background-attachment:scroll;background-size:auto auto;background-position:0% 0%;display:flex;flex-direction:column;gap:18px;align-items:flex-start;border-top-style: solid; border-top-color: rgba(255,255,255,0.08); & > * { padding-inline: var(--icd-h-gutter); box-sizing: border-box; } border-top-color: color-mix(in srgb, var(--icd-h-accent) 55%, transparent); background-image: radial-gradient(60% 90% at 90% 0%, color-mix(in srgb, var(--icd-h-accent) 14%, transparent), transparent 70%), linear-gradient(180deg, #12151b 0%, #1a1e26 100%);\n}.elementor .ICD-H-Strip{overflow:hidden;position:relative;background-color:#12151b;display:block;padding-block:clamp(18px, 2.4vw, 30px); padding-inline:0; border-block:1px solid rgba(255,255,255,.08); -webkit-mask-image:linear-gradient(90deg, transparent 0, #000 8%, #000 92%, transparent 100%); mask-image:linear-gradient(90deg, transparent 0, #000 8%, #000 92%, transparent 100%);\n}.elementor .ICD-H-Actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;}.elementor .ICD-H-Lead{max-width:60ch;font-size:clamp(1.05rem, 1.4vw, 1.3rem);color:rgba(242,244,247,0.72);line-height:1.55;margin:0px;}.elementor .ICD-H-Title{font-weight:700;font-size:clamp(2.2rem, 5vw, 4.75rem);color:#ffffff;letter-spacing:-0.03em;line-height:1;margin:0px;text-wrap: balance;\n}.elementor .ICD-H-Display{font-weight:800;font-size:clamp(3.4rem, 9.5vw, 10rem);color:#ffffff;letter-spacing:-0.045em;line-height:0.92;margin:0px;text-wrap: balance;\n}.elementor .ICD-H-Hero-Copy{max-width:1100px;position:relative;z-index:2;display:flex;flex-direction:column;gap:clamp(16px, 2vw, 28px);}.elementor .ICD-H-Hero{overflow:hidden;position:relative;padding-inline-start:0px;padding-inline-end:0px;display:flex;flex-direction:column;justify-content:flex-end;isolation: isolate; min-height: 100svh; background-image: radial-gradient(120% 80% at 75% 10%, #1f2530 0%, #12151b 45%, #0b0d11 100%); &::after { content: ''; position: absolute; inset: 0; z-index: 1; pointer-events: none; background: linear-gradient(180deg, rgba(11,13,17,0.35) 0%, rgba(11,13,17,0.15) 35%, rgba(11,13,17,0.92) 100%); } & img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0.6; z-index: 0; transform: scale(1.04); } & > .ICD-H-Hero-Copy { padding-inline: var(--icd-h-gutter); box-sizing: border-box; width: 100%; }\n}.elementor .ICD-H-Root{width:100%;max-width:100%;font-family:Barlow;color:#f2f2f2;padding:0px;background-color:#0b0d11;display:flex;flex-direction:column;align-items:stretch;overflow: clip; overflow-x:clip; & > * { width:100%; max-width:100%; box-sizing:border-box; } overflow-x:clip; & > * { width:100%; max-width:100%; box-sizing:border-box; } overflow-x:clip; & > * { width:100%; max-width:100%; box-sizing:border-box; } --icd-h-gutter: clamp(16px, 3vw, 48px); --icd-h-accent: var(--Blue-ICD-Light); --icd-h-accent-ink: #06202a; --icd-h-hover-bg: #ffffff; --icd-h-hover-ink: #111318;\n}.elementor .ICD-Header-Nav-Left-Fix{&>.elementor-element-13d1c70 { grid-column:1!important;grid-row:1!important;justify-self:start!important;width:auto!important;z-index:10003; }\n}.elementor .ICD-Header-Mega-Experience{&{position:fixed!important;z-index:9999;top:0;left:0;right:0;width:100%!important;max-width:none!important;height:96px;min-height:0!important;padding:0 clamp(1rem,3vw,3rem)!important;display:grid!important;grid-template-columns:1fr auto 1fr!important;align-items:center!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;transition:transform .55s cubic-bezier(.2,.75,.2,1),height .45s,background-color .45s,backdrop-filter .45s!important;}
body.admin-bar &{top:32px;}
&.icd-header-scrolled{height:72px;background:rgba(2,4,8,.86)!important;backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.1)!important;}
&.icd-header-hidden{transform:translateY(calc(-100% - 34px));}
&.icd-menu-open{height:96px;background:transparent!important;transform:none!important;backdrop-filter:none!important;}
&>.Logo-L{grid-column:2!important;grid-row:1!important;width:clamp(124px,12vw,174px)!important;max-width:174px!important;z-index:10003;justify-self:center;filter:drop-shadow(0 2px 10px rgba(0,0,0,.35));}
&>.elementor-element-fbef5853{position:static!important;width:0!important;height:0!important;grid-column:1!important;grid-row:1!important;z-index:10004;}
& .icd-menu-trigger{position:absolute;left:clamp(1rem,3vw,3rem);top:50%;transform:translateY(-50%);z-index:10004;display:inline-flex;align-items:center;gap:.75rem;min-height:48px;padding:.5rem .85rem;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:rgba(0,0,0,.18);color:#fff;font:inherit;cursor:pointer;backdrop-filter:blur(8px);}
& .icd-menu-icon{display:grid;gap:5px;width:21px}& .icd-menu-icon i{display:block;width:100%;height:1.5px;background:currentColor;transition:transform .4s,translate .4s}.icd-menu-open & .icd-menu-icon i:first-child{transform:rotate(45deg);translate:0 3.3px}.icd-menu-open & .icd-menu-icon i:last-child{transform:rotate(-45deg);translate:0 -3.3px}
&>.elementor-element-75f776e{grid-column:3!important;grid-row:1!important;width:auto!important;justify-self:end;z-index:10003;}
& .icd-header-commerce{display:flex!important;align-items:center!important;gap:.55rem!important;}
& .icd-header-shop,& .icd-account-login,& .icd-global-cart-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:48px!important;padding:.65rem 1rem!important;border:1px solid rgba(255,255,255,.28)!important;border-radius:999px!important;background:rgba(0,0,0,.18)!important;color:#fff!important;text-decoration:none!important;backdrop-filter:blur(8px);transition:background .25s,transform .25s,border-color .25s!important;}
& :is(.icd-header-shop,.icd-account-login,.icd-menu-trigger,.icd-global-cart-button):is(:hover,:focus-visible){background:#fff!important;color:#000!important;-webkit-text-fill-color:#000!important;border-color:#fff!important;transform:none!important;outline:0;}
& :is(.icd-header-shop,.icd-account-login,.icd-menu-trigger,.icd-global-cart-button):is(:hover,:focus-visible) :is(svg,span,i,path,circle){color:#000!important;-webkit-text-fill-color:#000!important;}
& .icd-global-cart-button:is(:hover,:focus-visible) .icd-global-cart-count{background:var(--Blue-ICD)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;}
&>.icd-main-menu{position:fixed!important;inset:0!important;width:100vw!important;height:100svh!important;max-width:none!important;margin:0!important;padding:clamp(7rem,13vh,9rem) clamp(1.25rem,6vw,6rem) clamp(2rem,6vh,4rem)!important;z-index:10001!important;background:radial-gradient(circle at 82% 18%,rgba(0,186,219,.25),transparent 31%),linear-gradient(135deg,#05090d,#000 72%)!important;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-2rem);transition:opacity .4s,transform .55s cubic-bezier(.2,.75,.2,1),visibility .4s!important;overflow:hidden!important;}
&.icd-menu-open>.icd-main-menu{opacity:1;visibility:visible;pointer-events:auto;transform:none;}
& .elementor-nav-menu--main{display:block!important;width:100%!important;height:100%!important;}
& .elementor-nav-menu--main>ul{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:0!important;width:44%!important;height:100%!important;margin:0!important;padding:0!important;}
& .elementor-nav-menu--main>ul>li{position:static!important;display:block!important;width:100%!important;}
& .elementor-nav-menu--main>ul>li>a{display:flex!important;width:100%!important;min-height:0!important;padding:.12em 0!important;border:0!important;border-radius:0!important;background:transparent!important;color:rgba(255,255,255,.48)!important;font-size:clamp(2.8rem,5.6vw,6.6rem)!important;line-height:.91!important;letter-spacing:-.06em!important;transition:color .25s,transform .35s!important;}
& .elementor-nav-menu--main>ul>li>a:is(:hover,:focus-visible),& .elementor-nav-menu--main>ul>li.icd-panel-active>a{color:#fff!important;transform:translateX(.35rem);outline:0;}
& .elementor-nav-menu--main>ul>li>.sub-menu{position:fixed!important;left:53%!important;right:6vw!important;top:15vh!important;bottom:8vh!important;width:auto!important;max-width:none!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-content:start!important;gap:.15rem 1.8rem!important;margin:0!important;padding:clamp(1rem,2vw,2rem)!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:clamp(1.5rem,3vw,3rem)!important;background:rgba(8,12,17,.72)!important;box-shadow:none!important;backdrop-filter:blur(20px);overflow:auto!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateX(1.5rem)!important;transition:opacity .3s,transform .45s,visibility .3s!important;}
& .elementor-nav-menu--main>ul>li>.sub-menu[aria-hidden=false]{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important;}
& .elementor-nav-menu--main>ul>li>.sub-menu>li{position:relative!important;}
& .elementor-nav-menu--main>ul>li>.sub-menu>li>a{min-height:48px!important;padding:.75rem .2rem!important;border-bottom:1px solid rgba(255,255,255,.12)!important;background:transparent!important;color:#fff!important;font-size:clamp(1rem,1.5vw,1.35rem)!important;transition:color .2s,padding-left .25s!important;}
& .elementor-nav-menu--main>ul>li>.sub-menu>li>a:is(:hover,:focus-visible){color:var(--Blue-ICD-Light)!important;padding-left:.5rem!important;outline:0;}
& .elementor-nav-menu--main .sub-menu .sub-menu{position:fixed!important;right:2vw!important;bottom:4vh!important;top:auto!important;width:min(34rem,44vw)!important;max-height:52vh!important;padding:1rem!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:1.25rem!important;background:#11161d!important;box-shadow:0 2rem 7rem rgba(0,0,0,.65)!important;overflow:auto!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;z-index:4!important;}
& .elementor-nav-menu--main .sub-menu .sub-menu[aria-hidden=false]{display:block!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;}
& .elementor-nav-menu--main .sub-menu .sub-menu a{min-height:44px!important;padding:.55rem .7rem!important;background:transparent!important;color:#fff!important;font-size:.88rem!important;}
& .elementor-nav-menu--dropdown,& .elementor-menu-toggle{display:none!important;}
html.icd-menu-active{overflow:hidden!important;}
@media(max-width:1024px){&{height:76px;padding:0 10px!important;}body.admin-bar &{top:32px;}&.icd-header-scrolled{height:68px;}&>.Logo-L{width:112px!important;}& .icd-menu-trigger{left:10px;min-width:48px;padding:.55rem .7rem;}& .icd-menu-label{display:none;}& .icd-header-shop{display:none!important;}& .icd-account-login-text,& .icd-cart-label{display:none!important;}& .icd-account-login,& .icd-global-cart-button{min-width:44px!important;width:44px!important;padding:.55rem!important;}&>.icd-main-menu{padding:6rem 1rem 1rem!important;overflow:auto!important;}& .elementor-nav-menu--main>ul{width:100%!important;height:auto!important;justify-content:flex-start!important;padding-bottom:2rem!important;}& .elementor-nav-menu--main>ul>li>a{font-size:clamp(2.6rem,12vw,5rem)!important;}& .elementor-nav-menu--main>ul>li>.sub-menu{position:static!important;inset:auto!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:100%!important;max-height:none!important;grid-template-columns:1fr!important;margin:.7rem 0 1.4rem!important;padding:1rem!important;border-radius:1.25rem!important;transform:none!important;display:none!important;}& .elementor-nav-menu--main>ul>li>.sub-menu[aria-hidden=false]{display:grid!important;}& .elementor-nav-menu--main .sub-menu .sub-menu{position:relative!important;inset:auto!important;width:100%!important;max-height:42vh!important;margin:.5rem 0!important;}}
@media(max-width:767px){body.admin-bar &{top:46px;}&{grid-template-columns:1fr auto auto!important;column-gap:.4rem;}&>.e-image-link-base{grid-column:1!important;grid-row:1;justify-self:start!important;}&>.e-image-link-base .Logo-L{width:140px!important;max-width:140px!important;}&.icd-header-scrolled>.e-image-link-base .Logo-L{width:124px!important;max-width:124px!important;}&>.elementor-element-75f776e{grid-column:2!important;}&>.ICD-Header-Nav-Left{grid-column:3!important;grid-row:1;justify-self:end!important;}& .elementor-nav-menu--main>ul>li>a{font-size:clamp(2.45rem,13vw,4.3rem)!important;}}
@media(prefers-reduced-motion:reduce){&,& *{transition:none!important;animation:none!important;scroll-behavior:auto!important;}}

@media(max-width:600px){body.admin-bar &{top:0;}}\n}.elementor .ICD-Home-Reference-Experience{&{--icd-home-progress:0;--icd-home-accent:var(--Blue-ICD);background:var(--Black);color:var(--White);overflow:clip;}
& .elementor-element-d1da1ccf{position:relative;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;align-items:flex-start!important;height:100svh;min-height:46rem;margin:0 10px 15vh!important;padding:clamp(8rem,14vw,12rem) clamp(1.25rem,7vw,7rem) clamp(3rem,7vw,6rem)!important;border-radius:0 0 clamp(2.5rem,7vw,7rem) clamp(2.5rem,7vw,7rem);overflow:hidden;background:#050608;box-shadow:0 15vh 0 var(--Blue-ICD);}
& .elementor-element-d1da1ccf>img{position:absolute!important;inset:0;width:100%!important;max-width:none!important;height:100%!important;object-fit:cover;opacity:.64;transform:translate3d(0,calc(var(--icd-home-progress)*12%),0) scale(calc(1.035 + var(--icd-home-progress)*.14));transform-origin:center;will-change:transform;}
& .elementor-element-d1da1ccf:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(2,4,8,.91),rgba(2,4,8,.42) 58%,rgba(2,4,8,.12)),linear-gradient(0deg,rgba(2,4,8,.82),transparent 58%);pointer-events:none;}
& .elementor-element-d1da1ccf .elementor-element-9883c694{position:relative!important;z-index:3;width:min(100%,1100px)!important;max-width:1100px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:clamp(.8rem,1.5vw,1.4rem);transform:translate3d(0,calc(var(--icd-home-progress)*-9vh),0);opacity:calc(1 - var(--icd-home-progress)*.84);will-change:transform,opacity;}
& .elementor-element-d1da1ccf h1{max-width:8ch!important;margin:0;font-size:clamp(4.2rem,10.8vw,11.5rem);line-height:.79!important;letter-spacing:-.07em!important;}
& .elementor-element-d1da1ccf .e-paragraph{max-width:54rem;}
& .elementor-element-f0204564{position:relative;z-index:2;min-height:5rem;background:var(--Blue-ICD)!important;color:#fff!important;border:0!important;}
& .elementor-element-f0204564 p{font-size:clamp(.7rem,1vw,.92rem)!important;letter-spacing:.15em!important;}
& .elementor-element-e2a52e09,& .elementor-element-353aa309,& .ICD-Home-Story-Section,& .elementor-element-9b7c2d32,& .elementor-element-058db7b5{background:var(--Black);color:var(--White);}
& .elementor-element-e2a52e09,& .ICD-Home-Story-Section{width:min(100%,118rem)!important;margin-inline:auto!important;padding:clamp(6rem,12vw,12rem) clamp(1.25rem,6vw,7rem)!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:clamp(1rem,2.5vw,2.2rem)!important;}
& .ICD-Home-Story-Display{max-width:12ch!important;margin:0!important;font-size:clamp(3.3rem,8vw,8.6rem)!important;line-height:.84!important;letter-spacing:-.06em!important;text-wrap:balance;}
& .elementor-element-353aa309{display:flex!important;flex-direction:column!important;align-items:stretch!important;padding-top:clamp(5rem,10vw,10rem)!important;}
& .elementor-element-53f27563{width:100%!important;max-width:none!important;display:flex!important;flex-direction:column!important;gap:1px;background:rgba(255,255,255,.14);}
& .elementor-element-53f27563>article{position:relative;width:100%!important;max-width:none!important;display:flex!important;flex-direction:row!important;align-items:stretch!important;min-height:82svh;overflow:hidden;border-top:2px solid color-mix(in srgb,var(--icd-panel-accent,var(--Blue-ICD)) 60%,transparent);background:#080a0e;transition:min-height .8s cubic-bezier(.2,.75,.2,1),filter .5s,opacity .5s;}
& .elementor-element-53f27563>article:nth-child(even){flex-direction:row-reverse!important;}
& .elementor-element-53f27563>article>img{width:63%!important;max-width:none!important;height:auto!important;object-fit:cover;transition:transform .9s cubic-bezier(.2,.75,.2,1),filter .6s;}
& .elementor-element-53f27563>article>div{flex:1 1 37%!important;width:auto!important;min-width:0!important;padding:clamp(2rem,5vw,5rem)!important;justify-content:flex-end!important;flex-direction:column!important;align-items:flex-start!important;}
& .elementor-element-53f27563>article>div>.e-con:last-child,& .ICD-Home-Brand-Runway>article>div>.e-con:last-child{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:.65rem!important;width:100%!important;}
& .elementor-element-53f27563>article>div a,& .ICD-Home-Brand-Runway>article>div a{width:auto!important;min-height:48px!important;padding:.8rem 1rem!important;}
& .elementor-element-53f27563>article.icd-active>img,& .elementor-element-53f27563>article:is(:hover,:focus-within)>img{transform:scale(1.045);filter:saturate(1.09);}
& .elementor-element-53f27563>article:after,& .ICD-Home-Brand-Runway>article:after{content:attr(data-icd-index);position:absolute;right:clamp(1rem,3vw,3rem);top:clamp(1rem,3vw,3rem);z-index:3;color:var(--icd-panel-accent,var(--Blue-ICD-Light));font-size:.72rem;letter-spacing:.17em;}
& .ICD-Home-Brand-Runway{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1px!important;margin-top:2rem!important;background:rgba(255,255,255,.14)!important;border:1px solid rgba(255,255,255,.14)!important;}
& .ICD-Home-Brand-Runway>article{position:relative;display:flex!important;flex-direction:column!important;align-items:stretch!important;min-height:66svh;overflow:hidden;background:#080a0e;}
& .ICD-Home-Brand-Runway>article:last-child{grid-column:span 2;}
& .ICD-Home-Brand-Runway>article>img{width:100%!important;height:58%!important;min-height:20rem;object-fit:cover;transition:transform .8s cubic-bezier(.2,.75,.2,1);}
& .ICD-Home-Brand-Runway>article>div{width:100%!important;flex:1!important;padding:clamp(1.5rem,3vw,3rem)!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-end!important;}
& .ICD-Home-Brand-Runway>article:is(:hover,:focus-within)>img{transform:scale(1.035);}
& .ICD-Home-Story-Section>.elementor-widget-shortcode,& .ICD-Home-Story-Section>.elementor-shortcode{width:100%!important;}
& .ICD-Home-Utility-Grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:1px!important;background:rgba(255,255,255,.14)!important;border:1px solid rgba(255,255,255,.14)!important;}
& .ICD-Home-Utility-Card{position:relative;min-height:62svh;padding:clamp(2rem,5vw,5rem)!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-end!important;overflow:hidden;background:radial-gradient(circle at 90% 10%,rgba(0,186,219,.22),transparent 38%),#080a0e!important;transition:background-color .4s,transform .4s!important;}
& .ICD-Home-Utility-Card:nth-child(2){background:radial-gradient(circle at 10% 10%,rgba(12,113,174,.3),transparent 38%),#080a0e!important;}
& .ICD-Home-Utility-Card:is(:hover,:focus-within){background-color:#0d1720!important;}
& .elementor-element-9b7c2d32{position:relative;min-height:82svh;align-content:center;border-top:1px solid rgba(255,255,255,.14);}
& .elementor-element-058db7b5{min-height:100svh;background:radial-gradient(circle at 82% 15%,rgba(0,186,219,.32),transparent 36%),var(--Black);}
& .icd-home-progress{position:fixed;right:clamp(.55rem,1.2vw,1.25rem);top:50%;z-index:30;width:2px;height:22vh;background:rgba(255,255,255,.16);transform:translateY(-50%);pointer-events:none}.icd-home-progress span{display:block;width:100%;height:calc(var(--icd-page-progress,0)*100%);background:var(--icd-home-accent);transition:height .1s linear,background-color .6s ease;}
@media(prefers-reduced-motion:no-preference){& .ICD-Home-Story-Section>*{animation:icdHomeReveal linear both;animation-timeline:view();animation-range:entry 0% entry 24%;}@keyframes icdHomeReveal{from{transform:translateY(24px)}to{transform:none}}}
@media(max-width:1024px){& .elementor-element-d1da1ccf{height:92svh;min-height:46rem;}& .elementor-element-53f27563>article{min-height:72svh;}& .ICD-Home-Brand-Runway{grid-template-columns:1fr!important;}& .ICD-Home-Brand-Runway>article:last-child{grid-column:auto;}& .ICD-Home-Utility-Grid{grid-template-columns:1fr!important;}}
@media(max-width:767px){& .elementor-element-d1da1ccf{height:calc(100svh - 10px);min-height:43rem;margin:0 6px 11vh!important;padding:7rem 1.25rem 2.5rem!important;border-radius:0 0 2.5rem 2.5rem;box-shadow:0 11vh 0 var(--Blue-ICD);}& .elementor-element-d1da1ccf h1{font-size:clamp(3.8rem,18vw,6rem);}& .elementor-element-07512665{width:100%!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;}& .elementor-element-07512665>a{width:100%!important;white-space:nowrap!important;}& .elementor-element-53f27563>article,& .elementor-element-53f27563>article:nth-child(even){flex-direction:column!important;min-height:78svh;}& .elementor-element-53f27563>article>img{width:100%!important;height:54%!important;min-height:25rem;}& .elementor-element-53f27563>article>div{padding:1.4rem!important;justify-content:flex-start!important;}& .elementor-element-53f27563>article>div>.e-con:last-child,& .ICD-Home-Brand-Runway>article>div>.e-con:last-child{flex-direction:column!important;}& .elementor-element-53f27563>article>div a,& .ICD-Home-Brand-Runway>article>div a{width:100%!important;}& .ICD-Home-Story-Section{padding:5.5rem 1rem!important;}& .ICD-Home-Story-Display{font-size:clamp(3rem,15vw,5.4rem)!important;}.icd-home-progress{display:none}}
@media(prefers-reduced-motion:reduce){&{--icd-home-progress:0!important;}& *,& *:before,& *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important;}& .elementor-element-d1da1ccf>img,& .elementor-element-d1da1ccf .elementor-element-9883c694,& article>img{transform:none!important;opacity:1!important;}}
\n}.elementor .ICD-Brand-Button-Ghost:hover,.elementor .ICD-Brand-Button-Ghost:focus-visible{border-color:#ffffff;background-color:#171a20;}.elementor .ICD-Brand-Button-Ghost:focus{outline-width:3px;outline-color:#ed9121;outline-style:solid;outline-offset:3px;}.elementor .ICD-Brand-Button-Ghost{font-family:var(--Body-Text-1);font-weight:700;font-size:0.86rem;color:var(--White);letter-spacing:0.06em;text-decoration:none;text-transform:uppercase;padding-block-start:0.95rem;padding-block-end:0.95rem;padding-inline-start:1.5rem;padding-inline-end:1.5rem;border-radius:999px;border-width:1px;border-color:color-mix(in srgb, var(--icd-h-accent, #69717d) 60%, #69717d);border-style:solid;background-color:transparent;transition:transform 0.25s, background-color 0.25s, color 0.25s, border-color 0.25s;display:inline-flex;gap:0.6em;justify-content:center;align-items:center;--icd-btn-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E"); &::after { content: ''; flex: none; width: 1.05em; height: 1.05em; background-color: currentColor; -webkit-mask: var(--icd-btn-icon) center / contain no-repeat; mask: var(--icd-btn-icon) center / contain no-repeat; transition: transform 0.25s ease; } &:hover::after, &:focus-visible::after { transform: translateX(3px); } &:hover, &:focus-visible { background-color: var(--icd-h-hover-bg, #ffffff); border-color: var(--icd-h-hover-bg, #ffffff); color: var(--icd-h-hover-ink, #111318); }\n}.elementor .ICD-Brand-Button:hover,.elementor .ICD-Brand-Button:focus-visible{background-color:#ffad45;transform:translate3d(0px, -2px, 0px);}.elementor .ICD-Brand-Button:focus{outline-width:3px;outline-color:#ffffff;outline-style:solid;outline-offset:3px;}.elementor .ICD-Brand-Button{font-family:var(--Body-Text-1);font-weight:700;font-size:0.86rem;color:#111318;letter-spacing:0.06em;text-decoration:none;text-transform:uppercase;padding-block-start:0.95rem;padding-block-end:0.95rem;padding-inline-start:1.5rem;padding-inline-end:1.5rem;border-radius:999px;border-width:1px;border-color:#ed9121;border-style:solid;background-color:var(--Blue-ICD-Light);transition:transform 0.25s, background-color 0.25s, color 0.25s, border-color 0.25s;display:inline-flex;gap:0.6em;justify-content:center;align-items:center;--icd-btn-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E"); color: var(--icd-h-accent-ink, #06202a); background-color: var(--icd-h-accent, var(--Blue-ICD-Light)); border-color: var(--icd-h-accent, var(--Blue-ICD-Light)); &::after { content: ''; flex: none; width: 1.05em; height: 1.05em; background-color: currentColor; -webkit-mask: var(--icd-btn-icon) center / contain no-repeat; mask: var(--icd-btn-icon) center / contain no-repeat; transition: transform 0.25s ease; } &:hover::after, &:focus-visible::after { transform: translateX(3px); } &:hover, &:focus-visible { background-color: var(--icd-h-hover-bg, #ffffff); border-color: var(--icd-h-hover-bg, #ffffff); color: var(--icd-h-hover-ink, #111318); }\n}.elementor .ICD-Brand-Shell{overflow:hidden;color:var(--White);background-color:#08090c;}.elementor .Section-Header-Small{padding-block-start:var(--Section-Header-Small);padding-block-end:var(--Section-Header-Small);padding-inline-start:var(--Section-Sides);padding-inline-end:var(--Section-Sides);}.elementor .Gaps-Dense{gap:var(--Gaps-Dense);}.elementor .Logo-L{width:var(--Logo-M);height:auto;}.elementor .Logo-M{width:var(--Logo-M);height:auto;}.elementor .Header-Main{height:var(--Header-Height-Main);overflow:visible;position:relative;z-index:10000;padding-block-start:0px;padding-block-end:0px;padding-inline-start:var(--Section-Sides);padding-inline-end:var(--Section-Sides);justify-content:space-evenly;align-items:center;& { isolation: isolate; overflow: visible !important; } & .elementor-nav-menu--main, & .elementor-nav-menu--main .elementor-nav-menu, & .elementor-nav-menu--main .sub-menu { overflow: visible !important; } & .elementor-nav-menu--main .sub-menu { z-index: 10010 !important; } @media (max-width: 1024px) { & .elementor-nav-menu--dropdown { z-index: 10010 !important; max-height: calc(100dvh - 5rem); overflow-y: auto !important; overflow-x: visible !important; } }\n}