.elementor-kit-6{--e-global-color-primary:#0B3B94;--e-global-color-secondary:#0A0F1A;--e-global-color-text:#4B5361;--e-global-color-accent:#3D7BFF;--e-global-color-rg_steel:#A7AEB8;--e-global-color-rg_mist:#E9ECEF;--e-global-color-rg_white:#FFFFFF;--e-global-color-rg_night2:#121A2B;--e-global-color-rg_line:#D5DAE1;--e-global-typography-primary-font-family:"Big Shoulders Display";--e-global-typography-primary-font-size:96px;--e-global-typography-primary-font-weight:800;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-primary-line-height:0.9em;--e-global-typography-primary-letter-spacing:-0.005em;--e-global-typography-secondary-font-family:"Big Shoulders Display";--e-global-typography-secondary-font-size:40px;--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-secondary-line-height:1em;--e-global-typography-secondary-letter-spacing:0em;--e-global-typography-text-font-family:"Archivo";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.6em;--e-global-typography-text-letter-spacing:0em;--e-global-typography-accent-font-family:"Archivo";--e-global-typography-accent-font-size:14px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-line-height:1.3em;--e-global-typography-accent-letter-spacing:0.01em;--e-global-typography-rg_mega-font-family:"Big Shoulders Display";--e-global-typography-rg_mega-font-size:180px;--e-global-typography-rg_mega-font-weight:900;--e-global-typography-rg_mega-text-transform:uppercase;--e-global-typography-rg_mega-line-height:0.82em;--e-global-typography-rg_mega-letter-spacing:-0.01em;--e-global-typography-rg_h2-font-family:"Big Shoulders Display";--e-global-typography-rg_h2-font-size:84px;--e-global-typography-rg_h2-font-weight:800;--e-global-typography-rg_h2-text-transform:uppercase;--e-global-typography-rg_h2-line-height:0.9em;--e-global-typography-rg_h2-letter-spacing:0em;--e-global-typography-rg_h3-font-family:"Big Shoulders Display";--e-global-typography-rg_h3-font-size:34px;--e-global-typography-rg_h3-font-weight:700;--e-global-typography-rg_h3-text-transform:uppercase;--e-global-typography-rg_h3-line-height:1em;--e-global-typography-rg_h3-letter-spacing:0.01em;--e-global-typography-rg_lead-font-family:"Archivo";--e-global-typography-rg_lead-font-size:21px;--e-global-typography-rg_lead-font-weight:400;--e-global-typography-rg_lead-line-height:1.5em;--e-global-typography-rg_lead-letter-spacing:0em;--e-global-typography-rg_btn-font-family:"Archivo";--e-global-typography-rg_btn-font-size:15px;--e-global-typography-rg_btn-font-weight:600;--e-global-typography-rg_btn-line-height:1em;--e-global-typography-rg_btn-letter-spacing:0.01em;background-color:#FFFFFF;color:#4B5361;font-family:"Archivo", Sans-serif;font-size:16px;line-height:1.65em;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:#0B3B94;font-family:"Archivo", Sans-serif;font-size:14px;font-weight:600;text-transform:none;letter-spacing:0.01em;color:#FFFFFF;border-radius:999px 999px 999px 999px;padding:18px 30px 18px 30px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:#3D7BFF;color:#FFFFFF;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:#0B3B94;}.elementor-kit-6 a:hover{color:#0A4DCB;}.elementor-kit-6 h1{color:#0A0F1A;font-family:"Big Shoulders Display", Sans-serif;font-weight:800;}.elementor-kit-6 h2{color:#0A0F1A;font-family:"Big Shoulders Display", Sans-serif;font-weight:800;}.elementor-kit-6 h3{color:#0A0F1A;font-family:"Big Shoulders Display", Sans-serif;font-weight:700;}.elementor-kit-6 h4{color:#0A0F1A;font-family:"Archivo", Sans-serif;font-weight:700;}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{font-family:"Archivo", Sans-serif;color:#161B22;background-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#DCE0E6;border-radius:12px 12px 12px 12px;padding:14px 16px 14px 16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1360px;}.e-con{--container-max-width:1360px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:16px;}.elementor-element{--widgets-spacing:16px 16px;--widgets-spacing-row:16px;--widgets-spacing-column:16px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-6{--e-global-typography-rg_mega-font-size:120px;--e-global-typography-rg_h2-font-size:64px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{--e-global-typography-rg_mega-font-size:72px;--e-global-typography-rg_h2-font-size:48px;--e-global-typography-rg_h3-font-size:28px;--e-global-typography-rg_lead-font-size:18px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */:root{--n:#0A0F1A;--n2:#121A2B;--b:#0B3B94;--e:#3D7BFF;--s:#A7AEB8;--m:#E9ECEF;--l:#D5DAE1;--ease:cubic-bezier(.16,1,.3,1)}
html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}
body{background:var(--n);color:#4B5361;-webkit-font-smoothing:antialiased;overflow-x:hidden}
::selection{background:var(--e);color:#fff}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--e);outline-offset:3px}

/* ===== preloader ===== */
#rg-pre{position:fixed;inset:0;z-index:9999;background:var(--n);display:flex;align-items:flex-end;justify-content:space-between;padding:4vw;color:#fff;font-family:"Big Shoulders Display",sans-serif;pointer-events:none}
#rg-pre .rg-pre-n{font-size:min(28vw,320px);font-weight:900;line-height:.8;letter-spacing:-.02em}
#rg-pre .rg-pre-t{font:500 14px/1.4 Archivo,sans-serif;color:var(--s);max-width:220px}
#rg-pre .rg-pre-bar{position:absolute;left:0;bottom:0;height:3px;width:0;background:var(--e)}
html:not(.rg-js) #rg-pre{display:none}

/* ===== header ===== */
.elementor-location-header{position:fixed;top:0;left:0;right:0;z-index:100;transition:transform .5s var(--ease)}
.rg-head{transition:background .4s,backdrop-filter .4s,border-color .4s;border-bottom:1px solid transparent}
body.rg-scrolled .rg-head{background:rgba(10,15,26,.72)!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-color:rgba(255,255,255,.08)}
body.rg-hide-head .elementor-location-header{transform:translateY(-110%)}
.rg-head .elementor-nav-menu--main .elementor-item{position:relative}
.rg-pill .elementor-button,.rg-pill.elementor-button{border-radius:999px!important}
.rg-btn .elementor-button{transition:background .35s var(--ease),color .35s,transform .35s var(--ease),border-color .35s}
.rg-btn .elementor-button:hover{transform:translateY(-2px)}
.rg-btn .elementor-button-icon svg{transition:transform .35s var(--ease)}
.rg-btn .elementor-button:hover .elementor-button-icon svg{transform:translateX(4px)}

/* ===== hero ===== */
.rg-hero{position:relative;overflow:hidden}
.rg-hero .elementor-background-video-container{will-change:clip-path,transform}
.rg-hero-title .elementor-heading-title{overflow:hidden}
.rg-line{display:block;overflow:hidden}.rg-line>span{display:inline-block;will-change:transform}
.rg-scroll-cue{display:flex;align-items:center;gap:12px}
.rg-scroll-cue .elementor-heading-title:before{content:"";width:1px;height:46px;background:linear-gradient(var(--e),transparent);display:inline-block;margin-right:12px;vertical-align:middle;animation:rgcue 2s var(--ease) infinite}
@keyframes rgcue{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}

/* ===== brand marquee ===== */
.rg-band{overflow:hidden;white-space:nowrap}
.rg-band .elementor-heading-title{display:inline-block;white-space:nowrap;will-change:transform}
.rg-outline .elementor-heading-title{color:transparent!important;-webkit-text-stroke:1.5px rgba(255,255,255,.28)}
.rg-outline-dark .elementor-heading-title{color:transparent!important;-webkit-text-stroke:1.5px rgba(10,15,26,.22)}

/* ===== horizontal showcase ===== */
.rg-hs{overflow:hidden}
.rg-track{flex-wrap:nowrap!important;will-change:transform;width:max-content!important}
.rg-tile{position:relative;overflow:hidden;border-radius:28px;isolation:isolate;flex-shrink:0}
.rg-tile .rg-tile-img{position:absolute!important;inset:0;z-index:0;margin:0!important;width:100%!important;height:100%}
.rg-tile .rg-tile-img img{width:100%;height:100%!important;object-fit:cover;transform:scale(1.12);transition:transform 1.4s var(--ease)}
.rg-tile:hover .rg-tile-img img{transform:scale(1.04)}
.rg-tile>.e-con-inner,.rg-tile>.elementor-element:not(.rg-tile-img){position:relative;z-index:2}
.rg-tile .rg-arrow{transition:transform .5s var(--ease),background .4s}
.rg-tile:hover .rg-arrow{transform:rotate(-45deg)}
.rg-tile:hover .rg-arrow .elementor-icon{background:var(--e)!important;border-color:var(--e)!important}
@media(max-width:767px){.rg-hs{overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.rg-hs::-webkit-scrollbar{display:none}.rg-tile{scroll-snap-align:start}}

/* ===== spotlight ===== */
.rg-spot{position:relative;overflow:hidden}
.rg-spot-img{position:absolute!important;inset:-8% 0 -8% 0;z-index:0;margin:0!important;width:100%!important}
.rg-spot-img img{width:100%;height:100%!important;object-fit:cover;will-change:transform}
.rg-spot>.e-con-inner{position:relative;z-index:2}
.rg-stat .elementor-heading-title{font-variant-numeric:tabular-nums}
.rg-glass{background:rgba(18,26,43,.55)!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.1)!important}

/* ===== parallax + reveal ===== */
.rg-par{overflow:hidden}.rg-par img{will-change:transform;transform:scale(1.18)}
.rg-reveal-img{clip-path:inset(0 0 0 0)}
html.rg-js .rg-fade{opacity:0}
.rg-clip{border-radius:28px;overflow:hidden}

/* ===== product cards (Swmill) ===== */
.rg-card{display:flex;transition:transform .7s var(--ease);color:inherit;text-decoration:none}
.rg-card .rg-card-img{overflow:hidden;border-radius:22px}
.rg-card .rg-card-img img{transition:transform 1.2s var(--ease),filter .6s}
.rg-card:hover .rg-card-img img{transform:scale(1.07)}
.rg-card .rg-card-go .elementor-icon{transition:background .4s,transform .5s var(--ease),color .4s}
.rg-card:hover .rg-card-go .elementor-icon{background:var(--e)!important;color:#fff!important;transform:rotate(-45deg)}
.rg-card:hover .rg-card-go .elementor-icon svg{fill:#fff!important}

/* ===== segments list w/ cursor image ===== */
.rg-seg{position:relative;border-top:1px solid rgba(255,255,255,.12);cursor:default;transition:padding .5s var(--ease)}
.rg-seg:last-child{border-bottom:1px solid rgba(255,255,255,.12)}
.rg-seg .rg-seg-t .elementor-heading-title{transition:color .4s,transform .6s var(--ease)}
.rg-seg:hover .rg-seg-t .elementor-heading-title{color:var(--e)!important;transform:translateX(18px)}
.rg-seg-img{position:fixed!important;left:0;top:0;width:340px!important;pointer-events:none;z-index:50;opacity:0;transform:translate(-50%,-50%) scale(.85);transition:opacity .35s,transform .5s var(--ease);margin:0!important}
.rg-seg-img img{border-radius:18px;aspect-ratio:4/3;object-fit:cover;box-shadow:0 30px 60px -20px rgba(0,0,0,.6)}
.rg-seg:hover .rg-seg-img{opacity:1;transform:translate(-50%,-50%) scale(1)}
@media(hover:none),(max-width:1024px){.rg-seg-img{display:none!important}}

/* ===== lists / content ===== */
.rg-list ul{list-style:none;margin:0;padding:0}
.rg-list li{position:relative;padding:16px 0 16px 36px;border-bottom:1px solid rgba(255,255,255,.12)}
.rg-list li:before{content:"";position:absolute;left:0;top:22px;width:18px;height:2px;background:var(--e)}
.rg-list-dark li{border-color:var(--l)}
.rg-content p{margin-bottom:1.1em}.rg-content h3{font-family:"Big Shoulders Display";font-weight:800;text-transform:uppercase;color:var(--n);font-size:28px;margin:1.4em 0 .5em}
.rg-content ul{padding-left:1.1em}
.elementor-widget-text-editor p:last-child{margin-bottom:0}

/* ===== filter pills ===== */
.rg-filter .e-filter{gap:10px}
.rg-filter .e-filter-item{border-radius:999px!important;transition:all .3s var(--ease)}

/* ===== form ===== */
.rg-form .elementor-field-textual{transition:border-color .3s,box-shadow .3s}
.rg-form .elementor-field-textual:focus{border-color:var(--e)!important;box-shadow:0 0 0 4px rgba(61,123,255,.15)!important}
.rg-form .elementor-button{border-radius:999px!important}

/* ===== footer ===== */
.rg-foot-mega .elementor-heading-title{line-height:.78!important;white-space:nowrap}
[id]{scroll-margin-top:110px}
.rg-noise:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");z-index:1}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}html.rg-js .rg-fade{opacity:1}#rg-pre{display:none}}

@media(min-width:1025px){.rg-sticky{position:sticky!important;top:120px;align-self:flex-start}}

.rg-spot .rg-shade{position:absolute!important;inset:0;z-index:1;background:linear-gradient(90deg,rgba(5,8,15,.85) 0%,rgba(5,8,15,.35) 55%,rgba(5,8,15,0) 100%),linear-gradient(0deg,rgba(5,8,15,.9) 0%,rgba(5,8,15,0) 45%)}
.rg-spot>.e-con-boxed,.rg-spot>.e-con-full:not(.rg-shade){position:relative;z-index:2}
.rg-dark-form .elementor-field-group:not(.elementor-field-type-submit) .elementor-field{background:rgba(255,255,255,.04)!important;border-color:rgba(255,255,255,.14)!important;color:#fff!important}
.rg-dark-form .elementor-field::placeholder{color:#8792A6}
.rg-dark-form select.elementor-field{color:#C9D0DB!important}.rg-dark-form option{color:#0A0F1A}
.rg-dark-form .elementor-field-type-acceptance label,.rg-dark-form .elementor-field-option label{color:#A7AEB8!important;font-size:13px}

.rg-form .elementor-field-textual,.rg-form select{border-radius:12px!important}
.rg-form .elementor-button{text-transform:none!important;letter-spacing:0!important;font-size:15px!important}
.rg-dark-form .elementor-select-wrapper select{background:rgba(255,255,255,.04)!important;border-color:rgba(255,255,255,.14)!important;color:#C9D0DB!important}
.rg-dark-form .elementor-select-wrapper:before{color:#A7AEB8}

.admin-bar .elementor-location-header{top:32px}
@media(max-width:782px){.admin-bar .elementor-location-header{top:46px}}
@media(max-width:767px){.rg-track{padding-bottom:40px!important}}/* End custom CSS */