*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--navy-950);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.55}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit}button{color:inherit}.no-js .nav-toggle{display:none}.visually-hidden,.skip-link:not(:focus){position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{position:fixed;z-index:9999;top:10px;left:10px;padding:10px 15px;border-radius:8px;background:#fff;color:#000}.page-width{width:min(var(--page-width),calc(100% - 40px));margin-inline:auto}.page-width--narrow{max-width:1040px}.page-width--article{max-width:850px}.placeholder-svg{width:100%;height:100%;background:#0a1c3d;color:#1b4380}.button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 22px;border:1px solid transparent;border-radius:11px;font-weight:800;cursor:pointer;transition:transform .2s,background .2s,border-color .2s,box-shadow .2s}.button:hover{transform:translateY(-2px)}.button--primary{background:linear-gradient(135deg,var(--accent),#155fcf);color:#fff;box-shadow:0 13px 30px #1968e245,inset 0 1px #ffffff38}.button--primary:hover{box-shadow:0 17px 37px #1968e266,inset 0 1px #ffffff38}.button--secondary{border-color:#7eb0ff40;background:#ffffff09;color:#eaf3ff}.button--secondary:hover{border-color:#5a9dff8c;background:#3279e11f}.button--small{min-height:39px;padding:0 14px;border-radius:9px;font-size:.8rem}.text-link{display:inline-flex;align-items:center;gap:8px;color:#9dccff;font-weight:800}.text-link svg{width:18px;fill:none;stroke:currentColor;stroke-width:1.8}.eyebrow{margin:0 0 11px;color:#8fc5ff;text-transform:uppercase;letter-spacing:.15em;font-size:.72rem;font-weight:850}.rte{color:#b8c7e2}.rte a{color:#8bc5ff;text-decoration:underline}.rte img{height:auto;border-radius:14px}.rte h2,.rte h3{color:var(--ink)}.announcement{position:relative;z-index:31;background:linear-gradient(90deg,#0d3a7d,#1760c5,#0d3a7d);color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.03em}.announcement__inner{min-height:35px;display:flex;align-items:center;justify-content:center;text-align:center}.site-header{position:sticky;top:0;z-index:30;border-bottom:1px solid rgba(255,255,255,.08);background:#030b20e8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.site-header__inner{height:82px;display:flex;align-items:center;gap:25px}.brand{display:inline-flex;align-items:center;gap:10px;min-width:max-content}.brand__logo{width:auto;max-height:65px}.brand__mark{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(92,164,255,.55);border-radius:13px;background:linear-gradient(145deg,#0c52b7,#102a62);font-weight:900;box-shadow:0 9px 28px #2370eb40,inset 0 1px #fff3}.brand__text{font-weight:900;letter-spacing:-.02em}.primary-nav{margin-left:auto}.primary-nav__list{display:flex;align-items:center;gap:3px;padding:0;margin:0;list-style:none}.primary-nav__item{position:relative}.primary-nav__link{display:flex;align-items:center;gap:6px;padding:10px 12px;border-radius:9px;color:#d9e7ff;font-size:.88rem;font-weight:700}.primary-nav__link:hover,.primary-nav__link.is-active{background:#3e89f61f;color:#fff}.submenu{position:absolute;top:calc(100% + 10px);left:0;min-width:210px;padding:8px;margin:0;list-style:none;border:1px solid var(--navy-700);border-radius:13px;background:#071735;box-shadow:0 25px 60px #0000006b;opacity:0;visibility:hidden;transform:translateY(-6px);transition:.2s}.has-submenu:hover .submenu,.has-submenu:focus-within .submenu{opacity:1;visibility:visible;transform:none}.submenu a{display:block;padding:10px;border-radius:8px;color:#b8c9e7;font-size:.85rem}.submenu a:hover{background:#3b87f61f;color:#fff}.header-actions{display:flex;gap:7px}.icon-button{position:relative;display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#ffffff08}.icon-button:hover{background:#3b87f61f}.icon-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.cart-count{position:absolute;top:-6px;right:-6px;display:grid;place-items:center;min-width:19px;height:19px;padding-inline:4px;border:2px solid var(--navy-950);border-radius:20px;background:var(--accent);font-size:10px;font-weight:900}.nav-toggle{display:none;width:42px;height:42px;padding:10px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:transparent}.nav-toggle>span:not(.visually-hidden){display:block;height:2px;margin:4px 0;background:#fff}.hero{position:relative;min-height:clamp(680px,87vh,900px);display:grid;place-items:center;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 48% 18%,#153979 0,#091d49 35%,var(--navy-950) 78%)}.hero__media,.hero__veil{position:absolute;top:0;right:0;bottom:0;left:0}.hero__media{z-index:-4}.hero__media img{width:100%;height:100%;object-fit:cover}.hero__veil{z-index:-3;background:linear-gradient(180deg,rgba(2,8,25,.6),rgba(3,13,39,.72) 62%,var(--navy-950)),linear-gradient(90deg,rgba(2,8,25,.45),transparent 55%,rgba(2,8,25,.36))}.hero__orb{position:absolute;z-index:-2;width:360px;height:360px;border-radius:50%;filter:blur(95px);pointer-events:none}.hero__orb--one{top:10%;left:-180px;background:var(--accent);opacity:.3}.hero__orb--two{right:-190px;bottom:5%;background:var(--accent-2);opacity:.19}.hero__inner{display:flex;padding-block:90px}.hero__inner--center{justify-content:center;text-align:center}.hero__content{width:min(860px,100%)}.hero__logo{width:min(650px,88vw);max-height:220px;margin:0 0 25px;object-fit:contain;filter:drop-shadow(0 18px 45px rgba(26,111,242,.35))}.hero__inner--center .hero__logo{margin-inline:auto}.hero h1{margin:0;font-size:clamp(3rem,7vw,6.4rem);font-weight:900;letter-spacing:-.06em;line-height:.98;text-wrap:balance;text-shadow:0 14px 45px rgba(0,0,0,.35)}.hero__text{max-width:680px;margin-top:23px;color:#b9c9e6;font-size:clamp(1rem,2vw,1.18rem)}.hero__inner--center .hero__text{margin-inline:auto}.hero__text p{margin:0}.hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:31px}.hero__inner--center .hero__actions{justify-content:center}.framework-strip{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:37px}.hero__inner--center .framework-strip{justify-content:center}.framework-strip__label{margin-right:4px;color:#8295b7;font-size:.76rem}.framework-pill{padding:7px 11px;border:1px solid rgba(112,172,255,.2);border-radius:8px;background:#0c285994;color:#d8e8ff;font-size:.73rem;font-weight:800}.scroll-hint{position:absolute;bottom:25px;left:50%;width:25px;height:40px;border:1px solid rgba(255,255,255,.28);border-radius:20px;transform:translate(-50%)}.scroll-hint span{position:absolute;top:8px;left:50%;width:3px;height:7px;border-radius:5px;background:#fff;transform:translate(-50%);animation:scrollHint 1.7s infinite}@keyframes scrollHint{0%{opacity:0;transform:translate(-50%)}30%{opacity:1}to{opacity:0;transform:translate(-50%,14px)}}.section-shell,.page-section{padding:clamp(65px,8vw,108px) 0}.section-shell--one{background:var(--navy-950)}.section-shell--two{border-block:1px solid rgba(80,137,225,.09);background:linear-gradient(180deg,var(--navy-900),var(--navy-800))}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:32px}.section-heading--center{max-width:740px;display:block;margin-inline:auto;text-align:center}.section-heading h2,.page-hero h1{margin:0;font-size:clamp(2rem,4vw,3.35rem);font-weight:900;letter-spacing:-.045em;line-height:1.06;text-transform:uppercase}.section-intro{margin-top:15px;color:var(--muted)}.section-intro p{margin:0}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.benefit-card{padding:27px 23px;border:1px solid var(--navy-700);border-radius:var(--radius);background:linear-gradient(145deg,#0c234eb8,#061330e0);transition:transform .25s,border-color .25s}.benefit-card:hover{transform:translateY(-5px);border-color:#4594ff61}.benefit-card__icon{display:grid;place-items:center;width:42px;height:42px;margin-bottom:19px;border:1px solid rgba(75,158,255,.35);border-radius:12px;background:#1868da29;color:#82bdff;font-size:1.2rem;font-weight:900}.benefit-card h3{margin:0 0 8px;font-size:1.08rem}.benefit-card p{margin:0;color:var(--muted);font-size:.88rem}.featured-rail__track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(210px,1fr);gap:12px;overflow-x:auto;padding:3px 3px 13px;scrollbar-color:#1d4f98 transparent}.rail-card{min-height:86px;display:grid;grid-template-columns:58px 1fr auto;align-items:center;gap:12px;padding:13px;border:1px solid var(--navy-700);border-radius:13px;background:#04102bb8;transition:transform .2s,border-color .2s}.rail-card:hover{transform:translateY(-3px);border-color:#4394ff6b}.rail-card img{width:58px;height:58px;border-radius:9px;object-fit:cover}.rail-card strong,.rail-card span{font-size:.87rem;line-height:1.2}.rail-card svg{width:18px;fill:none;stroke:#6eabff;stroke-width:1.8}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.product-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--navy-700);border-radius:var(--radius);background:linear-gradient(155deg,#0a1f45f0,#05112bfa);box-shadow:0 20px 55px #00000026;overflow:hidden;transition:transform .25s,border-color .25s,box-shadow .25s}.product-card:hover{transform:translateY(-6px);border-color:#4297ff66;box-shadow:0 25px 65px #00000042}.product-card__media{position:relative;display:block;aspect-ratio:16/9;background:#061432;overflow:hidden}.product-card__media img,.product-card__media svg{width:100%;height:100%;object-fit:cover;transition:transform .45s,filter .45s}.product-card:hover .product-card__media img{transform:scale(1.035);filter:brightness(.76)}.product-card__view{position:absolute;left:50%;top:50%;display:flex;align-items:center;gap:5px;padding:9px 13px;border:1px solid rgba(255,255,255,.22);border-radius:9px;background:#030c23d1;font-size:.76rem;font-weight:800;opacity:0;transform:translate(-50%,-40%);transition:.25s}.product-card__view svg{width:15px;height:15px;fill:none;stroke:#fff}.product-card:hover .product-card__view{opacity:1;transform:translate(-50%,-50%)}.product-card__flag{position:absolute;top:12px;right:12px;padding:7px 9px;border:1px solid rgba(93,171,255,.3);border-radius:8px;background:#051332db;color:#9ecbff;text-transform:uppercase;letter-spacing:.08em;font-size:.61rem;font-weight:900}.product-card__body{display:flex;flex:1;flex-direction:column;padding:19px}.framework-badges{min-height:24px;display:flex;flex-wrap:wrap;gap:5px;margin-bottom:10px}.framework-badge{padding:4px 7px;border:1px solid rgba(88,159,255,.19);border-radius:6px;background:#2669cc1c;color:#9ccaff;font-size:.59rem;line-height:1;font-weight:850}.product-card h3{margin:0 0 7px;font-size:1.16rem;line-height:1.2;letter-spacing:-.025em}.product-card h3 a:hover{color:#8ec4ff}.product-card__body>p{min-height:41px;margin:0 0 18px;color:var(--muted);font-size:.84rem}.product-card__meta{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-top:14px;margin-top:auto;border-top:1px solid rgba(109,154,226,.1)}.version{color:#70b7ff;font-size:.7rem;font-weight:800}.price{display:flex;align-items:center;gap:7px}.price__current{color:#fff;font-size:1.08rem;font-weight:900}.price__compare{color:#6f85aa;font-size:.75rem}.product-card__actions{display:flex;align-items:center;gap:7px;margin-top:14px}.quick-add{margin:0}.sold-out-label,.coming-label{padding:8px;color:#8294b6;font-size:.74rem;font-weight:800}.empty-state{grid-column:1/-1;padding:55px;border:1px dashed rgba(111,165,247,.26);border-radius:var(--radius);background:#0718398c;text-align:center;color:var(--muted)}.empty-state h1,.empty-state h2{margin:0 0 12px;color:var(--ink)}.empty-state .button{margin-top:16px}.testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.quote-card{margin:0;padding:27px;border:1px solid var(--navy-700);border-radius:var(--radius);background:#04112dad}.quote-card__stars{margin-bottom:14px;color:#65b4ff;letter-spacing:.1em;font-size:.78rem}.quote-card blockquote{min-height:93px;margin:0 0 22px;color:#d9e6fb;font-size:.92rem;line-height:1.7}.quote-card figcaption{display:flex;align-items:center;gap:10px}.quote-card__avatar{display:grid;place-items:center;width:39px;height:39px;border:1px solid rgba(79,158,255,.3);border-radius:50%;background:#226cd729;color:#8bc5ff;font-weight:900}.quote-card figcaption strong,.quote-card figcaption small{display:block}.quote-card figcaption strong{font-size:.84rem}.quote-card figcaption small{color:var(--muted);font-size:.7rem}.cta-banner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:clamp(30px,5vw,54px);border:1px solid rgba(84,156,255,.25);border-radius:calc(var(--radius) + 4px);background:radial-gradient(circle at 10% 20%,rgba(29,111,236,.23),transparent 45%),linear-gradient(135deg,#0a275d,#061538);overflow:hidden}.cta-banner h2{max-width:760px;margin:0;font-size:clamp(2rem,4vw,3.3rem);letter-spacing:-.045em;line-height:1.06}.cta-banner p:not(.eyebrow){max-width:650px;margin:12px 0 0;color:var(--muted)}.site-footer{padding:65px 0 24px;border-top:1px solid rgba(255,255,255,.08);background:#020819}.site-footer__grid{display:grid;grid-template-columns:1.3fr repeat(2,.7fr) 1.1fr;gap:38px}.footer-brand p,.footer-newsletter p{max-width:390px;color:var(--muted);font-size:.86rem}.footer-brand__logo{max-width:220px;max-height:75px;object-fit:contain}.social-links{display:flex;gap:8px;margin-top:18px}.social-links a{padding:8px 10px;border:1px solid var(--navy-700);border-radius:8px;color:#a9c7ee;font-size:.76rem;font-weight:750}.footer-column h2,.footer-newsletter h2{margin:0 0 15px;font-size:.92rem;text-transform:uppercase;letter-spacing:.08em}.footer-column ul{padding:0;margin:0;list-style:none}.footer-column li{margin:8px 0}.footer-column a{color:var(--muted);font-size:.84rem}.footer-column a:hover{color:#fff}.newsletter-form{display:flex;flex-wrap:wrap;gap:8px}.newsletter-form input,.search-form input,.field-group input,.field-group select,.account-card input,.address-card input,.address-card select,.collection-toolbar select,.cart-item input{min-height:44px;border:1px solid var(--navy-700);border-radius:9px;background:#06142f;color:#fff;padding:0 13px}.newsletter-form input{flex:1;min-width:180px}.form-success{width:100%;color:#72dda3}.site-footer__bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:25px;margin-top:45px;border-top:1px solid rgba(255,255,255,.08);color:#7184a5;font-size:.72rem}.payment-icons{display:flex;flex-wrap:wrap;gap:6px}.payment-icons svg{width:38px;height:24px}.page-section{min-height:55vh}.page-hero{margin-bottom:35px}.page-hero--compact{max-width:800px}.page-hero--compact>p:not(.eyebrow){color:var(--muted)}.page-hero__text{margin-top:15px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:25px;color:#7e95b9;font-size:.76rem}.breadcrumbs a:hover{color:#fff}.product-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(350px,.8fr);gap:45px;align-items:start}.product-gallery__main{aspect-ratio:16/10;border:1px solid var(--navy-700);border-radius:var(--radius);background:#06142f;overflow:hidden}.product-gallery__main img,.product-gallery__main svg{width:100%;height:100%;object-fit:cover}.product-thumbnails{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:10px}.product-thumbnail{aspect-ratio:16/10;padding:0;border:1px solid var(--navy-700);border-radius:9px;background:#06142f;overflow:hidden;cursor:pointer}.product-thumbnail.is-active{border-color:var(--accent);box-shadow:0 0 0 2px #2478ef33}.product-thumbnail img{width:100%;height:100%;object-fit:cover}.product-info{position:sticky;top:120px}.product-info h1{margin:10px 0 14px;font-size:clamp(2rem,4vw,3.7rem);line-height:1;letter-spacing:-.05em}.product-info>.price .price__current{font-size:1.7rem}.product-version{color:#79baff;font-size:.78rem;font-weight:800}.product-description{padding-block:20px;border-block:1px solid rgba(112,160,232,.12);margin-block:22px}.product-form{display:grid;gap:15px}.field-group{display:grid;gap:7px}.field-group label,.quantity-field label,.account-card label{color:#aebedd;font-size:.76rem;font-weight:800}.field-group select{width:100%}.quantity-control{display:flex;width:135px;border:1px solid var(--navy-700);border-radius:9px;overflow:hidden}.quantity-control button,.quantity-control input{width:45px;height:42px;border:0;background:#06142f;color:#fff;text-align:center}.quantity-control input{border-inline:1px solid var(--navy-700);border-radius:0;padding:0}.product-submit{width:100%}.shopify-payment-button__button{border-radius:11px!important}.product-promises{display:grid;gap:10px;margin-top:25px}.product-promises>div{display:flex;align-items:center;gap:12px;padding:13px;border:1px solid rgba(103,158,244,.13);border-radius:11px;background:#06142f99}.product-promises svg{width:23px;fill:none;stroke:#73b7ff;stroke-width:1.7}.product-promises strong,.product-promises small{display:block}.product-promises strong{font-size:.82rem}.product-promises small{color:var(--muted);font-size:.7rem}.related-products{margin-top:90px}.collection-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:13px 0;margin-bottom:20px;border-block:1px solid rgba(112,160,232,.12)}.collection-toolbar p{margin-right:auto;color:var(--muted);font-size:.83rem}.collection-toolbar label{color:#8da2c5;font-size:.75rem}.collection-grid,.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.collection-card,.article-card{display:block;border:1px solid var(--navy-700);border-radius:var(--radius);background:#071735;overflow:hidden;transition:transform .25s,border-color .25s}.collection-card:hover,.article-card:hover{transform:translateY(-5px);border-color:#4b99ff66}.collection-card img,.collection-card svg,.article-card img{width:100%;aspect-ratio:16/9;object-fit:cover}.collection-card>span,.article-card>div,.article-card>a>div{display:block;padding:18px}.collection-card strong,.collection-card small{display:block}.collection-card small{margin-top:4px;color:var(--muted)}.article-card h2{margin:0 0 8px}.article-card p:not(.eyebrow){color:var(--muted);font-size:.84rem}.cart-layout{display:grid;grid-template-columns:1fr 330px;gap:25px;align-items:start}.cart-items{display:grid;gap:12px}.cart-item{display:grid;grid-template-columns:130px 1fr auto;gap:18px;padding:14px;border:1px solid var(--navy-700);border-radius:var(--radius);background:#071735}.cart-item__image{aspect-ratio:1;border-radius:10px;overflow:hidden}.cart-item__image img{width:100%;height:100%;object-fit:cover}.cart-item h2{margin:0;font-size:1rem}.cart-item p{margin:5px 0;color:var(--muted);font-size:.78rem}.cart-item input{width:70px}.cart-item label{display:block;color:var(--muted);font-size:.7rem}.cart-item .text-link{display:flex;margin-top:7px;font-size:.72rem}.cart-summary{position:sticky;top:120px;padding:24px;border:1px solid var(--navy-700);border-radius:var(--radius);background:#071735}.cart-summary h2{margin-top:0}.cart-summary>div{display:flex;justify-content:space-between;padding-block:15px;border-block:1px solid rgba(112,160,232,.12)}.cart-summary p{color:var(--muted);font-size:.78rem}.cart-summary .button{width:100%;margin-top:9px}.search-form{display:flex;gap:9px;margin-top:24px}.search-form input{flex:1;min-width:0}.results-count{color:var(--muted)}.search-card{padding:24px;border:1px solid var(--navy-700);border-radius:var(--radius);background:#071735}.search-card h2{margin:0 0 10px}.search-card p:not(.eyebrow){color:var(--muted)}.article-hero-image{width:100%;margin-bottom:35px;border-radius:var(--radius)}.page-content{font-size:1.02rem;line-height:1.8}.pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:7px;margin-top:40px}.pagination a,.pagination span{display:grid;place-items:center;min-width:38px;height:38px;padding:0 10px;border:1px solid var(--navy-700);border-radius:8px;background:#071735}.pagination .is-current{border-color:var(--accent);background:#2478ef33}.account-page{display:grid;place-items:center}.account-card{width:min(500px,calc(100% - 30px));padding:clamp(25px,5vw,45px);border:1px solid var(--navy-700);border-radius:var(--radius);background:#071735}.account-card h1{margin:0 0 25px;font-size:2.3rem}.account-card form{display:grid;gap:10px}.account-card input{width:100%}.account-card .button{width:100%;margin-top:8px}.account-links{display:flex;justify-content:space-between;gap:12px;margin-top:18px;color:#8bc5ff;font-size:.78rem}.recover-form{padding-top:28px;margin-top:28px;border-top:1px solid rgba(112,160,232,.12)}.account-layout{display:grid;grid-template-columns:1fr 300px;gap:25px;align-items:start}.account-table,.account-sidebar,.address-card{padding:22px;border:1px solid var(--navy-700);border-radius:var(--radius);background:#071735;overflow:auto}.account-table table{width:100%;border-collapse:collapse}.account-table th,.account-table td{padding:12px;border-bottom:1px solid rgba(112,160,232,.12);text-align:left}.account-table th{color:#8fa6ca;font-size:.72rem}.account-table td{font-size:.83rem}.account-sidebar{position:sticky;top:120px}.account-sidebar .button{width:100%;margin-top:15px}.address-card{margin-bottom:15px}.address-card h2{margin-top:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.form-grid .full{grid-column:1/-1}.form-grid input,.form-grid select{width:100%}.errors{padding:12px 17px;border:1px solid rgba(248,113,113,.28);border-radius:9px;background:#ef444414;color:#fecaca}.errors ul{margin:0}.site-footer address{color:var(--muted);font-style:normal}.article-card>a{display:block}@media(max-width:990px){.nav-toggle{display:block;margin-left:auto}.primary-nav{position:fixed;top:117px;left:15px;right:15px;display:none;margin:0;padding:12px;border:1px solid var(--navy-700);border-radius:13px;background:#071735;box-shadow:0 25px 60px #00000073}.primary-nav.is-open,.primary-nav__list{display:block}.primary-nav__link{padding:12px}.submenu{position:static;display:block;padding:0 0 0 15px;border:0;background:transparent;box-shadow:none;opacity:1;visibility:visible;transform:none}.header-account{display:none}.benefit-grid{grid-template-columns:repeat(2,1fr)}.product-grid,.collection-grid,.article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.testimonial-grid{grid-template-columns:1fr}.quote-card blockquote{min-height:0}.site-footer__grid{grid-template-columns:1fr 1fr}.product-layout{grid-template-columns:1fr}.product-info{position:static}.cart-layout,.account-layout{grid-template-columns:1fr}.cart-summary,.account-sidebar{position:static}}@media(max-width:700px){.page-width{width:min(var(--page-width),calc(100% - 28px))}.site-header__inner{height:72px}.brand__logo{max-width:160px;max-height:54px}.brand__text{display:none}.primary-nav{top:107px}.hero{min-height:720px}.hero__inner{padding-block:70px 90px}.hero h1{font-size:clamp(2.8rem,15vw,4.7rem)}.hero__actions,.hero__actions .button,.framework-strip__label{width:100%}.section-heading{align-items:flex-start}.section-heading h2,.page-hero h1{font-size:clamp(1.85rem,9vw,2.6rem)}.benefit-grid,.product-grid,.collection-grid,.article-grid{grid-template-columns:1fr}.cta-banner{align-items:flex-start;flex-direction:column}.cta-banner .button{width:100%}.site-footer__grid{grid-template-columns:1fr}.site-footer__bottom{align-items:flex-start;flex-direction:column}.cart-item{grid-template-columns:85px 1fr}.cart-item__total{grid-column:2}.search-form{flex-direction:column}.product-thumbnails{grid-template-columns:repeat(4,1fr)}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.catalog-hub__header{max-width:800px;margin-bottom:42px}.catalog-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.catalog-category-card{display:flex;min-width:0;flex-direction:column;border:1px solid var(--navy-700);border-radius:calc(var(--radius) + 2px);background:linear-gradient(155deg,#0a1f45f5,#05112bfa);box-shadow:0 22px 60px #0003;overflow:hidden;transition:transform .25s,border-color .25s,box-shadow .25s}.catalog-category-card:hover{transform:translateY(-7px);border-color:#4297ff75;box-shadow:0 30px 70px #0000004d}.catalog-category-card__media{position:relative;aspect-ratio:16/8.5;background:#061432;overflow:hidden}.catalog-category-card__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 42%,rgba(3,11,32,.77))}.catalog-category-card__media img,.catalog-category-card__media svg{width:100%;height:100%;object-fit:cover;transition:transform .45s,filter .45s}.catalog-category-card:hover .catalog-category-card__media img{transform:scale(1.04);filter:brightness(.82)}.catalog-category-card__badge{position:absolute;z-index:1;top:15px;left:15px;padding:7px 10px;border:1px solid rgba(129,188,255,.32);border-radius:8px;background:#030f2ad6;color:#9dccff;text-transform:uppercase;letter-spacing:.1em;font-size:.61rem;font-weight:900;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.catalog-category-card__content{display:flex;min-height:210px;flex:1;flex-direction:column;justify-content:space-between;padding:25px}.catalog-category-card__content h2{margin:0 0 9px;font-size:clamp(1.45rem,3vw,2rem);letter-spacing:-.035em}.catalog-category-card__content p{margin:0;color:var(--muted);font-size:.9rem}.catalog-category-card__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:18px;margin-top:22px;border-top:1px solid rgba(112,160,232,.12);color:#91bff5;font-size:.76rem;font-weight:800}.catalog-category-card__arrow{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(93,168,255,.25);border-radius:9px;background:#2478ef1c;color:#fff;font-size:1rem;transition:transform .2s,background .2s}.catalog-category-card:hover .catalog-category-card__arrow{transform:translate(3px);background:#2478ef40}.catalog-category-hero{position:relative;min-height:260px;display:flex;align-items:flex-end;padding:clamp(30px,6vw,64px);border:1px solid var(--navy-700);border-radius:calc(var(--radius) + 2px);background:linear-gradient(135deg,#0b2d67,#061735);overflow:hidden}.catalog-category-hero__media{position:absolute;top:0;right:0;bottom:0;left:0}.catalog-category-hero__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#030b20f5,#030b20b8 58%,#030b2066),linear-gradient(0deg,rgba(3,11,32,.75),transparent)}.catalog-category-hero__media img{width:100%;height:100%;object-fit:cover}.catalog-category-hero__content{position:relative;z-index:1;max-width:760px}.catalog-category-hero__content .page-hero__text{color:#c0d0e9}.catalog-category-nav{display:flex;gap:8px;margin:-14px 0 28px;overflow-x:auto;padding:4px 0 10px;scrollbar-color:#1d4f98 transparent}.catalog-category-nav a{min-width:max-content;padding:9px 13px;border:1px solid var(--navy-700);border-radius:9px;background:#071735b3;color:#a9bad7;font-size:.75rem;font-weight:800}.catalog-category-nav a:hover,.catalog-category-nav a.is-active{border-color:#529dff73;background:#2478ef29;color:#fff}@media(max-width:700px){.catalog-category-grid{grid-template-columns:1fr}.catalog-category-card__content{min-height:0}.catalog-category-hero{padding:30px 22px}}.custom-request-hero{display:flex;align-items:end;justify-content:space-between;gap:40px;padding:clamp(30px,6vw,65px);border:1px solid var(--navy-700);border-radius:calc(var(--radius) + 3px);background:radial-gradient(circle at 85% 15%,rgba(36,120,239,.28),transparent 35%),linear-gradient(135deg,#0b2d67,#06132f);overflow:hidden}.custom-request-hero>div:first-child{max-width:760px}.custom-request-steps{display:grid;grid-template-columns:repeat(2,minmax(110px,1fr));gap:8px;min-width:300px}.custom-request-steps span{display:flex;align-items:center;gap:9px;padding:11px;border:1px solid rgba(107,172,255,.18);border-radius:10px;background:#030b2061;color:#b9cae5;font-size:.73rem;font-weight:800}.custom-request-steps strong{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:#2478ef38;color:#9dccff}.custom-request-layout{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:22px;align-items:start}.custom-request-info,.custom-request-form{border:1px solid var(--navy-700);border-radius:calc(var(--radius) + 2px);background:linear-gradient(155deg,#0a1f45f2,#05112bfa);box-shadow:0 25px 70px #0000002e}.custom-request-info{position:sticky;top:120px;padding:27px}.custom-request-service{display:flex;gap:14px;padding:17px 0;border-bottom:1px solid rgba(112,160,232,.11)}.custom-request-service>span{display:grid;place-items:center;width:43px;height:43px;flex:0 0 auto;border:1px solid rgba(88,159,255,.25);border-radius:12px;background:#2478ef1f;color:#8fc5ff;font-size:.7rem;font-weight:900}.custom-request-service strong,.custom-request-service small{display:block}.custom-request-service strong{color:#fff;font-size:.92rem}.custom-request-service small{margin-top:4px;color:var(--muted);font-size:.76rem;line-height:1.55}.custom-request-note{padding:18px;margin-top:22px;border:1px solid rgba(96,165,250,.18);border-radius:12px;background:#2478ef14}.custom-request-note strong{font-size:.83rem}.custom-request-note p{margin:6px 0 0;color:var(--muted);font-size:.76rem;line-height:1.6}.custom-request-form{padding:clamp(24px,5vw,43px)}.custom-request-form__heading{padding-bottom:24px;margin-bottom:25px;border-bottom:1px solid rgba(112,160,232,.12)}.custom-request-form__heading h2{margin:0;font-size:clamp(1.5rem,3vw,2.1rem);letter-spacing:-.035em}.custom-request-form__heading p{margin:8px 0 0;color:var(--muted);font-size:.86rem}.custom-request-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.custom-request-fields .full{grid-column:1/-1}.custom-request-form .field-group input,.custom-request-form .field-group select,.custom-request-form .field-group textarea{width:100%;min-height:48px;border:1px solid var(--navy-700);border-radius:10px;background:#04122e;color:#fff;padding:0 14px;transition:border-color .2s,box-shadow .2s}.custom-request-form .field-group textarea{min-height:190px;padding:13px 14px;resize:vertical}.custom-request-form .field-group input:focus,.custom-request-form .field-group select:focus,.custom-request-form .field-group textarea:focus{border-color:#4f9cffb3;box-shadow:0 0 0 3px #2478ef1f;outline:0}.custom-request-form .field-group label{color:#c7d8ef}.custom-request-form .field-group label span{color:#6db4ff}.custom-request-form input[type=date]{color-scheme:dark}.custom-request-counter{display:block;text-align:right;color:#6f86aa;font-size:.68rem}.custom-request-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.custom-request-consent{display:flex;gap:11px;align-items:flex-start;padding:15px;margin-top:20px;border:1px solid rgba(112,160,232,.12);border-radius:11px;background:#ffffff05;color:#91a5c6;font-size:.76rem;line-height:1.55}.custom-request-consent input{margin-top:3px;accent-color:var(--accent)}.custom-request-submit{width:100%;margin-top:17px}.custom-request-submit:disabled{cursor:wait;opacity:.65}.custom-request-message{display:none;padding:14px 16px;margin-top:14px;border-radius:10px;font-size:.82rem;font-weight:700}.custom-request-message.is-success,.custom-request-message.is-error{display:block}.custom-request-message.is-success{border:1px solid rgba(34,197,94,.25);background:#22c55e17;color:#86efac}.custom-request-message.is-error{border:1px solid rgba(239,68,68,.25);background:#ef444417;color:#fecaca}.footer-category-buttons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding-top:27px;margin-top:42px;border-top:1px solid rgba(255,255,255,.08)}.footer-category-buttons a{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:50px;padding:0 15px;border:1px solid var(--navy-700);border-radius:10px;background:#2478ef0f;color:#c8dcf7;font-size:.78rem;font-weight:800;transition:transform .2s,border-color .2s,background .2s}.footer-category-buttons a:hover{transform:translateY(-2px);border-color:#539fff70;background:#2478ef24;color:#fff}.footer-category-buttons span{color:#76b7ff;font-size:1rem}@media(max-width:990px){.custom-request-hero{align-items:flex-start;flex-direction:column}.custom-request-steps{width:100%;min-width:0}.custom-request-layout{grid-template-columns:1fr}.custom-request-info{position:static}.footer-category-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.custom-request-hero{padding:28px 20px}.custom-request-steps,.custom-request-fields,.footer-category-buttons{grid-template-columns:1fr}.custom-request-form{padding:23px 18px}.custom-request-service{align-items:flex-start}}
/*# sourceMappingURL=/cdn/shop/t/4/assets/theme.css.map */
