.navbar{position:sticky;top:0;z-index:var(--z-header);background:#fffffffa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--color-border);box-shadow:0 6px 24px #0d47a114;transition:all var(--transition-base)}.navbar.scrolled{box-shadow:0 8px 30px #0d47a11f;background:#fffffff2}.navbar-container{width:min(var(--layout-max),calc(100vw - (var(--layout-gutter) * 2)));margin:0 auto;display:flex;align-items:center;justify-content:space-between;min-height:80px;gap:1.5rem}.logo{display:flex;align-items:center;transition:all var(--transition-fast);text-decoration:none}.logo:hover{transform:scale(1.02)}.logo-image{height:60px;width:auto;object-fit:contain;filter:drop-shadow(0 4px 10px rgba(13,71,161,.1));background:transparent!important;mix-blend-mode:normal}.nav-links{display:flex;align-items:center;gap:1.5rem}.nav-link{color:var(--color-text-secondary);font-weight:600;font-size:.94rem;text-decoration:none;padding:.58rem 0;border-radius:var(--radius-sm);transition:all var(--transition-fast);position:relative;letter-spacing:.2px;white-space:nowrap}.nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:3px;background:linear-gradient(90deg,var(--color-primary),var(--color-accent));transition:width var(--transition-base);border-radius:2px}.nav-link:hover{color:var(--color-primary)}.nav-link:hover:after{width:100%}.nav-link.active{color:var(--color-primary);font-weight:600}.nav-link.active:after{width:100%}.nav-dropdown{position:relative}.dropdown-trigger{display:inline-flex;align-items:center;gap:.45rem;background:transparent;border:0;font-family:var(--font-body);cursor:pointer}.dropdown-caret{width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform var(--transition-fast)}.nav-dropdown.open .dropdown-caret{transform:rotate(225deg) translateY(-1px)}.dropdown-menu{position:absolute;top:calc(100% + .75rem);left:0;min-width:260px;max-width:min(280px,calc(100vw - 2rem));padding:.6rem;background:#fffffffa;border:1px solid rgba(21,101,192,.14);border-radius:var(--radius-md);box-shadow:0 14px 34px #0d47a129;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(10px);transition:opacity var(--transition-fast),transform var(--transition-fast),visibility var(--transition-fast)}.dropdown-menu:before{content:"";position:absolute;top:-.75rem;left:0;width:100%;height:.75rem}.nav-dropdown.open .dropdown-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.dropdown-grid{display:grid;gap:.38rem}.dropdown-primary-item{display:flex;flex-direction:column;gap:.15rem;padding:.54rem .62rem;color:var(--color-text-primary);border-radius:var(--radius-sm);text-decoration:none;border:1px solid transparent;background:#1565c00a;transition:background var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.dropdown-primary-item span{color:var(--color-primary);font-size:.78rem;font-weight:800;letter-spacing:.2px}.dropdown-primary-item small{color:var(--color-text-muted);font-size:.72rem;font-weight:500;line-height:1.35}.dropdown-primary-item:hover{background:#1565c014;border-color:#1565c029;transform:translate(3px)}.dropdown-all-link{display:flex;align-items:center;justify-content:center;margin-top:.5rem;padding:.52rem .7rem;background:var(--color-bg-secondary);color:var(--color-primary);border:1px solid rgba(21,101,192,.14);border-radius:var(--radius-sm);font-size:.78rem;font-weight:700;text-decoration:none}.dropdown-all-link:hover{background:var(--gradient-primary);color:#fff}.nav-links .btn-primary{padding:.72rem 1.25rem;border-radius:var(--radius-sm);font-weight:700;box-shadow:0 8px 22px #2f7fc03d}.mobile-menu-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:.5rem;border-radius:var(--radius-sm);transition:background var(--transition-fast)}.mobile-menu-toggle:hover{background:var(--color-bg-secondary)}.menu-bar{width:26px;height:3px;background:var(--color-primary);border-radius:2px;transition:all var(--transition-fast)}.mobile-menu-toggle.open .menu-bar:nth-child(1){transform:rotate(45deg) translateY(8px)}.mobile-menu-toggle.open .menu-bar:nth-child(2){opacity:0}.mobile-menu-toggle.open .menu-bar:nth-child(3){transform:rotate(-45deg) translateY(-8px)}.mobile-nav{display:none;position:absolute;top:100%;left:0;width:100%;background:var(--color-surface);border-top:1px solid var(--color-border);box-shadow:var(--shadow-lg);max-height:0;overflow:hidden;transition:max-height var(--transition-base)}.mobile-nav.open{max-height:calc(100vh - 75px);overflow-y:auto}.mobile-nav-link{display:block;padding:1.25rem 2rem;color:var(--color-text-secondary);text-decoration:none;font-weight:500;font-size:.95rem;border-bottom:1px solid var(--color-border-light);transition:all var(--transition-fast)}.mobile-nav-link:hover{background:var(--color-bg-secondary);color:var(--color-primary);padding-left:2.5rem}.mobile-nav-link.active{color:var(--color-primary);background:var(--color-bg-tertiary);font-weight:600;border-left:4px solid var(--color-primary)}.mobile-nav-group{border-bottom:1px solid var(--color-border-light);padding:.75rem 0}.mobile-nav-heading{display:block;padding:.75rem 2rem .5rem;color:var(--color-primary);font-size:.8rem;font-weight:800;letter-spacing:.6px;text-transform:uppercase}.mobile-product-link{padding-top:.7rem;padding-bottom:.7rem;padding-left:2.4rem;font-size:.88rem;border-bottom:none}.mobile-product-link:hover{padding-left:2.7rem}@media (max-width: 968px){.nav-links{gap:1.5rem}.logo-image{height:56px}.nav-link{font-size:.9rem}.nav-links .btn-primary{padding:.64rem .95rem}}@media (max-width: 768px){.navbar-container{min-height:75px}.logo-image{height:55px}.nav-links{display:none}.mobile-menu-toggle,.mobile-nav{display:flex;flex-direction:column}}.footer{background:linear-gradient(135deg,#1a237e,#0d47a1);color:#ffffffd9;line-height:1.7;margin:0;list-style:none!important;padding:3rem 0 1.5rem;position:relative;overflow:hidden}.footer:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent)}.footer-content{max-width:1400px;margin:0 auto;padding:0 2rem;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:3rem;margin-bottom:2rem}.footer-company{display:flex;flex-direction:column;gap:1.5rem}.footer-logo{display:flex;align-items:center}.footer-logo-image{height:60px;width:auto;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));background:transparent}.footer-company p{color:#ffffffd9;font-size:.95rem;line-height:1.7;margin:0}.footer-section h4{font-size:1rem;margin-bottom:1.25rem;font-weight:600;color:#fff;position:relative;padding-bottom:.75rem}.footer-section h4:after{content:"";position:absolute;bottom:0;left:0;width:40px;height:3px;background:var(--color-accent);border-radius:2px}.footer-links{display:flex;flex-direction:column;gap:.75rem}.footer-links li{list-style:none}.footer-links a{color:#4dd0e1;text-decoration:none;transition:all var(--transition-fast);display:inline-block;font-size:.9rem;font-weight:500}.footer-links a:hover{color:#80deea;transform:translate(5px)}.footer-section:nth-child(3) .footer-links a{color:#4dd0e1}.footer-section:nth-child(3) .footer-links a:hover{color:#4dd0e1}.footer-link{color:#fffc;text-decoration:none;transition:all var(--transition-fast);display:flex;align-items:center;gap:.5rem;font-size:.9rem}.footer-link:before{content:"→";opacity:0;transform:translate(-10px);transition:all var(--transition-fast)}.footer-link:hover{color:#fff;padding-left:.5rem}.footer-link:hover:before{opacity:1;transform:translate(0)}.contact-item{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1rem;color:#ffffffd9}.contact-icon{color:var(--color-accent);font-size:1.125rem;margin-top:.125rem;flex-shrink:0}.contact-item p{margin:0;line-height:1.6;font-size:.9rem}.social-heading{font-size:1rem;margin:1.5rem 0 1.25rem;font-weight:600;color:#fff;position:relative;padding-bottom:.75rem;text-transform:none;letter-spacing:normal}.social-heading:after{content:"";position:absolute;bottom:0;left:0;width:40px;height:3px;background:var(--color-accent);border-radius:2px}.social-links{display:flex;gap:1rem;margin-top:1.5rem}.social-link{width:40px;height:40px;border-radius:50%;background:#ffffff1a;display:flex;align-items:center;justify-content:center;color:#fff;text-decoration:none;transition:all var(--transition-base);border:1px solid rgba(255,255,255,.2)}.social-link:hover{background:var(--color-accent);transform:translateY(-3px);border-color:var(--color-accent)}.footer-bottom{max-width:1400px;margin:0 auto;padding:1.5rem 2rem 0;border-top:1px solid rgba(255,255,255,.1);text-align:center}.footer-bottom p{color:#ffffffb3;margin:0;font-size:.84rem}@media (max-width: 968px){.footer-content{grid-template-columns:repeat(2,1fr)}.footer-company{grid-column:1 / -1}}@media (max-width: 640px){.footer-content{grid-template-columns:1fr;gap:2rem}.footer{padding:2rem 0 1rem}}.scroll-to-top{position:fixed;bottom:2rem;right:2rem;z-index:999;opacity:0;visibility:hidden;transition:all var(--transition-base);pointer-events:none}.scroll-to-top.visible{opacity:1;visibility:visible;pointer-events:all}.scroll-btn{width:50px;height:50px;border-radius:50%;background:var(--gradient-primary);border:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 20px #1565c04d;transition:all var(--transition-base)}.scroll-btn:hover{transform:translateY(-4px);box-shadow:0 8px 30px #1565c066}.scroll-btn:active{transform:translateY(-2px)}@media (max-width: 768px){.scroll-to-top{bottom:1.5rem;right:1.5rem}.scroll-btn{width:45px;height:45px}}.contact-form-wrapper{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:clamp(1.5rem,3vw,2.5rem);box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.contact-form-wrapper:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-primary)}.contact-form-header{margin-bottom:1.75rem}.contact-form-header h3{font-size:var(--fs-2xl);color:var(--color-primary);margin-bottom:.5rem;line-height:1.25}.contact-form-header p{color:var(--color-text-secondary);font-size:var(--fs-sm);margin:0;line-height:1.6}.contact-form{display:flex;flex-direction:column;gap:1.25rem}.contact-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.contact-form-field{display:flex;flex-direction:column;gap:.4rem;min-width:0}.contact-form-field label{font-size:var(--fs-xs);font-weight:600;color:var(--color-text-primary);letter-spacing:.3px;text-transform:uppercase}.contact-form-field label span{color:var(--color-accent);margin-left:2px}.contact-form-field input,.contact-form-field textarea{font-family:var(--font-body);font-size:var(--fs-base);color:var(--color-text-primary);background:var(--color-bg-secondary);border:1.5px solid var(--color-border);border-radius:var(--radius-md);padding:.75rem .95rem;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast);width:100%;line-height:1.5}.contact-form-field textarea{resize:vertical;min-height:120px;font-family:var(--font-body)}.contact-form-field input::placeholder,.contact-form-field textarea::placeholder{color:var(--color-text-muted)}.contact-form-field input:focus,.contact-form-field textarea:focus{outline:none;border-color:var(--color-primary);background:var(--color-bg-primary);box-shadow:0 0 0 3px #0f4c811f}.contact-form-field input:hover:not(:focus),.contact-form-field textarea:hover:not(:focus){border-color:var(--color-border-strong)}.contact-form-honeypot{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.contact-form-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:.5rem}.contact-form-submit{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;background:var(--gradient-primary);color:#fff;border:none;padding:.9rem 1.75rem;font-family:var(--font-body);font-size:var(--fs-base);font-weight:600;border-radius:var(--radius-md);cursor:pointer;transition:transform var(--transition-base),box-shadow var(--transition-base),opacity var(--transition-base);box-shadow:var(--shadow-md);min-height:48px;min-width:180px}.contact-form-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 24px #0f4c8147}.contact-form-submit:active:not(:disabled){transform:translateY(0)}.contact-form-submit:disabled{opacity:.75;cursor:not-allowed}.contact-form-submit svg{transition:transform var(--transition-fast)}.contact-form-submit:hover:not(:disabled) svg{transform:translate(3px)}.contact-form-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}.contact-form-note{font-size:var(--fs-xs);color:var(--color-text-muted);margin:0;flex:1;min-width:200px;line-height:1.5}.contact-form-alert{display:flex;align-items:flex-start;gap:.75rem;padding:.9rem 1rem;border-radius:var(--radius-md);font-size:var(--fs-sm);line-height:1.55;margin-top:.5rem;animation:fadeInUp .35s ease-out}.contact-form-alert svg{flex-shrink:0;margin-top:1px}.contact-form-alert-success{background:#05966914;border:1px solid rgba(5,150,105,.25);color:#065f46}.contact-form-alert-success svg{color:var(--color-success)}.contact-form-alert-error{background:#dc26260f;border:1px solid rgba(220,38,38,.2);color:#991b1b}.contact-form-alert-error svg{color:var(--color-error)}@media (max-width: 768px){.contact-form-row{grid-template-columns:1fr;gap:1.25rem}.contact-form-footer{flex-direction:column-reverse;align-items:stretch}.contact-form-submit{width:100%}.contact-form-note{text-align:center}}@media (max-width: 480px){.contact-form-wrapper{padding:1.25rem}.contact-form-header h3{font-size:var(--fs-xl)}}.fullscreen-carousel{position:relative;height:calc(100vh - 80px);width:100%;overflow:hidden}.carousel-slides{position:relative;width:100%;height:100%}.carousel-slide{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity 1.2s ease-in-out;pointer-events:none}.carousel-slide.active{opacity:1;pointer-events:all}.video-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;overflow:hidden}.video-background video{width:100%;height:100%;object-fit:cover;object-position:center}.slide-video-background{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0;background:#0d1728}.slide-poster-background{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background-color:#0d1728;background-size:cover;background-position:center;z-index:0;transform:scale(1.02)}.slide-background{position:absolute;top:0;left:0;width:110%;height:110%;background-size:cover;background-position:center;z-index:0;animation:kenBurns 8s ease-in-out infinite alternate}@keyframes kenBurns{0%{transform:scale(1) translate(0)}to{transform:scale(1.1) translate(-2%,-2%)}}.slide-image-fallback{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;z-index:-1}.slide-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#0d47a199,#00000080);z-index:1}.slide-overlay-gradient{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#0000004d,#0000001a 40%,#0000001a 60%,#0006);z-index:1}.power-effect{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2;pointer-events:none;overflow:hidden}.power-line-animated{position:absolute;left:-100%;width:200%;height:2px;background:linear-gradient(90deg,transparent,rgba(147,197,253,.68),rgba(255,255,255,.9),rgba(147,197,253,.68),transparent);animation:electricFlow 4s linear infinite;box-shadow:0 0 15px #93c5fd6b}.power-line-animated:nth-child(1){top:30%}.power-line-animated:nth-child(2){top:50%}.power-line-animated:nth-child(3){top:70%}.power-line-animated.delay-1{animation-delay:1.3s}.power-line-animated.delay-2{animation-delay:2.6s}@keyframes electricFlow{0%{transform:translate(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translate(100%);opacity:0}}.carousel-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10;text-align:center;width:90%;max-width:900px}.slide-title{font-size:clamp(1.9rem,4.6vw,3.15rem);font-weight:700;color:#fff;letter-spacing:3px;text-transform:uppercase;margin-bottom:1rem;text-shadow:0 4px 20px rgb(255 255 255 / 24%);animation:fadeInUp .8s ease-out}.slide-subtitle{font-size:clamp(.95rem,2.2vw,1.25rem);color:#ffffffe6;letter-spacing:2px;margin-bottom:2.5rem;font-weight:400;text-shadow:0 2px 10px rgba(0,0,0,.3);animation:fadeInUp .8s ease-out .2s both}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero-tagline{font-size:clamp(2.2rem,5.4vw,4rem);font-weight:600;color:#fff;line-height:1.2;margin-bottom:2.5rem;font-style:italic;font-family:Georgia,Times New Roman,serif;text-shadow:0 4px 30px rgba(0,0,0,.4)}.hero-buttons{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap}.hero-btn{display:inline-block;padding:.9rem 2rem;font-size:.88rem;font-weight:700;letter-spacing:1.1px;text-transform:uppercase;text-decoration:none;border:2px solid transparent;cursor:pointer;transition:all .3s ease}.hero-btn-primary{border-radius:var(--radius-sm);background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.hero-btn-primary:hover{color:#fff;background:var(--color-primary-dark);border-color:var(--color-primary-dark);transform:translateY(-3px);box-shadow:0 8px 25px #1565c066}.hero-btn-secondary{background:transparent;color:#fff;border-radius:var(--radius-sm);border-color:var(--color-accent)}.hero-btn-secondary:hover{background:#2f7fc042;color:#fff;transform:translateY(-3px)}.carousel-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:15;background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.25);color:#fff;width:55px;height:55px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.carousel-nav:hover{background:#ffffff4d;transform:translateY(-50%) scale(1.1)}.carousel-prev{left:2rem}.carousel-next{right:2rem}.carousel-indicators{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);z-index:15;display:flex;gap:.75rem}.indicator{width:10px;height:10px;border-radius:50%;background:#ffffff80;border:2px solid rgba(255,255,255,.7);cursor:pointer;transition:all .3s ease}.indicator:hover{background:#ffffffb3}.indicator.active{width:35px;border-radius:20px;background:var(--color-accent);border-color:var(--color-accent)}@media (max-width: 968px){.fullscreen-carousel{height:calc(100vh - 75px)}.carousel-nav{width:45px;height:45px}.carousel-prev{left:1rem}.carousel-next{right:1rem}.hero-btn{padding:.82rem 1.7rem}}@media (max-width: 640px){.hero-tagline{font-size:2rem}.company-label{font-size:.75rem;letter-spacing:2px}.hero-buttons{flex-direction:column;align-items:center;gap:1rem}.hero-btn{width:100%;max-width:250px;padding:.82rem 1.35rem;font-size:.82rem}.carousel-indicators{bottom:1.5rem}.carousel-nav{width:40px;height:40px}.indicator{width:8px;height:8px}.indicator.active{width:28px}}.section-header{text-align:center;margin-bottom:2.5rem}.section-badge{display:inline-block;padding:.5rem 1.25rem;background:#1565c014;color:var(--color-primary);border-radius:var(--radius-full);font-size:.8rem;font-weight:600;margin-bottom:1rem;letter-spacing:.5px;border:1px solid rgba(21,101,192,.15)}.section-badge-red{display:inline-block;padding:.5rem 1.25rem;background:linear-gradient(135deg,var(--color-red-accent),#d32f2f);color:#fff;border-radius:var(--radius-full);font-size:.8rem;font-weight:600;margin-bottom:1rem;letter-spacing:.5px;box-shadow:0 4px 15px #e539354d}.section-badge-light{display:inline-block;padding:.5rem 1.25rem;background:#ffffff1f;color:#fff;border-radius:var(--radius-full);font-size:.8rem;font-weight:600;margin-bottom:1rem;border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.section-header h2{margin-bottom:1rem}.section-header h2.text-white{color:#fff;-webkit-text-fill-color:white}.section-description{color:var(--color-text-secondary);font-size:clamp(1rem,.18vw + .96rem,1.08rem);line-height:1.75;max-width:720px;margin:0 auto}.section-description.text-light{color:#fffc}.product-tag{position:absolute;top:15px;right:15px;background:var(--color-red-accent);color:#fff;padding:.35rem .75rem;font-size:.75rem;font-weight:700;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.5px;z-index:5}.about-home-section{padding:6rem 0;background:linear-gradient(180deg,#f7fbff,#eef5fb);position:relative;overflow:hidden}.about-home-section:before{content:"";position:absolute;top:-50%;right:-15%;width:34rem;height:34rem;background:radial-gradient(circle,rgba(21,101,192,.1) 0%,transparent 68%);border-radius:50%;pointer-events:none}.about-home-section:after{content:"";position:absolute;left:-8rem;bottom:-12rem;width:28rem;height:28rem;background:radial-gradient(circle,rgba(47,127,192,.09) 0%,transparent 70%);pointer-events:none}.about-home-section .container{position:relative;z-index:1}.about-home-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(2rem,4.8vw,5.5rem);align-items:center}.about-home-image{position:relative;width:100%;max-width:none;justify-self:start;align-self:center;opacity:0;transform:translate(-32px);transition:opacity .7s ease,transform .7s cubic-bezier(.4,0,.2,1)}.about-home-image-frame{position:relative;z-index:1;width:100%;aspect-ratio:4 / 3;overflow:hidden;border-radius:8px;border:1px solid rgba(21,101,192,.14);box-shadow:0 22px 55px #0d47a129;background:linear-gradient(180deg,#1565c014,#ffffffd1)}.about-home-section.visible .about-home-image{opacity:1;transform:translate(0)}.about-home-image:before{content:"";position:absolute;top:-1rem;left:-1rem;right:1rem;bottom:1rem;border:2px solid rgba(21,101,192,.18);border-radius:8px;z-index:0}.about-home-image:after{content:"";position:absolute;bottom:-1.25rem;left:1.5rem;width:5.6rem;height:5.6rem;background:var(--gradient-accent);border-radius:8px;opacity:.16;z-index:0}.about-home-image img{width:100%;height:100%;object-fit:cover;display:block;object-position:center}.factory-status-card{position:absolute;top:1.1rem;left:1.1rem;z-index:2;display:inline-flex;align-items:center;gap:.5rem;padding:.62rem .8rem;color:#fff;background:#072250c7;border:1px solid rgba(255,255,255,.2);border-radius:8px;box-shadow:0 12px 28px #00000038;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:.85rem;font-weight:800}.status-dot{width:9px;height:9px;background:#43a047;border-radius:50%;box-shadow:0 0 0 6px #43a0472e;animation:statusPulse 1.8s ease-in-out infinite}.experience-badge{position:absolute;bottom:-1.5rem;right:-1.5rem;min-width:12rem;background:linear-gradient(135deg,var(--color-primary),#0d47a1);color:#fff;padding:1.35rem 1.55rem;border-radius:8px;text-align:center;border:1px solid rgba(255,255,255,.18);box-shadow:0 18px 42px #0d47a14d;z-index:2;animation:levitate 4s ease-in-out infinite}.exp-number{display:block;font-size:2.2rem;font-weight:800;font-family:var(--font-heading);line-height:1}.exp-text{display:block;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:0;margin-top:.25rem}.about-home-content{min-width:0;opacity:0;transform:translate(32px);transition:opacity .7s ease .12s,transform .7s cubic-bezier(.4,0,.2,1) .12s}.about-home-section.visible .about-home-content{opacity:1;transform:translate(0)}.about-home-content h1{font-size:1.5rem;color:var(--color-text-secondary);margin-bottom:.5rem;font-weight:600}.about-home-content h2{margin-bottom:1rem;max-width:100%}.about-home-content p{margin-bottom:1rem;line-height:1.8;color:var(--color-text-secondary);max-width:100%;font-size:clamp(1rem,.24vw + .96rem,1.08rem)}.about-capabilities{display:flex;flex-wrap:wrap;gap:.55rem;margin:1.4rem 0 1.6rem}.about-capabilities span{padding:.42rem .68rem;color:var(--color-primary);background:#1565c014;border:1px solid rgba(21,101,192,.14);border-radius:8px;font-size:.8rem;font-weight:800}.about-features{display:grid;grid-template-columns:1fr 1fr;gap:.9rem;margin:1.6rem 0 2rem}.about-feature{display:flex;align-items:center;gap:.75rem;padding:.85rem .95rem;background:#ffffffb8;border:1px solid rgba(21,101,192,.12);border-radius:8px;box-shadow:0 8px 24px #0d47a10f;color:var(--color-text-primary);font-weight:700}.feature-check{width:26px;height:26px;background:linear-gradient(135deg,var(--color-red-accent),#d32f2f);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;flex-shrink:0;box-shadow:0 3px 10px #e5393540}@keyframes statusPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.18);opacity:.72}}.categories-showcase{padding:5.5rem 0;background:linear-gradient(180deg,#fff,#f8fbff);position:relative;overflow:hidden}.categories-showcase:before{content:"";position:absolute;top:2rem;right:-8rem;width:26rem;height:26rem;background:radial-gradient(circle,rgba(21,101,192,.08) 0%,transparent 68%);pointer-events:none}.categories-showcase:after{content:"";position:absolute;left:-6rem;bottom:-10rem;width:24rem;height:24rem;background:radial-gradient(circle,rgba(47,127,192,.07) 0%,transparent 70%);pointer-events:none}.categories-showcase .container{position:relative;z-index:1}.categories-grid-pro{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.4rem;align-items:stretch}.category-card-pro{min-height:100%;background:linear-gradient(145deg,#fff,#f6f9fd);border:1px solid rgba(21,101,192,.12);border-radius:var(--radius-lg);padding:1.55rem;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 8px 26px #0d47a114}.category-card-pro:before{content:"";position:absolute;top:0;left:0;width:100%;height:5px;background:linear-gradient(90deg,var(--color-primary),var(--color-accent));transform:scaleX(1);transform-origin:left;opacity:.85}.category-card-pro:after{content:"";position:absolute;top:-4rem;right:-4rem;width:9rem;height:9rem;border-radius:50%;background:#1565c00f;transition:transform .4s ease,background .4s ease}.category-card-pro:hover{border-color:#1565c059;transform:translateY(-7px);box-shadow:0 18px 42px #0d47a129}.category-card-pro:hover:after{transform:scale(1.2);background:#2f7fc014}.category-icon-wrapper{width:72px;height:72px;background:linear-gradient(135deg,#1565c01a,#2f7fc01f);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem;transition:all var(--transition-base);position:relative;z-index:1}.category-card-pro:hover .category-icon-wrapper{background:linear-gradient(135deg,#1565c02e,#2f7fc02e);box-shadow:0 0 25px #1565c026;transform:scale(1.05)}.category-icon-pro{width:40px;height:40px;max-height:40px;object-fit:contain}.category-image-pro{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-md)}.category-info h3{font-size:1.125rem;margin-bottom:.45rem;color:var(--color-text-primary);letter-spacing:.2px}.category-count{display:inline-block;font-size:.75rem;color:var(--color-primary);font-weight:700;margin-bottom:.75rem;background:#1565c014;padding:.2rem .65rem;border-radius:var(--radius-full)}.category-info p{color:var(--color-text-secondary);margin-bottom:1rem;font-size:.9rem;line-height:1.7}.category-highlights{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1.35rem}.category-highlights span{padding:.35rem .55rem;background:#2f7fc014;color:#165792;border:1px solid rgba(47,127,192,.14);border-radius:var(--radius-sm);font-size:.75rem;font-weight:700;line-height:1.2}.category-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--color-primary);font-weight:700;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);margin-top:auto;width:fit-content;padding-top:.35rem}.category-link:hover{gap:.85rem;color:var(--color-primary-dark)}.features-showcase{padding:5.75rem 0;background:linear-gradient(180deg,#f4f8fd,#eef5fb);position:relative;overflow:hidden}.features-showcase:before{content:"";position:absolute;top:-8rem;left:-8rem;width:24rem;height:24rem;background:radial-gradient(circle,rgba(21,101,192,.08) 0%,transparent 68%);pointer-events:none}.features-showcase:after{content:"";position:absolute;right:-7rem;bottom:-9rem;width:24rem;height:24rem;background:radial-gradient(circle,rgba(47,127,192,.08) 0%,transparent 70%);pointer-events:none}.features-showcase .container{position:relative;z-index:1}.features-grid-pro{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;align-items:stretch}.feature-card-pro{min-height:100%;background:linear-gradient(145deg,#fff,#f9fbfe);padding:2rem;border-radius:var(--radius-lg);text-align:center;border:1px solid rgba(21,101,192,.12);transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 10px 28px #0d47a114}.feature-card-pro:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,var(--color-primary),var(--color-accent));transform:scaleX(1);opacity:.85}.feature-card-pro:after{content:"";position:absolute;right:-3.5rem;bottom:-3.5rem;width:8rem;height:8rem;border-radius:50%;background:#1565c00d;transition:transform var(--transition-base),background var(--transition-base)}.feature-card-pro:hover{transform:translateY(-7px);box-shadow:0 20px 46px #0d47a126;border-color:#1565c042}.feature-card-pro:hover:after{transform:scale(1.24);background:#2f7fc014}.feature-icon-pro{margin:0 auto 1.35rem;display:flex;align-items:center;justify-content:center;width:88px;height:88px;background:linear-gradient(135deg,#1565c014,#2f7fc01a);border-radius:var(--radius-lg);border:1px solid rgba(21,101,192,.08);transition:all .4s cubic-bezier(.68,-.55,.265,1.55);position:relative;z-index:1}.feature-icon-pro img{width:48px;height:48px;object-fit:contain;display:block}.feature-card-pro:hover .feature-icon-pro{transform:translateY(-3px) scale(1.06);background:linear-gradient(135deg,#1565c024,#2f7fc029);box-shadow:0 12px 26px #0d47a11f}.feature-kicker{display:inline-flex;align-items:center;justify-content:center;margin-bottom:.8rem;padding:.28rem .65rem;background:#1565c014;color:var(--color-primary);border-radius:var(--radius-full);font-size:.75rem;font-weight:800;letter-spacing:.35px;text-transform:uppercase;position:relative;z-index:1}.feature-card-pro h3{font-size:1.125rem;margin-bottom:.85rem;color:var(--color-text-primary);position:relative;z-index:1}.feature-card-pro p{color:var(--color-text-secondary);font-size:.9rem;line-height:1.65;margin:0;position:relative;z-index:1}.achievements-section{padding:6rem 0;background:linear-gradient(135deg,#0d47a1f5,#1565c0fa 48%,#072a60fa),url(/transmission-lines.png) center/cover;color:#fff;position:relative;overflow:hidden}.achievements-section:before{content:"";position:absolute;top:-50%;right:-10%;width:34rem;height:34rem;background:radial-gradient(circle,rgba(255,255,255,.12) 0%,transparent 68%);border-radius:50%}.achievements-section:after{content:"";position:absolute;bottom:-30%;left:-5%;width:26rem;height:26rem;background:radial-gradient(circle,rgba(47,127,192,.18) 0%,transparent 70%);border-radius:50%}.achievements-section .container{position:relative;z-index:1}.achievements-intro{max-width:720px;margin:0 auto 3rem;text-align:center}.achievements-intro h2{color:#fff;-webkit-text-fill-color:white;margin-bottom:.8rem}.achievements-intro p{color:#ffffffc7;font-size:1rem;line-height:1.7;margin:0 auto}.achievements-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.35rem;position:relative;z-index:1}.achievement-card{text-align:center;padding:1.7rem 1.35rem;background:linear-gradient(145deg,#ffffff26,#d6e8ff14);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:8px;border:1px solid rgba(210,230,255,.22);transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 18px 45px #00000029}.achievement-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.16),transparent 46%),radial-gradient(circle at 50% 0%,rgba(140,190,255,.16),transparent 48%);opacity:.82;pointer-events:none}.achievement-card:after{content:"";position:absolute;left:1.25rem;right:1.25rem;top:0;height:3px;background:linear-gradient(90deg,#bedcff2e,#edf6ffeb,#bedcff2e);border-radius:0 0 999px 999px}.achievement-card:hover{transform:translateY(-6px);background:linear-gradient(145deg,#fff3,#dcecff1c);border-color:#dceeff5c;box-shadow:0 24px 58px #041e4833}.achievement-icon{width:56px;height:56px;margin:0 auto 1rem;display:flex;align-items:center;justify-content:center;color:#f6fbff;background:linear-gradient(145deg,#ffffff38,#98c5ff21);border:1px solid rgba(232,243,255,.28);border-radius:8px;box-shadow:0 12px 26px #05235624,inset 0 1px #ffffff38;position:relative;z-index:1;transition:transform var(--transition-base),box-shadow var(--transition-base),background var(--transition-base),border-color var(--transition-base)}.achievement-card:hover .achievement-icon{transform:translateY(-3px) scale(1.06);background:linear-gradient(145deg,#ffffff47,#a8d2ff2e);border-color:#f3f9ff75;box-shadow:0 16px 32px #05235633,inset 0 1px #ffffff4d}.achievement-number{font-size:3rem;font-weight:800;font-family:var(--font-heading);line-height:1;margin-bottom:.8rem;background:linear-gradient(135deg,#fff,#dcedff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative;z-index:1;font-variant-numeric:tabular-nums}.achievement-label{min-height:3rem;font-size:.9rem;font-weight:800;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:0;color:#fffffff2;position:relative;z-index:1}.achievement-card p{font-size:.9rem;color:#ffffffc2;line-height:1.6;margin:0;position:relative;z-index:1}.certifications-section{padding:5.75rem 0;background:linear-gradient(180deg,#fff,#f6faff);position:relative;overflow:hidden}.certifications-section:before{content:"";position:absolute;top:-8rem;right:-7rem;width:24rem;height:24rem;background:radial-gradient(circle,rgba(21,101,192,.08) 0%,transparent 70%);pointer-events:none}.certifications-section:after{content:"";position:absolute;left:-7rem;bottom:-10rem;width:22rem;height:22rem;background:radial-gradient(circle,rgba(67,160,71,.08) 0%,transparent 70%);pointer-events:none}.certifications-section .container{position:relative;z-index:1}.certifications-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;max-width:1040px;margin:0 auto}.certification-badge{display:flex;flex-direction:column;align-items:center;gap:.7rem;min-height:100%;padding:2.1rem 1.8rem;background:linear-gradient(145deg,#fffffff5,#f6fafff5);border-radius:var(--radius-lg);border:1px solid rgba(21,101,192,.12);transition:opacity .65s ease,transform .65s cubic-bezier(.4,0,.2,1),box-shadow .4s ease,border-color .4s ease;position:relative;overflow:hidden;text-align:center;box-shadow:0 12px 32px #0d47a114;opacity:0;transform:translateY(24px);transition-delay:var(--cert-delay)}.certification-badge:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,var(--color-primary),var(--color-success),var(--color-accent));opacity:.9}.certification-badge:after{content:"";position:absolute;right:-4.5rem;bottom:-4.5rem;width:9rem;height:9rem;background:#1565c00f;border-radius:50%;transition:transform var(--transition-base),background var(--transition-base)}.certifications-section.visible .certification-badge{opacity:1;transform:translateY(0)}.certification-badge:hover{border-color:#1565c047;transform:translateY(-6px);box-shadow:0 20px 46px #0d47a126}.certification-badge:hover:after{transform:scale(1.2);background:#43a04714}.cert-icon{color:var(--color-success);width:72px;height:72px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#2e7d321a,#1565c014);border:1px solid rgba(46,125,50,.14);border-radius:var(--radius-md);transition:all var(--transition-base);position:relative;z-index:1}.certification-badge:hover .cert-icon{transform:translateY(-3px) scale(1.06);background:linear-gradient(135deg,#2e7d3229,#1565c01f);box-shadow:0 12px 26px #2e7d321f}.cert-note{display:inline-flex;align-items:center;justify-content:center;padding:.32rem .72rem;background:#1565c014;color:var(--color-primary);border-radius:var(--radius-full);font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:0;position:relative;z-index:1}.cert-name{font-size:1.1rem;font-weight:800;color:var(--color-text-primary);text-align:center;position:relative;z-index:1}.certification-badge p{max-width:420px;color:var(--color-text-secondary);font-size:.9rem;line-height:1.65;margin:0;position:relative;z-index:1}.contact-section{padding:5.5rem 0;background:linear-gradient(180deg,#f4f8fd,#fff 58%,#f7faff);position:relative;overflow:hidden}.contact-section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(21,101,192,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(21,101,192,.045) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:linear-gradient(180deg,transparent 0%,black 18%,black 78%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,black 18%,black 78%,transparent 100%);pointer-events:none}.contact-section .container{position:relative;z-index:1}.contact-header{max-width:720px;margin-left:auto;margin-right:auto}.contact-content-grid{display:flex;flex-direction:column;gap:clamp(1.75rem,4vw,2.5rem)}#contact,#contact-cards,#contact-form{scroll-margin-top:110px}.contact-bottom-grid,.contact-form-column{min-width:0}.contact-bottom-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:clamp(1.75rem,4vw,3rem);align-items:stretch}.contact-form-column{display:flex}.contact-form-column .contact-form-wrapper{display:flex;flex-direction:column;height:100%;opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s cubic-bezier(.4,0,.2,1),box-shadow .35s ease;transition-delay:0ms}.contact-info-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1rem,2vw,1.6rem);grid-auto-rows:1fr;max-width:none;margin:0;align-items:stretch}.contact-info-card{display:flex;flex-direction:column;min-height:255px;height:100%;background:linear-gradient(145deg,#fffffffa,#f8fbfff5);padding:1.65rem;border-radius:8px;box-shadow:0 16px 38px #0d47a114;border:1px solid rgba(21,101,192,.12);transition:opacity .65s ease,transform .65s cubic-bezier(.4,0,.2,1),box-shadow .35s ease,border-color .35s ease;position:relative;overflow:hidden;text-decoration:none;color:inherit;opacity:0;transform:translateY(24px);transition-delay:var(--contact-delay)}.contact-info-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--color-primary),var(--color-accent))}.contact-info-card:after{content:"";position:absolute;inset:auto 0 0 0;height:42%;background:linear-gradient(180deg,transparent,rgba(21,101,192,.035));opacity:0;transition:opacity var(--transition-base);pointer-events:none}.contact-card-email .contact-info-icon{color:#165792;background:#2f7fc01a;border-color:#2f7fc029}.contact-section.visible .contact-info-card,.contact-section.visible .contact-form-column .contact-form-wrapper,.contact-section.visible .contact-map-wrapper{opacity:1;transform:translateY(0)}.contact-info-card:hover{transform:translateY(-6px);box-shadow:0 22px 48px #0d47a126;border-color:#1565c047}.contact-info-card:hover:after{opacity:1}.contact-info-icon{width:58px;height:58px;background:linear-gradient(135deg,#1565c01f,#2f7fc01f);border:1px solid rgba(21,101,192,.12);border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--color-primary);margin-bottom:1.15rem;transition:all var(--transition-base);position:relative;z-index:1}.contact-info-card:hover .contact-info-icon{background:linear-gradient(135deg,#1565c02e,#2f7fc029);transform:translateY(-3px);box-shadow:0 12px 24px #1565c01c}.contact-card-catalogue .contact-info-icon{background:#2f7fc01a;border-color:#2f7fc029}.contact-card-location .contact-info-icon{color:var(--color-red-accent);background:#e5393514;border-color:#e5393524}.contact-indiamart-logo{width:42px;height:42px;object-fit:contain}.contact-info-card h4{font-size:1.1rem;margin-bottom:.8rem;color:var(--color-text-primary);position:relative;z-index:1}.contact-info-card p{color:var(--color-text-secondary);margin-bottom:.38rem;font-size:.94rem;line-height:1.6;position:relative;z-index:1}.contact-info-card p:last-child{margin-bottom:0}.contact-card-action{display:inline-flex;align-items:center;gap:.4rem;width:fit-content;margin-top:auto;padding-top:1rem;color:var(--color-primary);font-weight:800;font-size:.9rem;line-height:1;text-decoration:none;position:relative;z-index:1}.contact-card-action:after{content:">";color:var(--color-accent);transform:translate(0);transition:transform var(--transition-fast)}.contact-card-link:hover .contact-card-action:after,.contact-card-action:hover:after{transform:translate(3px)}.contact-map-wrapper{margin-top:0;max-width:none;margin-left:0;margin-right:0;display:flex;flex-direction:column;height:100%;padding:1.15rem;background:#ffffffd1;border:1px solid rgba(21,101,192,.12);border-radius:8px;box-shadow:0 18px 44px #0d47a11a;opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s cubic-bezier(.4,0,.2,1),box-shadow .35s ease;transition-delay:var(--contact-delay)}.map-container-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.map-pin-icon{width:48px;height:48px;background:linear-gradient(135deg,#e539351a,#2f7fc01f);border:1px solid rgba(229,57,53,.14);border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.map-container-header h3{margin:0;color:var(--color-text-primary);font-size:1.125rem}.map-container-header p{margin:.25rem 0 0;font-size:.9rem;color:var(--color-text-secondary)}.map-direction-link{margin-left:auto;padding:.72rem 1rem;background:var(--color-primary);color:#fff;border-radius:8px;font-weight:800;font-size:.88rem;text-decoration:none;box-shadow:0 10px 24px #1565c033;transition:transform var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast)}.map-direction-link:hover{transform:translateY(-2px);background:var(--color-primary-dark);box-shadow:0 14px 30px #1565c040;color:#fff}.map-container{position:relative;flex:1;border-radius:8px;overflow:hidden;box-shadow:none;border:1px solid rgba(21,101,192,.14);background:var(--color-bg-secondary);transition:all var(--transition-base)}.map-container:hover{border-color:#1565c033}.map-container iframe{display:block;width:100%;height:100%;min-height:400px;border:none}@media (max-width: 968px){.contact-bottom-grid{grid-template-columns:1fr}.contact-info-grid,.categories-grid-pro{grid-template-columns:repeat(2,minmax(0,1fr))}.features-grid-pro{grid-template-columns:1fr}.achievements-grid{grid-template-columns:repeat(2,1fr)}.about-home-grid{grid-template-columns:1fr;gap:2rem}.about-home-image{order:-1;max-width:100%;justify-self:stretch}.about-home-image:before{top:-10px;left:-10px;right:10px;bottom:10px}.experience-badge{bottom:10px;right:10px;padding:1rem;min-width:10rem}.about-home-image-frame{aspect-ratio:1.18 / 1}.about-features{grid-template-columns:1fr}.industries-grid{grid-template-columns:repeat(2,1fr)}.map-container iframe{height:350px}}@media (min-width: 1440px){.about-home-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:clamp(2.5rem,5vw,6.5rem)}.about-home-content h2{max-width:18ch}}@media (max-width: 640px){.achievements-grid,.certifications-grid{grid-template-columns:1fr}.contact-form-column .contact-form-wrapper{padding:1.5rem}.section-header h2{font-size:2rem}.industries-grid{grid-template-columns:1fr}.map-container iframe{height:280px}.contact-info-grid{grid-template-columns:1fr}.contact-info-card{min-height:auto;padding:1.35rem}.map-container-header{align-items:flex-start;flex-wrap:wrap}.map-direction-link{width:100%;text-align:center;margin-left:0}.categories-grid-pro{grid-template-columns:1fr}.category-card-pro{padding:1.35rem}.about-home-image:before{top:-8px;left:-8px;right:8px;bottom:8px}.about-home-image:after{width:4.3rem;height:4.3rem;left:1rem;bottom:-.9rem}.about-home-image-frame{aspect-ratio:1 / 1}.experience-badge{right:.85rem;bottom:.85rem;min-width:auto;max-width:calc(100% - 1.7rem);padding:.85rem 1rem}.exp-number{font-size:1.8rem}}.industries-section{padding:6rem 0;background:linear-gradient(135deg,#0f172a,#1e293b);position:relative;overflow:hidden}.industries-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(circle at 20% 50%,rgba(21,101,192,.15) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(47,127,192,.1) 0%,transparent 50%);pointer-events:none}.industries-section .container{position:relative;z-index:1}.industries-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.35rem;position:relative;z-index:1}.industry-card{height:340px;border-radius:var(--radius-md);overflow:hidden;cursor:pointer;box-shadow:0 18px 42px #00000047;border:1px solid rgba(255,255,255,.16);opacity:0;transform:translateY(28px) scale(.97);transition:opacity .6s ease,transform .6s cubic-bezier(.4,0,.2,1),box-shadow .5s ease,border-color .5s ease;transition-delay:var(--industry-delay);position:relative}.industries-section.visible .industry-card{opacity:1;transform:translateY(0) scale(1)}.industries-section.visible .industry-card:hover{transform:translateY(-8px);box-shadow:0 28px 58px #00000061;border-color:#93c5fd75}.industry-content-wrapper{position:relative;width:100%;height:100%}.industry-bg{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;filter:saturate(1.02) contrast(1.04);transition:transform .8s cubic-bezier(.4,0,.2,1),filter .5s ease}.industry-card:hover .industry-bg{transform:scale(1.1);filter:saturate(1.16) contrast(1.08)}.industry-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,#0722501a,#07225061 42%,#030f23eb),linear-gradient(135deg,#1565c047,#2f7fc014);transition:background .5s ease}.industry-card:hover .industry-overlay{background:linear-gradient(180deg,#07225014,#0d47a17a 42%,#030f23f0),linear-gradient(135deg,#1565c06b,#2f7fc02e)}.industry-icon{position:absolute;top:1.1rem;left:1.1rem;width:56px;height:56px;display:flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,#2f7fc0f5,#93c5fde6);border:1px solid rgba(255,255,255,.26);border-radius:var(--radius-md);box-shadow:0 12px 26px #0003;z-index:2;transition:transform var(--transition-base),box-shadow var(--transition-base)}.industry-card:hover .industry-icon{transform:translateY(-3px) scale(1.06);box-shadow:0 16px 32px #00000042}.industry-info{position:absolute;bottom:0;left:0;right:0;padding:1.35rem;color:#fff;transform:translateY(0);transition:transform .5s cubic-bezier(.4,0,.2,1);z-index:2}.industry-card:hover .industry-info{transform:translateY(-4px)}.industry-tag{display:inline-flex;margin-bottom:.75rem;padding:.32rem .65rem;color:#eef9ff;background:#2f7fc033;border:1px solid rgba(147,197,253,.32);border-radius:var(--radius-full);font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:0}.industry-info h3{font-size:1.125rem;font-weight:700;margin:0 0 .65rem;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.42)}.industry-info p{min-height:4.5rem;font-size:.9rem;color:#ffffffd1;margin:0 0 1rem;line-height:1.55}.industry-link{display:inline-flex;align-items:center;gap:.45rem;color:#bdefff;font-size:.85rem;font-weight:800;transition:gap var(--transition-fast),color var(--transition-fast)}.industry-card:hover .industry-link{gap:.7rem;color:#fff}@media (max-width: 1100px){.industries-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 768px){.industries-grid{grid-template-columns:1fr}.industry-card{height:300px}.industry-info{padding:1.5rem}.industry-info p{font-size:.9rem;min-height:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}}@media (prefers-reduced-motion: reduce){.industry-card{opacity:1;transform:none;transition:none}}.product-card{background:var(--color-surface);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-border);transition:all .4s cubic-bezier(.4,0,.2,1);cursor:pointer;display:flex;flex-direction:column}.product-card:hover{transform:translateY(-6px);box-shadow:0 16px 40px #1565c01f;border-color:var(--color-primary)}.product-image-wrapper{position:relative;width:100%;height:250px;overflow:hidden;background:var(--color-bg-secondary)}.product-image-wrapper:after{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);z-index:2;transition:left .6s ease}.product-card:hover .product-image-wrapper:after{left:120%}.product-image{width:100%;height:100%;object-fit:contain;transition:transform .6s cubic-bezier(.4,0,.2,1)}.product-card:hover .product-image{transform:scale(1.08)}.product-badge{position:absolute;top:var(--spacing-md);left:var(--spacing-md);background:var(--gradient-primary);color:#fff;padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-full);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;box-shadow:var(--shadow-md);z-index:3}.product-info{padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-md);flex:1}.product-name{font-size:1.05rem;color:var(--color-text-primary);font-weight:600;margin:0;line-height:1.4;font-family:var(--font-body)}.product-description{color:var(--color-text-secondary);font-size:.92rem;line-height:1.65;margin:0;flex:1}.product-specs{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-top:auto}.spec-tag{padding:var(--spacing-xs) var(--spacing-sm);background:#1565c00f;color:var(--color-primary);border-radius:var(--radius-sm);font-size:.72rem;font-weight:500;border:1px solid rgba(21,101,192,.12);transition:all var(--transition-base)}.product-card:hover .spec-tag{background:#1565c01a;border-color:#1565c033}.product-footer{display:flex;align-items:center;justify-content:stretch;gap:var(--spacing-sm);margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--color-border-light)}.product-footer .btn{flex:1;text-align:center;justify-content:center}.product-price{font-size:1.25rem;font-weight:700;color:var(--color-primary);font-family:var(--font-heading)}.btn-sm{padding:.7rem .95rem;font-size:.84rem;border-radius:var(--radius-sm)}@media (max-width: 480px){.product-image-wrapper{height:200px}.product-info{padding:var(--spacing-md)}}.products-header{background-image:url(https://images.unsplash.com/photo-1473341304170-971dccb5ac1e?w=1920&q=90);background-size:cover;background-position:center;background-attachment:fixed;padding:var(--spacing-3xl) 0;text-align:center;color:#fff;position:relative;overflow:hidden}.products-header:before,.products-header .hero-overlay{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#1565c026,#0d47a18c);z-index:1}.products-header .container{position:relative;z-index:2}.products-header h1{color:#fff;-webkit-text-fill-color:white;margin-bottom:var(--spacing-md);text-shadow:0 4px 30px rgba(0,0,0,.4)}.products-subtitle{font-size:1.05rem;line-height:1.75;color:#fffffff2;max-width:700px;margin:0 auto;text-shadow:0 2px 10px rgba(0,0,0,.2)}.products-content{padding:var(--spacing-3xl) 0;background:var(--color-bg-secondary);min-height:60vh}.filter-section{margin-bottom:var(--spacing-2xl);background:var(--color-surface);padding:var(--spacing-xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--color-border)}.filter-section h3{color:var(--color-text-primary);margin-bottom:var(--spacing-lg);font-size:1rem}.category-filters{display:flex;flex-wrap:wrap;gap:var(--spacing-md)}.filter-btn{padding:var(--spacing-sm) var(--spacing-lg);background:var(--color-bg-secondary);border:2px solid var(--color-border);color:var(--color-text-secondary);font-weight:500;font-size:.88rem;border-radius:var(--radius-md);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-family:var(--font-body);position:relative;overflow:hidden}.filter-btn:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.15) 50%,transparent 70%);transform:translate(-100%);transition:transform .5s ease}.filter-btn:hover:after{transform:translate(100%)}.filter-btn:hover{background:var(--color-bg-tertiary);border-color:var(--color-primary-light);color:var(--color-primary);transform:translateY(-2px);box-shadow:0 4px 12px #1565c014}.filter-btn.active{background:var(--gradient-primary);color:#fff;border-color:var(--color-primary);font-weight:600;box-shadow:0 4px 15px #1565c040}.products-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--spacing-xl);margin-top:var(--spacing-xl);max-width:1280px;margin-left:auto;margin-right:auto}@media (min-width: 1100px){.products-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 720px) and (max-width: 1099px){.products-grid{grid-template-columns:repeat(2,1fr)}}.no-products{text-align:center;padding:var(--spacing-3xl);background:var(--color-surface);border-radius:var(--radius-lg);border:2px dashed var(--color-border)}.no-products p{color:var(--color-text-muted);font-size:1rem}@media (max-width: 768px){.products-header{background-attachment:scroll}.products-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-lg)}.filter-section{padding:var(--spacing-lg)}.category-filters{gap:var(--spacing-sm)}.filter-btn{font-size:.85rem;padding:var(--spacing-sm) var(--spacing-md)}}@media (max-width: 480px){.products-grid{grid-template-columns:1fr}}.product-category-page{background:#fff}.product-category-page .pcat-hero{position:relative;padding:5rem 0 4rem;color:#fff;background-color:#0b1628;background-size:cover;background-position:center;background-repeat:no-repeat}.product-category-page .pcat-breadcrumb{font-size:.88rem;color:#ffffffd9;margin-bottom:1.5rem;display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.product-category-page .pcat-breadcrumb a{color:#ffffffd9;text-decoration:none}.product-category-page .pcat-breadcrumb a:hover{color:#fff;text-decoration:underline}.product-category-page .pcat-breadcrumb span:last-child{color:#fff;font-weight:500}.product-category-page .pcat-kicker{display:inline-block;padding:.4rem 1.1rem;background:#ffffff29;border:1px solid rgba(255,255,255,.3);border-radius:999px;font-size:.78rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:#fff;margin-bottom:1rem}.product-category-page .pcat-hero h1{font-size:clamp(1.85rem,3.5vw,2.85rem);font-weight:700;line-height:1.18;margin:0 0 1.1rem;max-width:880px;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.35)}.product-category-page .pcat-subtitle{max-width:820px;font-size:1.02rem;line-height:1.7;color:#fffffff0;margin:0}.pcat-products{padding:4rem 0 3rem;background:#f8fafc}.pcat-products-header{text-align:center;margin-bottom:2.5rem}.pcat-products-header h2{font-size:clamp(1.4rem,2.4vw,1.85rem);color:#0f172a;margin:0 0 .5rem}.pcat-products-header p{color:#64748b;font-weight:500;margin:0}.pcat-products-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;max-width:1200px;margin:0 auto}@media (min-width: 1100px){.pcat-products-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 720px) and (max-width: 1099px){.pcat-products-grid{grid-template-columns:repeat(2,1fr)}}.pcat-content{padding:4rem 0 3rem;background:#fff}.pcat-content-block{max-width:920px;margin:0 auto 2.5rem}.pcat-content-block:last-child{margin-bottom:0}.pcat-content-block h2{font-size:clamp(1.25rem,2.2vw,1.6rem);color:#0f172a;margin:0 0 .85rem;position:relative;padding-left:1rem}.pcat-content-block h2:before{content:"";position:absolute;left:0;top:.25rem;bottom:.25rem;width:4px;background:var(--color-primary, #1565c0);border-radius:2px}.pcat-content-block p{color:#475569;line-height:1.75;font-size:1rem;margin:0}.pcat-cta{padding:3rem 0 5rem;background:#fff}.pcat-cta-card{background:linear-gradient(135deg,#0b1628,#1565c0);color:#fff;padding:3rem 2.5rem;border-radius:18px;text-align:center;box-shadow:0 20px 40px #0f172a2e;position:relative;overflow:hidden}.pcat-cta-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 15% 20%,rgba(255,255,255,.08) 0%,transparent 40%),radial-gradient(circle at 85% 80%,rgba(21,101,192,.25) 0%,transparent 50%);pointer-events:none}.pcat-cta-card>*{position:relative;z-index:1}.pcat-cta-card h2{font-size:clamp(1.5rem,2.6vw,2rem);font-weight:700;margin:0 0 .85rem;color:#fff;line-height:1.25;text-shadow:0 2px 8px rgba(0,0,0,.25)}.pcat-cta-card p{color:#ffffffeb;font-size:1.02rem;line-height:1.6;margin:0 auto 1.85rem;max-width:560px}.pcat-cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.pcat-cta-buttons .btn-primary{background:#fff;color:#0b1628;border:2px solid #ffffff;font-weight:600;box-shadow:0 6px 16px #0003}.pcat-cta-buttons .btn-primary:hover{background:#f1f5f9;color:#0b1628;transform:translateY(-1px)}.pcat-cta-buttons .btn-outline{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.65);font-weight:600}.pcat-cta-buttons .btn-outline:hover{background:#ffffff1f;border-color:#fff;color:#fff}@media (max-width: 640px){.pcat-hero{padding:3.5rem 0 3rem}.pcat-products,.pcat-content{padding:3rem 0 2rem}.pcat-cta-card{padding:2.25rem 1.5rem}}.product-detail-page{padding-top:80px;padding-bottom:60px;background-color:var(--color-bg-secondary);min-height:100vh}.breadcrumb{margin-bottom:1.5rem;color:var(--color-text-muted);font-size:.85rem;line-height:1.6}.breadcrumb a{color:var(--color-primary);text-decoration:none;transition:all var(--transition-fast)}.breadcrumb a:hover{text-decoration:underline}.product-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(1.75rem,3vw,3rem);background:var(--color-surface);padding:clamp(1.35rem,2.5vw,2rem);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);border:1px solid var(--color-border)}.product-detail-image-section{position:relative;border-radius:var(--radius-lg);overflow:hidden;background:var(--color-bg-secondary);display:flex;justify-content:center;align-items:center;min-height:400px}.main-product-image{width:100%;height:100%;object-fit:contain;max-height:500px;transition:transform .6s ease}.product-detail-image-section:hover .main-product-image{transform:scale(1.03)}.detail-category-badge{position:absolute;top:var(--spacing-md);left:var(--spacing-md);background:var(--gradient-primary);color:#fff;padding:.42rem .95rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;box-shadow:var(--shadow-md)}.product-detail-info{min-width:0;display:flex;flex-direction:column;gap:1.25rem}.product-detail-info h1{margin:0;font-size:clamp(1.95rem,3.2vw,2.7rem);line-height:1.12;letter-spacing:.35px;color:var(--color-text-primary);background:none;-webkit-background-clip:border-box;-webkit-text-fill-color:currentColor;background-clip:border-box}.product-long-desc{margin:0;font-size:.98rem;color:var(--color-text-secondary);line-height:1.75;max-width:58ch}.specs-section,.application-info{background:var(--color-bg-secondary);padding:1.35rem;border-radius:var(--radius-lg);border:1px solid var(--color-border)}.specs-section h3,.application-info h3{font-size:1.15rem;font-family:var(--font-heading);letter-spacing:.35px;color:var(--color-text-primary);margin:0 0 1rem;border-bottom:2px solid rgba(21,101,192,.18);padding-bottom:.65rem;display:block}.specs-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem}.spec-item-row{display:flex;align-items:flex-start;gap:.8rem;padding:.9rem 1rem;font-size:.95rem;line-height:1.6;color:var(--color-text-secondary);background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-md)}.spec-item-row span:last-child{flex:1}.check-icon{color:var(--color-accent);font-weight:700;width:20px;height:20px;margin-top:.15rem;background:#2f7fc01a;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;flex-shrink:0}.application-info p{margin:0;color:var(--color-text-secondary);font-size:.95rem;line-height:1.75;max-width:56ch}.action-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.9rem;margin-top:.25rem}.action-buttons .btn{width:100%;min-width:0;min-height:52px;padding:.9rem 1.15rem;font-size:.95rem;font-weight:600;line-height:1.35;border-radius:var(--radius-md)}@media (max-width: 768px){.product-detail-grid{grid-template-columns:1fr;gap:1.75rem;padding:1.35rem}.product-detail-image-section{min-height:320px}.product-detail-info h1{font-size:clamp(1.8rem,7vw,2.3rem)}.product-long-desc,.application-info p,.spec-item-row,.action-buttons .btn{font-size:.95rem}}@media (max-width: 480px){.product-detail-page{padding-bottom:48px}.detail-category-badge{max-width:calc(100% - 2rem)}.specs-section,.application-info{padding:1.1rem}.action-buttons{grid-template-columns:1fr}}.product-info-page{min-height:100vh;background:var(--color-bg)}.pi-hero{position:relative;height:380px;overflow:hidden;display:flex;align-items:flex-end}.pi-hero-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:blur(2px) brightness(.45)}.pi-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#000000d9,#0000004d 0%);z-index:1}.pi-hero-content{position:relative;z-index:2;padding-bottom:var(--spacing-2xl);color:#fff}.pi-breadcrumb{font-size:.82rem;color:#ffffffa6;margin-bottom:var(--spacing-sm)}.pi-breadcrumb a{color:#ffffffb3;text-decoration:none}.pi-breadcrumb a:hover{color:#fff}.pi-category-badge{display:inline-block;background:var(--gradient-primary);color:#fff;padding:4px 14px;border-radius:var(--radius-full);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--spacing-md)}.pi-hero-content h1{font-size:clamp(1.65rem,3.2vw,2.25rem);font-weight:700;line-height:1.15;margin:0 0 var(--spacing-xs);color:#fff}.pi-hero-tagline{color:#fff9;font-size:.92rem;margin:0}.pi-body{padding-top:var(--spacing-2xl);padding-bottom:var(--spacing-3xl);display:flex;flex-direction:column;gap:var(--spacing-xl)}.pi-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-xl)}.pi-section h2{font-size:1.25rem;font-weight:700;color:var(--color-text-primary);margin:0 0 var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:2px solid var(--color-primary)}.pi-section-sub{color:var(--color-text-secondary);margin:calc(-1 * var(--spacing-sm)) 0 var(--spacing-md);font-size:.92rem}.pi-intro-section p{color:var(--color-text-secondary);line-height:1.8;font-size:1rem;margin:0}.pi-table-wrapper{overflow-x:auto;border-radius:var(--radius-md);border:1px solid var(--color-border)}.pi-specs-table{width:100%;border-collapse:collapse;font-size:.9rem}.pi-specs-table thead{background:var(--gradient-primary)}.pi-specs-table thead th{color:#fff;font-weight:600;text-align:left;padding:var(--spacing-md) var(--spacing-lg);font-size:.875rem;text-transform:uppercase;letter-spacing:.5px}.pi-specs-table tbody tr{border-bottom:1px solid var(--color-border-light);transition:background .15s}.pi-specs-table tbody tr:last-child{border-bottom:none}.pi-specs-table tbody tr:nth-child(2n){background:var(--color-bg-secondary)}.pi-specs-table tbody tr:hover{background:var(--color-bg-tertiary)}.pi-specs-table td{padding:var(--spacing-md) var(--spacing-lg);color:var(--color-text-primary);vertical-align:top}.pi-specs-table td:first-child{font-weight:600;color:var(--color-primary);width:45%}.pi-note{margin-top:var(--spacing-md);font-size:.78rem;color:var(--color-text-tertiary);font-style:italic}.pi-two-col{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl)}.pi-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--spacing-sm)}.pi-list li{display:flex;align-items:flex-start;gap:var(--spacing-sm);color:var(--color-text-secondary);font-size:.94rem;line-height:1.6}.pi-bullet{color:var(--color-primary);font-size:.7rem;margin-top:3px;flex-shrink:0}.pi-bullet-green{color:#22c55e}.pi-bullet-blue{color:#3b82f6}.pi-bullet-gold{color:var(--color-accent)}.pi-mfg-note{margin-top:var(--spacing-lg);padding:var(--spacing-md);background:var(--color-bg-secondary);border-radius:var(--radius-md);font-size:.85rem;color:var(--color-text-secondary);border-left:3px solid var(--color-primary)}.pi-faq-section h2{margin-bottom:var(--spacing-xs)}.pi-faq-list{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-top:var(--spacing-lg)}.faq-item{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;transition:border-color .2s}.faq-item.faq-open{border-color:var(--color-primary)}.faq-question{width:100%;background:none;border:none;padding:var(--spacing-md) var(--spacing-lg);display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md);cursor:pointer;text-align:left;color:var(--color-text-primary);font-size:.94rem;font-weight:600;transition:background .15s;font-family:var(--font-body)}.faq-question:hover{background:var(--color-bg-secondary)}.faq-open .faq-question{background:var(--color-bg-secondary);color:var(--color-primary)}.faq-icon{font-size:1.3rem;color:var(--color-primary);flex-shrink:0;font-weight:400;line-height:1}.faq-answer{padding:0 var(--spacing-lg) var(--spacing-md);border-top:1px solid var(--color-border-light)}.faq-answer p{color:var(--color-text-secondary);font-size:.94rem;line-height:1.7;margin:var(--spacing-md) 0 0}.pi-cta-section{text-align:center}.pi-cta-card{background:var(--gradient-primary);border-radius:var(--radius-xl);padding:var(--spacing-2xl) var(--spacing-xl);color:#fff}.pi-cta-card h3{font-size:1.35rem;font-weight:700;margin:0 0 var(--spacing-sm);color:#fff}.pi-cta-card p{opacity:.85;margin:0 0 var(--spacing-xl);font-size:.98rem;color:#c3c3c3}.pi-cta-buttons{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap}.pi-cta-buttons .btn{min-width:190px}.pi-cta-buttons .btn-primary{background:#fff;color:var(--color-primary);border-color:#fff}.pi-cta-buttons .btn-primary:hover{background:#ffffffe6}.pi-cta-buttons .btn-outline{border-color:#fff9;color:#fff}.pi-cta-buttons .btn-outline:hover{background:#ffffff26;border-color:#fff}@media (max-width: 768px){.pi-hero{height:300px}.pi-two-col{grid-template-columns:1fr}.pi-section{padding:var(--spacing-lg)}.pi-cta-buttons{flex-direction:column;align-items:center}}@media (max-width: 480px){.pi-hero{height:260px}.pi-specs-table td,.pi-specs-table th{padding:var(--spacing-sm) var(--spacing-md);font-size:.82rem}}.about-page{min-height:100vh}.about-hero{background-image:url(https://images.unsplash.com/photo-1509390874165-7372dc896128?w=1920&q=90);background-size:cover;background-position:center;background-attachment:fixed;padding:var(--spacing-3xl) 0;text-align:center;position:relative;overflow:hidden}.about-hero:before,.hero-overlay{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#1565c026,#0d47a18c);z-index:1}.about-hero h1{margin-bottom:var(--spacing-lg);color:#fff;-webkit-text-fill-color:white;text-shadow:0 4px 30px rgba(0,0,0,.4)}.about-subtitle{font-size:1.25rem;color:#fffffff2;max-width:700px;margin:0 auto;text-shadow:0 2px 10px rgba(0,0,0,.2)}.company-intro{padding:var(--spacing-3xl) 0;background:var(--color-bg-primary)}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-2xl);align-items:center}.intro-content h2{margin-bottom:var(--spacing-lg)}.intro-content p{margin-bottom:var(--spacing-lg);line-height:1.8}.intro-image{position:relative}.intro-image-frame{position:relative;z-index:1;width:100%;aspect-ratio:4 / 3;overflow:hidden;border-radius:8px;border:1px solid rgba(21,101,192,.14);box-shadow:0 22px 55px #0d47a126;background:linear-gradient(180deg,#1565c014,#ffffffd1)}.intro-image:before{content:"";position:absolute;top:-12px;left:-12px;right:12px;bottom:12px;border:3px solid rgba(21,101,192,.12);border-radius:calc(var(--radius-xl) + 4px);z-index:0}.intro-image img{width:100%;height:100%;object-fit:cover;display:block}.vision-mission{padding:var(--spacing-3xl) 0;background:var(--color-bg-secondary)}.vm-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-xl)}.vm-card{text-align:center;padding:var(--spacing-2xl);transition:all .4s cubic-bezier(.4,0,.2,1);border:2px solid var(--color-border)}.vm-card:hover{border-color:#1565c04d;box-shadow:0 0 25px #1565c014;animation:borderGlow 3s ease-in-out infinite}.vm-icon{font-size:4rem;margin-bottom:var(--spacing-lg);display:inline-block;transition:transform .4s cubic-bezier(.68,-.55,.265,1.55)}.vm-card:hover .vm-icon{transform:scale(1.15)}.vm-card h3{color:var(--color-accent);margin-bottom:var(--spacing-md)}.vm-card p{font-size:1.05rem;line-height:1.7}.founders-section{padding:var(--spacing-3xl) 0;background:var(--color-bg-primary)}.founders-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-2xl)}.founder-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--spacing-2xl);transition:all .4s cubic-bezier(.4,0,.2,1)}.founder-card:hover{box-shadow:0 16px 50px #1565c01a}.founder-image{width:200px;height:200px;border-radius:50%;overflow:hidden;margin-bottom:var(--spacing-lg);border:4px solid var(--color-accent);box-shadow:var(--shadow-md);position:relative;transition:all .4s ease}.founder-image:after{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:50%;border:2px dashed rgba(21,101,192,.25);opacity:0;transition:all .5s ease;animation:spin 12s linear infinite paused}.founder-card:hover .founder-image:after{opacity:1;animation-play-state:running}.founder-card:hover .founder-image{box-shadow:0 8px 30px #2f7fc040}.founder-image img{width:100%;height:100%;object-fit:cover}.founder-info h3{font-size:1.75rem;color:var(--color-text-primary);margin-bottom:var(--spacing-xs)}.founder-title{color:var(--color-accent);font-weight:600;font-size:1.1rem;margin-bottom:var(--spacing-lg)}.founder-bio{text-align:center;margin-bottom:var(--spacing-lg);line-height:1.7;max-width:500px}.founder-expertise{margin-bottom:var(--spacing-lg);width:100%}.founder-expertise h4{font-size:1rem;color:var(--color-text-secondary);margin-bottom:var(--spacing-sm);text-align:center}.expertise-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);justify-content:center}.expertise-tag{background:#2f7fc014;color:var(--color-accent);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-full);font-size:.9rem;border:1px solid rgba(47,127,192,.2);transition:all var(--transition-base)}.expertise-tag:hover{background:#2f7fc024;border-color:#2f7fc066;transform:translateY(-2px)}.linkedin-link{color:var(--color-accent);text-decoration:none;font-weight:600;transition:all var(--transition-fast)}.linkedin-link:hover{transform:translateY(-2px);color:var(--color-accent-glow)}.values-section{padding:var(--spacing-3xl) 0;background:var(--color-bg-secondary)}.values-section h2{margin-bottom:var(--spacing-2xl)}.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-lg)}.value-card{background:var(--color-surface);padding:var(--spacing-xl);border-radius:var(--radius-lg);text-align:center;border:1px solid var(--color-border);transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.value-card:before{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-primary),var(--color-accent));transform:scaleX(0);transition:transform var(--transition-base)}.value-card:hover{transform:translateY(-6px);box-shadow:0 12px 35px #00000014;border-color:#1565c033}.value-card:hover:before{transform:scaleX(1)}.value-icon{font-size:3rem;margin-bottom:var(--spacing-md);color:var(--color-accent);display:inline-block;transition:transform .5s cubic-bezier(.68,-.55,.265,1.55)}.value-card:hover .value-icon{transform:scale(1.2)}.value-card h4{margin-bottom:var(--spacing-sm);color:var(--color-text-primary)}.value-card p{font-size:.95rem;color:var(--color-text-secondary)}.about-cta{padding:var(--spacing-3xl) 0;background:var(--color-bg-primary)}.about-cta .cta-content{text-align:center;padding:var(--spacing-3xl);border-radius:var(--radius-xl);position:relative;overflow:hidden}.about-cta .cta-content:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#1565c008,#2f7fc008);z-index:0}.about-cta .cta-content>*{position:relative;z-index:1}.about-cta h2{margin-bottom:var(--spacing-md)}.about-cta p{font-size:1.125rem;margin-bottom:var(--spacing-xl)}.cta-buttons{display:flex;gap:var(--spacing-lg);justify-content:center;flex-wrap:wrap}@media (max-width: 768px){.about-hero{background-attachment:scroll}.intro-grid{grid-template-columns:1fr}.intro-image{order:-1}.intro-image:before{display:none}.vm-grid,.founders-grid{grid-template-columns:1fr}.values-grid{grid-template-columns:repeat(2,1fr)}.founder-image{width:150px;height:150px}}@media (max-width: 480px){.values-grid{grid-template-columns:1fr}}.about-page{background:#f6faff}.about-section-kicker,.about-hero-badge{display:inline-flex;align-items:center;width:fit-content;padding:.5rem 1rem;border-radius:var(--radius-full);font-size:.82rem;font-weight:800;color:var(--color-primary);background:#1565c014;border:1px solid rgba(21,101,192,.14)}.about-hero{min-height:520px;display:flex;align-items:center;background:linear-gradient(135deg,#072250db,#0d47a1b8),url(/carousel-2.jpg) center/cover;background-attachment:scroll;padding:7rem 0 6rem}.about-hero:before,.about-hero .hero-overlay{background:radial-gradient(circle at 18% 30%,rgba(47,127,192,.22),transparent 28%),linear-gradient(135deg,#0722508c,#0d47a147)}.about-hero .container{position:relative;z-index:2}.about-hero-badge{color:#fff;background:#ffffff1f;border-color:#ffffff3d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin-bottom:1.25rem}.about-hero h1{max-width:820px;margin-left:auto;margin-right:auto;font-size:clamp(2.3rem,4.6vw,4rem)}.about-subtitle{font-size:1.05rem;line-height:1.7}.about-hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;max-width:760px;margin:2.5rem auto 0}.about-hero-stat{padding:1.1rem;color:#fff;background:#ffffff1f;border:1px solid rgba(255,255,255,.2);border-radius:8px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 14px 32px #0000002e;animation:aboutFadeUp .7s ease both}.about-hero-stat strong{display:block;font-family:var(--font-heading);font-size:1.8rem;line-height:1;margin-bottom:.35rem}.about-hero-stat span{color:#ffffffd1;font-size:.86rem;font-weight:700}.company-intro,.founders-section,.about-cta{background:linear-gradient(180deg,#fff,#f7fbff);position:relative;overflow:hidden}.company-intro:before,.founders-section:before,.values-section:before{content:"";position:absolute;width:24rem;height:24rem;border-radius:50%;background:radial-gradient(circle,rgba(21,101,192,.08),transparent 70%);pointer-events:none}.company-intro:before{right:-8rem;top:-8rem}.founders-section:before{left:-8rem;top:5rem}.values-section:before{right:-8rem;bottom:-8rem}.company-intro .container,.founders-section .container,.values-section .container,.about-cta .container{position:relative;z-index:1}.intro-grid{grid-template-columns:.95fr 1.05fr;gap:4.5rem}.intro-content{min-width:0;animation:aboutFadeUp .7s ease both}.intro-content h2{margin-top:.9rem;max-width:620px}.intro-content p{color:var(--color-text-secondary)}.intro-capabilities{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.5rem}.intro-capabilities span{padding:.42rem .7rem;color:var(--color-primary);background:#1565c014;border:1px solid rgba(21,101,192,.14);border-radius:8px;font-size:.8rem;font-weight:800}.intro-image{width:100%;max-width:560px;justify-self:end;align-self:center;animation:aboutFadeUp .8s ease .1s both}.intro-image:before{border:2px solid rgba(21,101,192,.16);border-radius:8px}.intro-image img{width:100%;height:100%;object-fit:cover;display:block;object-position:center}.intro-image-badge{position:absolute;right:-1rem;bottom:-1rem;z-index:2;padding:1rem 1.25rem;color:#fff;background:linear-gradient(135deg,var(--color-primary),#0d47a1);border-radius:8px;box-shadow:0 16px 36px #0d47a147}.intro-image-badge strong,.intro-image-badge span{display:block}.intro-image-badge strong{font-size:1.35rem;font-family:var(--font-heading)}.intro-image-badge span{color:#ffffffd1;font-size:.82rem;font-weight:700}.vision-mission{background:linear-gradient(180deg,#eef5fb,#f7fbff);position:relative;overflow:hidden}.vm-card,.founder-card,.value-card{background:linear-gradient(145deg,#fff,#f7fbff);border:1px solid rgba(21,101,192,.12);border-radius:8px;box-shadow:0 12px 32px #0d47a114}.vm-card{position:relative;overflow:hidden;padding:2rem}.vm-card:before,.founder-card:before,.value-card:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,var(--color-primary),var(--color-accent));transform:scaleX(1)}.vm-icon{width:76px;height:76px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:1.2rem;color:var(--color-primary);background:linear-gradient(135deg,#1565c01a,#2f7fc01a);border:1px solid rgba(21,101,192,.1);border-radius:8px;font-size:0}.vm-icon:before{content:"";width:34px;height:34px;display:block;background:currentColor;mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.5 12C4.8 7.7 8 5.5 12 5.5C16 5.5 19.2 7.7 21.5 12C19.2 16.3 16 18.5 12 18.5C8 18.5 4.8 16.3 2.5 12Z' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 15C13.657 15 15 13.657 15 12C15 10.343 13.657 9 12 9C10.343 9 9 10.343 9 12C9 13.657 10.343 15 12 15Z' stroke='black' stroke-width='2'/%3E%3C/svg%3E") center/contain no-repeat}.vm-card:nth-child(2) .vm-icon:before{mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 3L14.7 8.6L20.8 9.5L16.4 13.8L17.4 19.9L12 17L6.6 19.9L7.6 13.8L3.2 9.5L9.3 8.6L12 3Z' stroke='black' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='M9.5 12.2L11.2 13.9L14.8 10.3' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat}.vm-card h3{color:var(--color-primary);font-size:1.22rem;margin-bottom:.75rem}.founder-card{position:relative;overflow:hidden;align-items:stretch;text-align:left}.founder-image{margin-left:auto;margin-right:auto;border-color:var(--color-primary)}.founder-info h3,.founder-title{text-align:center}.founder-info h3{font-size:1.5rem}.founder-title{font-size:.98rem}.founder-bio{text-align:center;color:var(--color-text-secondary);font-size:.95rem;line-height:1.75}.expertise-tag{border-radius:8px;font-weight:800}.values-section{background:linear-gradient(180deg,#eef5fb,#fff);position:relative;overflow:hidden}.values-section .section-title{margin-bottom:2.5rem}.value-card{min-height:100%}.value-icon{width:60px;height:60px;display:inline-flex;align-items:center;justify-content:center;color:var(--color-primary);background:linear-gradient(135deg,#1565c01a,#2f7fc01a);border-radius:8px;font-size:0}.value-icon:before{content:"";width:28px;height:28px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 6L9 17L4 12' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}.value-card:nth-child(2) .value-icon:before{mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 18H15M10 22H14M8 14C6.8 12.9 6 11.3 6 9.5C6 6.2 8.7 3.5 12 3.5C15.3 3.5 18 6.2 18 9.5C18 11.3 17.2 12.9 16 14C15.3 14.6 15 15.3 15 16H9C9 15.3 8.7 14.6 8 14Z' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat}.value-card:nth-child(3) .value-icon:before{mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 22C16.5 20 20 15.6 20 9V5L12 2L4 5V9C4 15.6 7.5 20 12 22Z' stroke='black' stroke-width='2'/%3E%3C/svg%3E") center/contain no-repeat}.value-card:nth-child(4) .value-icon:before{mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 20C5 12 10 6 19 4C20 13 15 19 7 19' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M7 19C9 14 12 11 17 8' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat}.about-cta{background:linear-gradient(180deg,#fff,#eef5fb)}.about-cta .cta-content{background:linear-gradient(135deg,#0d47a1f0,#1565c0e6),url(/transmission-lines.png) center/cover;color:#fff;border-radius:8px;border:1px solid rgba(255,255,255,.18);box-shadow:0 24px 60px #0d47a138}.about-cta .about-section-kicker{color:#fff;background:#ffffff1f;border-color:#ffffff38;margin-bottom:1rem}.about-cta h2,.about-cta p{color:#fff;-webkit-text-fill-color:white}.value-card h4{font-size:1.08rem}.value-card p{font-size:.93rem;line-height:1.7}.about-cta p{font-size:1rem;line-height:1.75}.cta-buttons .btn{min-width:180px}.about-cta .btn-outline{color:#fff;border-color:#ffffff6b}.about-cta .btn-outline:hover{background:#fff;color:var(--color-primary)}@keyframes aboutFadeUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.about-hero{min-height:auto;padding:5.5rem 0 4.5rem}.about-hero-stats,.intro-grid{grid-template-columns:1fr}.intro-grid{gap:2.5rem}.intro-image{max-width:100%;justify-self:stretch}.intro-image-frame{aspect-ratio:1.18 / 1}.intro-image-badge{right:1rem;bottom:1rem}.founder-card{text-align:center}}@media (max-width: 480px){.intro-image:before{top:-8px;left:-8px;right:8px;bottom:8px}.intro-image-frame{aspect-ratio:1 / 1}.intro-image-badge{right:.85rem;bottom:.85rem;max-width:calc(100% - 1.7rem);padding:.85rem 1rem}.intro-image-badge strong{font-size:1.15rem}}.about-faq-section{padding:5rem 0 4.5rem;background:linear-gradient(180deg,#f8fafc,#fff)}.about-faq-list{max-width:880px;margin:2.5rem auto 0;display:flex;flex-direction:column;gap:.85rem}.about-faq-item{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:14px;overflow:hidden;transition:box-shadow .25s ease,border-color .25s ease}.about-faq-item:hover{box-shadow:0 6px 20px #0f172a0f;border-color:#1565c040}.about-faq-item.open{box-shadow:0 8px 24px #1565c01a;border-color:#1565c059}.about-faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem 1.4rem;background:transparent;border:none;font-size:1.02rem;font-weight:600;color:#0f172a;text-align:left;cursor:pointer;line-height:1.45}.about-faq-icon{flex-shrink:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#1565c014;color:var(--color-primary, #1565c0);font-size:1.25rem;font-weight:600;transition:background .2s ease,transform .2s ease}.about-faq-item.open .about-faq-icon{background:var(--color-primary, #1565c0);color:#fff;transform:rotate(180deg)}.about-faq-answer{max-height:0;overflow:hidden;transition:max-height .35s ease,padding .25s ease}.about-faq-item.open .about-faq-answer{max-height:600px;padding:0 1.4rem 1.4rem}.about-faq-answer p{margin:0;color:#475569;line-height:1.7;font-size:.97rem}@media (max-width: 640px){.about-faq-section{padding:3.5rem 0 3rem}.about-faq-question{font-size:.96rem;padding:1rem 1.1rem}.about-faq-item.open .about-faq-answer{padding:0 1.1rem 1.1rem}}.app{min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1}.route-loading{min-height:50vh;display:grid;place-items:center;color:var(--color-primary);font-family:var(--font-heading);font-size:1.1rem;font-weight:700}
