@import"https://fonts.googleapis.com/css2?family=Be+Vietnam+Pro:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,400;1,600&family=Inter:wght@300;400;500;600;700;800&display=swap";:root{--bg-primary: #f8fafc;--bg-secondary: #ffffff;--bg-tertiary: #f1f5f9;--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #64748b;--color-brand: #025599;--color-brand-hover: #01437a;--color-accent: #00adb5;--color-accent-rgb: 0, 173, 181;--color-success: #10b981;--color-warning: #f59e0b;--border-color: #e2e8f0;--shadow-sm: 0 2px 4px rgba(0, 0, 0, .05);--shadow-md: 0 10px 25px -5px rgba(2, 85, 153, .08), 0 8px 10px -6px rgba(2, 85, 153, .08);--shadow-lg: 0 20px 40px -15px rgba(2, 85, 153, .15);--glass-bg: rgba(255, 255, 255, .92);--glass-border: rgba(255, 255, 255, .5);--glass-blur: 16px;--font-family: "Be Vietnam Pro", "Inter", sans-serif;--transition-speed: .3s}[data-theme=dark]{--bg-primary: #0b0f19;--bg-secondary: #131a2b;--bg-tertiary: #1e293b;--text-primary: #f8fafc;--text-secondary: #cbd5e1;--text-muted: #94a3b8;--color-brand: #00adb5;--color-brand-hover: #00878e;--color-accent: #38bdf8;--color-accent-rgb: 56, 189, 248;--border-color: #334155;--shadow-sm: 0 2px 4px rgba(0, 0, 0, .3);--shadow-md: 0 10px 25px -5px rgba(0, 0, 0, .5);--shadow-lg: 0 20px 40px -15px rgba(0, 0, 0, .7);--glass-bg: rgba(19, 26, 43, .92);--glass-border: rgba(255, 255, 255, .05);--glass-blur: 16px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-family);background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6;overflow-x:hidden;transition:background-color var(--transition-speed),color var(--transition-speed)}a{text-decoration:none;color:inherit;transition:color var(--transition-speed)}ul{list-style:none}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.25;letter-spacing:-.02em}h1{font-size:3rem}h2{font-size:2.25rem}h3{font-size:1.5rem}h4{font-size:1.2rem}.section-header{text-align:center;margin-bottom:3.5rem}.section-title{position:relative;display:inline-block;padding-bottom:1rem;margin-bottom:1rem;background:linear-gradient(135deg,var(--color-brand) 0%,var(--color-accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.section-title:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:80px;height:4px;background:linear-gradient(90deg,var(--color-brand) 0%,var(--color-accent) 100%);border-radius:2px}.section-subtitle{color:var(--text-secondary);font-size:1.1rem;max-width:700px;margin:0 auto}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.75rem;font-size:.95rem;font-weight:600;border-radius:8px;cursor:pointer;transition:all var(--transition-speed);border:none}.btn-primary{background:linear-gradient(135deg,var(--color-brand) 0%,#008cc2 100%);color:#fff;box-shadow:0 4px 15px #0255994d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #02559966}.btn-secondary{background-color:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover{background-color:var(--border-color);transform:translateY(-2px)}.btn-accent{background:linear-gradient(135deg,var(--color-accent) 0%,#028cc2 100%);color:#fff;box-shadow:0 4px 15px #00adb54d}.btn-accent:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00adb566}@keyframes pulseGlow{0%{transform:scale(.98);opacity:.8}50%{transform:scale(1.02);opacity:1}to{transform:scale(.98);opacity:.8}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-12px)}to{transform:translateY(0)}}@keyframes windFlow{0%{transform:translate(-10%) translateY(0);opacity:0}30%{opacity:.15}70%{opacity:.15}to{transform:translate(110%) translateY(-2%);opacity:0}}.fade-in-up{opacity:0;transform:translateY(20px);animation:fadeInUpAnim .6s forwards cubic-bezier(.16,1,.3,1)}@keyframes fadeInUpAnim{to{opacity:1;transform:translateY(0)}}.header{position:fixed;top:0;left:0;width:100%;z-index:1000;background-color:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border-bottom:1px solid var(--border-color);box-shadow:var(--shadow-sm);transition:all var(--transition-speed)}.header.scrolled{background-color:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border-bottom:1px solid var(--border-color);box-shadow:var(--shadow-md)}.top-bar{background-color:#0255990d;border-bottom:1px solid var(--glass-border);font-size:.85rem;padding:.4rem 0;transition:margin-top .3s ease,opacity .3s ease,background-color var(--transition-speed)}.header.scrolled .top-bar{margin-top:-38px;opacity:0;pointer-events:none}.top-bar .container{display:flex;justify-content:space-between;align-items:center}.top-bar-left{display:flex;align-items:center;gap:1.5rem;color:var(--text-secondary)}.top-bar-right{display:flex;align-items:center;gap:1.5rem}.top-bar-link{display:flex;align-items:center;gap:.4rem}.top-bar-link svg{width:14px;height:14px;stroke:var(--color-brand)}.nav-bar{padding:.8rem 0}.nav-bar .container{display:flex;justify-content:space-between;align-items:center}.logo-link{display:flex;align-items:center;gap:.75rem}.logo-img{height:48px;width:auto;object-fit:contain;transition:transform var(--transition-speed)}.logo-link:hover .logo-img{transform:scale(1.05)}.logo-text{display:flex;flex-direction:column}.logo-main{font-weight:800;font-size:1.4rem;color:var(--color-brand);letter-spacing:.05em}.logo-sub{font-size:.65rem;font-weight:600;letter-spacing:.1em;color:var(--text-muted);text-transform:uppercase}.nav-menu{display:flex;align-items:center;gap:1.2rem}.nav-item-link{font-weight:600;font-size:.88rem;color:var(--text-primary);position:relative;padding:.5rem 0;white-space:nowrap}.nav-item-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background-color:var(--color-brand);transition:width var(--transition-speed)}.nav-item-link:hover{color:var(--color-brand)}.nav-item-link:hover:after{width:100%}.nav-actions{display:flex;align-items:center;gap:1rem}.mobile-menu-toggle{display:none}.icon-btn{background:var(--bg-tertiary);border:1px solid var(--border-color);width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-speed)}.mobile-drawer{position:fixed;top:0;left:0;width:100%;height:100%;z-index:2000;display:flex;justify-content:flex-end;opacity:0;pointer-events:none;transition:opacity .3s ease}.mobile-drawer.open{opacity:1;pointer-events:auto}.mobile-drawer-backdrop{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#0b0f1980;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.mobile-drawer-content{position:relative;z-index:2;background-color:var(--bg-secondary);width:280px;height:100%;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;padding:2.5rem 1.5rem;transform:translate(100%);transition:transform .35s cubic-bezier(.16,1,.3,1)}.mobile-drawer.open .mobile-drawer-content{transform:translate(0)}.mobile-drawer-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2.5rem}.mobile-drawer-nav{display:flex;flex-direction:column;gap:1.5rem}.mobile-drawer-nav a{font-size:1.1rem;font-weight:600;color:var(--text-primary);padding:.5rem 0;border-bottom:1px solid var(--border-color);transition:color var(--transition-speed)}.mobile-drawer-nav a:hover{color:var(--color-brand)}.icon-btn:hover{background-color:var(--border-color);transform:scale(1.05)}.icon-btn svg{width:18px;height:18px;fill:none;stroke:var(--text-primary)}.theme-toggle .sun-icon{display:none}.theme-toggle .moon-icon,[data-theme=dark] .theme-toggle .sun-icon{display:block}[data-theme=dark] .theme-toggle .moon-icon{display:none}.lang-btn{font-weight:700;font-size:.85rem;color:var(--text-primary)}.hero{position:relative;padding-top:10rem;padding-bottom:7rem;background:radial-gradient(circle at 80% 20%,rgba(var(--color-accent-rgb),.08),#02559905 60%),var(--bg-primary);overflow:hidden}.hero-wind-container{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.wind-line{position:absolute;height:2px;background:linear-gradient(90deg,transparent 0%,rgba(var(--color-accent-rgb),.3) 50%,transparent 100%);width:40%;animation:windFlow 8s infinite linear}.wind-line-1{top:25%;left:-10%;animation-delay:0s}.wind-line-2{top:45%;left:-30%;animation-delay:2.5s;animation-duration:10s}.wind-line-3{top:70%;left:-20%;animation-delay:4.8s;animation-duration:9s}.hero .container{position:relative;z-index:2;display:grid;grid-template-columns:1.2fr .8fr;gap:3rem;align-items:center}.hero-content{display:flex;flex-direction:column;align-items:flex-start}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;background-color:#02559914;border:1px solid rgba(2,85,153,.15);color:var(--color-brand);padding:.4rem 1rem;border-radius:50px;font-size:.85rem;font-weight:700;margin-bottom:1.5rem}.hero-title{font-size:3.5rem;font-weight:800;line-height:1.15;margin-bottom:1.5rem;color:var(--text-primary)}.hero-title span{background:linear-gradient(135deg,var(--color-brand) 0%,var(--color-accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-subtitle{font-size:1.15rem;color:var(--text-secondary);margin-bottom:2.5rem;max-width:620px}.hero-buttons{display:flex;gap:1.2rem}.hero-graphic{position:relative;display:flex;justify-content:center;align-items:center}.hero-dashboard-frame{position:relative;width:100%;max-width:480px;height:320px;border-radius:16px;overflow:hidden;border:1px solid var(--glass-border);box-shadow:0 20px 40px #0006,0 0 30px #02559940;background-color:#0b0f19}.dashboard-img{width:100%;height:100%;object-fit:cover;opacity:.85;transition:transform .5s ease}.hero-dashboard-frame:hover .dashboard-img{transform:scale(1.04)}.dashboard-scanline{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#02559900,#02559926,#02559900);background-size:100% 200%;animation:scanlineAnim 4s linear infinite;pointer-events:none;z-index:2}@keyframes scanlineAnim{0%{background-position:0% 0%}to{background-position:0% 200%}}.dashboard-badge{position:absolute;background:#0b0f19bf;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--glass-border);padding:.8rem 1.2rem;border-radius:8px;box-shadow:var(--shadow-md);z-index:3;animation:float 6s ease-in-out infinite}.badge-top-left{top:20px;left:20px;display:flex;align-items:center;gap:.75rem}.badge-bottom-right{bottom:20px;right:20px;animation-delay:2s}.pulse-indicator{width:10px;height:10px;background-color:#10b981;border-radius:50%;display:inline-block;box-shadow:0 0 10px #10b981;animation:pulse 1.8s infinite}@keyframes pulse{0%{transform:scale(.9);opacity:.6}50%{transform:scale(1.1);opacity:1;box-shadow:0 0 15px #10b981}to{transform:scale(.9);opacity:.6}}.badge-text{display:flex;flex-direction:column}.badge-text strong{font-size:.8rem;color:#fff;letter-spacing:.05em}.badge-text span{font-size:.65rem;color:#cbd5e1}.badge-stats-grid{display:flex;gap:1rem}.badge-stat-item{display:flex;flex-direction:column;align-items:center}.stat-label-sub{font-size:.6rem;color:#94a3b8;text-transform:uppercase;margin-bottom:.2rem}.stat-val-sub{font-size:.85rem;font-weight:700}.stats{padding:3rem 0;background-color:var(--bg-secondary);border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.stat-item{text-align:center;padding:1.8rem 1.2rem;background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow-sm);transition:all var(--transition-speed)}.stat-item:hover{transform:translateY(-5px);border-color:var(--color-brand);box-shadow:0 10px 20px #0255990f}.stat-num{font-size:2.5rem;font-weight:800;color:var(--color-brand);margin-bottom:.25rem;background:linear-gradient(135deg,var(--color-brand) 0%,var(--color-accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.stat-label{font-weight:600;color:var(--text-secondary);font-size:.95rem}.calculator-section{padding:7rem 0;background-color:var(--bg-primary)}.calculator-wrapper{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;padding:3rem;box-shadow:var(--shadow-md);display:grid;grid-template-columns:1fr 1fr;gap:3.5rem}.calculator-form-container{display:flex;flex-direction:column}.calc-form-title{margin-bottom:1.5rem;color:var(--text-primary)}.calc-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin-bottom:1.5rem}.calc-group{display:flex;flex-direction:column;gap:.5rem}.calc-group-full{grid-column:span 2}.calc-label{font-weight:600;font-size:.9rem;color:var(--text-secondary)}.calc-input{background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;padding:.75rem 1rem;font-family:var(--font-family);font-size:.95rem;color:var(--text-primary);outline:none;transition:border-color var(--transition-speed)}.calc-input:focus{border-color:var(--color-brand)}.calculator-result-container{background:linear-gradient(135deg,#02559908,rgba(var(--color-accent-rgb),.05));border:1px dashed var(--color-brand);border-radius:12px;padding:2rem;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.calculator-result-container:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background-color:var(--color-brand)}.calc-result-box.hidden{display:none!important}.calc-placeholder{text-align:center;color:var(--text-muted)}.calc-placeholder svg{width:64px;height:64px;stroke:var(--text-muted);margin-bottom:1rem}.result-title{font-size:1.3rem;font-weight:700;margin-bottom:1.5rem;color:var(--color-brand);display:flex;align-items:center;gap:.5rem}.result-list{display:flex;flex-direction:column;gap:1.2rem;margin-bottom:1.5rem}.result-row{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid var(--border-color);padding-bottom:.6rem}.result-row-label{font-size:.9rem;color:var(--text-secondary);font-weight:500}.result-row-val{font-weight:700;font-size:1rem;color:var(--text-primary);text-align:right;max-width:60%}.result-row-val-highlight{color:var(--color-brand);font-size:1.15rem}.calc-disclaimer{font-size:.8rem;color:var(--text-muted);margin-bottom:1.5rem}.products-section{padding:7rem 0;background-color:var(--bg-secondary)}.tabs-container{display:flex;justify-content:center;gap:1rem;margin-bottom:3.5rem}.filter-btn,.project-filter-btn{background-color:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-secondary);padding:.6rem 1.4rem;border-radius:50px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all var(--transition-speed)}.filter-btn:hover,.project-filter-btn:hover{background-color:var(--border-color)}.filter-btn.active,.project-filter-btn.active{background-color:var(--color-brand);border-color:var(--color-brand);color:#fff;box-shadow:0 4px 10px #02559933}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.product-card{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;transition:all var(--transition-speed);box-shadow:var(--shadow-sm)}.product-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg);border-color:var(--color-brand)}.product-image-container{height:240px;overflow:hidden;background-color:#fff;display:flex;justify-content:center;align-items:center;padding:1.5rem;position:relative}.product-badge{position:absolute;top:12px;left:12px;background:var(--color-brand);color:#fff;padding:.3rem .8rem;font-size:.75rem;font-weight:700;border-radius:4px;z-index:5;box-shadow:var(--shadow-sm);text-transform:uppercase}.product-img{width:100%;height:100%;object-fit:contain;transition:transform .5s ease}.product-card:hover .product-img{transform:scale(1.08)}.product-info{padding:1.5rem;display:flex;flex-direction:column;flex-grow:1}.product-name{font-size:1.25rem;font-weight:700;margin-bottom:.75rem;color:var(--text-primary)}.product-name a,.news-title a{color:inherit;text-decoration:none;transition:color var(--transition-speed)}.product-card:hover .product-name a,.news-card:hover .news-title a{color:var(--color-brand)}.product-desc{font-size:.9rem;color:var(--text-secondary);margin-bottom:1.5rem;flex-grow:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.product-btn{margin-top:auto;align-self:flex-start;padding:.5rem 1.2rem;font-size:.85rem}.icon-arrow{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.5;transition:transform var(--transition-speed)}.btn:hover .icon-arrow{transform:translate(4px)}.projects-section{padding:7rem 0;background-color:var(--bg-primary)}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.project-card{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;transition:all var(--transition-speed);box-shadow:var(--shadow-sm)}.project-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-md);border-color:var(--color-brand)}.project-img-wrapper{width:100%;height:200px;overflow:hidden}.project-img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.project-card:hover .project-img{transform:scale(1.06)}.project-info{padding:1.5rem;display:flex;flex-direction:column;flex-grow:1}.project-tags-container{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.8rem}.project-tag{background-color:#02559914;border:1px solid rgba(2,85,153,.15);color:var(--color-brand);padding:.2rem .6rem;font-size:.72rem;border-radius:4px;font-weight:700;text-transform:uppercase}.project-title{font-size:1.15rem;font-weight:700;margin-bottom:.6rem;color:var(--text-primary);line-height:1.4}.project-desc{font-size:.88rem;color:var(--text-secondary);line-height:1.6;margin-bottom:0}.news-section{padding:7rem 0;background-color:var(--bg-primary);border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.news-card{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;transition:all var(--transition-speed);box-shadow:var(--shadow-sm)}.news-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-md);border-color:var(--color-brand)}.news-img-wrapper{position:relative;width:100%;height:200px;overflow:hidden}.news-date{position:absolute;top:12px;right:12px;background-color:var(--color-brand);color:#fff;padding:.3rem .8rem;font-size:.75rem;font-weight:700;border-radius:4px;z-index:5}.news-img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.news-card:hover .news-img{transform:scale(1.06)}.news-info{padding:1.5rem;display:flex;flex-direction:column;flex-grow:1}.news-title{font-size:1.15rem;font-weight:700;color:var(--text-primary);margin-bottom:.6rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.news-desc{font-size:.88rem;color:var(--text-secondary);line-height:1.6;margin-bottom:1.5rem;flex-grow:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.news-link{display:inline-flex;align-items:center;gap:.5rem;font-weight:700;font-size:.85rem;color:var(--color-brand);transition:color var(--transition-speed)}.news-link:hover{color:var(--color-accent)}.news-link svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.5;transition:transform var(--transition-speed)}.news-link:hover svg{transform:translate(4px)}.testimonial-section{padding:7rem 0;background-color:var(--bg-secondary)}.testimonial-slider-wrapper{max-width:800px;margin:0 auto;position:relative;padding:0 3rem}.testimonial-slider-container{overflow:hidden;position:relative;min-height:280px}.testimonial-slide{position:absolute;top:0;left:0;width:100%;opacity:0;transform:translate(50px);transition:all .6s ease;pointer-events:none}.testimonial-slide.active{opacity:1;transform:translate(0);position:relative;pointer-events:auto}.testimonial-bubble{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:16px;padding:2.5rem;position:relative;margin-bottom:1.5rem;box-shadow:var(--shadow-sm)}.testimonial-bubble:after{content:"";position:absolute;bottom:-10px;left:50px;width:20px;height:20px;background-color:var(--bg-primary);border-right:1px solid var(--border-color);border-bottom:1px solid var(--border-color);transform:rotate(45deg)}.testimonial-text{font-style:italic;font-size:1.1rem;color:var(--text-secondary);line-height:1.7}.testimonial-author{display:flex;align-items:center;gap:1rem;padding-left:2rem}.author-avatar{width:54px;height:54px;border-radius:50%;object-fit:cover;border:2px solid var(--color-brand)}.author-info{display:flex;flex-direction:column}.author-name{font-weight:700;font-size:1.05rem;color:var(--text-primary)}.author-role{font-size:.85rem;color:var(--text-muted)}.slider-ctrl-btn{position:absolute;top:40%;width:44px;height:44px;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow-sm);z-index:5;transition:all var(--transition-speed)}.slider-ctrl-btn:hover{background-color:var(--color-brand);border-color:var(--color-brand)}.slider-ctrl-btn:hover svg{stroke:#fff}.slider-ctrl-btn svg{width:20px;height:20px;fill:none;stroke:var(--text-primary);stroke-width:2.5;transition:stroke var(--transition-speed)}.slider-ctrl-left{left:0}.slider-ctrl-right{right:0}.form-section{padding:7rem 0;background-color:var(--bg-primary)}.form-wrapper{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;box-shadow:var(--shadow-md);padding:3.5rem;max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1.1fr 1.2fr;gap:3.5rem}.form-wizard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2.5rem;position:relative}.form-wizard-line{position:absolute;top:50%;left:0;width:100%;height:2px;background-color:var(--border-color);z-index:1}.step-indicator{position:relative;z-index:2;background-color:var(--bg-secondary);border:2px solid var(--border-color);color:var(--text-muted);width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.95rem;transition:all var(--transition-speed)}.step-indicator.active{border-color:var(--color-brand);color:var(--color-brand);box-shadow:0 0 0 4px #0255991a}.step-indicator.completed{background-color:var(--color-brand);border-color:var(--color-brand);color:#fff}.contact-rfq-col{min-height:480px}.form-step-content{display:none;animation:fadeIn .4s ease forwards;min-height:360px}.form-step-content.active{display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.form-options-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin-bottom:2.5rem}.form-option-card{border:1px solid var(--border-color);border-radius:8px;padding:1.2rem;cursor:pointer;transition:all var(--transition-speed);display:flex;align-items:center;gap:1rem}.form-option-card:hover{border-color:var(--color-brand);background-color:#02559905}.form-option-card input[type=radio],.form-option-card input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-brand)}.form-option-label{font-weight:600;font-size:.95rem;cursor:pointer}.form-input-full{display:flex;flex-direction:column;gap:.6rem;margin-bottom:1.5rem}.form-input-group{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.form-textarea{resize:vertical;min-height:120px}.form-wizard-actions{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--border-color);padding-top:2rem}.btn.hidden{display:none}.success-message-box{text-align:center;padding:3rem 1.5rem}.success-icon{background-color:#10b9811a;color:var(--color-success);width:72px;height:72px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.success-icon svg{width:36px;height:36px;fill:none;stroke:currentColor;stroke-width:3}.success-title{font-size:1.8rem;color:var(--text-primary);margin-bottom:1rem}.success-rfq{font-size:1.25rem;font-weight:700;color:var(--color-brand);margin:1.5rem 0;padding:.75rem 1.5rem;background-color:var(--bg-tertiary);display:inline-block;border-radius:6px;border:1px dashed var(--color-brand)}.success-desc{color:var(--text-secondary);margin-bottom:2rem}.modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:2000;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s ease}.modal.open{opacity:1;pointer-events:auto}.modal-backdrop{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#0b0f1999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-container{position:relative;z-index:2;background-color:var(--bg-secondary);border:1px solid var(--border-color);width:100%;max-width:760px;border-radius:16px;overflow:hidden;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-height:90vh;transform:scale(.95);transition:transform .3s ease}.modal.open .modal-container{transform:scale(1)}.modal-header{padding:1.5rem;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.modal-close-btn{background:transparent;border:none;cursor:pointer;font-size:1.5rem;color:var(--text-muted);transition:color var(--transition-speed)}.modal-close-btn:hover{color:var(--text-primary)}.modal-body{padding:2rem;overflow-y:auto}.modal-content-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:2rem}.modal-image-wrapper{background-color:#fff;padding:1rem;border-radius:8px;border:1px solid var(--border-color);display:flex;align-items:center;justify-content:center}.modal-info{display:flex;flex-direction:column}.modal-description{font-size:.95rem;color:var(--text-secondary);margin-bottom:2rem}.specs-title{font-size:1.1rem;font-weight:700;margin-bottom:.8rem;border-bottom:2px solid var(--color-brand);padding-bottom:.4rem}.specs-table{width:100%;border-collapse:collapse}.specs-table td{padding:.6rem .8rem;border-bottom:1px solid var(--border-color);font-size:.9rem}.spec-label{font-weight:600;color:var(--text-secondary);width:40%}.spec-val{color:var(--text-primary)}.footer{background-color:#0b0f19;color:#cbd5e1;padding-top:5rem;padding-bottom:2rem;border-top:1px solid #1e293b}.footer-grid{display:grid;grid-template-columns:1.2fr 1.3fr .9fr;gap:3rem;margin-bottom:4rem}.footer-title{color:#fff;font-size:1.2rem;font-weight:700;margin-bottom:1.5rem;position:relative;padding-bottom:.6rem}.footer-title:after{content:"";position:absolute;bottom:0;left:0;width:40px;height:3px;background-color:var(--color-brand)}.footer-about{display:flex;flex-direction:column;gap:1.2rem}.footer-logo-main{color:#fff;font-size:1.5rem;font-weight:800}.footer-logo-sub{font-size:.7rem;color:#94a3b8;letter-spacing:.1em}.footer-about-text{font-size:.9rem;line-height:1.6}.footer-contact-list{display:flex;flex-direction:column;gap:1.2rem}.footer-contact-item{display:flex;gap:1rem;align-items:flex-start;font-size:.9rem}.footer-contact-item strong{color:#fff;display:block;margin-bottom:.2rem}.footer-contact-item svg{width:20px;height:20px;stroke:var(--color-brand);stroke-width:2;flex-shrink:0}.footer-map-container{border-radius:8px;overflow:hidden;border:1px solid #334155;height:180px}.footer-bottom{border-top:1px solid #1e293b;padding-top:2rem;display:flex;justify-content:space-between;align-items:center;font-size:.85rem;color:#94a3b8}.partners-section{padding:3rem 0;background-color:var(--bg-secondary);border-bottom:1px solid var(--border-color);overflow:hidden}.partners-marquee-container{position:relative;width:100%;overflow:hidden;display:flex}.partners-marquee-track{display:flex;width:max-content;animation:marquee 25s linear infinite;gap:4rem;align-items:center}.partner-logo-item{width:160px;height:70px;display:flex;justify-content:center;align-items:center;filter:grayscale(100%);opacity:.65;transition:all var(--transition-speed)}.partner-logo-item:hover{filter:grayscale(0%);opacity:1;transform:scale(1.05)}.partner-logo-item img{max-width:100%;max-height:100%;object-fit:contain}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (max-width: 1024px){h1{font-size:2.5rem}h2{font-size:2rem}.hero .container{grid-template-columns:1fr;text-align:center}.hero-content{align-items:center}.hero-buttons{justify-content:center}.stats-grid{grid-template-columns:repeat(2,1fr)}.calculator-wrapper{grid-template-columns:1fr;gap:2.5rem}.product-grid,.project-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr;gap:2.5rem}}@media (max-width: 768px){.nav-menu{display:none}.mobile-menu-toggle{display:flex}.nav-actions .btn-primary{display:flex;padding:.4rem .9rem;font-size:.8rem}.top-bar-left{display:none}.stats-grid{grid-template-columns:1fr;gap:1.5rem}.product-grid,.project-grid,.news-grid{grid-template-columns:1fr}.form-wrapper{grid-template-columns:1fr;gap:3rem;padding:2.5rem 1.5rem}.contact-rfq-col{border-left:none!important;padding-left:0!important;border-top:1px solid var(--border-color);padding-top:2rem}.form-options-grid{grid-template-columns:1fr}.form-input-group{grid-template-columns:1fr;gap:.8rem}.modal-content-grid{grid-template-columns:1fr;gap:1.5rem}.footer-bottom{flex-direction:column;gap:1rem;text-align:center}}.floating-action-widget{position:fixed;bottom:25px;right:25px;display:flex;flex-direction:column;gap:12px;z-index:9999;align-items:flex-end}.floating-btn{display:flex;align-items:center;gap:8px;padding:10px 18px;border-radius:50px;font-size:.9rem;font-weight:700;text-decoration:none;box-shadow:0 4px 15px #0003;transition:all .3s cubic-bezier(.175,.885,.32,1.275);position:relative;overflow:visible}.floating-call-btn{background:linear-gradient(135deg,#10b981,#059669);color:#fff!important}.floating-quote-btn{background:linear-gradient(135deg,#025599,#003865);color:#fff!important;border:1px solid rgba(255,255,255,.2)}.floating-btn svg{width:20px;height:20px;flex-shrink:0}.floating-btn:hover{transform:translateY(-4px) scale(1.05);box-shadow:0 8px 25px #0000004d;color:#fff!important}.floating-pulse{position:absolute;top:0;left:0;right:0;bottom:0;border-radius:50px;border:2px solid #10b981;animation:pulse-ring 2s cubic-bezier(.215,.61,.355,1) infinite;pointer-events:none}@keyframes pulse-ring{0%{transform:scale(.95);opacity:.8}50%{transform:scale(1.2);opacity:0}to{transform:scale(.95);opacity:0}}@media (max-width: 576px){.floating-action-widget{bottom:15px;right:15px;gap:8px}.floating-btn{padding:8px 14px;font-size:.8rem}.floating-btn-text{font-size:.78rem}}.hidden{display:none!important}

/* ===================================================
   HEADER & NAVIGATION BAR SYSTEM (RESPONSIVE & OVERLAP-PROOF)
   =================================================== */
.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
  background-color: var(--glass-bg);
  backdrop-filter: blur(var(--glass-blur));
  -webkit-backdrop-filter: blur(var(--glass-blur));
  border-bottom: 1px solid var(--border-color);
  box-shadow: var(--shadow-sm);
  transition: all var(--transition-speed);
}
.header .container {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 1.25rem;
}
.nav-bar {
  padding: 0.75rem 0;
}
.nav-bar .container {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 1rem !important;
  flex-wrap: nowrap !important;
}
.logo-link {
  display: flex !important;
  align-items: center !important;
  gap: 0.75rem !important;
  flex-shrink: 0 !important;
  text-decoration: none !important;
  min-width: max-content !important;
}
.logo-img {
  height: 48px;
  width: auto;
  object-fit: contain;
  flex-shrink: 0 !important;
  transition: transform var(--transition-speed);
}
.logo-link:hover .logo-img {
  transform: scale(1.05);
}
.logo-text {
  display: flex !important;
  flex-direction: column !important;
  flex-shrink: 0 !important;
  white-space: nowrap !important;
  min-width: max-content !important;
}
.logo-main {
  font-weight: 800 !important;
  font-size: 1.35rem !important;
  color: var(--color-brand) !important;
  letter-spacing: 0.05em !important;
  line-height: 1.15 !important;
  white-space: nowrap !important;
}
.logo-sub {
  font-size: 0.62rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  color: var(--text-muted) !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

/* Nav Menu */
.nav-menu {
  display: flex !important;
  align-items: center !important;
  gap: 1.35rem !important;
  flex-shrink: 0 !important;
  margin: 0 !important;
  list-style: none !important;
  padding: 0 !important;
}
.nav-item-link {
  font-weight: 600 !important;
  font-size: 0.9rem !important;
  color: var(--text-primary) !important;
  position: relative !important;
  padding: 0.5rem 0.25rem !important;
  white-space: nowrap !important;
  letter-spacing: -0.01em !important;
  transition: color var(--transition-speed);
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.35rem !important;
  text-decoration: none !important;
}
.nav-item-link:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 2px;
  background-color: var(--color-brand);
  transition: width var(--transition-speed);
}
.nav-item-link:hover,
.nav-item-link.active {
  color: var(--color-brand) !important;
}
.nav-item-link:hover:after,
.nav-item-link.active:after {
  width: 100%;
}

