.navbar{background-color:var(--hmi-black);border-bottom:1px solid var(--hmi-border);z-index:1000;width:100%;height:96px;transition:all .3s;position:sticky;top:0}.navbar-inner{justify-content:space-between;align-items:center;height:100%;display:flex}.navbar-brand{color:var(--hmi-white);flex-shrink:0;align-items:center;gap:14px;text-decoration:none;display:flex}.navbar-brand img{object-fit:contain;width:40px;height:40px;transition:transform .3s}.navbar-brand:hover img{transform:scale(1.05)}.brand-text{flex-direction:column;line-height:1;display:flex}.brand-title{font-family:var(--hmi-font-heading);letter-spacing:-.5px;color:var(--hmi-white);font-size:18px;font-weight:800}.brand-subtitle{letter-spacing:3px;color:var(--hmi-red);margin-top:2px;font-size:10px;font-weight:700}.desktop-nav{align-items:center;gap:2.2rem;margin-left:auto;display:flex}.nav-link{color:#ffffffb3;letter-spacing:1.5px;text-transform:uppercase;padding:8px 0;font-size:13px;font-weight:600;transition:color .25s;position:relative}.nav-link:hover,.nav-link.active{color:var(--hmi-white)}.nav-link.active:after{content:"";background-color:var(--hmi-red);height:2px;position:absolute;bottom:0;left:0;right:0}.menu-toggle{z-index:1002;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:44px;height:44px;padding:0;display:none}.menu-toggle .bar{background-color:var(--hmi-white);border-radius:2px;width:26px;height:2px;transition:all .3s cubic-bezier(.16,1,.3,1);display:block}.menu-toggle.open .bar-1{background-color:var(--hmi-red);transform:translateY(8px)rotate(45deg)}.menu-toggle.open .bar-2{opacity:0}.menu-toggle.open .bar-3{background-color:var(--hmi-red);transform:translateY(-8px)rotate(-45deg)}.mobile-menu-overlay{z-index:999;opacity:0;pointer-events:none;background:#000000d9;transition:opacity .3s;display:none;position:fixed;inset:0}.mobile-menu{display:none}@media (width<=1100px){.desktop-nav{gap:1.5rem}.nav-link{letter-spacing:1px;font-size:12px}}@media (width<=860px){.navbar{height:80px}.desktop-nav{display:none}.menu-toggle{display:flex}.navbar-open .mobile-menu-overlay{opacity:1;pointer-events:auto;display:block}.mobile-menu{background:var(--hmi-black);border-bottom:1px solid var(--hmi-border);z-index:1001;width:100%;max-height:0;transition:max-height .4s cubic-bezier(.16,1,.3,1);display:block;position:fixed;top:80px;left:0;overflow:hidden}.navbar-open .mobile-menu{max-height:480px}.mobile-menu nav{flex-direction:column;padding:1.5rem 1.8rem 2.2rem;display:flex}.mobile-nav-link{color:var(--hmi-muted);border-bottom:1px solid var(--hmi-border);letter-spacing:1.5px;text-transform:uppercase;justify-content:space-between;align-items:center;padding:1.1rem 0;font-size:14px;font-weight:600;transition:all .25s;display:flex}.mobile-nav-link:hover,.mobile-nav-link.active{color:var(--hmi-white);padding-left:8px}.mobile-nav-link.active{color:var(--hmi-red)}.mobile-arrow{color:var(--hmi-red);font-size:16px;transition:transform .25s}.mobile-nav-link:hover .mobile-arrow{transform:translate(3px,-3px)}}.footer{background-color:var(--hmi-black);color:var(--hmi-white);border-top:1px solid var(--hmi-card-border);padding-top:clamp(60px,8vw,100px);padding-bottom:2.5rem}.footer-main{grid-template-columns:1.2fr 1fr;gap:clamp(40px,6vw,80px);margin-bottom:clamp(50px,6vw,80px);display:grid}.footer-brand{flex-direction:column;display:flex}.footer-logo-link{align-items:center;gap:12px;margin-bottom:1.5rem;text-decoration:none;display:flex}.footer-logo-link img{object-fit:contain;width:38px;height:38px}.footer-brand-title{flex-direction:column;line-height:1;display:flex}.footer-brand-title strong{font-family:var(--hmi-font-heading);color:var(--hmi-white);font-size:18px;font-weight:800}.footer-brand-title span{letter-spacing:3px;color:var(--hmi-red);font-size:10px;font-weight:700}.footer-brand h2{font-family:var(--hmi-font-heading);margin:0 0 1.2rem;font-size:clamp(28px,3.5vw,42px);font-weight:800;line-height:1}.footer-brand h2 span{color:var(--hmi-red)}.footer-brand p{color:var(--hmi-gray);max-width:440px;margin:0;font-size:14px;line-height:1.6}.footer-links-grid{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.footer-nav-col{flex-direction:column;gap:10px;display:flex}.footer-heading{color:var(--hmi-red);letter-spacing:2px;margin-bottom:8px;font-size:11px;font-weight:800}.footer-nav-col a{color:var(--hmi-light-gray);font-size:13px;text-decoration:none;transition:color .2s}.footer-nav-col a:hover{color:var(--hmi-white)}.footer-location{color:var(--hmi-gray);font-size:13px}.footer-bottom{color:var(--hmi-gray);border-top:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:2rem;font-size:12px;display:flex}@media (width<=900px){.footer-main{grid-template-columns:1fr}}@media (width<=600px){.footer-links-grid{grid-template-columns:1fr;gap:1.8rem}.footer-bottom{flex-direction:column;align-items:flex-start}}.warp-text-container{text-align:center;transform-origin:50%;-webkit-user-select:none;user-select:none;will-change:transform;cursor:default;box-sizing:border-box;justify-content:center;align-items:center;width:100%;max-width:100vw;padding:0 .5rem;display:flex;position:relative;overflow:visible}.warp-text-content{white-space:nowrap;letter-spacing:-.04em;text-transform:uppercase;will-change:transform;text-shadow:0 10px 40px #000c,0 0 30px #ff3f4326;max-width:96vw;font-size:clamp(26px,7.8vw,115px);font-weight:900;line-height:1;display:inline-block;overflow:visible}.warp-text-ripple:after{content:"";border:1px solid var(--hmi-red);pointer-events:none;opacity:0;border-radius:50%;width:60%;height:60%;animation:3s ease-in-out infinite warpRipple;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes warpRipple{0%{opacity:0;transform:translate(-50%,-50%)scale(.6)}50%{opacity:.2}to{opacity:0;transform:translate(-50%,-50%)scale(1.6)}}@media (width<=768px){.warp-text-content{letter-spacing:-.03em;font-size:clamp(24px,7.5vw,65px)}}@media (width<=480px){.warp-text-content{letter-spacing:-.02em;font-size:clamp(22px,7.2vw,48px)}}.reveal-box{opacity:0;will-change:opacity, transform;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.reveal-direction-up{transform:translateY(30px)}.reveal-direction-down{transform:translateY(-30px)}.reveal-direction-left{transform:translate(30px)}.reveal-direction-right{transform:translate(-30px)}.reveal-direction-none{transform:scale(.97)}.reveal-box.reveal-active{opacity:1;transform:translateY(0)translate(0)scale(1)}.home-page{background-color:var(--hmi-black);width:100%;min-height:100vh;color:var(--hmi-white);position:relative;overflow-x:hidden}.brand-intro{z-index:9999;background-color:var(--hmi-light);opacity:1;filter:blur();flex-direction:column;justify-content:center;align-items:center;width:100vw;height:100vh;padding:2rem 1.5rem;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1),filter .7s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;inset:0;overflow:hidden;transform:scale(1)}.brand-intro-exit{opacity:0;filter:blur(8px);pointer-events:none;transform:scale(1.04)}.brand-intro-content{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:1300px;display:flex}.brand-intro-logo{margin-bottom:1.5rem}.brand-intro-logo img{width:clamp(50px,8vw,80px);height:auto}.brand-tagline{color:#444;font-family:var(--hmi-font-heading);letter-spacing:clamp(3px,.6vw,8px);text-transform:uppercase;margin-top:1.5rem;font-size:clamp(10px,1.8vw,15px);font-weight:700}.intro-scroll{flex-direction:column;align-items:center;gap:12px;display:flex;position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%)}.intro-scroll .scroll-line{background:var(--hmi-red);width:1px;height:40px}.intro-scroll .scroll-text{letter-spacing:3px;color:#666;font-size:10px;font-weight:600}.home-main{transition:opacity .5s}.home-main-hidden{opacity:0}.home-main-visible{opacity:1}.home-hero{background-color:var(--hmi-black);border-bottom:1px solid var(--hmi-border);align-items:center;width:100%;min-height:calc(100vh - 96px);padding-top:4rem;padding-bottom:5rem;display:flex;position:relative;overflow:hidden}.hero-overlay{pointer-events:none;z-index:1;background:radial-gradient(circle at 80% 40%,#ff3f4314 0%,#0000 70%);position:absolute;inset:0}.hero-content{z-index:2;width:100%;max-width:1440px;margin:0 auto;padding-left:clamp(20px,4vw,60px);padding-right:clamp(20px,4vw,60px);position:relative}.hero-label{color:var(--hmi-red);letter-spacing:4px;text-transform:uppercase;margin-bottom:1.5rem;font-size:clamp(11px,1.2vw,13px);font-weight:700;display:inline-block}.hero-content h1{font-family:var(--hmi-font-heading);letter-spacing:-2px;color:var(--hmi-white);margin:0 0 1.5rem;font-size:clamp(48px,7vw,110px);font-weight:800;line-height:.95}.hero-subline{max-width:580px;color:var(--hmi-muted);margin:0 0 2.5rem;font-size:clamp(16px,1.8vw,20px);font-weight:400;line-height:1.6}.hero-actions{flex-wrap:wrap;align-items:center;gap:1.25rem;margin-bottom:4rem;display:flex}.hero-button{letter-spacing:2px;border-radius:4px;align-items:center;gap:8px;padding:1rem 2.2rem;font-size:13px;font-weight:700;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex}.hero-button.primary{background-color:var(--hmi-red);color:var(--hmi-white)}.hero-button.primary:hover{background-color:#e03236;transform:translateY(-3px)}.hero-button.secondary{background-color:var(--hmi-dark);color:var(--hmi-white);border:1px solid var(--hmi-border)}.hero-button.secondary:hover{background-color:var(--hmi-darker);border-color:var(--hmi-red);transform:translateY(-3px)}.hero-stats{border-top:1px solid var(--hmi-border);flex-wrap:wrap;align-items:center;gap:clamp(30px,5vw,70px);padding-top:2rem;display:flex}.stat-item{flex-direction:column;display:flex}.stat-value{align-items:baseline;gap:6px;display:flex}.stat-value strong{font-family:var(--hmi-font-heading);color:var(--hmi-white);font-size:clamp(32px,4vw,48px);font-weight:800;line-height:1}.stat-value span{color:var(--hmi-red);font-size:14px;font-weight:700}.stat-item small{color:var(--hmi-muted);letter-spacing:2px;margin-top:6px;font-size:10px;font-weight:700}.home-introduction{background-color:var(--hmi-light);color:var(--hmi-black);border-bottom:1px solid #00000014;padding:clamp(80px,10vw,140px) 0}.introduction-grid{grid-template-columns:80px minmax(0,1fr) minmax(320px,.95fr);align-items:center;gap:clamp(30px,5vw,60px);display:grid}.section-number{color:var(--hmi-red);font-family:var(--hmi-font-heading);letter-spacing:2px;padding-top:8px;font-size:14px;font-weight:800}.section-label{color:var(--hmi-red);letter-spacing:4px;margin-bottom:1rem;font-size:12px;font-weight:700}.introduction-content h2{font-family:var(--hmi-font-heading);letter-spacing:-2px;color:var(--hmi-black);margin:0 0 2rem;font-size:clamp(40px,5.5vw,84px);font-weight:800;line-height:.95}.introduction-content p{color:#444;margin-bottom:1.5rem;font-size:clamp(15px,1.5vw,18px);line-height:1.7}.introduction-image-wrapper{background-color:#fff;border:1px solid #00000014;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 40px #0000000f}.introduction-image-wrapper img{object-fit:contain;width:100%;max-height:480px;transition:transform .6s cubic-bezier(.16,1,.3,1)}.introduction-image-wrapper:hover img{transform:scale(1.03)}.image-caption{text-align:center;background:#111111eb;border-radius:6px;width:100%;margin-top:1rem;padding:.6rem 1.2rem}.image-caption span{color:var(--hmi-white);letter-spacing:2px;font-size:10px;font-weight:700}.home-performance{background-color:var(--hmi-dark);border-bottom:1px solid var(--hmi-border);padding:clamp(80px,10vw,130px) 0}.home-performance h2{font-family:var(--hmi-font-heading);letter-spacing:-1px;margin:0 0 3.5rem;font-size:clamp(36px,5vw,72px);font-weight:800}.specs-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;margin-bottom:4rem;display:grid}.spec-card{background:var(--hmi-darker);border:1px solid var(--hmi-border);border-radius:8px;padding:2.2rem 1.8rem;transition:all .3s cubic-bezier(.16,1,.3,1);position:relative}.spec-card:hover{border-color:var(--hmi-red);transform:translateY(-5px)}.spec-badge{color:var(--hmi-red);letter-spacing:2px;margin-bottom:1.2rem;font-size:10px;font-weight:800;display:inline-block}.spec-card h3{font-family:var(--hmi-font-heading);color:var(--hmi-white);margin:0 0 .5rem;font-size:clamp(36px,4vw,52px);font-weight:800;line-height:1}.spec-card h4{color:var(--hmi-white);margin:0 0 1rem;font-size:16px;font-weight:600}.spec-card p{color:var(--hmi-muted);margin:0;font-size:14px;line-height:1.6}.modes-strip{background:var(--hmi-darker);border:1px solid var(--hmi-border);border-radius:8px;padding:2.5rem}.modes-strip h3{color:var(--hmi-muted);letter-spacing:3px;text-align:center;margin:0 0 1.5rem;font-size:12px;font-weight:700}.modes-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.mode-pill{background:var(--hmi-dark);border:1px solid var(--hmi-border);text-align:center;border-radius:6px;flex-direction:column;gap:4px;padding:1.2rem 1rem;transition:all .3s;display:flex}.mode-pill.highlight{border-color:var(--hmi-red);background:#ff3f4314}.mode-pill strong{color:var(--hmi-white);letter-spacing:1px;font-size:14px;font-weight:700}.mode-pill span{color:var(--hmi-muted);font-size:12px}.why-hmi{background-color:var(--hmi-light);color:var(--hmi-black);padding:clamp(80px,10vw,140px) 0}.why-heading h2{font-family:var(--hmi-font-heading);letter-spacing:-2px;color:var(--hmi-black);margin:0 0 3.5rem;font-size:clamp(38px,5.5vw,84px);font-weight:800;line-height:.95}.why-grid{grid-template-columns:repeat(4,1fr);gap:1.25rem;display:grid}.why-card{background-color:#fff;border:1px solid #00000014;border-radius:8px;flex-direction:column;padding:2.5rem 1.8rem;transition:all .35s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 4px 15px #00000008}.why-card:hover{border-color:var(--hmi-red);transform:translateY(-6px);box-shadow:0 16px 35px #00000014}.why-card>span{color:var(--hmi-red);font-family:var(--hmi-font-heading);letter-spacing:2px;font-size:14px;font-weight:800}.why-card h3{font-family:var(--hmi-font-heading);color:var(--hmi-black);margin:2rem 0 1rem;font-size:24px;font-weight:700}.why-card p{color:#555;margin:0;font-size:15px;line-height:1.6}.home-cta{background-color:var(--hmi-red);color:var(--hmi-white);padding:clamp(100px,12vw,160px) 0;position:relative;overflow:hidden}.home-cta h2{font-family:var(--hmi-font-heading);letter-spacing:-3px;color:var(--hmi-white);margin:0 0 3rem;font-size:clamp(52px,8vw,130px);font-weight:900;line-height:.88}.home-cta button{background-color:var(--hmi-black);color:var(--hmi-white);letter-spacing:2px;cursor:pointer;border-radius:4px;align-items:center;gap:10px;padding:1.2rem 2.8rem;font-size:13px;font-weight:800;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex}.home-cta button:hover{background-color:#1a1a1a;transform:translateY(-4px)}@media (width<=1100px){.introduction-grid{grid-template-columns:50px 1fr}.introduction-image-wrapper{grid-column:2}.why-grid{grid-template-columns:repeat(2,1fr)}.why-card:nth-child(2){border-right:none}.why-card:nth-child(3),.why-card:nth-child(4){border-top:1px solid var(--hmi-border)}}@media (width<=768px){.home-hero{min-height:auto;padding-top:3rem;padding-bottom:4rem}.hero-actions{flex-direction:column;align-items:stretch}.hero-button{justify-content:center}.introduction-grid{flex-direction:column;display:flex}.why-grid{grid-template-columns:1fr}.why-card{border-right:none;border-bottom:1px solid var(--hmi-border);padding:2.5rem 0}.why-card:last-child{border-bottom:none}.why-card h3{margin-top:1.5rem}.modes-strip{padding:1.5rem}}@media (width<=480px){.brand-intro{padding-left:10px;padding-right:10px}.hero-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}}.about-page{background-color:var(--hmi-black);width:100%;min-height:100vh;color:var(--hmi-white);overflow-x:hidden}.about-hero{background-color:var(--hmi-dark);border-bottom:1px solid var(--hmi-border);width:100%;padding:clamp(100px,14vw,170px) 0 clamp(60px,8vw,100px);position:relative}.about-hero-overlay{pointer-events:none;position:absolute;inset:0}.about-hero-content h1{font-family:var(--hmi-font-heading);letter-spacing:-2px;color:var(--hmi-white);margin:0 0 1.5rem;font-size:clamp(44px,6.5vw,98px);font-weight:800;line-height:.95}.about-introduction{background-color:var(--hmi-black);border-bottom:1px solid var(--hmi-border);padding:clamp(80px,10vw,140px) 0}.about-grid{grid-template-columns:80px 1fr minmax(320px,.85fr);align-items:start;gap:clamp(30px,5vw,60px);display:grid}.about-intro-text h2{font-family:var(--hmi-font-heading);letter-spacing:-1.5px;color:var(--hmi-white);margin:0 0 2rem;font-size:clamp(38px,5vw,76px);font-weight:800;line-height:.95}.about-intro-text p{color:var(--hmi-muted);margin-bottom:1.5rem;font-size:clamp(15px,1.5vw,18px);line-height:1.7}.about-image-frame{border:1px solid var(--hmi-border);background-color:var(--hmi-dark);border-radius:8px;position:relative;overflow:hidden}.about-image-frame img{object-fit:cover;width:100%;height:auto;transition:transform .6s}.about-image-frame:hover img{transform:scale(1.04)}.about-technology{background-color:var(--hmi-dark);border-bottom:1px solid var(--hmi-border);padding:clamp(80px,10vw,140px) 0}.tech-header h2{font-family:var(--hmi-font-heading);letter-spacing:-1px;margin:0 0 1rem;font-size:clamp(38px,5vw,72px);font-weight:800}.tech-header p{color:var(--hmi-muted);margin-bottom:3.5rem;font-size:16px}.tech-cards-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;margin-bottom:3.5rem;display:grid}.tech-card{background:var(--hmi-darker);border:1px solid var(--hmi-border);border-radius:8px;padding:2.2rem 1.8rem;transition:all .3s cubic-bezier(.16,1,.3,1)}.tech-card:hover{border-color:var(--hmi-red);transform:translateY(-5px)}.tech-badge{color:var(--hmi-red);letter-spacing:2px;font-size:10px;font-weight:800}.tech-card h3{font-family:var(--hmi-font-heading);color:var(--hmi-white);margin:.4rem 0 1rem;font-size:22px;font-weight:700}.tech-card p{color:var(--hmi-muted);margin:0;font-size:14px;line-height:1.6}.tech-showcase-image{border:1px solid var(--hmi-border);border-radius:8px;max-height:480px;position:relative;overflow:hidden}.tech-showcase-image img{object-fit:cover;width:100%;height:100%}.showcase-overlay{background:linear-gradient(#0000 0%,#11111140 50%,#111111f2 100%);align-items:flex-end;padding:2.5rem;display:flex;position:absolute;inset:0}.showcase-details h4{font-family:var(--hmi-font-heading);color:var(--hmi-white);letter-spacing:1px;margin:0 0 6px;font-size:18px;font-weight:700}.showcase-details p{color:var(--hmi-muted);margin:0;font-size:14px}.about-cta{background-color:var(--hmi-red);color:var(--hmi-white);padding:clamp(90px,10vw,150px) 0}.cta-label{letter-spacing:3px;color:#ffffffe6;margin-bottom:1.2rem;font-size:12px;font-weight:800}.about-cta h2{font-family:var(--hmi-font-heading);letter-spacing:-2px;margin:0 0 2.5rem;font-size:clamp(40px,6vw,84px);font-weight:900;line-height:.95}.about-cta button{background-color:var(--hmi-black);color:var(--hmi-white);letter-spacing:2px;cursor:pointer;border-radius:4px;align-items:center;gap:8px;padding:1.1rem 2.5rem;font-size:13px;font-weight:800;transition:all .3s;display:inline-flex}.about-cta button:hover{background-color:var(--hmi-darker);transform:translateY(-3px)}@media (width<=1100px){.about-grid{grid-template-columns:50px 1fr}.about-image-frame{grid-column:2}}@media (width<=768px){.about-grid{flex-direction:column;display:flex}.showcase-overlay{padding:1.5rem}}.choose-page{background-color:var(--hmi-black);width:100%;min-height:100vh;color:var(--hmi-white);overflow-x:hidden}.choose-hero{background-color:var(--hmi-dark);border-bottom:1px solid var(--hmi-card-border);background-image:radial-gradient(circle at 20% 30%,#ff3f4314 0%,#0000 60%);width:100%;padding:clamp(100px,14vw,170px) 0 clamp(60px,8vw,100px);position:relative}.choose-hero-overlay{pointer-events:none;position:absolute;inset:0}.choose-hero-content h1{font-family:var(--hmi-font-heading);letter-spacing:-2px;color:var(--hmi-white);margin:0 0 1.5rem;font-size:clamp(44px,6.5vw,98px);font-weight:800;line-height:.95}.modes-interactive-section{border-bottom:1px solid var(--hmi-card-border);background-color:#0c0c0c;padding:clamp(70px,9vw,120px) 0}.modes-selector-grid{grid-template-columns:repeat(3,1fr);gap:1.8rem;margin-bottom:2.5rem;display:grid}.mode-card{background:var(--hmi-card-bg);border:1px solid var(--hmi-card-border);text-align:left;cursor:pointer;border-radius:8px;flex-direction:column;padding:2.2rem 1.8rem;transition:all .35s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.mode-card:hover{border-color:#ff3f4380;transform:translateY(-4px)}.mode-card.active{border-color:var(--hmi-red);background:linear-gradient(#1d1d1d 0%,#151515 100%);box-shadow:0 14px 35px #0009,0 0 30px #ff3f4338}.mode-card-header{justify-content:space-between;align-items:center;margin-bottom:1.4rem;display:flex}.mode-icon{font-size:24px}.mode-badge{letter-spacing:2px;color:var(--hmi-gray);background:#ffffff0d;border-radius:4px;padding:4px 10px;font-size:9px;font-weight:800;transition:all .3s}.mode-card.active .mode-badge{background:var(--hmi-red);color:var(--hmi-white)}.mode-card h3{font-family:var(--hmi-font-heading);letter-spacing:1px;color:var(--hmi-white);margin:0 0 .4rem;font-size:26px;font-weight:800}.mode-card.active h3{color:var(--hmi-white)}.mode-card h4{color:var(--hmi-red);text-transform:uppercase;letter-spacing:1px;margin:0 0 1rem;font-size:13px;font-weight:600}.mode-card p{color:var(--hmi-gray);margin:0;font-size:14px;line-height:1.6}.mode-indicator-bar{background:0 0;height:3px;transition:background .3s;position:absolute;bottom:0;left:0;right:0}.mode-card.active .mode-indicator-bar{background:var(--hmi-red)}.mode-detail-panel{border:1px solid var(--hmi-red);background:#181818;border-radius:8px;grid-template-columns:1.4fr 1fr;gap:2.5rem;padding:2.5rem 3rem;animation:.4s cubic-bezier(.16,1,.3,1) forwards panelFade;display:grid;box-shadow:0 10px 40px #00000080}@keyframes panelFade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.detail-mode-badge{letter-spacing:2.5px;color:var(--hmi-red);margin-bottom:1rem;font-size:11px;font-weight:800;display:inline-block}.detail-panel-left h3{font-family:var(--hmi-font-heading);color:var(--hmi-white);letter-spacing:-.5px;margin:0 0 1rem;font-size:30px;font-weight:800}.detail-description{color:#ccc;margin:0;font-size:16px;line-height:1.7}.detail-panel-right{border-left:1px solid #ffffff1a;flex-direction:column;justify-content:center;padding-left:2.5rem;display:flex}.detail-panel-right h4{letter-spacing:2px;color:var(--hmi-gray);margin:0 0 1.2rem;font-size:11px;font-weight:800}.detail-panel-right ul{flex-direction:column;gap:.9rem;margin:0;padding:0;list-style:none;display:flex}.detail-panel-right li{color:var(--hmi-white);align-items:center;gap:12px;font-size:14px;font-weight:600;display:flex}.spec-check{color:var(--hmi-red);font-size:16px;font-weight:800}.choose-grid-section{background-color:var(--hmi-black);padding:clamp(80px,10vw,140px) 0}.choose-header{margin-bottom:3.5rem}.choose-header h2{font-family:var(--hmi-font-heading);letter-spacing:-1px;margin:0 0 1rem;font-size:clamp(38px,5vw,72px);font-weight:800}.choose-header p{color:var(--hmi-gray);font-size:16px}.features-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}.feature-card{background:var(--hmi-card-bg);border:1px solid var(--hmi-card-border);border-radius:8px;flex-direction:column;padding:2.2rem 1.8rem;transition:all .35s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.feature-card:hover{border-color:var(--hmi-card-border-hover);transform:translateY(-6px);box-shadow:0 18px 35px #0006,0 0 25px #ff3f431f}.card-top{justify-content:space-between;align-items:center;margin-bottom:1.8rem;display:flex}.card-num{font-family:var(--hmi-font-heading);color:var(--hmi-red);letter-spacing:2px;font-size:14px;font-weight:800}.card-badge{letter-spacing:2px;color:var(--hmi-gray);background:#ffffff0a;border:1px solid #ffffff14;border-radius:4px;padding:4px 8px;font-size:9px;font-weight:800}.feature-card h3{font-family:var(--hmi-font-heading);color:var(--hmi-white);margin:0 0 .8rem;font-size:20px;font-weight:700;line-height:1.25}.feature-card p{color:var(--hmi-gray);margin:0;font-size:14px;line-height:1.65}.choose-cta{background-color:var(--hmi-dark);border-top:1px solid var(--hmi-card-border);padding:clamp(90px,10vw,150px) 0}.choose-cta h2{font-family:var(--hmi-font-heading);letter-spacing:-1.5px;margin:0 0 2rem;font-size:clamp(38px,5.5vw,76px);font-weight:800}.choose-cta button{background-color:var(--hmi-red);color:var(--hmi-white);letter-spacing:2px;cursor:pointer;border-radius:4px;align-items:center;gap:8px;padding:1.1rem 2.5rem;font-size:13px;font-weight:800;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 8px 25px #ff3f434d}.choose-cta button:hover{background-color:#e03236;transform:translateY(-3px);box-shadow:0 12px 35px #ff3f4380}@media (width<=1300px){.features-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=992px){.modes-selector-grid{grid-template-columns:1fr}.mode-detail-panel{grid-template-columns:1fr;padding:2rem}.detail-panel-right{border-top:1px solid #ffffff1a;border-left:none;padding-top:1.5rem;padding-left:0}}@media (width<=900px){.features-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=550px){.features-grid{grid-template-columns:1fr}}.lightbox-overlay{z-index:10000;-webkit-backdrop-filter:blur(20px);background-color:#040406f2;justify-content:center;align-items:center;padding:2rem 1.5rem;animation:.3s ease-out forwards lightboxFadeIn;display:flex;position:fixed;inset:0}@keyframes lightboxFadeIn{0%{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}to{opacity:1;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}}.lightbox-container{flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:1200px;max-height:90vh;display:flex;position:relative}.lightbox-close{color:var(--hmi-white);cursor:pointer;z-index:10002;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;transition:all .25s;display:flex;position:absolute;top:-45px;right:0}.lightbox-close:hover{background:var(--hmi-red);border-color:var(--hmi-red);transform:scale(1.1)}.lightbox-nav{color:var(--hmi-white);cursor:pointer;z-index:10001;background:#121218cc;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;font-size:28px;line-height:1;transition:all .25s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-nav:hover{background:var(--hmi-red);border-color:var(--hmi-red);transform:translateY(-50%)scale(1.1)}.lightbox-nav.prev{left:-25px}.lightbox-nav.next{right:-25px}.lightbox-content{flex-direction:column;justify-content:center;align-items:center;max-width:100%;max-height:80vh;display:flex;position:relative}.lightbox-image{object-fit:contain;border-radius:8px;max-width:100%;max-height:75vh;animation:.35s cubic-bezier(.16,1,.3,1) forwards lightboxZoomIn;box-shadow:0 25px 50px #000c,0 0 40px #ff3f4326}@keyframes lightboxZoomIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.lightbox-caption{text-align:center;flex-direction:column;align-items:center;gap:4px;margin-top:1.2rem;display:flex}.lightbox-counter{color:var(--hmi-red);font-family:var(--hmi-font-heading);letter-spacing:2px;font-size:12px;font-weight:700}.lightbox-title{color:var(--hmi-light-gray);margin:0;font-size:14px;font-weight:500}@media (width<=768px){.lightbox-nav.prev{left:10px}.lightbox-nav.next{right:10px}.lightbox-close{top:-50px;right:10px}}.workshop-page{background-color:var(--hmi-black);width:100%;min-height:100vh;color:var(--hmi-white);overflow-x:hidden}.workshop-hero{background-color:var(--hmi-dark);border-bottom:1px solid var(--hmi-card-border);background-image:linear-gradient(#08080ad9 0%,#111115f2 100%),url(/images/grp1.jpeg);background-position:50%;background-size:cover;width:100%;padding:clamp(90px,12vw,150px) 0 clamp(60px,8vw,100px);position:relative}.workshop-hero-overlay{pointer-events:none;background:radial-gradient(circle at 50% 30%,#ff3f431a 0%,#0000 70%);position:absolute;inset:0}.workshop-hero-content h1{font-family:var(--hmi-font-heading);letter-spacing:-2px;color:var(--hmi-white);margin:0 0 1.5rem;font-size:clamp(42px,6vw,92px);font-weight:800;line-height:.95}.hero-tagline{max-width:680px;color:var(--hmi-light-gray);margin-bottom:3.5rem;font-size:clamp(16px,1.8vw,20px);line-height:1.6}.workshop-stats{border-top:1px solid #ffffff1a;flex-wrap:wrap;align-items:center;gap:clamp(30px,5vw,70px);padding-top:2rem;display:flex}.w-stat{flex-direction:column;display:flex}.w-stat strong{font-family:var(--hmi-font-heading);color:var(--hmi-red);font-size:clamp(34px,4.5vw,52px);font-weight:800;line-height:1}.w-stat span{color:var(--hmi-gray);letter-spacing:2px;text-transform:uppercase;margin-top:6px;font-size:12px;font-weight:700}.workshop-overview{background-color:var(--hmi-black);border-bottom:1px solid var(--hmi-card-border);padding:clamp(80px,10vw,130px) 0}.overview-grid{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(40px,6vw,80px);display:grid}.overview-text h2{font-family:var(--hmi-font-heading);letter-spacing:-1.5px;margin:0 0 2rem;font-size:clamp(36px,4.5vw,68px);font-weight:800;line-height:.95}.overview-text p{color:var(--hmi-gray);margin-bottom:1.5rem;font-size:16px;line-height:1.7}.highlights-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem;display:grid}.highlight-card{background:var(--hmi-card-bg);border:1px solid var(--hmi-card-border);border-radius:8px;padding:1.8rem;transition:all .3s}.highlight-card:hover{border-color:var(--hmi-card-border-hover);transform:translateY(-4px)}.hl-num{color:var(--hmi-red);font-family:var(--hmi-font-heading);letter-spacing:2px;margin-bottom:.8rem;font-size:12px;font-weight:800;display:block}.highlight-card h3{color:var(--hmi-white);margin:0 0 .5rem;font-size:18px;font-weight:700}.highlight-card p{color:var(--hmi-gray);margin:0;font-size:13px;line-height:1.6}.workshop-curriculum{background-color:var(--hmi-dark);border-bottom:1px solid var(--hmi-card-border);padding:clamp(80px,10vw,130px) 0}.workshop-curriculum h2{font-family:var(--hmi-font-heading);letter-spacing:-1px;margin:0 0 3.5rem;font-size:clamp(36px,5vw,68px);font-weight:800}.curriculum-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;display:grid}.curriculum-card{background:var(--hmi-card-bg);border:1px solid var(--hmi-card-border);border-radius:8px;padding:2.2rem 1.8rem;transition:all .3s cubic-bezier(.16,1,.3,1)}.curriculum-card:hover{border-color:var(--hmi-card-border-hover);transform:translateY(-5px);box-shadow:0 15px 30px #0006,0 0 20px #ff3f431a}.curr-icon{margin-bottom:1.2rem;font-size:28px}.curriculum-card h3{font-family:var(--hmi-font-heading);color:var(--hmi-white);margin:0 0 .8rem;font-size:20px;font-weight:700}.curriculum-card p{color:var(--hmi-gray);margin:0;font-size:14px;line-height:1.6}.workshop-gallery-section{background-color:var(--hmi-black);padding:clamp(80px,10vw,140px) 0}.gallery-header{margin-bottom:3.5rem}.gallery-header h2{font-family:var(--hmi-font-heading);letter-spacing:-1.5px;margin:0 0 1rem;font-size:clamp(38px,5.5vw,76px);font-weight:800}.gallery-header p{color:var(--hmi-gray);font-size:16px}.gallery-grid{grid-template-columns:repeat(4,1fr);gap:1.25rem;display:grid}.gallery-card{border:1px solid var(--hmi-card-border);background-color:var(--hmi-dark);cursor:pointer;aspect-ratio:4/3;border-radius:8px;position:relative;overflow:hidden}.gallery-card img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1)}.gallery-card:hover img{transform:scale(1.08)}.gallery-overlay{opacity:0;background:linear-gradient(#0000 0%,#08080a4d 50%,#08080af2 100%);flex-direction:column;justify-content:flex-end;padding:1.5rem;transition:opacity .35s;display:flex;position:absolute;inset:0}.gallery-card:hover .gallery-overlay{opacity:1}.gallery-category{color:var(--hmi-red);letter-spacing:2px;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:800}.gallery-item-title{color:var(--hmi-white);margin:0 0 8px;font-size:15px;font-weight:700;line-height:1.3}.zoom-icon{color:var(--hmi-light-gray);font-size:11px;font-weight:600}.workshop-cta{background-color:var(--hmi-dark);border-top:1px solid var(--hmi-card-border);padding:clamp(90px,10vw,140px) 0}.workshop-cta h2{font-family:var(--hmi-font-heading);letter-spacing:-1px;margin:0 0 1.5rem;font-size:clamp(36px,5vw,72px);font-weight:800;line-height:1}.workshop-cta p{color:var(--hmi-gray);max-width:600px;margin-bottom:2.5rem;font-size:18px}.workshop-cta button{background-color:var(--hmi-red);color:var(--hmi-white);letter-spacing:2px;cursor:pointer;border-radius:4px;align-items:center;gap:8px;padding:1.1rem 2.5rem;font-size:13px;font-weight:800;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 8px 25px #ff3f434d}.workshop-cta button:hover{background-color:#e03236;transform:translateY(-3px);box-shadow:0 12px 35px #ff3f4380}@media (width<=1200px){.gallery-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=900px){.overview-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=550px){.gallery-grid,.highlights-grid{grid-template-columns:1fr}}.careers-page{background-color:var(--hmi-black);width:100%;min-height:100vh;color:var(--hmi-white);overflow-x:hidden}.careers-hero{background-color:var(--hmi-dark);border-bottom:1px solid var(--hmi-card-border);background-image:radial-gradient(circle at 70% 30%,#ff3f4314 0%,#0000 60%);width:100%;padding:clamp(100px,14vw,170px) 0 clamp(60px,8vw,100px);position:relative}.careers-hero-overlay{pointer-events:none;position:absolute;inset:0}.careers-hero-content h1{font-family:var(--hmi-font-heading);letter-spacing:-2px;color:var(--hmi-white);margin:0 0 1.5rem;font-size:clamp(44px,6.5vw,98px);font-weight:800;line-height:.95}.hero-subtext{max-width:680px;color:var(--hmi-light-gray);margin-bottom:2.5rem;font-size:clamp(17px,2vw,22px);line-height:1.6}.apply-hero-btn{background-color:var(--hmi-red);color:var(--hmi-white);letter-spacing:2px;cursor:pointer;border-radius:4px;align-items:center;gap:8px;padding:1.1rem 2.5rem;font-size:13px;font-weight:800;transition:all .3s;display:inline-flex;box-shadow:0 8px 25px #ff3f434d}.apply-hero-btn:hover{background-color:#e03236;transform:translateY(-3px);box-shadow:0 12px 35px #ff3f4380}.careers-why{background-color:var(--hmi-black);border-bottom:1px solid var(--hmi-card-border);padding:clamp(80px,10vw,140px) 0}.careers-header{margin-bottom:3.5rem}.careers-header h2{font-family:var(--hmi-font-heading);letter-spacing:-1.5px;margin:0 0 1rem;font-size:clamp(38px,5vw,76px);font-weight:800}.benefits-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.benefit-card{background:var(--hmi-card-bg);border:1px solid var(--hmi-card-border);border-radius:8px;padding:2.2rem 1.8rem;transition:all .3s}.benefit-card:hover{border-color:var(--hmi-card-border-hover);transform:translateY(-5px)}.b-num{color:var(--hmi-red);font-family:var(--hmi-font-heading);letter-spacing:2px;margin-bottom:1.2rem;font-size:14px;font-weight:800;display:block}.benefit-card h3{font-family:var(--hmi-font-heading);color:var(--hmi-white);margin:0 0 .8rem;font-size:20px;font-weight:700}.benefit-card p{color:var(--hmi-gray);margin:0;font-size:14px;line-height:1.6}.careers-domains{background-color:var(--hmi-dark);border-bottom:1px solid var(--hmi-card-border);padding:clamp(80px,10vw,140px) 0}.domains-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}.domain-card{background:var(--hmi-card-bg);border:1px solid var(--hmi-card-border);border-radius:8px;padding:2rem 1.6rem;transition:all .3s}.domain-card:hover{border-color:var(--hmi-card-border-hover);transform:translateY(-4px)}.domain-icon{margin-bottom:1rem;font-size:32px}.domain-card h3{font-family:var(--hmi-font-heading);color:var(--hmi-white);margin:0 0 .6rem;font-size:18px;font-weight:700}.domain-card p{color:var(--hmi-gray);margin:0;font-size:13px;line-height:1.6}.careers-positions{background-color:var(--hmi-black);padding:clamp(80px,10vw,140px) 0}.positions-list{flex-direction:column;gap:1rem;display:flex}.position-row{background:var(--hmi-card-bg);border:1px solid var(--hmi-card-border);border-radius:8px;justify-content:space-between;align-items:center;gap:2rem;padding:2rem 2.2rem;transition:all .3s;display:flex}.position-row:hover{border-color:var(--hmi-card-border-hover);transform:translate(4px)}.pos-tags{gap:10px;margin-bottom:8px;display:flex}.pos-domain{color:var(--hmi-red);letter-spacing:2px;font-size:10px;font-weight:800}.pos-type{color:var(--hmi-gray);letter-spacing:1px;font-size:10px;font-weight:700}.pos-info h3{font-family:var(--hmi-font-heading);color:var(--hmi-white);margin:0 0 4px;font-size:22px;font-weight:700}.pos-info p{color:var(--hmi-gray);margin:0;font-size:13px}.pos-apply-btn{color:var(--hmi-white);letter-spacing:1.5px;cursor:pointer;white-space:nowrap;background:#ffffff0d;border:1px solid #fff3;border-radius:4px;padding:.9rem 1.8rem;font-size:12px;font-weight:700;transition:all .3s}.pos-apply-btn:hover{background:var(--hmi-red);border-color:var(--hmi-red)}.careers-cta{background-color:var(--hmi-dark);border-top:1px solid var(--hmi-card-border);padding:clamp(90px,10vw,150px) 0}.cta-label{color:var(--hmi-red);letter-spacing:3px;margin-bottom:1.2rem;font-size:12px;font-weight:800}.careers-cta h2{font-family:var(--hmi-font-heading);margin:0 0 1.5rem;font-size:clamp(38px,5.5vw,76px);font-weight:800}.careers-cta p{color:var(--hmi-gray);max-width:600px;margin-bottom:2.5rem;font-size:18px}.careers-cta button{background-color:var(--hmi-red);color:var(--hmi-white);letter-spacing:2px;cursor:pointer;border-radius:4px;align-items:center;gap:8px;padding:1.1rem 2.5rem;font-size:13px;font-weight:800;transition:all .3s;display:inline-flex;box-shadow:0 8px 25px #ff3f434d}.careers-cta button:hover{background-color:#e03236;transform:translateY(-3px)}.modal-backdrop{z-index:10000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#040406e0;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.modal-content{background:var(--hmi-dark);border:1px solid var(--hmi-card-border);border-radius:12px;width:100%;max-width:650px;padding:2.5rem;animation:.3s cubic-bezier(.16,1,.3,1) forwards modalFadeIn;position:relative;box-shadow:0 25px 60px #000c}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.95)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-close{color:var(--hmi-gray);cursor:pointer;background:0 0;border:0;font-size:20px;position:absolute;top:1.5rem;right:1.5rem}.modal-close:hover{color:var(--hmi-white)}.modal-header{margin-bottom:2rem}.modal-header h2{font-family:var(--hmi-font-heading);margin:.5rem 0;font-size:28px}.modal-role-title{color:var(--hmi-gray);margin:0;font-size:14px}.careers-form{flex-direction:column;gap:1.2rem;display:flex}.form-group{flex-direction:column;gap:6px;display:flex}.careers-form label{color:var(--hmi-gray);letter-spacing:1.5px;font-size:11px;font-weight:700}.careers-form input,.careers-form textarea{background:var(--hmi-card-bg);border:1px solid var(--hmi-card-border);color:var(--hmi-white);border-radius:6px;outline:none;padding:.8rem 1rem;font-size:14px;transition:border-color .25s}.careers-form input:focus,.careers-form textarea:focus{border-color:var(--hmi-red)}.file-name-indicator{color:var(--hmi-red);margin-top:4px;font-size:12px;font-weight:600}.submit-app-btn{background-color:var(--hmi-red);color:var(--hmi-white);letter-spacing:2px;cursor:pointer;border-radius:6px;margin-top:.8rem;padding:1rem;font-size:13px;font-weight:800;transition:all .3s}.submit-app-btn:hover:not(:disabled){background-color:#e03236}.submit-app-btn:disabled{opacity:.6;cursor:not-allowed}.modal-success{text-align:center;padding:2rem 1rem}.success-icon{border:2px solid var(--hmi-red);width:60px;height:60px;color:var(--hmi-red);background:#ff3f4326;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1.5rem;font-size:28px;display:flex}.modal-success h2{font-family:var(--hmi-font-heading);margin:0 0 1rem;font-size:28px}.modal-success p{color:var(--hmi-gray);margin-bottom:2rem;font-size:15px;line-height:1.6}.modal-close-btn{background:var(--hmi-red);color:var(--hmi-white);letter-spacing:2px;cursor:pointer;border-radius:4px;padding:.8rem 2rem;font-size:12px;font-weight:800}@media (width<=1200px){.domains-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=900px){.benefits-grid,.domains-grid{grid-template-columns:repeat(2,1fr)}.position-row{flex-direction:column;align-items:flex-start}.pos-apply-btn{width:100%}.form-row{grid-template-columns:1fr}}@media (width<=550px){.benefits-grid,.domains-grid{grid-template-columns:1fr}}.contact-page{background-color:var(--hmi-black);width:100%;min-height:100vh;color:var(--hmi-white);overflow-x:hidden}.contact-hero{background-color:var(--hmi-dark);border-bottom:1px solid var(--hmi-card-border);background-image:radial-gradient(circle at 80% 40%,#ff3f4314 0%,#0000 60%);width:100%;padding:clamp(100px,14vw,170px) 0 clamp(60px,8vw,100px);position:relative}.contact-hero-overlay{pointer-events:none;position:absolute;inset:0}.contact-hero-content h1{font-family:var(--hmi-font-heading);letter-spacing:-2px;color:var(--hmi-white);margin:0 0 1.5rem;font-size:clamp(44px,6.5vw,98px);font-weight:800;line-height:.95}.hero-subtext{max-width:680px;color:var(--hmi-light-gray);margin:0;font-size:clamp(17px,2vw,22px);line-height:1.6}.contact-section{background-color:var(--hmi-black);border-bottom:1px solid var(--hmi-card-border);padding:clamp(80px,10vw,140px) 0}.contact-grid{grid-template-columns:1fr 1.2fr;align-items:start;gap:clamp(40px,6vw,80px);display:grid}.contact-info h2{font-family:var(--hmi-font-heading);letter-spacing:-1px;margin:0 0 1.5rem;font-size:clamp(36px,4.5vw,68px);font-weight:800}.contact-description{color:var(--hmi-gray);margin-bottom:3rem;font-size:16px;line-height:1.7}.contact-details-list{flex-direction:column;gap:2rem;display:flex}.detail-item{flex-direction:column;gap:6px;display:flex}.detail-label{color:var(--hmi-red);letter-spacing:2px;font-size:11px;font-weight:800}.detail-value{color:var(--hmi-white);font-family:var(--hmi-font-heading);align-items:center;gap:6px;font-size:20px;font-weight:700;text-decoration:none;transition:color .25s;display:inline-flex}.detail-value:hover{color:var(--hmi-red)}.detail-value-text{color:var(--hmi-light-gray);margin:0;font-size:16px}.contact-form-wrapper{background:var(--hmi-card-bg);border:1px solid var(--hmi-card-border);border-radius:12px;padding:2.5rem;box-shadow:0 20px 40px #0006}.contact-form{flex-direction:column;gap:1.4rem;display:flex}.form-error-banner{border:1px solid var(--hmi-red);color:var(--hmi-white);background:#ff3f4326;border-radius:6px;padding:.8rem 1rem;font-size:13px;font-weight:600}.contact-form label{color:var(--hmi-gray);letter-spacing:1.5px;font-size:11px;font-weight:800}.contact-form input,.contact-form textarea{border:1px solid var(--hmi-card-border);color:var(--hmi-white);background:#ffffff08;border-radius:6px;outline:none;padding:.9rem 1.1rem;font-size:15px;transition:all .25s}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--hmi-red);background:#ffffff0d;box-shadow:0 0 12px #ff3f4333}.form-row{grid-template-columns:1fr 1fr;gap:1.2rem;display:grid}.contact-submit-btn{background-color:var(--hmi-red);color:var(--hmi-white);letter-spacing:2px;cursor:pointer;border-radius:6px;margin-top:1rem;padding:1.1rem 2.2rem;font-size:13px;font-weight:800;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 8px 25px #ff3f434d}.contact-submit-btn:hover:not(:disabled){background-color:#e03236;transform:translateY(-3px);box-shadow:0 12px 35px #ff3f4380}.contact-submit-btn:disabled{opacity:.6;cursor:not-allowed}.form-success-card{text-align:center;padding:3rem 1.5rem}.success-badge{border:2px solid var(--hmi-red);width:64px;height:64px;color:var(--hmi-red);background:#ff3f4326;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1.5rem;font-size:32px;display:flex}.form-success-card h3{font-family:var(--hmi-font-heading);color:var(--hmi-white);margin:0 0 1rem;font-size:28px}.form-success-card p{color:var(--hmi-gray);margin-bottom:2rem;font-size:15px;line-height:1.6}.reset-form-btn{background-color:var(--hmi-red);color:var(--hmi-white);letter-spacing:1.5px;cursor:pointer;border-radius:4px;padding:.9rem 2rem;font-size:12px;font-weight:800;transition:all .25s}.reset-form-btn:hover{background-color:#e03236}.contact-bottom{background-color:var(--hmi-dark);text-align:center;padding:clamp(90px,10vw,150px) 0}.contact-bottom h2{font-family:var(--hmi-font-heading);letter-spacing:-1.5px;margin:0;font-size:clamp(38px,5.5vw,76px);font-weight:800;line-height:1}@media (width<=900px){.contact-grid,.form-row{grid-template-columns:1fr}}#root{background-color:var(--hmi-black);width:100%;min-height:100vh;color:var(--hmi-white);flex-direction:column;display:flex;overflow-x:hidden}main{flex:1;width:100%;position:relative;overflow-x:hidden}.page-wrapper{animation:.4s ease-out forwards pageFadeIn}@keyframes pageFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}:root{--hmi-black:#111;--hmi-dark:#151515;--hmi-darker:#1a1a1a;--hmi-light:#f5f5f3;--hmi-white:#fff;--hmi-text-dark:#222;--hmi-muted:#777;--hmi-gray:#777;--hmi-light-gray:#aaa;--hmi-red:#ff3f43;--hmi-border:#2d2d2d;--hmi-card-bg:#151515;--hmi-card-border:#2d2d2d;--hmi-card-border-hover:#ff3f43;--hmi-font-main:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--hmi-font-heading:"Space Grotesk", "Inter", sans-serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;background-color:var(--hmi-black);color:var(--hmi-white);overflow-x:hidden}body{font-family:var(--hmi-font-main);background-color:var(--hmi-black);color:var(--hmi-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;line-height:1.5;overflow-x:hidden}button,input,textarea,select{font-family:inherit}button{cursor:pointer;background:0 0;border:none}img,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}.container{width:100%;max-width:1440px;margin:0 auto;padding-left:clamp(20px,4vw,60px);padding-right:clamp(20px,4vw,60px)}
