@import"https://fonts.googleapis.com/css2?family=Barlow:wght@400;500;600&family=Barlow+Condensed:wght@600;700;800&display=swap";.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;transition:transform .4s cubic-bezier(.4,0,.2,1),box-shadow .3s ease;background:#fff;box-shadow:0 1px #00000014,0 2px 12px #0000000f}.navbar--scrolled{box-shadow:0 1px #0000001a,0 4px 20px #00000017}.navbar--hidden{transform:translateY(-100%)}.navbar__inner{max-width:1320px;margin:0 auto;padding:0 2rem;height:72px;display:flex;align-items:center;gap:2.5rem}.navbar__logo{display:flex;align-items:center;gap:.75rem;text-decoration:none;flex-shrink:0}.navbar__logo-img{height:38px;width:auto;object-fit:contain}.navbar__logo-text{display:flex;flex-direction:column;line-height:1}.navbar__logo-name{font-family:Barlow Condensed,sans-serif;font-weight:800;font-size:1.05rem;letter-spacing:.08em;color:#1a1820}.navbar__logo-tagline{font-family:Barlow,sans-serif;font-size:.58rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:#8a96a8;margin-top:2px}.navbar__nav{display:flex;align-items:center;gap:.1rem;margin-left:auto}.navbar__link{font-family:Barlow,sans-serif;font-size:.8rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#5a6678;text-decoration:none;padding:.45rem .85rem;border-radius:4px;transition:color .2s,background .2s;position:relative}.navbar__link:hover{color:#1a1820;background:#0000000a}.navbar__link.active{color:#8b1a2e}.navbar__link.active:after{content:"";position:absolute;bottom:-2px;left:.85rem;right:.85rem;height:2px;background:#8b1a2e;border-radius:1px}.navbar__actions{display:flex;align-items:center;gap:1rem;flex-shrink:0}.navbar__search{display:flex;align-items:center;gap:.5rem;background:#f0f2f5;border:1px solid #dde1e8;border-radius:6px;padding:.4rem .75rem;color:#8a96a8;transition:border-color .2s,background .2s}.navbar__search:focus-within{border-color:#8b1a2e66;background:#fff;color:#1a1820;box-shadow:0 0 0 3px #8b1a2e12}.navbar__search-input{background:none;border:none;outline:none;font-family:Barlow,sans-serif;font-size:.8rem;color:#2a3040;width:140px}.navbar__search-input::placeholder{color:#aab4c0}.navbar__cta{font-family:Barlow Condensed,sans-serif;font-size:.85rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;color:#fff;background:#8b1a2e;padding:.5rem 1.25rem;border-radius:4px;transition:background .2s,transform .15s,box-shadow .2s;white-space:nowrap}.navbar__cta:hover{background:#a82035;transform:translateY(-1px);box-shadow:0 4px 14px #8b1a2e40}.navbar__hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px}.navbar__hamburger span{display:block;width:22px;height:2px;background:#3a4452;border-radius:1px}@media(max-width:900px){.navbar__nav{position:fixed;top:72px;left:0;right:0;background:#fffffffa;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex-direction:column;align-items:stretch;padding:1rem 2rem 2rem;gap:0;transform:translateY(-120%);transition:transform .3s ease;border-bottom:1px solid #e0e4ea;box-shadow:0 8px 24px #00000014}.navbar__nav--open{transform:translateY(0)}.navbar__link{padding:.85rem 0;border-bottom:1px solid #f0f2f5;border-radius:0}.navbar__link.active:after{display:none}.navbar__search{display:none}.navbar__hamburger{display:flex}}.navbar__dropdown-wrap{position:relative}.navbar__link--dropdown{background:none;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:.35rem;font-family:Barlow,sans-serif}.navbar__chevron{transition:transform .22s ease;flex-shrink:0}.navbar__chevron--up{transform:rotate(180deg)}.navbar__dropdown-bridge{position:absolute;top:100%;left:0;right:0;height:12px;z-index:199}.navbar__dropdown{position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%) translateY(-6px);opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease;z-index:200;min-width:230px}.navbar__dropdown--open{opacity:1;pointer-events:all;transform:translate(-50%) translateY(0)}.navbar__dropdown-inner{background:#fff;border:1.5px solid #e4e8ee;border-radius:8px;box-shadow:0 16px 48px #00000021,0 4px 14px #00000012;overflow:hidden;padding:.5rem 0;position:relative}.navbar__dropdown-inner:before{content:"";position:absolute;top:-7px;left:50%;transform:translate(-50%) rotate(45deg);width:12px;height:12px;background:#fff;border-top:1.5px solid #e4e8ee;border-left:1.5px solid #e4e8ee;pointer-events:none}.navbar__dropdown-item{display:block;padding:.7rem 1.4rem;font-family:Barlow,sans-serif;font-size:.82rem;font-weight:500;letter-spacing:.03em;color:#5a6678;text-decoration:none;transition:background .14s,color .14s;border-left:2.5px solid transparent;white-space:nowrap}.navbar__dropdown-item:hover{background:#f8f9fb;color:#1a1820}.navbar__dropdown-item.active{color:#8b1a2e;background:#8b1a2e0d;border-left-color:#8b1a2e;font-weight:600}.navbar__phone{font-family:Barlow Condensed,sans-serif;font-size:.8rem;font-weight:700;letter-spacing:.08em;color:#5a6678;text-decoration:none;transition:color .2s}.navbar__phone:hover{color:#8b1a2e}@media(max-width:960px){.navbar__phone,.navbar__dropdown-bridge{display:none}.navbar__dropdown{position:static;transform:none;opacity:1;pointer-events:all;min-width:auto;display:none}.navbar__dropdown--open{display:block}.navbar__dropdown-inner{border:none;border-radius:0;box-shadow:none;padding:0;background:#f8f9fb}.navbar__dropdown-inner:before{display:none}.navbar__dropdown-item{padding:.65rem 1.5rem .65rem 2.5rem;font-size:.78rem}}.lhero{min-height:100vh;background:#1e2530;display:grid;grid-template-rows:1fr auto;position:relative;overflow:hidden;padding-top:64px}.lhero__bg{position:absolute;inset:0;background:url(https://airhallmark.com/images/air-compressor_view.jpg) center/cover no-repeat;opacity:.12;z-index:0}.lhero__bg:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#161e28eb,#161e28a6 60%,#161e2873)}.lhero__inner{max-width:1320px;margin:0 auto;padding:4rem 2rem 3rem;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;position:relative;z-index:1}.lhero__eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-family:Barlow,sans-serif;font-size:.68rem;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:#c4862a;margin-bottom:1.25rem}.lhero__eyebrow:before{content:"";width:20px;height:1.5px;background:#c4862a}.lhero__title{font-family:Barlow Condensed,sans-serif;font-size:clamp(3rem,6vw,5.5rem);font-weight:900;line-height:.92;letter-spacing:-.02em;text-transform:uppercase;color:#fff;margin-bottom:1.5rem}.lhero__title em{font-style:normal;color:#8b1a2e}.lhero__desc{font-size:.98rem;line-height:1.75;color:#ffffff8c;max-width:480px;margin-bottom:2.5rem}.lhero__actions{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:2rem}.lbtn-primary{display:inline-flex;align-items:center;gap:.45rem;font-family:Barlow Condensed,sans-serif;font-size:.85rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;padding:.85rem 1.75rem;background:#8b1a2e;color:#fff;border-radius:3px;transition:all .2s;border:none;cursor:pointer}.lbtn-primary:hover{background:#a82035;transform:translateY(-1px)}.lbtn-primary svg{transition:transform .2s}.lbtn-primary:hover svg{transform:translate(3px)}.lbtn-outline{display:inline-flex;align-items:center;gap:.45rem;font-family:Barlow Condensed,sans-serif;font-size:.85rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;padding:.85rem 1.75rem;border:1.5px solid rgba(255,255,255,.38);color:#fff;border-radius:3px;transition:all .2s;background:transparent;cursor:pointer}.lbtn-outline:hover{border-color:#fff;background:#ffffff14}.lhero__certs{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.lhero__cert{font-family:Barlow,sans-serif;font-size:.62rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#ffffffa6}.lhero__cert-sep{color:#fff3}.lhero__visual{position:relative;display:flex;align-items:center;justify-content:center}.lhero__img-frame{position:relative;border-radius:6px;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:#ffffff24;width:100%}.lhero__img-frame img{width:100%;height:420px;object-fit:cover;display:block;filter:brightness(.9) saturate(1.1)}.lhero__img-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(22,30,40,.65) 100%)}.lhero__img-label{position:absolute;bottom:16px;left:16px;right:16px;display:flex;align-items:center;justify-content:space-between}.lhero__img-tag{font-family:Barlow Condensed,sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:#ffffffd1;background:#161e288c;padding:4px 10px;border-radius:2px;border:1px solid rgba(255,255,255,.14)}.lhero__img-badge{background:#8b1a2e;color:#fff;font-family:Barlow Condensed,sans-serif;font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:4px 10px;border-radius:2px}.lhero__stats{background:#ffffff24;border-top:1px solid rgba(255,255,255,.14);position:relative;z-index:1}.lhero__stats-inner{max-width:1320px;margin:0 auto;padding:1.75rem 2rem;display:grid;grid-template-columns:repeat(4,1fr)}.lhstat{padding:.75rem 1.5rem;border-right:1px solid rgba(255,255,255,.14)}.lhstat:first-child{padding-left:0}.lhstat:last-child{border-right:none}.lhstat__val{font-family:Barlow Condensed,sans-serif;font-size:2.2rem;font-weight:800;line-height:1;color:#fff;margin-bottom:2px}.lhstat__val span{color:#c4862a}.lhstat__label{font-family:Barlow,sans-serif;font-size:.62rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#ffffffa6}.ls{padding:5.5rem 0}.ls__inner{max-width:1320px;margin:0 auto;padding:0 2rem}.ls__eyebrow{display:inline-flex;align-items:center;gap:.45rem;font-family:Barlow,sans-serif;font-size:.68rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:#8b1a2e;margin-bottom:.75rem}.ls__eyebrow-dot{width:5px;height:5px;border-radius:50%;background:#8b1a2e;animation:lbreathe 2s ease-in-out infinite;flex-shrink:0}.ls__eyebrow--gold{color:#c4862a}.ls__eyebrow--gold .ls__eyebrow-dot{background:#c4862a}@keyframes lbreathe{0%,to{opacity:1}50%{opacity:.4}}.ls__title{font-family:Barlow Condensed,sans-serif;font-size:clamp(2rem,3.5vw,3rem);font-weight:800;text-transform:uppercase;line-height:1;letter-spacing:-.01em;color:#1a1820;margin-bottom:1rem}.ls__title em{font-style:normal;color:#8b1a2e}.ls__title--white{color:#fff}.ls__desc{font-size:.93rem;line-height:1.75;color:#5a6878;max-width:640px}.ls__desc--muted{color:#ffffffa6}.labout{background:#fff;border-top:1px solid #e4e8ee}.labout__grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start}.labout__body{font-size:.9rem;line-height:1.78;color:#4a5868;margin-bottom:1.1rem}.labout__body strong{color:#1a1820}.labout__tags{display:flex;flex-wrap:wrap;gap:.4rem;margin:1.5rem 0 1.25rem}.labout__tag{font-size:.6rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#5a6878;background:#f8f9fb;border:1.5px solid #e4e8ee;border-radius:3px;padding:3px 8px}.labout__link{font-size:.82rem;font-weight:700;color:#8b1a2e;text-decoration:none;transition:color .2s}.labout__link:hover{color:#6b1220;text-decoration:underline}.labout__numbers{display:grid;grid-template-columns:1fr 1fr;border:1.5px solid #e4e8ee;border-radius:6px;overflow:hidden;margin-top:2.5rem}.labout__num{padding:1.25rem;border-right:1px solid #e4e8ee;border-bottom:1px solid #e4e8ee;background:#f8f9fb;transition:background .2s}.labout__num:hover{background:#8b1a2e08}.labout__num:nth-child(2n){border-right:none}.labout__num:nth-last-child(-n+2){border-bottom:none}.labout__num-val{font-family:Barlow Condensed,sans-serif;font-size:2rem;font-weight:800;color:#8b1a2e;line-height:1;margin-bottom:2px}.labout__num:nth-child(2n) .labout__num-val{color:#c4862a}.labout__num-lbl{font-size:.62rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#9aa6b4}.labout__img{width:100%;height:380px;object-fit:cover;border-radius:6px;border:1.5px solid #e4e8ee;display:block}.labout__img-caption{font-size:.62rem;color:#9aa6b4;letter-spacing:.1em;text-transform:uppercase;margin-top:.5rem}.lpillars{display:grid;grid-template-columns:repeat(4,1fr);border:1.5px solid #e4e8ee;border-radius:6px;overflow:hidden;background:#e4e8ee;margin-top:3rem}.lpillar{background:#fff;padding:1.5rem;display:flex;flex-direction:column;gap:.55rem;transition:background .2s}.lpillar:hover{background:#f8f9fb}.lpillar__icon{width:38px;height:38px;border-radius:6px;background:#f8f9fb;border:1.5px solid #e4e8ee;display:flex;align-items:center;justify-content:center;color:#8b1a2e}.lpillar__title{font-family:Barlow Condensed,sans-serif;font-size:.88rem;font-weight:700;text-transform:uppercase;color:#1a1820}.lpillar__desc{font-size:.75rem;line-height:1.6;color:#6a7888}.lproducts{background:#1e2530}.lproducts__hdr{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:3rem;flex-wrap:wrap;gap:1.5rem}.lprod-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5px;background:#ffffff24;border-radius:8px;overflow:hidden}.lprod-card{background:#252e3a;display:flex;flex-direction:column;transition:background .22s;position:relative;overflow:hidden}.lprod-card:hover{background:#2e3a48}.lprod-card:hover .lprod__img{transform:scale(1.04)}.lprod__img-wrap{height:220px;overflow:hidden;position:relative}.lprod__img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease;filter:brightness(.88) saturate(1.05)}.lprod__img-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(22,30,40,.82) 100%)}.lprod__category{position:absolute;top:12px;left:12px;font-family:Barlow Condensed,sans-serif;font-size:.6rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;background:#8b1a2e;color:#fff;padding:3px 8px;border-radius:2px}.lprod__body{padding:1.25rem 1.5rem 1.5rem;flex:1;display:flex;flex-direction:column;gap:.5rem}.lprod__name{font-family:Barlow Condensed,sans-serif;font-size:1.1rem;font-weight:800;text-transform:uppercase;color:#fff;line-height:1}.lprod__desc{font-size:.72rem;line-height:1.6;color:#ffffffa6;flex:1}.lprod__specs{display:flex;border:1px solid rgba(255,255,255,.14);border-radius:4px;overflow:hidden;margin-top:.5rem}.lprod__spec{flex:1;padding:.45rem .6rem;border-right:1px solid rgba(255,255,255,.14);background:#ffffff24}.lprod__spec:last-child{border-right:none}.lprod__spec-val{font-family:Barlow Condensed,sans-serif;font-size:.82rem;font-weight:800;color:#fff;line-height:1;margin-bottom:1px}.lprod__spec-lbl{font-size:.55rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#ffffff73}.lprod__link{display:inline-flex;align-items:center;gap:.35rem;font-family:Barlow Condensed,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#c4862a;text-decoration:none;margin-top:.75rem;transition:color .2s}.lprod__link svg{transition:transform .2s}.lprod__link:hover{color:#fff}.lprod__link:hover svg{transform:translate(3px)}.lacc{background:#f8f9fb;border-top:1px solid #e4e8ee}.lacc__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#e4e8ee;border-radius:8px;overflow:hidden;margin-top:2.5rem}.lacc__card{background:#fff;padding:1.5rem;display:flex;flex-direction:column;gap:.75rem;transition:background .2s}.lacc__card:hover{background:#8b1a2e05}.lacc__card:hover .lacc__img{transform:scale(1.04)}.lacc__img-wrap{height:160px;overflow:hidden;border-radius:4px;background:#f0f1f3}.lacc__img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease;filter:saturate(.9)}.lacc__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#f0f1f3}.lacc__name{font-family:Barlow Condensed,sans-serif;font-size:.92rem;font-weight:700;text-transform:uppercase;color:#1a1820}.lacc__desc{font-size:.7rem;line-height:1.55;color:#5a6878}.lwhy{background:#fff;border-top:1px solid #e4e8ee}.lwhy__grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;margin-top:3rem}.lwhy__img-stack{position:relative}.lwhy__img-main{width:100%;height:360px;object-fit:cover;border-radius:6px;display:block;filter:brightness(.95)}.lwhy__img-inset{position:absolute;bottom:-20px;right:-20px;width:220px;height:160px;object-fit:cover;border-radius:6px;border:4px solid #fff;box-shadow:0 8px 32px #00000024;display:block}.lwhy__list{display:flex;flex-direction:column;gap:1.25rem;margin-top:2rem}.lwhy__item{display:flex;gap:1rem;align-items:flex-start;padding:1rem 1.25rem;border:1.5px solid #e4e8ee;border-radius:6px;transition:border-color .2s,background .2s}.lwhy__item:hover{border-color:#8b1a2e33;background:#8b1a2e05}.lwhy__num{font-family:Barlow Condensed,sans-serif;font-size:1.6rem;font-weight:900;color:#8b1a2e1f;line-height:1;flex-shrink:0;width:2rem}.lwhy__item-title{font-family:Barlow Condensed,sans-serif;font-size:.9rem;font-weight:700;text-transform:uppercase;color:#1a1820;margin-bottom:.2rem}.lwhy__item-desc{font-size:.75rem;line-height:1.6;color:#5a6878}.lindustries{background:#252e3a;border-top:1px solid rgba(255,255,255,.09)}.lind__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#ffffff17;border-radius:8px;overflow:hidden;margin-top:2.5rem}.lind__card{background:#1e2530;padding:1.5rem;display:flex;flex-direction:column;gap:.5rem;cursor:default;border-top:2px solid transparent;transition:all .2s}.lind__card:hover{background:#2e3a48;border-top-color:#8b1a2e}.lind__icon{font-size:1.75rem;line-height:1;margin-bottom:.35rem}.lind__name{font-family:Barlow Condensed,sans-serif;font-size:.92rem;font-weight:700;text-transform:uppercase;color:#fff}.lind__desc{font-size:.7rem;line-height:1.5;color:#ffffff8c}.lprocess{background:#fff;border-top:1px solid #e4e8ee}.lprocess__steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#e4e8ee;border-radius:8px;overflow:hidden;margin-top:3rem}.lproc__step{background:#fff;padding:2rem 1.5rem;position:relative;transition:background .2s}.lproc__step:hover{background:#f8f9fb}.lproc__num{font-family:Barlow Condensed,sans-serif;font-size:3.5rem;font-weight:900;color:#8b1a2e14;line-height:1;margin-bottom:.75rem}.lproc__title{font-family:Barlow Condensed,sans-serif;font-size:1rem;font-weight:700;text-transform:uppercase;color:#1a1820;margin-bottom:.5rem}.lproc__desc{font-size:.76rem;line-height:1.65;color:#5a6878}.lcta{background:#8b1a2e;padding:4rem 0;text-align:center;position:relative;overflow:hidden}.lcta:before{content:"";position:absolute;inset:0;background:url(https://airhallmark.com/images/air-compressor_view.jpg) center/cover;opacity:.08}.lcta__inner{position:relative;z-index:1;max-width:700px;margin:0 auto;padding:0 2rem}.lcta__title{font-family:Barlow Condensed,sans-serif;font-size:clamp(2rem,4vw,3.2rem);font-weight:800;text-transform:uppercase;color:#fff;line-height:1;margin-bottom:1rem}.lcta__desc{font-size:.9rem;color:#ffffffa6;margin-bottom:2rem;line-height:1.65}.lcta__actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.lbtn-white{display:inline-flex;align-items:center;gap:.45rem;font-family:Barlow Condensed,sans-serif;font-size:.85rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:.85rem 1.75rem;background:#fff;color:#8b1a2e;border-radius:3px;text-decoration:none;transition:all .2s}.lbtn-white:hover{background:#f0f1f3;transform:translateY(-1px)}.lbtn-outline-white{display:inline-flex;align-items:center;gap:.45rem;font-family:Barlow Condensed,sans-serif;font-size:.85rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:.85rem 1.75rem;border:1.5px solid rgba(255,255,255,.65);color:#fff;border-radius:3px;text-decoration:none;transition:all .2s}.lbtn-outline-white:hover{border-color:#fff;background:#ffffff24}@media(max-width:1100px){.lhero__inner{grid-template-columns:1fr;max-width:680px}.lhero__visual{display:none}.labout__grid{grid-template-columns:1fr}.lprod-grid{grid-template-columns:1fr 1fr}.lacc__grid{grid-template-columns:repeat(2,1fr)}.lwhy__grid{grid-template-columns:1fr}.lwhy__img-stack{display:none}.lind__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.lhero__stats-inner{grid-template-columns:1fr 1fr}.lhstat:nth-child(2){border-right:none}.lprod-grid{grid-template-columns:1fr}.lacc__grid{grid-template-columns:1fr 1fr}.lind__grid{grid-template-columns:repeat(2,1fr)}.lprocess__steps,.lpillars{grid-template-columns:1fr 1fr}}.lprod-rows{display:flex;flex-direction:column}.lprod-row{display:grid;grid-template-columns:1fr 1fr;align-items:center;border-bottom:1px solid rgba(255,255,255,.08);position:relative;overflow:hidden;transition:background .25s}.lprod-row:first-child{border-top:1px solid rgba(255,255,255,.08)}.lprod-row:hover{background:#ffffff06}.lprod-row--reverse .lprod-row__img-col{order:2}.lprod-row--reverse .lprod-row__content{order:1}.lprod-row__img-col{position:relative;overflow:hidden;height:380px}.lprod-row__img-frame{width:100%;height:100%;position:relative;overflow:hidden}.lprod-row__img{width:100%;height:100%;object-fit:cover;display:block;filter:brightness(.88) saturate(1.05);transition:transform .55s cubic-bezier(.25,.46,.45,.94)}.lprod-row:hover .lprod-row__img{transform:scale(1.04)}.lprod-row__img-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(to right,rgba(30,37,48,.55) 0%,transparent 60%)}.lprod-row--reverse .lprod-row__img-frame:after{background:linear-gradient(to left,rgba(30,37,48,.55) 0%,transparent 60%)}.lprod-row__badge{position:absolute;top:16px;left:16px;z-index:2;font-family:Barlow Condensed,sans-serif;font-size:.6rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;background:#8b1a2e;color:#fff;padding:4px 10px;border-radius:2px}.lprod-row__content{padding:3rem 3.5rem;display:flex;flex-direction:column;gap:1rem}.lprod-row--reverse .lprod-row__content{padding:3rem 2.5rem 3rem 3.5rem}.lprod-row__eyebrow{font-family:Barlow,sans-serif;font-size:.65rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:#c4862a}.lprod-row__name{font-family:Barlow Condensed,sans-serif;font-size:clamp(1.6rem,2.5vw,2.2rem);font-weight:800;text-transform:uppercase;line-height:1;color:#fff}.lprod-row__desc{font-size:.85rem;line-height:1.72;color:#ffffff8c}.lprod-row__specs{display:flex;gap:0;border:1px solid rgba(255,255,255,.1);border-radius:5px;overflow:hidden;width:fit-content}.lprod-row__spec{padding:.6rem 1rem;border-right:1px solid rgba(255,255,255,.1);background:#ffffff0d}.lprod-row__spec:last-child{border-right:none}.lprod-row__spec-val{font-family:Barlow Condensed,sans-serif;font-size:.9rem;font-weight:800;color:#fff;line-height:1;margin-bottom:2px}.lprod-row__spec-lbl{font-size:.55rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#ffffff59}.lprod-row__features{list-style:none;display:flex;flex-direction:column;gap:.4rem}.lprod-row__feature{font-family:Barlow,sans-serif;font-size:.8rem;color:#ffffffa6;display:flex;align-items:center;gap:.5rem}.lprod-row__feature svg{color:#8b1a2e;flex-shrink:0}.lhero:after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(139,26,46,.06) 1px,transparent 1px),radial-gradient(circle,rgba(196,134,42,.04) 1px,transparent 1px);background-size:80px 80px,120px 120px;background-position:0 0,40px 40px;animation:particleDrift 18s linear infinite;pointer-events:none;z-index:0}@keyframes particleDrift{0%{background-position:0 0,40px 40px}to{background-position:80px 80px,160px 160px}}.lproducts{position:relative;overflow:hidden}.lproducts:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:repeating-linear-gradient(-60deg,transparent 0px,transparent 80px,rgba(255,255,255,.012) 80px,rgba(255,255,255,.012) 81px);animation:scanDrift 22s linear infinite;pointer-events:none;z-index:0}@keyframes scanDrift{0%{transform:translate(0)}to{transform:translate(81px)}}.lproducts .ls__inner{position:relative;z-index:1}.lindustries{position:relative;overflow:hidden}.lindustries:before{content:"";position:absolute;top:50%;left:50%;width:900px;height:900px;margin:-450px 0 0 -450px;border-radius:50%;background:radial-gradient(circle,rgba(139,26,46,.07) 0%,transparent 65%);animation:pulseFade 6s ease-in-out infinite;pointer-events:none;z-index:0}@keyframes pulseFade{0%,to{opacity:.6;transform:scale(.95)}50%{opacity:1;transform:scale(1.05)}}.lindustries .ls__inner{position:relative;z-index:1}.lcta{background-size:200% 200%;animation:ctaShift 8s ease infinite}@keyframes ctaShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@media(max-width:1000px){.lprod-row{grid-template-columns:1fr}.lprod-row__img-col{height:280px}.lprod-row--reverse .lprod-row__img-col{order:0}.lprod-row--reverse .lprod-row__content{order:1}.lprod-row__content,.lprod-row--reverse .lprod-row__content{padding:2.5rem 2rem}.lprod-row__img-frame:after,.lprod-row--reverse .lprod-row__img-frame:after{background:linear-gradient(to bottom,transparent 40%,rgba(30,37,48,.7) 100%)}}.footer{background:#fff;border-top:1px solid #e4e8ee}.footer__inner{max-width:1320px;margin:0 auto;padding:0 2rem}.footer__top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:4rem;padding:4rem 0 3rem;border-bottom:1px solid #e8ecf0}.footer__logo{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem}.footer__logo-name{font-family:Barlow Condensed,sans-serif;font-weight:800;font-size:1rem;letter-spacing:.08em;color:#1a1820}.footer__logo-tagline{font-family:Barlow,sans-serif;font-size:.58rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#9aa6b4;margin-top:2px}.footer__brand-desc{font-family:Barlow,sans-serif;font-size:.82rem;line-height:1.7;color:#6a7888;margin:0 0 1.5rem;max-width:280px}.footer__contact-info{display:flex;flex-direction:column;gap:.5rem}.footer__contact-item{display:flex;align-items:center;gap:.5rem;font-family:Barlow,sans-serif;font-size:.78rem;color:#6a7888}.footer__contact-item svg{flex-shrink:0;color:#8b1a2e}.footer__col-title{font-family:Barlow,sans-serif;font-size:.62rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#1a1820;margin-bottom:1.25rem}.footer__col-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.footer__link{font-family:Barlow,sans-serif;font-size:.82rem;color:#6a7888;text-decoration:none;transition:color .2s}.footer__link:hover{color:#8b1a2e}.footer__bottom{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 2rem;gap:1rem;background:#f4f5f7;margin:0 -2rem}.footer__bottom-left{display:flex;align-items:center;gap:1.5rem;font-family:Barlow,sans-serif;font-size:.72rem;color:#9aa6b4;flex-wrap:wrap}.footer__legal-link{color:#9aa6b4;text-decoration:none;transition:color .2s}.footer__legal-link:hover{color:#8b1a2e}.footer__certifications{display:flex;gap:.5rem}.footer__cert-badge{font-family:Barlow,sans-serif;font-size:.62rem;font-weight:600;letter-spacing:.1em;padding:3px 8px;border:1px solid #dde2ea;border-radius:3px;color:#8a96a8;background:#fff}@media(max-width:1024px){.footer__top{grid-template-columns:1fr 1fr;gap:2.5rem}.footer__brand{grid-column:1 / -1}.footer__brand-desc{max-width:100%}}@media(max-width:600px){.footer__top{grid-template-columns:1fr}.footer__bottom{flex-direction:column;align-items:flex-start}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes searchPulse{0%,to{box-shadow:0 0 #8b1a2e00}50%{box-shadow:0 0 0 6px #8b1a2e14}}@keyframes badgePop{0%{transform:scale(.6);opacity:0}70%{transform:scale(1.12)}to{transform:scale(1);opacity:1}}@keyframes countUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes borderDraw{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0% 0 0)}}@keyframes gridStagger{0%{opacity:0;transform:translateY(28px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.products-page{background:#f4f5f7;min-height:100vh;padding-top:72px}.products-page__header{background:#fff;border-bottom:1px solid #e4e8ee;animation:fadeIn .4s ease both}.products-page__header-inner{max-width:1320px;margin:0 auto;padding:2.5rem 2rem 2rem}.products-page__breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem;font-family:Barlow,sans-serif;font-size:.72rem;font-weight:500;margin-bottom:1rem;animation:slideInLeft .4s .1s ease both}.products-page__breadcrumb a{color:#8b1a2e;text-decoration:none;transition:color .2s}.products-page__breadcrumb a:hover{color:#6b1220;text-decoration:underline}.products-page__bc-sep{color:#cdd3dc;margin:0 .2rem}.products-page__bc-current{color:#8a96a8}.products-page__title{font-family:Barlow Condensed,sans-serif;font-size:clamp(1.8rem,3vw,2.8rem);font-weight:800;color:#1a1820;text-transform:uppercase;line-height:1;margin:0 0 .65rem;animation:fadeUp .45s .15s ease both}.products-page__desc{font-family:Barlow,sans-serif;font-size:.95rem;color:#6a7888;line-height:1.65;max-width:640px;margin:0 0 1.5rem;animation:fadeUp .45s .2s ease both}.products-page__search{max-width:640px;animation:fadeUp .45s .25s ease both}.products-page__search-wrap{display:flex;align-items:center;gap:.5rem;background:#f4f5f7;border:1.5px solid #dde2ea;border-radius:8px;padding:.5rem .75rem;color:#9aa6b4;transition:border-color .25s,box-shadow .25s,background .25s}.products-page__search-wrap:focus-within{border-color:#8b1a2e;background:#fff;box-shadow:0 0 0 3px #8b1a2e12;color:#1a1820;animation:searchPulse 1.5s ease}.products-page__search-wrap--error{border-color:#ef4444!important;box-shadow:0 0 0 3px #ef444414!important}.products-page__search-input{flex:1;background:none;border:none;outline:none;font-family:Barlow,sans-serif;font-size:.88rem;color:#1a1820}.products-page__search-input::placeholder{color:#aab4c0}.products-page__search-clear{background:none;border:none;cursor:pointer;color:#9aa6b4;font-size:.8rem;padding:0 4px;transition:color .2s,transform .2s}.products-page__search-clear:hover{color:#8b1a2e;transform:rotate(90deg)}.products-page__search-btn{font-family:Barlow Condensed,sans-serif;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:#8b1a2e;color:#fff;border:none;border-radius:5px;padding:.4rem 1rem;cursor:pointer;transition:background .2s,transform .15s;flex-shrink:0}.products-page__search-btn:hover{background:#a82035;transform:translateY(-1px)}.products-page__search-btn:active{transform:translateY(0)}.products-page__search-btn:disabled{background:#c8a0a8;cursor:not-allowed;transform:none}.products-page__search-error{font-family:Barlow,sans-serif;font-size:.75rem;color:#ef4444;margin-top:.4rem;animation:fadeUp .2s ease both}.products-page__search-hint{font-family:Barlow,sans-serif;font-size:.78rem;color:#8a96a8;margin-top:.5rem;display:flex;align-items:center;gap:.5rem;animation:fadeIn .3s ease both}.products-page__search-hint strong{color:#1a1820}.products-page__search-clear-link{background:none;border:none;color:#8b1a2e;cursor:pointer;font-size:.78rem;text-decoration:underline;padding:0;transition:color .2s}.products-page__search-clear-link:hover{color:#6b1220}.products-page__body{max-width:1320px;margin:0 auto;padding:2rem 2rem 4rem;display:grid;grid-template-columns:260px 1fr;gap:2.5rem;align-items:start}.products-page__sidebar{position:sticky;top:88px;display:flex;flex-direction:column;gap:1rem;animation:sidebarSlide .5s .3s ease both}.products-page__sidebar-section{background:#fff;border:1.5px solid #e4e8ee;border-radius:10px;overflow:hidden}.products-page__sidebar-label{font-family:Barlow,sans-serif;font-size:.62rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#9aa6b4;padding:1rem 1.25rem .5rem}.products-page__sidebar-item{display:flex;align-items:center;justify-content:space-between;padding:.65rem 1.25rem;font-family:Barlow,sans-serif;font-size:.85rem;font-weight:500;color:#3a4452;text-decoration:none;border-left:3px solid transparent;transition:background .2s,color .2s,border-color .2s,padding-left .2s}.products-page__sidebar-item:hover{background:#fdf8f8;color:#8b1a2e;padding-left:1.5rem}.products-page__sidebar-item.active{color:#8b1a2e;font-weight:600;background:#8b1a2e0a;border-left-color:#8b1a2e}.products-page__sidebar-count{font-family:Barlow,sans-serif;font-size:.68rem;color:#aab4c0;background:#f4f5f7;padding:1px 6px;border-radius:10px;transition:background .2s,color .2s;animation:countUp .3s ease both}.products-page__sidebar-item.active .products-page__sidebar-count{background:#8b1a2e1a;color:#8b1a2e}.products-page__subcats{background:#fafbfc;border-top:1px solid #f0f2f5;animation:fadeUp .3s ease both}.products-page__subcat{display:flex;align-items:center;justify-content:space-between;padding:.5rem 1.25rem .5rem 2.2rem;font-family:Barlow,sans-serif;font-size:.78rem;font-weight:500;color:#6a7888;text-decoration:none;border-left:3px solid transparent;transition:background .2s,color .2s,border-color .2s,padding-left .2s}.products-page__subcat:hover{color:#8b1a2e;background:#fdf8f8;padding-left:2.5rem}.products-page__subcat.active{color:#8b1a2e;font-weight:600;background:#8b1a2e0a;border-left-color:#8b1a2e}.products-page__sidebar-info{background:#fff;border:1.5px solid #e4e8ee;border-radius:10px;padding:1.1rem 1.25rem;animation:fadeUp .35s ease both}.products-page__sidebar-info-title{font-family:Barlow Condensed,sans-serif;font-size:.9rem;font-weight:700;color:#1a1820;text-transform:uppercase;margin-bottom:.4rem}.products-page__sidebar-info p{font-family:Barlow,sans-serif;font-size:.78rem;line-height:1.6;color:#6a7888;margin:0}.products-page__sidebar-cta{background:#8b1a2e;border-radius:10px;padding:1.25rem;animation:fadeUp .4s .35s ease both}.products-page__sidebar-cta p{font-family:Barlow,sans-serif;font-size:.8rem;color:#fffc;margin:0 0 .85rem;line-height:1.5}.products-page__sidebar-cta-btn{display:block;text-align:center;font-family:Barlow Condensed,sans-serif;font-size:.8rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;color:#8b1a2e;background:#fff;padding:.55rem 1rem;border-radius:5px;transition:background .2s,transform .15s}.products-page__sidebar-cta-btn:hover{background:#f4f5f7;transform:translateY(-1px)}.products-page__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem}.product-card{background:#fff;border:1.5px solid #e4e8ee;border-radius:10px;overflow:hidden;display:flex;flex-direction:column;text-decoration:none;transition:border-color .25s,box-shadow .3s,transform .25s;position:relative;opacity:0;animation:gridStagger .5s ease forwards}.product-card:nth-child(1){animation-delay:.05s}.product-card:nth-child(2){animation-delay:.1s}.product-card:nth-child(3){animation-delay:.15s}.product-card:nth-child(4){animation-delay:.2s}.product-card:nth-child(5){animation-delay:.25s}.product-card:nth-child(6){animation-delay:.3s}.product-card:nth-child(7){animation-delay:.35s}.product-card:nth-child(8){animation-delay:.4s}.product-card:nth-child(9){animation-delay:.45s}.product-card:nth-child(10){animation-delay:.5s}.product-card:nth-child(n+11){animation-delay:.55s}.product-card:hover{border-color:#8b1a2e59;box-shadow:0 12px 40px #8b1a2e1a,0 2px 8px #0000000a;transform:translateY(-4px)}.product-card__badge{position:absolute;top:10px;right:10px;font-family:Barlow,sans-serif;font-size:.6rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;background:#8b1a2e;color:#fff;padding:3px 8px;border-radius:3px;z-index:1;animation:badgePop .4s .6s ease both}.product-card__image{background:#f8f9fb;border-bottom:1px solid #e8ecf0;padding:1rem;display:flex;align-items:center;justify-content:center;height:170px;overflow:hidden}.product-card__img-svg{width:100%;height:100%;max-width:260px;transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.product-card:hover .product-card__img-svg{transform:scale(1.06) translateY(-3px)}.product-card__body{padding:1.25rem 1.25rem 1rem;flex:1;display:flex;flex-direction:column;gap:.5rem}.product-card__meta{display:flex;align-items:center;justify-content:space-between}.product-card__cat{font-family:Barlow,sans-serif;font-size:.62rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#8b1a2e}.product-card__model{font-family:Barlow Condensed,sans-serif;font-size:.72rem;font-weight:700;color:#aab4c0;letter-spacing:.08em}.product-card__name{font-family:Barlow Condensed,sans-serif;font-size:1.2rem;font-weight:700;color:#1a1820;text-transform:uppercase;line-height:1.1;margin:0;transition:color .2s}.product-card:hover .product-card__name{color:#8b1a2e}.product-card__tagline{font-family:Barlow,sans-serif;font-size:.78rem;color:#6a7888;line-height:1.5;margin:0}.product-card__specs{display:flex;flex-direction:column;gap:.3rem;margin-top:.5rem;padding-top:.75rem;border-top:1px solid #f0f2f5}.product-card__spec{display:flex;justify-content:space-between;align-items:baseline}.product-card__spec span{font-family:Barlow,sans-serif;font-size:.7rem;color:#9aa6b4;font-weight:500}.product-card__spec strong{font-family:Barlow Condensed,sans-serif;font-size:.9rem;font-weight:700;color:#1a2030}.product-card__spec strong em{font-style:normal;font-size:.68rem;color:#9aa6b4;font-weight:500;margin-left:2px}.product-card__footer{padding:.85rem 1.25rem;border-top:1px solid #f0f2f5;background:#fafbfc;transition:background .2s}.product-card:hover .product-card__footer{background:#fff5f6}.product-card__cta{font-family:Barlow,sans-serif;font-size:.75rem;font-weight:600;color:#8b1a2e;display:flex;align-items:center;gap:.35rem;transition:gap .2s}.product-card:hover .product-card__cta{gap:.6rem}.product-card--skeleton{pointer-events:none}.product-card--skeleton .product-card__image,.product-card--skeleton .product-card__name,.product-card--skeleton .product-card__tagline{background:linear-gradient(90deg,#f0f2f5 25%,#e4e8ee,#f0f2f5 75%);background-size:400px 100%;animation:shimmer 1.2s infinite;border-radius:4px;color:transparent}.products-page__empty{grid-column:1 / -1;text-align:center;padding:5rem 2rem;color:#9aa6b4;animation:fadeUp .4s ease both}.products-page__empty svg{margin-bottom:1rem;opacity:.4}.products-page__empty h3{font-family:Barlow Condensed,sans-serif;font-size:1.4rem;font-weight:700;text-transform:uppercase;color:#3a4452;margin-bottom:.5rem}.products-page__empty p{font-family:Barlow,sans-serif;font-size:.88rem}.products-page__empty button{background:none;border:none;color:#8b1a2e;cursor:pointer;text-decoration:underline;font-size:.88rem}@media(max-width:900px){.products-page__body{grid-template-columns:1fr}.products-page__sidebar{position:static;flex-direction:row;flex-wrap:wrap}.products-page__sidebar-section,.products-page__sidebar-cta{flex:1;min-width:200px}}@media(max-width:600px){.products-page__grid{grid-template-columns:1fr}.products-page__body{padding:1.5rem 1rem 3rem}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes tabPaneIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes specRowIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@keyframes badgePop{0%{transform:scale(.5);opacity:0}70%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}@keyframes relatedSlide{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes heroImageFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes specHighlight{0%{background:#8b1a2e14}to{background:transparent}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.product-detail{background:#f4f5f7;min-height:100vh;padding-top:72px}.product-detail__breadcrumb-bar{background:#fff;border-bottom:1px solid #e4e8ee;animation:fadeIn .35s ease both}.product-detail__breadcrumb-inner{max-width:1320px;margin:0 auto;padding:.85rem 2rem}.product-detail__breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem;font-family:Barlow,sans-serif;font-size:.72rem;animation:slideInLeft .4s .05s ease both}.product-detail__breadcrumb a{color:#8b1a2e;text-decoration:none;transition:color .2s}.product-detail__breadcrumb a:hover{text-decoration:underline}.product-detail__bc-sep{color:#cdd3dc;margin:0 .2rem}.product-detail__bc-current{color:#8a96a8}.product-detail__hero{background:#fff;border-bottom:1px solid #e4e8ee}.product-detail__hero-inner{max-width:1320px;margin:0 auto;padding:3rem 2rem;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.product-detail__hero-image{position:relative;background:#f8f9fb;border:1.5px solid #e4e8ee;border-radius:12px;padding:2rem;display:flex;align-items:center;justify-content:center;min-height:320px;animation:slideInLeft .6s .1s cubic-bezier(.34,1.2,.64,1) both;overflow:hidden}.product-detail__hero-image:after{content:"";position:absolute;inset:0;border-radius:12px;background:radial-gradient(ellipse 60% 50% at 50% 100%,rgba(139,26,46,.04) 0%,transparent 70%);pointer-events:none}.product-detail__hero-svg{width:100%;height:auto;max-height:320px;animation:heroImageFloat 5s ease-in-out infinite}.product-detail__hero-badge{position:absolute;top:14px;right:14px;font-family:Barlow,sans-serif;font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;background:#8b1a2e;color:#fff;padding:4px 10px;border-radius:4px;animation:badgePop .5s .7s ease both;opacity:0;animation-fill-mode:forwards}.product-detail__hero-info{animation:slideInRight .6s .2s cubic-bezier(.34,1.2,.64,1) both}.product-detail__hero-meta{display:flex;align-items:center;gap:.4rem;margin-bottom:.75rem;animation:fadeUp .4s .3s ease both;opacity:0;animation-fill-mode:forwards}.product-detail__hero-cat{font-family:Barlow,sans-serif;font-size:.7rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#8b1a2e}.product-detail__hero-sub{font-family:Barlow,sans-serif;font-size:.7rem;color:#9aa6b4}.product-detail__hero-name{font-family:Barlow Condensed,sans-serif;font-size:clamp(2rem,3.5vw,3rem);font-weight:800;color:#1a1820;text-transform:uppercase;line-height:1;margin:0 0 .4rem;animation:fadeUp .45s .35s ease both;opacity:0;animation-fill-mode:forwards}.product-detail__hero-model{font-family:Barlow,sans-serif;font-size:.78rem;color:#9aa6b4;margin-bottom:1rem;font-weight:500;animation:fadeUp .4s .4s ease both;opacity:0;animation-fill-mode:forwards}.product-detail__hero-desc{font-family:Barlow,sans-serif;font-size:.95rem;line-height:1.7;color:#5a6878;margin:0 0 1.75rem;animation:fadeUp .4s .45s ease both;opacity:0;animation-fill-mode:forwards}.product-detail__hero-specs{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1.5px solid #e4e8ee;border-radius:8px;overflow:hidden;margin-bottom:1.75rem;animation:scaleIn .45s .5s ease both;opacity:0;animation-fill-mode:forwards}.product-detail__hero-spec{padding:.85rem 1rem;border-right:1px solid #e4e8ee;background:#f8f9fb;transition:background .2s,transform .2s;cursor:default}.product-detail__hero-spec:last-child{border-right:none}.product-detail__hero-spec:hover{background:#fdf8f8;transform:translateY(-1px)}.product-detail__hero-spec-value{font-family:Barlow Condensed,sans-serif;font-size:1.2rem;font-weight:800;color:#1a1820;line-height:1;margin-bottom:4px}.product-detail__hero-spec-value span{font-size:.65rem;color:#9aa6b4;font-family:Barlow,sans-serif;font-weight:500;display:block;margin-top:2px;line-height:1.3}.product-detail__hero-spec-label{font-family:Barlow,sans-serif;font-size:.62rem;color:#9aa6b4;font-weight:500;letter-spacing:.06em}.product-detail__hero-actions{display:flex;gap:.85rem;flex-wrap:wrap;animation:fadeUp .4s .6s ease both;opacity:0;animation-fill-mode:forwards}.product-detail__btn{display:inline-flex;align-items:center;gap:.4rem;font-family:Barlow Condensed,sans-serif;font-size:.85rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;padding:.7rem 1.5rem;border-radius:5px;border:none;cursor:pointer;transition:all .2s}.product-detail__btn--primary{background:#8b1a2e;color:#fff}.product-detail__btn--primary:hover{background:#a82035;box-shadow:0 6px 20px #8b1a2e4d;transform:translateY(-2px)}.product-detail__btn--secondary{background:transparent;color:#3a4452;border:1.5px solid #cdd3dc}.product-detail__btn--secondary:hover{border-color:#8b1a2e;color:#8b1a2e;background:#8b1a2e08;transform:translateY(-1px)}.product-detail__tabs-bar{background:#fff;border-bottom:1px solid #e4e8ee;position:sticky;top:72px;z-index:10;transition:top .4s cubic-bezier(.4,0,.2,1);animation:fadeIn .4s .3s ease both}.product-detail__tabs-inner{max-width:1320px;margin:0 auto;padding:0 2rem;display:flex;gap:0}.product-detail__tab{font-family:Barlow,sans-serif;font-size:.82rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#6a7888;background:none;border:none;border-bottom:2.5px solid transparent;padding:1rem 1.5rem;cursor:pointer;transition:color .2s,border-color .2s,background .2s;white-space:nowrap;position:relative}.product-detail__tab:after{content:"";position:absolute;bottom:-1px;left:50%;right:50%;height:2.5px;background:#8b1a2e;transition:left .25s,right .25s;border-radius:2px 2px 0 0}.product-detail__tab:hover{color:#1a1820;background:#fafbfc}.product-detail__tab.active{color:#8b1a2e}.product-detail__tab.active:after{left:1.5rem;right:1.5rem}.product-detail__content{padding:3rem 0}.product-detail__content-inner{max-width:1320px;margin:0 auto;padding:0 2rem}.product-detail__tab-pane{animation:tabPaneIn .35s ease both}.product-detail__section-title{font-family:Barlow Condensed,sans-serif;font-size:1.6rem;font-weight:800;color:#1a1820;text-transform:uppercase;margin:0 0 .75rem;animation:fadeUp .35s ease both}.product-detail__section-subtitle{font-family:Barlow Condensed,sans-serif;font-size:1.1rem;font-weight:700;color:#1a1820;text-transform:uppercase;margin:2rem 0 .75rem}.product-detail__section-intro{font-family:Barlow,sans-serif;font-size:.9rem;color:#6a7888;line-height:1.6;margin-bottom:1.75rem;animation:fadeUp .35s .05s ease both}.product-detail__overview-grid{display:grid;grid-template-columns:1fr 380px;gap:4rem;align-items:start}.product-detail__long-desc{font-family:Barlow,sans-serif;font-size:.95rem;line-height:1.75;color:#3a4858;margin:0;animation:fadeUp .4s .1s ease both}.product-detail__features{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.product-detail__features li{display:flex;align-items:flex-start;gap:.6rem;font-family:Barlow,sans-serif;font-size:.88rem;color:#3a4858;line-height:1.5;opacity:0;animation:specRowIn .35s ease forwards}.product-detail__features li:nth-child(1){animation-delay:.1s}.product-detail__features li:nth-child(2){animation-delay:.15s}.product-detail__features li:nth-child(3){animation-delay:.2s}.product-detail__features li:nth-child(4){animation-delay:.25s}.product-detail__features li:nth-child(5){animation-delay:.3s}.product-detail__features li:nth-child(6){animation-delay:.35s}.product-detail__features li svg{color:#8b1a2e;flex-shrink:0;margin-top:2px}.product-detail__specs-table{border:1.5px solid #e4e8ee;border-radius:8px;overflow:hidden;background:#fff}.product-detail__spec-row{display:grid;grid-template-columns:1fr 1fr;padding:.65rem 1rem;border-bottom:1px solid #f0f2f5;transition:background .15s;opacity:0;animation:specRowIn .3s ease forwards}.product-detail__spec-row:nth-child(1){animation-delay:.05s}.product-detail__spec-row:nth-child(2){animation-delay:.08s}.product-detail__spec-row:nth-child(3){animation-delay:.11s}.product-detail__spec-row:nth-child(4){animation-delay:.14s}.product-detail__spec-row:nth-child(5){animation-delay:.17s}.product-detail__spec-row:nth-child(6){animation-delay:.2s}.product-detail__spec-row:nth-child(7){animation-delay:.23s}.product-detail__spec-row:nth-child(8){animation-delay:.26s}.product-detail__spec-row:nth-child(9){animation-delay:.29s}.product-detail__spec-row:nth-child(10){animation-delay:.32s}.product-detail__spec-row:nth-child(11){animation-delay:.35s}.product-detail__spec-row:nth-child(12){animation-delay:.38s}.product-detail__spec-row:last-child{border-bottom:none}.product-detail__spec-row.even{background:#fafbfc}.product-detail__spec-row:hover{background:#fdf8f8}.product-detail__spec-label{font-family:Barlow,sans-serif;font-size:.78rem;color:#6a7888;font-weight:500}.product-detail__spec-value{font-family:Barlow Condensed,sans-serif;font-size:.95rem;font-weight:700;color:#1a2030;text-align:right}.product-detail__spec-unit{font-family:Barlow,sans-serif;font-size:.72rem;color:#9aa6b4;font-weight:400}.product-detail__specs-full{max-width:640px}.product-detail__specs-note{display:flex;align-items:flex-start;gap:.5rem;font-family:Barlow,sans-serif;font-size:.78rem;color:#9aa6b4;margin-top:1.5rem;padding:.85rem 1rem;background:#f8f9fb;border:1px solid #e4e8ee;border-radius:6px;max-width:640px;animation:fadeUp .4s .5s ease both}.product-detail__specs-note svg{color:#8b1a2e;flex-shrink:0}.product-detail__apps-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem;margin-bottom:3rem}.product-detail__app-card{background:#fff;border:1.5px solid #e4e8ee;border-radius:8px;padding:1.25rem;display:flex;align-items:center;gap:.85rem;transition:border-color .2s,box-shadow .2s,transform .2s;opacity:0;animation:scaleIn .35s ease forwards}.product-detail__app-card:nth-child(1){animation-delay:.05s}.product-detail__app-card:nth-child(2){animation-delay:.1s}.product-detail__app-card:nth-child(3){animation-delay:.15s}.product-detail__app-card:nth-child(4){animation-delay:.2s}.product-detail__app-card:nth-child(5){animation-delay:.25s}.product-detail__app-card:nth-child(6){animation-delay:.3s}.product-detail__app-card:nth-child(7){animation-delay:.35s}.product-detail__app-card:nth-child(8){animation-delay:.4s}.product-detail__app-card:hover{border-color:#8b1a2e40;box-shadow:0 4px 16px #8b1a2e14;transform:translateY(-2px)}.product-detail__app-icon{width:36px;height:36px;border-radius:8px;background:#8b1a2e0f;display:flex;align-items:center;justify-content:center;color:#8b1a2e;flex-shrink:0;transition:background .2s,transform .2s}.product-detail__app-card:hover .product-detail__app-icon{background:#8b1a2e1f;transform:scale(1.1)}.product-detail__app-name{font-family:Barlow,sans-serif;font-size:.82rem;font-weight:600;color:#2a3040;line-height:1.3}.product-detail__apps-layout{display:grid;grid-template-columns:1fr 300px;gap:3rem;align-items:start}.product-detail__apps-main{min-width:0}.product-detail__apps-side{position:sticky;top:88px;display:flex;flex-direction:column;gap:1rem;animation:slideInRight .5s .2s ease both}.product-detail__app-cta{background:#fff;border:1.5px solid #e4e8ee;border-radius:10px;padding:1.5rem;display:flex;flex-direction:column}.product-detail__app-cta h3{font-family:Barlow Condensed,sans-serif;font-size:1.05rem;font-weight:700;color:#1a1820;text-transform:uppercase;margin-bottom:.5rem}.product-detail__app-cta p{font-family:Barlow,sans-serif;font-size:.83rem;color:#6a7888;line-height:1.6;margin:0 0 1.1rem}.product-detail__industry-cards{display:flex;flex-direction:column;gap:.75rem;margin-bottom:.5rem}.product-detail__industry-card{display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:1rem;background:#fff;border:1.5px solid #e4e8ee;border-radius:10px;padding:1.1rem 1.25rem;text-decoration:none;position:relative;overflow:hidden;transition:border-color .25s,box-shadow .25s,transform .2s;opacity:0;animation:fadeUp .4s ease forwards}.product-detail__industry-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--ind-color, #8b1a2e);transform:scaleY(0);transform-origin:bottom;transition:transform .25s}.product-detail__industry-card:hover:before{transform:scaleY(1)}.product-detail__industry-card:hover{border-color:#8b1a2e40;box-shadow:0 6px 24px #8b1a2e14;transform:translateY(-2px)}.product-detail__industry-card-icon{width:52px;height:52px;border-radius:10px;background:#8b1a2e0f;display:flex;align-items:center;justify-content:center;color:var(--ind-color, #8b1a2e);flex-shrink:0;transition:background .2s,transform .2s}.product-detail__industry-card:hover .product-detail__industry-card-icon{background:#8b1a2e1f;transform:scale(1.06)}.product-detail__industry-card-body{min-width:0}.product-detail__industry-card-name{font-family:Barlow Condensed,sans-serif;font-size:1rem;font-weight:700;color:#1a1820;text-transform:uppercase;line-height:1.1;margin-bottom:.2rem;transition:color .2s}.product-detail__industry-card:hover .product-detail__industry-card-name{color:var(--ind-color, #8b1a2e)}.product-detail__industry-card-tagline{font-family:Barlow,sans-serif;font-size:.75rem;color:#6a7888;line-height:1.4;margin-bottom:.5rem}.product-detail__industry-card-reqs{display:flex;flex-wrap:wrap;gap:.4rem}.product-detail__industry-card-req{font-family:Barlow,sans-serif;font-size:.65rem;color:#6a7888;background:#f4f5f7;border-radius:4px;padding:2px 7px}.product-detail__industry-card-req em{font-style:normal;font-weight:600;color:#3a4452}.product-detail__industry-card-cta{display:flex;flex-direction:column;align-items:center;gap:3px;flex-shrink:0;font-family:Barlow,sans-serif;font-size:.65rem;font-weight:600;color:#9aa6b4;text-align:center;transition:color .2s}.product-detail__industry-card-cta svg{color:#cdd3dc;transition:color .2s,transform .2s}.product-detail__industry-card:hover .product-detail__industry-card-cta{color:var(--ind-color, #8b1a2e)}.product-detail__industry-card:hover .product-detail__industry-card-cta svg{color:var(--ind-color, #8b1a2e);transform:translate(3px)}.product-detail__docs{display:flex;flex-direction:column;gap:.75rem;max-width:600px}.product-detail__doc{display:flex;align-items:center;gap:1rem;background:#fff;border:1.5px solid #e4e8ee;border-radius:8px;padding:1rem 1.25rem;transition:border-color .2s,transform .2s,box-shadow .2s;opacity:0;animation:specRowIn .35s ease forwards}.product-detail__doc:nth-child(1){animation-delay:.05s}.product-detail__doc:nth-child(2){animation-delay:.12s}.product-detail__doc:nth-child(3){animation-delay:.19s}.product-detail__doc:nth-child(4){animation-delay:.26s}.product-detail__doc:hover{border-color:#8b1a2e33;transform:translate(4px);box-shadow:0 2px 12px #8b1a2e0d}.product-detail__doc-icon{width:40px;height:40px;border-radius:8px;background:#8b1a2e0f;display:flex;align-items:center;justify-content:center;color:#8b1a2e;flex-shrink:0;transition:background .2s}.product-detail__doc:hover .product-detail__doc-icon{background:#8b1a2e1f}.product-detail__doc-info{flex:1}.product-detail__doc-name{font-family:Barlow,sans-serif;font-size:.88rem;font-weight:600;color:#1a2030}.product-detail__doc-type{font-family:Barlow,sans-serif;font-size:.68rem;color:#9aa6b4;margin-top:2px;letter-spacing:.04em}.product-detail__doc-btn{display:flex;align-items:center;gap:.4rem;font-family:Barlow Condensed,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8b1a2e;background:transparent;border:1.5px solid rgba(139,26,46,.3);border-radius:4px;padding:.4rem .85rem;cursor:pointer;transition:all .2s;flex-shrink:0}.product-detail__doc-btn:hover{background:#8b1a2e;color:#fff;border-color:#8b1a2e;transform:translateY(-1px)}.product-detail__related{background:#fff;border-top:1px solid #e4e8ee;padding:3rem 0}.product-detail__related-inner{max-width:1320px;margin:0 auto;padding:0 2rem}.product-detail__related-title{font-family:Barlow Condensed,sans-serif;font-size:1.4rem;font-weight:800;color:#1a1820;text-transform:uppercase;margin:0 0 1.5rem;animation:fadeUp .35s ease both}.product-detail__related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.25rem}.product-detail__related-card{display:flex;gap:1rem;background:#f8f9fb;border:1.5px solid #e4e8ee;border-radius:8px;padding:1rem;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s;align-items:center;opacity:0;animation:relatedSlide .4s ease forwards}.product-detail__related-card:nth-child(1){animation-delay:.05s}.product-detail__related-card:nth-child(2){animation-delay:.12s}.product-detail__related-card:nth-child(3){animation-delay:.19s}.product-detail__related-card:hover{border-color:#8b1a2e40;box-shadow:0 4px 16px #8b1a2e14;transform:translateY(-2px)}.product-detail__related-img{width:80px;height:60px;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:transform .3s}.product-detail__related-card:hover .product-detail__related-img{transform:scale(1.05)}.product-detail__related-img svg{width:100%;height:100%}.product-detail__related-body{flex:1}.product-detail__related-model{font-family:Barlow Condensed,sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.1em;color:#9aa6b4;text-transform:uppercase}.product-detail__related-name{font-family:Barlow Condensed,sans-serif;font-size:.95rem;font-weight:700;color:#1a1820;text-transform:uppercase;margin:2px 0;transition:color .2s}.product-detail__related-card:hover .product-detail__related-name{color:#8b1a2e}.product-detail__related-tagline{font-family:Barlow,sans-serif;font-size:.7rem;color:#6a7888;line-height:1.4}@media(max-width:1024px){.product-detail__hero-inner{grid-template-columns:1fr;gap:2rem}.product-detail__overview-grid{grid-template-columns:1fr}.product-detail__hero-specs{grid-template-columns:repeat(2,1fr)}.product-detail__apps-layout{grid-template-columns:1fr}.product-detail__apps-side{position:static}}@media(max-width:600px){.product-detail__hero-inner{padding:1.5rem 1rem}.product-detail__hero-specs{grid-template-columns:repeat(2,1fr)}.product-detail__tabs-inner{overflow-x:auto}.product-detail__tab{padding:.85rem 1rem;font-size:.75rem}.product-detail__content-inner{padding:0 1rem}.product-detail__apps-grid{grid-template-columns:1fr 1fr}.product-detail__industry-card{grid-template-columns:44px 1fr}.product-detail__industry-card-cta{display:none}}@keyframes accordionOpen{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes categoryIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes itemStagger{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.faq-page{background:#f4f5f7;min-height:100vh;padding-top:72px}.faq-page__header{background:#fff;border-bottom:1px solid #e4e8ee;animation:fadeIn .35s ease both}.faq-page__header-inner{max-width:1320px;margin:0 auto;padding:2.5rem 2rem 2rem}.faq-page__breadcrumb{display:flex;align-items:center;gap:.3rem;font-family:Barlow,sans-serif;font-size:.72rem;font-weight:500;margin-bottom:1rem;animation:slideInLeft .4s .1s ease both}.faq-page__breadcrumb a{color:#8b1a2e;text-decoration:none;transition:color .2s}.faq-page__breadcrumb a:hover{text-decoration:underline}.faq-page__bc-sep{color:#cdd3dc}.faq-page__bc-current{color:#8a96a8}.faq-page__eyebrow{font-family:Barlow,sans-serif;font-size:.7rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#8b1a2e;margin-bottom:.6rem;animation:fadeUp .4s .15s ease both}.faq-page__title{font-family:Barlow Condensed,sans-serif;font-size:clamp(2rem,4vw,3.2rem);font-weight:800;color:#1a1820;text-transform:uppercase;line-height:1;margin-bottom:.75rem;animation:fadeUp .45s .2s ease both}.faq-page__desc{font-family:Barlow,sans-serif;font-size:.95rem;color:#6a7888;line-height:1.65;max-width:560px;animation:fadeUp .45s .25s ease both}.faq-page__body{padding:2.5rem 0 5rem}.faq-page__body-inner{max-width:1320px;margin:0 auto;padding:0 2rem;display:grid;grid-template-columns:240px 1fr;gap:3rem;align-items:start}.faq-page__sidebar{position:sticky;top:88px;background:#fff;border:1.5px solid #e4e8ee;border-radius:10px;overflow:hidden;animation:slideInLeft .5s .2s ease both}.faq-page__sidebar-label{font-family:Barlow,sans-serif;font-size:.62rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#9aa6b4;padding:1rem 1.25rem .5rem}.faq-page__cat-btn{width:100%;display:flex;align-items:center;gap:.65rem;padding:.7rem 1.25rem;font-family:Barlow,sans-serif;font-size:.83rem;font-weight:500;color:#3a4452;background:none;border:none;border-left:3px solid transparent;cursor:pointer;text-align:left;transition:background .2s,color .2s,border-color .2s,padding-left .2s}.faq-page__cat-btn svg{color:#aab4c0;flex-shrink:0;transition:color .2s}.faq-page__cat-btn:hover{background:#fdf8f8;color:#8b1a2e;padding-left:1.5rem}.faq-page__cat-btn:hover svg{color:#8b1a2e}.faq-page__cat-btn.active{color:#8b1a2e;font-weight:600;background:#8b1a2e0a;border-left-color:#8b1a2e}.faq-page__cat-btn.active svg{color:#8b1a2e}.faq-page__cat-btn span:nth-child(2){flex:1}.faq-page__cat-count{font-family:Barlow,sans-serif;font-size:.65rem;color:#aab4c0;background:#f4f5f7;padding:1px 6px;border-radius:10px;margin-left:auto;transition:background .2s,color .2s}.faq-page__cat-btn.active .faq-page__cat-count{background:#8b1a2e1a;color:#8b1a2e}.faq-page__sidebar-cta{background:#8b1a2e;padding:1.1rem 1.25rem;margin-top:.5rem}.faq-page__sidebar-cta p{font-family:Barlow,sans-serif;font-size:.75rem;color:#fffc;margin-bottom:.7rem;line-height:1.4}.faq-page__sidebar-cta-btn{display:block;text-align:center;font-family:Barlow Condensed,sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;color:#8b1a2e;background:#fff;padding:.5rem 1rem;border-radius:4px;transition:background .2s,transform .15s}.faq-page__sidebar-cta-btn:hover{background:#f4f5f7;transform:translateY(-1px)}.faq-page__main{min-width:0}.faq-page__category-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.75rem;animation:categoryIn .35s ease both}.faq-page__category-icon{width:48px;height:48px;background:#8b1a2e12;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#8b1a2e;flex-shrink:0}.faq-page__category-title{font-family:Barlow Condensed,sans-serif;font-size:1.4rem;font-weight:800;color:#1a1820;text-transform:uppercase;line-height:1;margin-bottom:3px}.faq-page__category-subtitle{font-family:Barlow,sans-serif;font-size:.78rem;color:#9aa6b4}.faq-page__accordion{display:flex;flex-direction:column;gap:.65rem;margin-bottom:3rem}.faq-page__accordion-item-wrap{opacity:0;animation:itemStagger .4s ease forwards}.faq-item{background:#fff;border:1.5px solid #e4e8ee;border-radius:8px;overflow:hidden;transition:border-color .2s,box-shadow .2s}.faq-item:hover{border-color:#8b1a2e33}.faq-item--open{border-color:#8b1a2e4d;box-shadow:0 4px 16px #8b1a2e0f}.faq-item__question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.25rem;font-family:Barlow,sans-serif;font-size:.92rem;font-weight:600;color:#1a1820;background:none;border:none;cursor:pointer;text-align:left;transition:background .2s,color .2s;line-height:1.4}.faq-item__question:hover{background:#fafbfc;color:#8b1a2e}.faq-item--open .faq-item__question{color:#8b1a2e;background:#8b1a2e05}.faq-item__chevron{flex-shrink:0;color:#aab4c0;transition:transform .3s cubic-bezier(.34,1.56,.64,1),color .2s}.faq-item--open .faq-item__chevron{transform:rotate(180deg);color:#8b1a2e}.faq-item__answer-wrap{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.4,0,.2,1)}.faq-item--open .faq-item__answer-wrap{max-height:600px}.faq-item__answer{padding:1rem 1.25rem 1.25rem;font-family:Barlow,sans-serif;font-size:.88rem;color:#4a5868;line-height:1.75;border-top:1px solid #f0f2f5;animation:accordionOpen .3s ease both}.faq-page__bottom{background:#fff;border:1.5px solid #e4e8ee;border-radius:10px;padding:2rem 2.5rem;animation:fadeUp .4s .5s ease both}.faq-page__bottom h3{font-family:Barlow Condensed,sans-serif;font-size:1.3rem;font-weight:800;color:#1a1820;text-transform:uppercase;margin-bottom:.5rem}.faq-page__bottom p{font-family:Barlow,sans-serif;font-size:.88rem;color:#6a7888;line-height:1.65;max-width:560px;margin-bottom:1.25rem}.faq-page__bottom-actions{display:flex;gap:.85rem;flex-wrap:wrap}.faq-page__bottom-btn{display:inline-flex;align-items:center;font-family:Barlow Condensed,sans-serif;font-size:.85rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;padding:.65rem 1.5rem;border-radius:5px;transition:all .2s}.faq-page__bottom-btn--primary{background:#8b1a2e;color:#fff}.faq-page__bottom-btn--primary:hover{background:#a82035;box-shadow:0 4px 14px #8b1a2e40;transform:translateY(-1px)}.faq-page__bottom-btn--secondary{background:transparent;color:#3a4452;border:1.5px solid #cdd3dc}.faq-page__bottom-btn--secondary:hover{border-color:#8b1a2e;color:#8b1a2e}@media(max-width:900px){.faq-page__body-inner{grid-template-columns:1fr}.faq-page__sidebar{position:static;display:flex;flex-wrap:wrap;gap:0}.faq-page__sidebar-label{width:100%}.faq-page__cat-btn{flex:1;min-width:140px;border-left:none;border-bottom:3px solid transparent}.faq-page__cat-btn.active{border-bottom-color:#8b1a2e;border-left:none}.faq-page__sidebar-cta{width:100%}}@media(max-width:600px){.faq-page__body-inner{padding:0 1rem}}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes successPop{0%{opacity:0;transform:scale(.85) translateY(12px)}60%{transform:scale(1.03) translateY(-2px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes checkDraw{0%{stroke-dashoffset:40;opacity:0}to{stroke-dashoffset:0;opacity:1}}@keyframes cardIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes inputFocus{0%,to{box-shadow:0 0 0 3px #8b1a2e00}50%{box-shadow:0 0 0 3px #8b1a2e14}}.contact-page{background:#f4f5f7;min-height:100vh;padding-top:72px}.contact-page__header{background:#fff;border-bottom:1px solid #e4e8ee;animation:fadeIn .35s ease both}.contact-page__header-inner{max-width:1320px;margin:0 auto;padding:2.5rem 2rem 2rem}.contact-page__breadcrumb{display:flex;align-items:center;gap:.3rem;font-family:Barlow,sans-serif;font-size:.72rem;font-weight:500;margin-bottom:1rem;animation:slideInLeft .4s .1s ease both}.contact-page__breadcrumb a{color:#8b1a2e;text-decoration:none;transition:color .2s}.contact-page__breadcrumb a:hover{text-decoration:underline}.contact-page__bc-sep{color:#cdd3dc}.contact-page__bc-current{color:#8a96a8}.contact-page__eyebrow{font-family:Barlow,sans-serif;font-size:.7rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#8b1a2e;margin-bottom:.6rem;animation:fadeUp .4s .15s ease both}.contact-page__title{font-family:Barlow Condensed,sans-serif;font-size:clamp(2rem,4vw,3.2rem);font-weight:800;color:#1a1820;text-transform:uppercase;line-height:1;margin-bottom:.75rem;animation:fadeUp .45s .2s ease both}.contact-page__desc{font-family:Barlow,sans-serif;font-size:.95rem;color:#6a7888;line-height:1.65;max-width:520px;animation:fadeUp .45s .25s ease both}.contact-page__body{padding:2.5rem 0 5rem}.contact-page__body-inner{max-width:1320px;margin:0 auto;padding:0 2rem;display:grid;grid-template-columns:1fr 360px;gap:3rem;align-items:start}.contact-page__form-col{animation:fadeUp .5s .2s ease both}.contact-page__form{background:#fff;border:1.5px solid #e4e8ee;border-radius:12px;padding:2.5rem;display:flex;flex-direction:column;gap:1.5rem}.contact-page__form-header{margin-bottom:.25rem}.contact-page__form-title{font-family:Barlow Condensed,sans-serif;font-size:1.4rem;font-weight:800;color:#1a1820;text-transform:uppercase;margin-bottom:.3rem}.contact-page__form-subtitle{font-family:Barlow,sans-serif;font-size:.78rem;color:#9aa6b4}.contact-page__type-tabs{display:flex;gap:.5rem;flex-wrap:wrap}.contact-page__type-tab{font-family:Barlow,sans-serif;font-size:.78rem;font-weight:600;color:#6a7888;background:#f4f5f7;border:1.5px solid #e4e8ee;border-radius:5px;padding:.4rem .85rem;cursor:pointer;transition:all .2s;white-space:nowrap}.contact-page__type-tab:hover{border-color:#8b1a2e4d;color:#8b1a2e;background:#8b1a2e0a}.contact-page__type-tab.active{background:#8b1a2e;color:#fff;border-color:#8b1a2e}.contact-page__row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.contact-page__form-group{display:flex;flex-direction:column;gap:.4rem}.contact-page__label{font-family:Barlow,sans-serif;font-size:.75rem;font-weight:600;color:#3a4452;letter-spacing:.04em}.contact-page__input,.contact-page__select,.contact-page__textarea{font-family:Barlow,sans-serif;font-size:.88rem;color:#1a1820;background:#f8f9fb;border:1.5px solid #dde2ea;border-radius:6px;padding:.65rem .9rem;outline:none;transition:border-color .2s,background .2s,box-shadow .2s;width:100%}.contact-page__input::placeholder,.contact-page__textarea::placeholder{color:#aab4c0}.contact-page__input:focus,.contact-page__select:focus,.contact-page__textarea:focus{border-color:#8b1a2e;background:#fff;animation:inputFocus .5s ease}.contact-page__input.error,.contact-page__textarea.error{border-color:#ef4444;background:#fff8f8}.contact-page__select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%239aa6b4' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .9rem center;padding-right:2.5rem;cursor:pointer}.contact-page__textarea{resize:vertical;min-height:120px;line-height:1.65}.contact-page__field-error{font-family:Barlow,sans-serif;font-size:.72rem;color:#ef4444;animation:fadeUp .2s ease both}.contact-page__submit{display:flex;align-items:center;justify-content:center;gap:.65rem;font-family:Barlow Condensed,sans-serif;font-size:.95rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fff;background:#8b1a2e;border:none;border-radius:6px;padding:.9rem 2rem;cursor:pointer;transition:background .2s,transform .15s,box-shadow .2s;margin-top:.5rem}.contact-page__submit:hover{background:#a82035;transform:translateY(-2px);box-shadow:0 6px 20px #8b1a2e4d}.contact-page__submit:active{transform:translateY(0)}.contact-page__success{background:#fff;border:1.5px solid #e4e8ee;border-radius:12px;padding:3.5rem 2.5rem;text-align:center;animation:successPop .5s cubic-bezier(.34,1.56,.64,1) both}.contact-page__success-icon{width:64px;height:64px;background:#3a8b5a1a;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#3a8b5a;margin:0 auto 1.5rem}.contact-page__success-icon svg{stroke-dasharray:40;animation:checkDraw .5s .2s ease forwards}.contact-page__success h2{font-family:Barlow Condensed,sans-serif;font-size:1.8rem;font-weight:800;color:#1a1820;text-transform:uppercase;margin-bottom:.75rem}.contact-page__success p{font-family:Barlow,sans-serif;font-size:.92rem;color:#6a7888;line-height:1.65;max-width:420px;margin:0 auto 2rem}.contact-page__success p strong{color:#1a1820}.contact-page__success-actions{display:flex;gap:.85rem;justify-content:center;flex-wrap:wrap}.contact-page__success-btn{display:inline-flex;align-items:center;font-family:Barlow Condensed,sans-serif;font-size:.85rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;padding:.65rem 1.5rem;border-radius:5px;border:none;cursor:pointer;transition:all .2s}.contact-page__success-btn--primary{background:#8b1a2e;color:#fff}.contact-page__success-btn--primary:hover{background:#a82035;transform:translateY(-1px)}.contact-page__success-btn--secondary{background:transparent;color:#3a4452;border:1.5px solid #cdd3dc}.contact-page__success-btn--secondary:hover{border-color:#8b1a2e;color:#8b1a2e}.contact-page__info-col{display:flex;flex-direction:column;gap:1rem;animation:slideInRight .5s .3s ease both}.contact-page__info-cards{background:#fff;border:1.5px solid #e4e8ee;border-radius:10px;overflow:hidden}.contact-page__info-card{display:flex;align-items:flex-start;gap:1rem;padding:1.1rem 1.25rem;border-bottom:1px solid #f0f2f5;transition:background .2s;opacity:0;animation:cardIn .35s ease forwards}.contact-page__info-card:nth-child(1){animation-delay:.3s}.contact-page__info-card:nth-child(2){animation-delay:.37s}.contact-page__info-card:nth-child(3){animation-delay:.44s}.contact-page__info-card:nth-child(4){animation-delay:.51s}.contact-page__info-card:last-child{border-bottom:none}.contact-page__info-card:hover{background:#fdf8f8}.contact-page__info-icon{width:36px;height:36px;background:#8b1a2e0f;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#8b1a2e;flex-shrink:0;margin-top:2px;transition:background .2s,transform .2s}.contact-page__info-card:hover .contact-page__info-icon{background:#8b1a2e1f;transform:scale(1.08)}.contact-page__info-label{font-family:Barlow,sans-serif;font-size:.65rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#9aa6b4;margin-bottom:3px}.contact-page__info-value{font-family:Barlow Condensed,sans-serif;font-size:1rem;font-weight:700;color:#1a2030;margin-bottom:2px}.contact-page__info-sub{font-family:Barlow,sans-serif;font-size:.72rem;color:#9aa6b4}.contact-page__promise{background:#1a1820;border-radius:10px;padding:1.5rem;animation:fadeUp .4s .4s ease both}.contact-page__promise-header{display:flex;align-items:center;gap:.6rem;font-family:Barlow Condensed,sans-serif;font-size:.9rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fff;margin-bottom:1rem}.contact-page__promise-header svg{color:#3a8b5a;flex-shrink:0}.contact-page__promise-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.contact-page__promise-list li{font-family:Barlow,sans-serif;font-size:.78rem;color:#ffffffb3;line-height:1.5;padding-left:1rem;position:relative}.contact-page__promise-list li:before{content:"—";position:absolute;left:0;color:#8b1a2e;font-weight:700}.contact-page__quick-links{background:#fff;border:1.5px solid #e4e8ee;border-radius:10px;padding:1.25rem;display:flex;flex-direction:column;gap:.4rem;animation:fadeUp .4s .5s ease both}.contact-page__quick-title{font-family:Barlow,sans-serif;font-size:.65rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#9aa6b4;margin-bottom:.35rem}.contact-page__quick-link{display:flex;align-items:center;gap:.5rem;font-family:Barlow,sans-serif;font-size:.83rem;font-weight:500;color:#3a4452;text-decoration:none;padding:.4rem 0;border-bottom:1px solid #f0f2f5;transition:color .2s,gap .2s}.contact-page__quick-link:last-child{border-bottom:none}.contact-page__quick-link:hover{color:#8b1a2e;gap:.75rem}.contact-page__quick-link svg{color:#cdd3dc;flex-shrink:0;transition:color .2s}.contact-page__quick-link:hover svg{color:#8b1a2e}@media(max-width:1024px){.contact-page__body-inner{grid-template-columns:1fr}.contact-page__info-col{display:grid;grid-template-columns:1fr 1fr}.contact-page__info-cards{grid-column:1 / -1}}@media(max-width:700px){.contact-page__row{grid-template-columns:1fr}.contact-page__form{padding:1.5rem}.contact-page__info-col{grid-template-columns:1fr}.contact-page__body-inner{padding:0 1rem}}@keyframes cardStagger{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes statPop{0%{opacity:0;transform:scale(.7) translateY(8px)}70%{transform:scale(1.06) translateY(-2px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes reqSlide{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes listItemIn{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}@keyframes productIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes detailFadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes sidebarSlide{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}.applications-page{background:#f4f5f7;min-height:100vh;padding-top:72px}.applications-page__header{background:#fff;border-bottom:1px solid #e4e8ee;animation:fadeIn .35s ease both}.applications-page__header-inner{max-width:1320px;margin:0 auto;padding:2.5rem 2rem 2rem}.applications-page__breadcrumb{display:flex;align-items:center;gap:.3rem;font-family:Barlow,sans-serif;font-size:.72rem;font-weight:500;margin-bottom:1rem;animation:slideInLeft .4s .1s ease both}.applications-page__breadcrumb a,.applications-page__bc-btn{color:#8b1a2e;text-decoration:none;background:none;border:none;cursor:pointer;font-size:.72rem;font-family:Barlow,sans-serif;font-weight:500;padding:0;transition:color .2s}.applications-page__breadcrumb a:hover,.applications-page__bc-btn:hover{color:#6b1220;text-decoration:underline}.applications-page__bc-sep{color:#cdd3dc}.applications-page__bc-current{color:#8a96a8}.applications-page__eyebrow{font-family:Barlow,sans-serif;font-size:.7rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#8b1a2e;margin-bottom:.6rem;animation:fadeUp .4s .15s ease both}.applications-page__title{font-family:Barlow Condensed,sans-serif;font-size:clamp(2rem,4vw,3rem);font-weight:800;color:#1a1820;text-transform:uppercase;line-height:1;margin-bottom:.75rem;animation:fadeUp .45s .2s ease both}.applications-page__desc{font-family:Barlow,sans-serif;font-size:.95rem;color:#6a7888;line-height:1.65;max-width:600px;animation:fadeUp .45s .25s ease both}.applications-page__body{max-width:1320px;margin:0 auto;padding:2rem 2rem 5rem}.applications-page__layout{display:grid;grid-template-columns:240px 1fr;gap:2.5rem;align-items:start}.applications-page__sidebar{position:sticky;top:88px;display:flex;flex-direction:column;gap:1rem;animation:sidebarSlide .5s .25s ease both}.applications-page__sidebar-section{background:#fff;border:1.5px solid #e4e8ee;border-radius:10px;overflow:hidden}.applications-page__sidebar-label{font-family:Barlow,sans-serif;font-size:.62rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#9aa6b4;padding:1rem 1.25rem .5rem}.applications-page__sidebar-item{display:flex;align-items:center;gap:.55rem;padding:.6rem 1.25rem;font-family:Barlow,sans-serif;font-size:.83rem;font-weight:500;color:#3a4452;text-decoration:none;border-left:3px solid transparent;transition:background .2s,color .2s,border-color .2s,padding-left .2s}.applications-page__sidebar-item:hover{background:#fdf8f8;color:#8b1a2e;padding-left:1.5rem}.applications-page__sidebar-item.active{color:#8b1a2e;font-weight:600;background:#8b1a2e0a;border-left-color:#8b1a2e}.applications-page__sidebar-icon{display:flex;align-items:center;color:#9aa6b4;flex-shrink:0;transition:color .2s}.applications-page__sidebar-item:hover .applications-page__sidebar-icon,.applications-page__sidebar-item.active .applications-page__sidebar-icon{color:#8b1a2e}.applications-page__sidebar-count{font-family:Barlow,sans-serif;font-size:.65rem;color:#aab4c0;background:#f4f5f7;padding:1px 6px;border-radius:10px;margin-left:auto;transition:background .2s,color .2s}.applications-page__sidebar-item.active .applications-page__sidebar-count{background:#8b1a2e1a;color:#8b1a2e}.applications-page__sidebar-cta{background:#8b1a2e;border-radius:10px;padding:1.25rem}.applications-page__sidebar-cta p{font-family:Barlow,sans-serif;font-size:.78rem;color:#fffc;line-height:1.5;margin-bottom:.85rem}.applications-page__sidebar-cta-btn{display:block;text-align:center;font-family:Barlow Condensed,sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;color:#8b1a2e;background:#fff;padding:.5rem 1rem;border-radius:5px;transition:background .2s,transform .15s}.applications-page__sidebar-cta-btn:hover{background:#f4f5f7;transform:translateY(-1px)}.applications-page__main{min-width:0}.applications-page__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;margin-bottom:2.5rem}.app-card{background:#fff;border:1.5px solid #e4e8ee;border-radius:10px;padding:1.5rem;display:grid;grid-template-columns:48px 1fr 18px;gap:0 1rem;align-items:center;text-decoration:none;position:relative;overflow:hidden;transition:border-color .25s,box-shadow .25s,transform .2s;opacity:0;animation:cardStagger .5s ease forwards}.app-card:nth-child(1){animation-delay:.05s}.app-card:nth-child(2){animation-delay:.1s}.app-card:nth-child(3){animation-delay:.15s}.app-card:nth-child(4){animation-delay:.2s}.app-card:nth-child(5){animation-delay:.25s}.app-card:nth-child(6){animation-delay:.3s}.app-card:nth-child(7){animation-delay:.35s}.app-card:nth-child(8){animation-delay:.4s}.app-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--card-color, #8b1a2e);transform:scaleY(0);transition:transform .25s;transform-origin:bottom}.app-card:hover:before{transform:scaleY(1)}.app-card:hover{border-color:#8b1a2e47;box-shadow:0 8px 28px #00000012;transform:translateY(-2px)}.app-card__icon{width:48px;height:48px;background:#8b1a2e0f;border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--card-color, #8b1a2e);grid-row:span 1;flex-shrink:0;transition:background .2s,transform .2s}.app-card:hover .app-card__icon{background:#8b1a2e1f;transform:scale(1.08)}.app-card__body{min-width:0}.app-card__name{font-family:Barlow Condensed,sans-serif;font-size:1.05rem;font-weight:700;color:#1a1820;text-transform:uppercase;line-height:1.1;margin-bottom:.25rem;transition:color .2s}.app-card:hover .app-card__name{color:var(--card-color, #8b1a2e)}.app-card__tagline{font-family:Barlow,sans-serif;font-size:.75rem;color:#6a7888;line-height:1.4;margin-bottom:.5rem}.app-card__meta{display:flex;align-items:center;gap:.5rem}.app-card__count{font-family:Barlow,sans-serif;font-size:.65rem;font-weight:600;letter-spacing:.06em;color:#9aa6b4;background:#f4f5f7;padding:2px 7px;border-radius:10px;transition:background .2s,color .2s}.app-card:hover .app-card__count{background:#8b1a2e14;color:var(--card-color, #8b1a2e)}.app-card__arrow{color:#cdd3dc;transition:color .2s,transform .25s}.app-card:hover .app-card__arrow{color:var(--card-color, #8b1a2e);transform:translate(3px)}.applications-page__bottom-cta{background:#8b1a2e;border-radius:12px;padding:2.5rem 3rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap;animation:fadeUp .5s .5s ease both}.applications-page__bottom-cta-text h2{font-family:Barlow Condensed,sans-serif;font-size:1.6rem;font-weight:800;color:#fff;text-transform:uppercase;margin-bottom:.4rem}.applications-page__bottom-cta-text p{font-family:Barlow,sans-serif;font-size:.88rem;color:#ffffffbf;max-width:440px;line-height:1.6}.applications-page__bottom-cta-actions{display:flex;gap:.85rem;flex-wrap:wrap;flex-shrink:0}.applications-page__btn{display:inline-flex;align-items:center;gap:.4rem;font-family:Barlow Condensed,sans-serif;font-size:.85rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;padding:.7rem 1.5rem;border-radius:5px;transition:all .2s;white-space:nowrap}.applications-page__btn--primary{background:#fff;color:#8b1a2e}.applications-page__btn--primary:hover{background:#f4f5f7;transform:translateY(-1px)}.applications-page__btn--secondary{background:transparent;color:#ffffffd9;border:1.5px solid rgba(255,255,255,.35)}.applications-page__btn--secondary:hover{border-color:#ffffffb3;color:#fff;background:#ffffff1a}.app-detail{animation:detailFadeUp .4s ease both}.app-detail__header{background:#fff;border-bottom:1px solid #e4e8ee}.app-detail__header-inner{padding:2.5rem 0 0}.app-detail__header-content{display:flex;align-items:flex-start;gap:1.25rem;margin-bottom:2rem;animation:fadeUp .45s .05s ease both}.app-detail__icon{width:64px;height:64px;background:#8b1a2e12;border-radius:14px;display:flex;align-items:center;justify-content:center;color:var(--card-color, #8b1a2e);flex-shrink:0;animation:statPop .5s .1s ease both}.app-detail__header-text{flex:1}.app-detail__eyebrow{font-family:Barlow,sans-serif;font-size:.68rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#8b1a2e;margin-bottom:.35rem}.app-detail__title{font-family:Barlow Condensed,sans-serif;font-size:clamp(1.8rem,3vw,2.8rem);font-weight:800;color:#1a1820;text-transform:uppercase;line-height:1;margin-bottom:.4rem}.app-detail__subtitle{font-family:Barlow,sans-serif;font-size:.92rem;color:#6a7888;line-height:1.5}.app-detail__stats{display:flex;gap:0;border:1.5px solid #e4e8ee;border-radius:8px;overflow:hidden;animation:fadeUp .4s .2s ease both}.app-detail__stat{flex:1;padding:1rem 1.25rem;border-right:1px solid #e4e8ee;background:#f8f9fb;transition:background .2s;opacity:0;animation:statPop .45s ease forwards}.app-detail__stat:nth-child(1){animation-delay:.25s}.app-detail__stat:nth-child(2){animation-delay:.33s}.app-detail__stat:nth-child(3){animation-delay:.41s}.app-detail__stat:last-child{border-right:none}.app-detail__stat:hover{background:#fdf8f8}.app-detail__stat-value{font-family:Barlow Condensed,sans-serif;font-size:1.3rem;font-weight:800;color:#1a1820;line-height:1;margin-bottom:4px}.app-detail__stat-label{font-family:Barlow,sans-serif;font-size:.62rem;color:#9aa6b4;font-weight:500;letter-spacing:.06em}.app-detail__body{padding:2.5rem 0 4rem}.app-detail__body-inner{display:grid;grid-template-columns:1fr 360px;gap:3.5rem;align-items:start}.app-detail__left{display:flex;flex-direction:column;gap:2.5rem}.app-detail__section{opacity:0;animation:fadeUp .4s ease forwards}.app-detail__section:nth-child(1){animation-delay:.1s}.app-detail__section:nth-child(2){animation-delay:.18s}.app-detail__section:nth-child(3){animation-delay:.26s}.app-detail__section:nth-child(4){animation-delay:.34s}.app-detail__section-title{font-family:Barlow Condensed,sans-serif;font-size:1.05rem;font-weight:700;color:#1a1820;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid #e4e8ee}.app-detail__long-desc{font-family:Barlow,sans-serif;font-size:.93rem;line-height:1.78;color:#3a4858}.app-detail__requirements{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1.5px solid #e4e8ee;border-radius:8px;overflow:hidden;background:#fff}.app-detail__req{padding:.85rem 1.1rem;border-bottom:1px solid #f0f2f5;border-right:1px solid #f0f2f5;opacity:0;animation:reqSlide .3s ease forwards;transition:background .15s}.app-detail__req:hover{background:#fdf8f8}.app-detail__req:nth-child(1){animation-delay:.15s}.app-detail__req:nth-child(2){animation-delay:.21s}.app-detail__req:nth-child(3){animation-delay:.27s}.app-detail__req:nth-child(4){animation-delay:.33s}.app-detail__req:nth-child(2n){border-right:none}.app-detail__req:nth-last-child(-n+2){border-bottom:none}.app-detail__req-label{font-family:Barlow,sans-serif;font-size:.68rem;color:#9aa6b4;font-weight:500;letter-spacing:.06em;margin-bottom:3px}.app-detail__req-value{font-family:Barlow Condensed,sans-serif;font-size:1rem;font-weight:700;color:#1a2030}.app-detail__two-col{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.app-detail__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.app-detail__list li{display:flex;align-items:flex-start;gap:.6rem;font-family:Barlow,sans-serif;font-size:.83rem;line-height:1.5;opacity:0;animation:listItemIn .3s ease forwards}.app-detail__list li:nth-child(1){animation-delay:.2s}.app-detail__list li:nth-child(2){animation-delay:.27s}.app-detail__list li:nth-child(3){animation-delay:.34s}.app-detail__list li:nth-child(4){animation-delay:.41s}.app-detail__list--challenges li{color:#5a4040}.app-detail__list--challenges li svg{color:#c0704a;flex-shrink:0;margin-top:1px}.app-detail__list--benefits li{color:#3a5040}.app-detail__list--benefits li svg{color:#3a8b5a;flex-shrink:0;margin-top:1px}.app-detail__other-industries{display:flex;flex-wrap:wrap;gap:.6rem}.app-detail__other-card{display:inline-flex;align-items:center;gap:.5rem;font-family:Barlow,sans-serif;font-size:.78rem;font-weight:600;color:#3a4452;text-decoration:none;background:#fff;border:1.5px solid #e4e8ee;border-radius:6px;padding:.45rem .85rem;transition:all .2s}.app-detail__other-card:hover{border-color:#8b1a2e4d;color:#8b1a2e;background:#8b1a2e08;transform:translateY(-1px)}.app-detail__other-icon{display:flex;align-items:center;color:#9aa6b4;transition:color .2s}.app-detail__other-card:hover .app-detail__other-icon{color:#8b1a2e}.app-detail__other-card svg:last-child{color:#cdd3dc;transition:color .2s,transform .2s}.app-detail__other-card:hover svg:last-child{color:#8b1a2e;transform:translate(2px)}.app-detail__right{position:sticky;top:88px;display:flex;flex-direction:column;gap:1rem;animation:slideInRight .5s .15s ease both}.app-detail__products-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:.25rem}.app-detail__all-link{font-family:Barlow,sans-serif;font-size:.72rem;color:#8b1a2e;text-decoration:none;font-weight:600;transition:color .2s}.app-detail__all-link:hover{color:#6b1220}.app-detail__products{display:flex;flex-direction:column;gap:.65rem}.app-product{display:flex;align-items:center;gap:.85rem;background:#fff;border:1.5px solid #e4e8ee;border-radius:8px;padding:1rem 1.1rem;text-decoration:none;position:relative;transition:border-color .2s,box-shadow .2s,transform .2s;opacity:0;animation:productIn .35s ease forwards}.app-product:nth-child(1){animation-delay:.1s}.app-product:nth-child(2){animation-delay:.17s}.app-product:nth-child(3){animation-delay:.24s}.app-product:nth-child(4){animation-delay:.31s}.app-product:nth-child(5){animation-delay:.38s}.app-product--featured{border-color:#8b1a2e4d;background:#8b1a2e05}.app-product:hover{border-color:#8b1a2e4d;box-shadow:0 4px 14px #8b1a2e14;transform:translate(3px)}.app-product__badge{position:absolute;top:-1px;right:10px;font-family:Barlow,sans-serif;font-size:.58rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;background:#8b1a2e;color:#fff;padding:2px 7px;border-radius:0 0 4px 4px}.app-product__info{flex:1;min-width:0}.app-product__model{font-family:Barlow Condensed,sans-serif;font-size:.65rem;font-weight:700;letter-spacing:.12em;color:#9aa6b4;text-transform:uppercase}.app-product__name{font-family:Barlow Condensed,sans-serif;font-size:.95rem;font-weight:700;color:#1a1820;text-transform:uppercase;line-height:1.1;margin:1px 0;transition:color .2s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-product:hover .app-product__name{color:#8b1a2e}.app-product__tagline{font-family:Barlow,sans-serif;font-size:.68rem;color:#6a7888;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-product__specs{display:flex;flex-direction:column;align-items:flex-end;gap:1px;flex-shrink:0}.app-product__specs span{font-family:Barlow Condensed,sans-serif;font-size:.72rem;font-weight:700;color:#5a6878}.app-product__specs span em{font-style:normal;font-size:.62rem;color:#9aa6b4;font-weight:400}.app-product__arrow{color:#cdd3dc;flex-shrink:0;transition:color .2s,transform .2s}.app-product:hover .app-product__arrow{color:#8b1a2e;transform:translate(3px)}.app-detail__cta{background:#8b1a2e;border-radius:10px;padding:1.5rem;animation:fadeUp .4s .4s ease both}.app-detail__cta h3{font-family:Barlow Condensed,sans-serif;font-size:1.05rem;font-weight:700;color:#fff;text-transform:uppercase;margin-bottom:.5rem}.app-detail__cta p{font-family:Barlow,sans-serif;font-size:.78rem;color:#ffffffbf;line-height:1.6;margin-bottom:1rem}.app-detail__cta-btn{display:block;text-align:center;font-family:Barlow Condensed,sans-serif;font-size:.82rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;color:#8b1a2e;background:#fff;padding:.6rem 1rem;border-radius:5px;transition:background .2s,transform .15s}.app-detail__cta-btn:hover{background:#f4f5f7;transform:translateY(-1px)}@media(max-width:1100px){.app-detail__body-inner{grid-template-columns:1fr}.app-detail__right{position:static}}@media(max-width:900px){.applications-page__layout{grid-template-columns:1fr}.applications-page__sidebar{position:static;flex-direction:row;flex-wrap:wrap}.applications-page__sidebar-section,.applications-page__sidebar-cta{flex:1;min-width:200px}}@media(max-width:700px){.applications-page__grid{grid-template-columns:1fr}.app-detail__stats{flex-direction:column}.app-detail__stat{border-right:none;border-bottom:1px solid #e4e8ee}.app-detail__requirements{grid-template-columns:1fr}.app-detail__req{border-right:none}.app-detail__two-col{grid-template-columns:1fr;gap:1.5rem}.applications-page__bottom-cta{flex-direction:column;text-align:center}.applications-page__body{padding:1.5rem 1rem 4rem}}.about-hero{background:#1e2530;padding:7rem 0 4rem;position:relative;overflow:hidden}.about-hero__bg{position:absolute;inset:0;opacity:.1;background-size:cover;background-position:center;z-index:0}.about-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#0f1114e6,#1e2530b3);z-index:0}.about-hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:60px 60px;animation:gridSlide 20s linear infinite;z-index:0;pointer-events:none}@keyframes gridSlide{0%{background-position:0 0}to{background-position:60px 60px}}.about-hero__inner{max-width:1320px;margin:0 auto;padding:0 2rem;position:relative;z-index:1}.about-hero__breadcrumb{display:flex;align-items:center;gap:.5rem;font-size:.62rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#ffffff59;margin-bottom:1.5rem}.about-hero__breadcrumb a{color:#ffffff59;text-decoration:none;transition:color .2s}.about-hero__breadcrumb a:hover,.about-hero__breadcrumb span{color:#c4862a}.about-hero__eyebrow{font-size:.68rem;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:#c4862a;margin-bottom:.85rem;display:flex;align-items:center;gap:.5rem}.about-hero__eyebrow:before{content:"";width:20px;height:1.5px;background:#c4862a}.about-hero__title{font-family:Barlow Condensed,sans-serif;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:900;text-transform:uppercase;line-height:.95;letter-spacing:-.02em;color:#fff;margin-bottom:1.25rem}.about-hero__title em{font-style:normal;color:#8b1a2e}.about-hero__desc{font-size:1rem;line-height:1.75;color:#ffffff8c;max-width:600px}.about-body{background:#fff}.about-section{padding:5rem 0;position:relative;overflow:hidden}.about-section--dark{background:#1e2530;border-top:1px solid rgba(255,255,255,.07)}.about-section--light{background:#f8f9fb;border-top:1px solid #e4e8ee}.about-section--white{background:#fff;border-top:1px solid #e4e8ee}.about-section--dark:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(139,26,46,.05) 1px,transparent 1px);background-size:48px 48px;animation:dotDriftAbout 12s linear infinite;pointer-events:none;z-index:0}@keyframes dotDriftAbout{0%{background-position:0 0}to{background-position:48px 48px}}.about-section--light:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(200,205,212,.5) 1px,transparent 1px);background-size:40px 40px;animation:dotDriftAbout 14s linear infinite;pointer-events:none;z-index:0}.about-inner{max-width:1320px;margin:0 auto;padding:0 2rem;position:relative;z-index:1}.as-eyebrow{display:inline-flex;align-items:center;gap:.45rem;font-size:.68rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:#8b1a2e;margin-bottom:.75rem}.as-eyebrow--gold{color:#c4862a}.as-eyebrow-dot{width:5px;height:5px;border-radius:50%;background:#8b1a2e;animation:abreathe 2s ease-in-out infinite;flex-shrink:0}.as-eyebrow--gold .as-eyebrow-dot{background:#c4862a}@keyframes abreathe{0%,to{opacity:1}50%{opacity:.35}}.as-title{font-family:Barlow Condensed,sans-serif;font-size:clamp(1.8rem,3vw,2.8rem);font-weight:800;text-transform:uppercase;line-height:1;color:#1a1820;margin-bottom:1rem}.as-title em{font-style:normal;color:#8b1a2e}.as-title--white{color:#fff}.as-title--white em{color:#e8a0a8}.as-desc{font-size:.92rem;line-height:1.75;color:#5a6878;max-width:680px}.as-desc--muted{color:#ffffff80}.arev{opacity:0;transform:translateY(28px);transition:opacity .6s ease,transform .6s ease}.arev--vis{opacity:1;transform:none}.arev--d1{transition-delay:.1s}.arev--d2{transition-delay:.2s}.arev--d3{transition-delay:.3s}.arev--d4{transition-delay:.4s}.a-card{background:#fff;border:1.5px solid #e4e8ee;border-radius:8px;padding:1.75rem;transition:border-color .22s,box-shadow .22s,transform .2s;position:relative;overflow:hidden}.a-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:#8b1a2e;transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.a-card:hover{border-color:#8b1a2e33;box-shadow:0 8px 32px #00000014;transform:translateY(-3px)}.a-card:hover:before{transform:scaleX(1)}.a-card--dark{background:#ffffff0f;border:1.5px solid rgba(255,255,255,.1)}.a-card--dark:hover{border-color:#fff3;box-shadow:0 8px 32px #0000004d}.a-btn{display:inline-flex;align-items:center;gap:.45rem;font-family:Barlow Condensed,sans-serif;font-size:.85rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:.85rem 1.75rem;border-radius:3px;text-decoration:none;transition:all .2s;cursor:pointer;border:none}.a-btn--primary{background:#8b1a2e;color:#fff}.a-btn--primary:hover{background:#a82035;transform:translateY(-1px);box-shadow:0 4px 16px #8b1a2e4d}.a-btn--outline{background:transparent;color:#8b1a2e;border:1.5px solid #8b1a2e}.a-btn--outline:hover{background:#8b1a2e;color:#fff}.a-btn--white{background:#fff;color:#8b1a2e}.a-btn--white:hover{background:#f4f5f7;transform:translateY(-1px)}.a-btn svg{transition:transform .2s}.a-btn:hover svg{transform:translate(3px)}.a-stat{display:flex;flex-direction:column;gap:.25rem;padding:1.5rem;border:1.5px solid #e4e8ee;border-radius:6px;background:#f8f9fb;transition:background .2s,border-color .2s;cursor:default}.a-stat:hover{background:#8b1a2e08;border-color:#8b1a2e33}.a-stat--dark{background:#ffffff0f;border-color:#ffffff1a}.a-stat--dark:hover{background:#ffffff1a}.a-stat__val{font-family:Barlow Condensed,sans-serif;font-size:2.2rem;font-weight:800;color:#8b1a2e;line-height:1}.a-stat--dark .a-stat__val{color:#fff}.a-stat__val span{color:#c4862a}.a-stat__lbl{font-size:.65rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#9aa6b4}.a-stat--dark .a-stat__lbl{color:#fff6}.a-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#e4e8ee;border-radius:8px;overflow:hidden}.a-stats-grid .a-stat{border-radius:0;border:none}.a-stats-grid--dark{background:#ffffff14}.director__wrap{display:grid;grid-template-columns:380px 1fr;gap:5rem;align-items:start}.director__photo-col{position:relative}.director__photo{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:8px;display:block;box-shadow:0 20px 60px #00000026}.director__photo-frame{position:relative;border-radius:8px;overflow:hidden}.director__photo-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(15,17,20,.5) 100%)}.director__photo-label{position:absolute;bottom:20px;left:20px;z-index:1}.director__photo-name{font-family:Barlow Condensed,sans-serif;font-size:1.1rem;font-weight:800;text-transform:uppercase;color:#fff}.director__photo-title{font-size:.65rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#fff9}.director__quote{position:absolute;top:-24px;right:-24px;width:80px;height:80px;background:#8b1a2e;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:Barlow Condensed,sans-serif;font-size:3rem;font-weight:900;color:#ffffff4d;line-height:1;animation:floatQ 5s ease-in-out infinite}@keyframes floatQ{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.director__content{padding-top:.5rem}.director__tagline{font-family:Barlow Condensed,sans-serif;font-size:1.6rem;font-weight:800;text-transform:uppercase;color:#8b1a2e;line-height:1;margin-bottom:1.75rem}.director__text{font-size:.92rem;line-height:1.85;color:#4a5868;margin-bottom:1.25rem}.director__sig{display:flex;align-items:center;gap:1.25rem;margin-top:2rem;padding-top:1.75rem;border-top:1px solid #e4e8ee}.director__sig-name{font-family:Barlow Condensed,sans-serif;font-size:1.1rem;font-weight:800;text-transform:uppercase;color:#1a1820}.director__sig-title{font-size:.7rem;color:#8a96a8;letter-spacing:.1em;text-transform:uppercase}.director__sig-bar{width:40px;height:3px;background:#8b1a2e;border-radius:2px;flex-shrink:0}.why-grid-about{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2.5rem}.why-card{background:#fff;border:1.5px solid #e4e8ee;border-radius:8px;padding:2rem 1.75rem;transition:all .25s;position:relative;overflow:hidden}.why-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#8b1a2e,#c4862a);transform:scaleX(0);transform-origin:left;transition:transform .35s}.why-card:hover{border-color:#8b1a2e26;box-shadow:0 10px 40px #00000014;transform:translateY(-4px)}.why-card:hover:before{transform:scaleX(1)}.why-card__num{font-family:Barlow Condensed,sans-serif;font-size:4rem;font-weight:900;color:#8b1a2e12;line-height:1;margin-bottom:.5rem}.why-card__icon{width:48px;height:48px;border-radius:10px;background:#8b1a2e0f;border:1.5px solid rgba(139,26,46,.12);display:flex;align-items:center;justify-content:center;color:#8b1a2e;margin-bottom:1rem;transition:background .2s}.why-card:hover .why-card__icon{background:#8b1a2e1a}.why-card__title{font-family:Barlow Condensed,sans-serif;font-size:1.05rem;font-weight:700;text-transform:uppercase;color:#1a1820;margin-bottom:.6rem}.why-card__desc{font-size:.8rem;line-height:1.7;color:#5a6878}.infra-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:2.5rem}.infra-card{position:relative;border-radius:8px;overflow:hidden;height:280px;background:#1e2530}.infra-card img{width:100%;height:100%;object-fit:cover;display:block;filter:brightness(.75) saturate(1.1);transition:transform .5s ease,filter .4s ease}.infra-card:hover img{transform:scale(1.06);filter:brightness(.85) saturate(1.2)}.infra-card__overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(15,17,20,.85) 100%)}.infra-card__content{position:absolute;bottom:0;left:0;right:0;padding:1.5rem}.infra-card__tag{font-family:Barlow Condensed,sans-serif;font-size:.6rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;background:#8b1a2e;color:#fff;padding:3px 8px;border-radius:2px;display:inline-block;margin-bottom:.5rem}.infra-card__title{font-family:Barlow Condensed,sans-serif;font-size:1.1rem;font-weight:800;text-transform:uppercase;color:#fff;line-height:1.1}.infra-card__desc{font-size:.72rem;color:#fff9;margin-top:.25rem}.infra-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:1.5rem}.infra-stat{padding:1.5rem;background:#f8f9fb;border:1.5px solid #e4e8ee;border-radius:6px;display:flex;align-items:center;gap:1rem;transition:all .2s}.infra-stat:hover{border-color:#8b1a2e33;background:#8b1a2e08}.infra-stat__icon{color:#8b1a2e;flex-shrink:0}.infra-stat__val{font-family:Barlow Condensed,sans-serif;font-size:1.6rem;font-weight:800;color:#1a1820;line-height:1;margin-bottom:2px}.infra-stat__lbl{font-size:.62rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#9aa6b4}.clients-marquee-outer{position:relative;overflow:hidden;margin:2.5rem 0}.clients-fade{position:absolute;top:0;bottom:0;width:120px;pointer-events:none;z-index:2}.clients-fade--l{left:0;background:linear-gradient(to right,#f8f9fb,transparent)}.clients-fade--r{right:0;background:linear-gradient(to left,#f8f9fb,transparent)}.clients-track{display:flex;align-items:center;width:max-content;animation:marqueeAbout 30s linear infinite}.clients-track:hover{animation-play-state:paused}@keyframes marqueeAbout{0%{transform:translate(0)}to{transform:translate(-50%)}}.client-logo{flex-shrink:0;padding:1rem 2rem;border-right:1px solid #e4e8ee;display:flex;align-items:center;justify-content:center;min-width:160px;transition:background .2s}.client-logo:hover{background:#8b1a2e08}.client-logo__inner{display:flex;flex-direction:column;align-items:center;gap:.4rem}.client-logo__abbr{width:44px;height:44px;border-radius:8px;background:#f0f1f3;border:1.5px solid #e4e8ee;display:flex;align-items:center;justify-content:center;font-family:Barlow Condensed,sans-serif;font-size:1rem;font-weight:800;color:#8b1a2e;transition:background .2s}.client-logo:hover .client-logo__abbr{background:#8b1a2e14;border-color:#8b1a2e33}.client-logo__name{font-size:.62rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#9aa6b4}.clients-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#e4e8ee;border-radius:8px;overflow:hidden}.client-card{background:#fff;padding:1.5rem;display:flex;align-items:center;gap:1rem;transition:background .2s;cursor:default}.client-card:hover{background:#8b1a2e08}.client-card__abbr{width:48px;height:48px;border-radius:8px;flex-shrink:0;background:#f8f9fb;border:1.5px solid #e4e8ee;display:flex;align-items:center;justify-content:center;font-family:Barlow Condensed,sans-serif;font-size:1rem;font-weight:800;color:#8b1a2e}.client-card__name{font-family:Barlow Condensed,sans-serif;font-size:.88rem;font-weight:700;text-transform:uppercase;color:#1a1820;line-height:1.2}.client-card__sector{font-size:.65rem;color:#9aa6b4;letter-spacing:.08em;margin-top:2px}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:auto;gap:6px;margin-top:2.5rem}.gallery-item{position:relative;overflow:hidden;border-radius:6px;background:#1e2530;cursor:pointer}.gallery-item--wide{grid-column:span 2}.gallery-item--tall{grid-row:span 2}.gallery-item img{width:100%;height:100%;object-fit:cover;display:block;min-height:200px;transition:transform .55s cubic-bezier(.25,.46,.45,.94),filter .4s ease;filter:brightness(.82) saturate(1.05)}.gallery-item:hover img{transform:scale(1.08);filter:brightness(.95) saturate(1.15)}.gallery-item__overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(15,17,20,.8) 100%);opacity:0;transition:opacity .35s}.gallery-item:hover .gallery-item__overlay{opacity:1}.gallery-item__label{position:absolute;bottom:12px;left:14px;right:14px;font-family:Barlow Condensed,sans-serif;font-size:.8rem;font-weight:700;text-transform:uppercase;color:#fff;letter-spacing:.08em;opacity:0;transform:translateY(8px);transition:opacity .35s,transform .35s}.gallery-item:hover .gallery-item__label{opacity:1;transform:none}.timeline{position:relative;padding:2.5rem 0}.timeline:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,transparent,#e4e8ee 10%,#8b1a2e 50%,#e4e8ee 90%,transparent);transform:translate(-50%)}.tl-item{display:grid;grid-template-columns:1fr 60px 1fr;gap:0;align-items:center;margin-bottom:3.5rem;opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.tl-item--vis{opacity:1;transform:none}.tl-item__left{padding-right:2.5rem;text-align:right}.tl-item__right{padding-left:2.5rem;text-align:left}.tl-item:nth-child(2n) .tl-item__left{order:3;padding-right:0;padding-left:2.5rem;text-align:left}.tl-item:nth-child(2n) .tl-item__center{order:2}.tl-item:nth-child(2n) .tl-item__right{order:1;padding-left:0;padding-right:2.5rem;text-align:right}.tl-item__center{display:flex;flex-direction:column;align-items:center;gap:.35rem}.tl-dot{width:48px;height:48px;border-radius:50%;background:#8b1a2e;border:4px solid #fff;box-shadow:0 0 0 4px #8b1a2e33,0 4px 16px #8b1a2e4d;display:flex;align-items:center;justify-content:center;font-family:Barlow Condensed,sans-serif;font-size:.7rem;font-weight:800;color:#fff;flex-shrink:0;transition:transform .3s,box-shadow .3s}.tl-item--vis .tl-dot{animation:dotPop .4s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes dotPop{0%{transform:scale(0)}to{transform:scale(1)}}.tl-year{font-family:Barlow Condensed,sans-serif;font-size:.65rem;font-weight:700;letter-spacing:.1em;color:#9aa6b4}.tl-card{background:#fff;border:1.5px solid #e4e8ee;border-radius:8px;padding:1.5rem;transition:border-color .2s,box-shadow .2s}.tl-card:hover{border-color:#8b1a2e33;box-shadow:0 6px 24px #00000012}.tl-card__year{font-family:Barlow Condensed,sans-serif;font-size:.65rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#8b1a2e;margin-bottom:.35rem}.tl-card__title{font-family:Barlow Condensed,sans-serif;font-size:1.05rem;font-weight:800;text-transform:uppercase;color:#1a1820;margin-bottom:.5rem}.tl-card__desc{font-size:.78rem;line-height:1.65;color:#5a6878}.about-tabs{display:flex;gap:0;overflow-x:auto;border-bottom:2px solid #e4e8ee;margin-bottom:0;scrollbar-width:none}.about-tabs::-webkit-scrollbar{display:none}.about-tab{flex-shrink:0;padding:1rem 1.5rem;font-family:Barlow Condensed,sans-serif;font-size:.82rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;color:#6a7888;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .2s,border-color .2s;white-space:nowrap}.about-tab:hover{color:#1a1820}.about-tab--active{color:#8b1a2e;border-bottom-color:#8b1a2e}@media(max-width:1000px){.director__wrap{grid-template-columns:1fr}.director__photo-col{max-width:380px;margin:0 auto}.director__quote{top:-16px;right:-12px;width:60px;height:60px;font-size:2.2rem}.why-grid-about{grid-template-columns:1fr 1fr}.infra-grid{grid-template-columns:1fr}.clients-grid,.gallery-grid{grid-template-columns:1fr 1fr}.gallery-item--wide{grid-column:span 1}.timeline:before{left:24px}.tl-item{grid-template-columns:48px 1fr;gap:1rem}.tl-item__left,.tl-item:nth-child(2n) .tl-item__right{display:none}.tl-item__center,.tl-item:nth-child(2n) .tl-item__center{order:1}.tl-item__right,.tl-item:nth-child(2n) .tl-item__left{order:2;padding:0;text-align:left}.tl-item__center{flex-direction:row;justify-content:flex-start}.a-stats-grid,.infra-stats{grid-template-columns:1fr 1fr}}@media(max-width:600px){.why-grid-about,.clients-grid,.gallery-grid{grid-template-columns:1fr}.gallery-item--wide,.gallery-item--tall{grid-column:span 1;grid-row:span 1}.infra-stats{grid-template-columns:1fr}.about-hero__title{font-size:2.5rem}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;user-select:none;-webkit-user-select:none}input,textarea,[contenteditable]{user-select:text;-webkit-user-select:text}html{scroll-behavior:smooth}body{background:#fdf9f6;color:#1a1820;font-family:Barlow,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#e8eaed}::-webkit-scrollbar-thumb{background:#c0c8d0;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#8b1a2e}::selection{background:#8b1a2e1f;color:#1a1820}@keyframes gridDriftX{0%{background-position-x:0}to{background-position-x:60px}}@keyframes gridDriftY{0%{background-position:0 0}to{background-position:60px 60px}}@keyframes gridDriftXY{0%{background-position:0 0}to{background-position:60px 40px}}@keyframes stripesDrift{0%{background-position:0 0}to{background-position:80px 80px}}@keyframes dotDrift{0%{background-position:0 0}to{background-position:40px 40px}}@keyframes metallicShimmer{0%{background-position:-400% center}to{background-position:400% center}}@keyframes breathe{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.08);opacity:.8}}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes scanSweep{0%{transform:translateY(-100%);opacity:0}10%{opacity:.4}90%{opacity:.4}to{transform:translateY(100vh);opacity:0}}@keyframes ringExpand{0%{transform:scale(.6);opacity:.6}to{transform:scale(2.5);opacity:0}}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.bg-dots{background-image:radial-gradient(circle,#c8cdd4 1px,transparent 1px);background-size:28px 28px;animation:dotDrift 6s linear infinite}.bg-grid{background-image:linear-gradient(rgba(139,26,46,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(139,26,46,.06) 1px,transparent 1px);background-size:40px 40px;animation:gridDriftXY 8s linear infinite}.bg-stripes{background-image:repeating-linear-gradient(-45deg,transparent,transparent 18px,rgba(200,205,212,.18) 18px,rgba(200,205,212,.18) 19px);animation:stripesDrift 12s linear infinite}.metallic-strip{background:linear-gradient(90deg,#f0f1f3,#e4e6e9,#c8cdd4,#e4e6e9,#f0f1f3,#e4e6e9);background-size:200% auto;animation:metallicShimmer 4s linear infinite}