/* Dropdown Menu System */
.has-dropdown {
  position: relative;
  display: inline-flex;
  align-items: center;
}
.dropdown-chevron {
  width: 13px;
  height: 13px;
  stroke: currentColor;
  transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}
.has-dropdown:hover .dropdown-chevron {
  transform: rotate(180deg);
}
.dropdown-menu {
  position: absolute;
  top: calc(100% + 10px);
  left: 50%;
  transform: translateX(-50%) translateY(8px);
  min-width: 350px;
  background: var(--bg-secondary);
  border: 1px solid var(--border-color);
  border-radius: 12px;
  padding: 0.6rem;
  box-shadow: 0 16px 36px -4px rgba(2, 85, 153, 0.16), 0 4px 16px rgba(0, 0, 0, 0.08);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s;
  z-index: 1200;
  pointer-events: none;
}
.dropdown-menu::before {
  content: "";
  position: absolute;
  top: -18px;
  left: 0;
  width: 100%;
  height: 18px;
}
.has-dropdown:hover .dropdown-menu,
.has-dropdown:focus-within .dropdown-menu {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
  pointer-events: auto;
}
.dropdown-item {
  display: flex !important;
  align-items: flex-start !important;
  gap: 0.75rem !important;
  padding: 0.65rem 0.75rem !important;
  border-radius: 8px !important;
  text-decoration: none !important;
  transition: background-color 0.2s ease, transform 0.15s ease !important;
}
.dropdown-item:hover {
  background-color: var(--bg-tertiary) !important;
  transform: translateX(3px);
}
.dropdown-item-icon {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: rgba(2, 85, 153, 0.08);
  color: var(--color-brand);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-top: 2px;
  transition: background-color 0.2s ease, color 0.2s ease;
}
.dropdown-item:hover .dropdown-item-icon {
  background: var(--color-brand);
  color: #ffffff;
}
.dropdown-item-icon svg {
  width: 17px;
  height: 17px;
}
.dropdown-item-content {
  display: flex;
  flex-direction: column;
}
.dropdown-item-title {
  font-weight: 700;
  font-size: 0.88rem;
  color: var(--text-primary);
  line-height: 1.3;
  transition: color 0.2s ease;
}
.dropdown-item:hover .dropdown-item-title {
  color: var(--color-brand);
}
.dropdown-item-desc {
  font-size: 0.74rem;
  color: var(--text-muted);
  line-height: 1.4;
  margin-top: 0.15rem;
}

/* Nav Actions */
.nav-actions {
  display: flex !important;
  align-items: center !important;
  gap: 0.75rem !important;
  flex-shrink: 0 !important;
}
.nav-cta-btn {
  padding: 0.55rem 1.35rem !important;
  font-size: 0.86rem !important;
  font-weight: 700 !important;
  border-radius: 8px !important;
  white-space: nowrap !important;
  box-shadow: 0 4px 12px rgba(2, 85, 153, 0.25) !important;
}
.mobile-menu-toggle {
  display: none !important;
}

/* Header Responsive Breakpoints */
@media (min-width: 1101px) {
  .nav-menu {
    display: flex !important;
  }
  .mobile-menu-toggle {
    display: none !important;
  }
}
@media (min-width: 1101px) and (max-width: 1280px) {
  .nav-menu {
    gap: 0.9rem !important;
  }
  .nav-item-link {
    font-size: 0.85rem !important;
  }
  .header .container {
    padding: 0 0.85rem !important;
  }
}
@media (max-width: 1100px) {
  .nav-menu {
    display: none !important;
  }
  .mobile-menu-toggle {
    display: flex !important;
  }
  .top-bar-left {
    display: none !important;
  }
}
@media (max-width: 768px) {
  .nav-actions .btn-primary {
    display: flex;
    padding: 0.4rem 0.85rem !important;
    font-size: 0.8rem !important;
  }
  .logo-img {
    height: 40px;
  }
  .logo-main {
    font-size: 1.15rem !important;
  }
  .logo-sub {
    font-size: 0.55rem !important;
  }
}
.breadcrumb-nav,
.page-breadcrumb-bar {
  margin-top: 108px !important;
  padding: 0.85rem 0;
  background-color: var(--bg-tertiary);
  border-bottom: 1px solid var(--border-color);
  font-size: 0.85rem;
  position: relative;
  z-index: 10;
}
@media (max-width: 768px) {
  .breadcrumb-nav,
  .page-breadcrumb-bar {
    margin-top: 68px !important;
  }
}
.breadcrumb-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.breadcrumb-item a {
  color: var(--text-secondary);
  text-decoration: none;
  transition: color var(--transition-speed);
}
.breadcrumb-item a:hover {
  color: var(--color-brand);
}
.breadcrumb-separator {
  color: var(--text-muted);
}
.breadcrumb-item.active {
  color: var(--color-brand);
  font-weight: 600;
}

/* SEO Content Section */
.page-hero {
  padding: 3.5rem 0 3rem;
  background: linear-gradient(135deg, rgba(2, 85, 153, 0.08) 0%, rgba(0, 173, 181, 0.05) 100%);
  border-bottom: 1px solid var(--border-color);
  text-align: center;
}
.about-hero,
.news-hero,
.projects-hero,
.products-hero,
.contact-hero {
  padding: 3.5rem 0 3rem !important;
}
.project-hero,
.article-hero {
  padding: 3.5rem 0 2.5rem !important;
}
.page-hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.4rem 1rem;
  background: rgba(2, 85, 153, 0.1);
  color: var(--color-brand);
  border-radius: 50px;
  font-size: 0.85rem;
  font-weight: 700;
  margin-bottom: 1rem;
  border: 1px solid rgba(2, 85, 153, 0.2);
}
.page-hero-title {
  font-size: 2.4rem;
  font-weight: 800;
  color: var(--text-primary);
  margin-bottom: 1rem;
  line-height: 1.25;
}
.page-hero-subtitle {
  font-size: 1.05rem;
  color: var(--text-secondary);
  max-width: 850px;
  margin: 0 auto 1.5rem;
  line-height: 1.6;
}

/* Fact-dense SEO tables */
.seo-table-wrapper {
  width: 100%;
  overflow-x: auto;
  margin: 2rem 0;
  border-radius: 12px;
  border: 1px solid var(--border-color);
  background-color: var(--bg-secondary);
  box-shadow: var(--shadow-sm);
}
.seo-table {
  width: 100%;
  border-collapse: collapse;
  text-align: left;
  font-size: 0.92rem;
}
.seo-table th {
  background-color: var(--bg-tertiary);
  color: var(--text-primary);
  font-weight: 700;
  padding: 1rem 1.2rem;
  border-bottom: 2px solid var(--color-brand);
  white-space: nowrap;
}
.seo-table td {
  padding: 0.9rem 1.2rem;
  border-bottom: 1px solid var(--border-color);
  color: var(--text-secondary);
  vertical-align: middle;
}
.seo-table tr:last-child td {
  border-bottom: none;
}
.seo-table tr:hover td {
  background-color: rgba(2, 85, 153, 0.03);
}
.table-tag {
  display: inline-block;
  padding: 0.2rem 0.6rem;
  border-radius: 4px;
  font-size: 0.78rem;
  font-weight: 700;
}
.table-tag-blue {
  background: rgba(2, 85, 153, 0.12);
  color: var(--color-brand);
}
.table-tag-green {
  background: rgba(16, 185, 129, 0.12);
  color: var(--color-success);
}
.table-tag-orange {
  background: rgba(245, 158, 11, 0.12);
  color: var(--color-warning);
}

/* Process Steps Workflow */
.process-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 1.5rem;
  margin: 2.5rem 0;
}
.process-card {
  background-color: var(--bg-secondary);
  border: 1px solid var(--border-color);
  border-radius: 12px;
  padding: 1.8rem;
  position: relative;
  transition: all var(--transition-speed);
  box-shadow: var(--shadow-sm);
}
.process-card:hover {
  transform: translateY(-5px);
  border-color: var(--color-brand);
  box-shadow: var(--shadow-md);
}
.process-num {
  width: 44px;
  height: 44px;
  background: linear-gradient(135deg, var(--color-brand), var(--color-accent));
  color: #ffffff;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
  font-weight: 800;
  margin-bottom: 1.2rem;
  box-shadow: 0 4px 12px rgba(2, 85, 153, 0.3);
}
.process-title {
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 0.75rem;
}
.process-desc {
  font-size: 0.9rem;
  color: var(--text-secondary);
  line-height: 1.6;
}

/* Feature & Benefit Grid */
.feature-box-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 2rem;
  margin: 2.5rem 0;
}
.feature-box {
  background-color: var(--bg-secondary);
  border: 1px solid var(--border-color);
  border-radius: 12px;
  padding: 2rem;
  transition: all var(--transition-speed);
}
.feature-box:hover {
  border-color: var(--color-accent);
  box-shadow: var(--shadow-md);
}
.feature-icon-circle {
  width: 52px;
  height: 52px;
  border-radius: 12px;
  background: rgba(0, 173, 181, 0.1);
  color: var(--color-accent);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.25rem;
}
.feature-icon-circle svg {
  width: 26px;
  height: 26px;
}
.feature-box-title {
  font-size: 1.2rem;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 0.75rem;
}
.feature-box-desc {
  font-size: 0.92rem;
  color: var(--text-secondary);
  line-height: 1.6;
}

/* Pricing cards */
.price-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 2rem;
  margin: 2.5rem 0;
}
.price-card {
  background-color: var(--bg-secondary);
  border: 1px solid var(--border-color);
  border-radius: 14px;
  padding: 2.2rem 1.8rem;
  position: relative;
  transition: all var(--transition-speed);
  display: flex;
  flex-direction: column;
}
.price-card.featured {
  border-color: var(--color-brand);
  box-shadow: 0 10px 30px rgba(2, 85, 153, 0.15);
}
.price-badge-top {
  position: absolute;
  top: -12px;
  right: 20px;
  background: linear-gradient(135deg, var(--color-brand), var(--color-accent));
  color: #fff;
  padding: 0.3rem 0.9rem;
  border-radius: 50px;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
}
.price-tier {
  font-size: 1.3rem;
  font-weight: 800;
  color: var(--text-primary);
  margin-bottom: 0.5rem;
}
.price-range {
  font-size: 1.8rem;
  font-weight: 800;
  color: var(--color-brand);
  margin-bottom: 0.5rem;
}
.price-sub {
  font-size: 0.85rem;
  color: var(--text-muted);
  margin-bottom: 1.5rem;
  border-bottom: 1px solid var(--border-color);
  padding-bottom: 1rem;
}
.price-features {
  list-style: none;
  margin: 0 0 2rem 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  font-size: 0.9rem;
  color: var(--text-secondary);
  flex-grow: 1;
}
.price-features li {
  display: flex;
  align-items: center;
  gap: 0.6rem;
}
.price-features li svg {
  width: 18px;
  height: 18px;
  color: var(--color-success);
  flex-shrink: 0;
}

/* Call to action section banner */
.cta-banner {
  background: linear-gradient(135deg, #025599 0%, #003865 100%);
  color: #ffffff;
  padding: 4rem 2rem;
  border-radius: 16px;
  margin: 4rem 0;
  text-align: center;
  box-shadow: var(--shadow-lg);
  position: relative;
  overflow: hidden;
}
.cta-banner h2 {
  color: #ffffff;
  font-size: 2.2rem;
  margin-bottom: 1rem;
}
.cta-banner p {
  color: #cbd5e1;
  font-size: 1.05rem;
  max-width: 700px;
  margin: 0 auto 2rem;
}
.cta-banner-buttons {
  display: flex;
  justify-content: center;
  gap: 1.2rem;
  flex-wrap: wrap;
}


/* ==========================================================
   ENHANCED SEO & AIO CONTENT COMPONENTS (TÂN LONG NEW)
   ========================================================== */

/* Content Figures & Visual Demonstrations */
.content-figure {
  margin: 2.2rem 0;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid var(--border-color);
  background: var(--bg-secondary);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
}
.content-figure img {
  width: 100%;
  height: auto;
  max-height: 480px;
  display: block;
  object-fit: cover;
  transition: transform 0.4s ease;
}
.content-figure:hover img {
  transform: scale(1.02);
}
.content-figure figcaption {
  padding: 0.85rem 1.4rem;
  font-size: 0.92rem;
  color: var(--text-muted);
  font-style: italic;
  border-top: 1px solid var(--border-color);
  background: var(--bg-primary);
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

/* Comparison Boxes */
.compare-box-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem;
  margin: 2rem 0;
}
.compare-box {
  border-radius: 12px;
  padding: 1.8rem;
  border: 1px solid var(--border-color);
  background: var(--bg-secondary);
}
.compare-box.pro {
  border-color: rgba(34, 197, 94, 0.4);
  background: rgba(34, 197, 94, 0.04);
}
.compare-box.con {
  border-color: rgba(239, 68, 68, 0.4);
  background: rgba(239, 68, 68, 0.04);
}
.compare-box.pro h4 { color: #16a34a; margin-bottom: 0.8rem; font-size: 1.15rem; }
.compare-box.con h4 { color: #dc2626; margin-bottom: 0.8rem; font-size: 1.15rem; }
.compare-box ul { padding-left: 1.2rem; margin: 0; }
.compare-box li { margin-bottom: 0.5rem; font-size: 0.95rem; }

/* 6-Step HowTo Process Cards */
.process-step-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  gap: 1.5rem;
  margin: 2.2rem 0;
}
.process-step-card {
  background: var(--bg-secondary);
  border: 1px solid var(--border-color);
  border-radius: 12px;
  padding: 1.6rem;
  position: relative;
  transition: transform 0.25s ease, border-color 0.25s ease;
}
.process-step-card:hover {
  transform: translateY(-4px);
  border-color: var(--color-brand);
}
.process-step-num {
  font-size: 1.8rem;
  font-weight: 900;
  color: var(--color-brand);
  opacity: 0.85;
  margin-bottom: 0.5rem;
}
.process-step-title {
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 0.6rem;
}
.process-step-desc {
  font-size: 0.92rem;
  color: var(--text-secondary);
  line-height: 1.6;
}

/* Technical Specification & Pricing Tables */
.table-responsive-box {
  width: 100%;
  overflow-x: auto;
  margin: 2rem 0;
  border-radius: 12px;
  border: 1px solid var(--border-color);
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.04);
}
.table-responsive-box table {
  width: 100%;
  border-collapse: collapse;
  text-align: left;
  min-width: 650px;
}
.table-responsive-box th {
  background: var(--color-brand);
  color: #ffffff;
  padding: 1rem 1.2rem;
  font-weight: 700;
  font-size: 0.95rem;
  border: none;
}
.table-responsive-box td {
  padding: 0.9rem 1.2rem;
  border-bottom: 1px solid var(--border-color);
  font-size: 0.93rem;
  color: var(--text-primary);
}
.table-responsive-box tr:nth-child(even) {
  background: rgba(0, 0, 0, 0.02);
}
[data-theme="dark"] .table-responsive-box tr:nth-child(even) {
  background: rgba(255, 255, 255, 0.03);
}

/* Native Accessible FAQ Accordion */
.faq-accordion-box {
  margin: 2.5rem 0;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.faq-item-card {
  border: 1px solid var(--border-color);
  border-radius: 10px;
  background: var(--bg-secondary);
  overflow: hidden;
  transition: border-color 0.2s ease;
}
.faq-item-card:hover {
  border-color: var(--color-brand);
}
.faq-item-card summary {
  padding: 1.2rem 1.5rem;
  font-weight: 700;
  font-size: 1.05rem;
  color: var(--text-primary);
  cursor: pointer;
  user-select: none;
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.faq-item-card summary::-webkit-details-marker {
  display: none;
}
.faq-item-card summary::after {
  content: '+';
  font-size: 1.4rem;
  font-weight: 400;
  color: var(--color-brand);
  transition: transform 0.2s ease;
}
.faq-item-card[open] summary::after {
  content: '−';
}
.faq-answer-content {
  padding: 0 1.5rem 1.4rem 1.5rem;
  font-size: 0.95rem;
  color: var(--text-secondary);
  line-height: 1.65;
  border-top: 1px solid rgba(0, 0, 0, 0.05);
}
[data-theme="dark"] .faq-answer-content {
  border-top: 1px solid rgba(255, 255, 255, 0.05);
}

/* Call to Action Banner Deep */
.cta-banner-deep {
  background: linear-gradient(135deg, #023866 0%, #035aa6 100%);
  color: #ffffff;
  border-radius: 16px;
  padding: 2.5rem;
  margin: 3rem 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 1.5rem;
  box-shadow: 0 10px 30px rgba(2, 56, 102, 0.3);
}
.cta-banner-deep h3 {
  font-size: 1.6rem;
  font-weight: 800;
  margin-bottom: 0.5rem;
  color: #ffffff;
}
.cta-banner-deep p {
  color: rgba(255, 255, 255, 0.88);
  font-size: 1rem;
  max-width: 600px;
  margin: 0;
}
.cta-btn-white {
  background: #ffffff;
  color: #023866;
  font-weight: 800;
  padding: 0.9rem 1.8rem;
  border-radius: 8px;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  transition: transform 0.2s, background 0.2s;
}
.cta-btn-white:hover {
  background: #f0fdf4;
  transform: translateY(-2px);
}

@media (max-width: 768px) {
  .compare-box-grid { grid-template-columns: 1fr; }
  .cta-banner-deep { padding: 1.8rem; text-align: center; justify-content: center; }
}
