.hero-section{position:relative;min-height:clamp(720px,74vh,760px);display:flex;align-items:center;overflow:hidden;padding:48px 0}.hero-bg{position:absolute;inset:0;background:radial-gradient(circle at top left,rgba(82,168,255,.28),transparent 28%),radial-gradient(circle at 80% 20%,rgba(20,115,255,.18),transparent 22%),linear-gradient(135deg,#0f2d5c 0,#224d8f 45%,#2b6db5 100%)}.hero-overlay{position:absolute;inset:0;background:rgba(8,27,55,.45);backdrop-filter:blur(12px)}.hero-section .container{position:relative;z-index:2;display:flex;align-items:center;min-height:100%}.hero-content{display:grid;grid-template-columns:minmax(300px,1.05fr) minmax(300px,0.95fr);gap:44px;align-items:center;min-height:clamp(624px,calc(74vh - 96px),664px);width:100%}.hero-panel{display:flex;flex-direction:column;gap:28px;padding:36px;border:1px solid rgba(255,255,255,.12);border-radius:32px;background:rgba(255,255,255,.07);box-shadow:0 24px 80px rgba(0,40,90,.18);backdrop-filter:blur(18px)}.hero-panel,.hero-text{color:var(--white)}.hero-tagline{display:inline-flex;align-items:center;justify-content:center;width:fit-content;padding:10px 18px;border-radius:999px;background:rgba(255,255,255,.12);font-size:.85rem;font-weight:700;color:rgba(255,255,255,.92);letter-spacing:1.8px;text-transform:uppercase}.hero-title{font-size:clamp(2.8rem, 5vw, 4.6rem);font-weight:800;line-height:1.05;margin:0;letter-spacing:-.04em}.hero-subtitle{font-size:clamp(1rem, 1.1vw, 1.2rem);color:rgba(255,255,255,.85);margin:0;line-height:1.9;max-width:680px}.hero-buttons{display:flex;gap:18px;flex-wrap:wrap}.hero-buttons .btn{min-width:180px}.hero-visual{display:flex;justify-content:center}.hero-visual-frame{position:relative;width:100%;max-width:660px;border-radius:32px;padding:24px;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.08));box-shadow:0 40px 90px rgba(0,25,70,.22);overflow:hidden}.hero-visual-frame::before{content:'';position:absolute;top:-18%;right:-18%;width:240px;height:240px;background:rgba(255,255,255,.15);filter:blur(36px);border-radius:50%}.hero-visual-frame::after{content:'';position:absolute;bottom:-16%;left:-16%;width:220px;height:220px;background:rgba(96,176,255,.18);filter:blur(34px);border-radius:50%}.hero-image-placeholder,.hero-visual-frame img{position:relative;z-index:1;width:100%;border-radius:26px}.hero-visual-frame img{display:block;width:100%;height:auto;object-fit:cover;border-radius:26px;box-shadow:0 36px 80px rgba(0,0,0,.2)}.hero-image-placeholder{aspect-ratio:4/3;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);display:flex;flex-direction:column;align-items:center;justify-content:center;color:rgba(255,255,255,.72);border-radius:26px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}.hero-image-placeholder i{font-size:68px;margin-bottom:18px}@media (max-width:1024px){.hero-content{gap:32px}}@media (max-width:860px){.hero-section{min-height:auto;padding:60px 0 80px}.hero-content{grid-template-columns:1fr;min-height:auto}.hero-panel{padding:28px}.hero-buttons{justify-content:flex-start}}@media (max-width:640px){.hero-panel{padding:24px}.hero-title{font-size:2.7rem}.hero-subtitle{font-size:1rem}.hero-buttons .btn{width:100%}}.badges-section{padding:40px 0;background:var(--light-gray)}.badges-grid{display:flex;justify-content:center;gap:40px;flex-wrap:wrap}.badge-item{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.badge-item i{width:56px;height:56px;border-radius:50%;background:var(--white);color:var(--primary-blue);display:flex;align-items:center;justify-content:center;font-size:22px;box-shadow:var(--shadow-sm);transition:all .3s ease}.badge-item:hover i{transform:scale(1.1);background:var(--primary-blue);color:var(--white)}.badge-item span{font-size:.875rem;font-weight:500;color:var(--text-gray)}.section-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:40px}.section-header h2{font-size:clamp(1.5rem, 4vw, 2rem);font-weight:700;position:relative}.section-header h2::after{content:'';display:block;width:50px;height:3px;background:var(--primary-blue);border-radius:2px;margin-top:8px}.view-all{color:var(--primary-blue);font-weight:600;font-size:.9rem}.view-all:hover{color:var(--primary-red)}.products-page-section,.products-section{padding:80px 0}.products-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:28px;align-items:stretch}.product-card{display:flex;flex-direction:column;height:100%;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(245,248,255,.9));border:1px solid rgba(119,158,221,.18);border-radius:22px;overflow:hidden;box-shadow:0 18px 45px rgba(10,32,71,.08);cursor:pointer;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.product-card:hover{transform:translateY(-8px);box-shadow:0 24px 60px rgba(10,32,71,.16);border-color:rgba(62,130,255,.34)}.product-card .product-image{height:220px;aspect-ratio:16/11;overflow:hidden;background:linear-gradient(135deg,rgba(234,242,255,.95),rgba(248,251,255,.85));display:flex;align-items:center;justify-content:center;position:relative}.product-card .product-image::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(0,0,0,.06));pointer-events:none}.product-card .product-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.product-card:hover .product-image img{transform:scale(1.05)}.product-card .product-image .no-image i{font-size:48px;color:#b7c5e0}.product-card .product-info{display:flex;flex-direction:column;justify-content:space-between;gap:10px;padding:22px 22px 24px;min-height:132px}.product-card .product-info h3{font-size:1.05rem;color:var(--text-dark);margin-bottom:2px;line-height:1.35}.product-name-en{font-size:.84rem;color:var(--text-gray);display:block;line-height:1.5}.product-card .btn-advise{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:44px;padding:9px 18px;background:linear-gradient(135deg,var(--primary-red),#d14a4c);color:var(--white);border:none;border-radius:999px;font-size:.84rem;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 10px 24px rgba(208,63,66,.24)}.product-card .btn-advise:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(208,63,66,.28)}.page-btn:focus-visible,.product-card .btn-advise:focus-visible{outline:3px solid rgba(143,211,255,.9);outline-offset:3px}.products-layout{display:grid;grid-template-columns:260px 1fr;gap:32px;align-items:start}.products-sidebar{padding:24px 20px;border-radius:22px;background:rgba(255,255,255,.72);border:1px solid rgba(119,158,221,.16);box-shadow:0 16px 36px rgba(10,32,71,.06);backdrop-filter:blur(12px)}.products-sidebar h3{font-size:1.06rem;font-weight:700;margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid var(--primary-blue)}.category-filter{display:flex;flex-direction:column;gap:6px}.category-btn{display:block;width:100%;padding:10px 14px;background:0 0;border:none;text-align:left;font-family:inherit;font-size:.92rem;color:var(--text-dark);border-radius:12px;cursor:pointer;transition:all .2s ease}.category-btn:hover{background:rgba(232,240,254,.9);color:var(--primary-blue)}.category-btn.active{background:linear-gradient(135deg,rgba(62,130,255,.16),rgba(62,130,255,.08));color:var(--primary-blue);font-weight:700}.news-grid-section,.news-section{padding:80px 0;background:var(--light-gray)}.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:stretch}.news-card{display:flex;flex-direction:column;background:linear-gradient(145deg,rgba(255,255,255,.97),rgba(244,248,255,.92));border:1px solid rgba(119,158,221,.18);border-radius:24px;overflow:hidden;box-shadow:0 18px 45px rgba(10,32,71,.08);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.news-card:hover{transform:translateY(-8px);box-shadow:0 24px 60px rgba(10,32,71,.16);border-color:rgba(62,130,255,.34)}.news-card .news-card-image{position:relative;height:220px;aspect-ratio:32/21;overflow:hidden;background:linear-gradient(135deg,rgba(234,242,255,.95),rgba(248,251,255,.85))}.news-card .news-card-image::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(5,20,49,.24));pointer-events:none}.news-card .news-card-image img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .35s ease}.news-card:hover .news-card-image img{transform:scale(1.05)}.news-card .news-card-body{display:flex;flex-direction:column;gap:10px;padding:22px 22px 24px;flex:1}.news-date{font-size:.8rem;color:var(--text-gray);display:block;font-weight:600;letter-spacing:.02em}.news-date i{margin-right:4px}.news-card .news-card-body h3{font-size:1.06rem;margin-bottom:2px;line-height:1.4;color:var(--text-dark)}.news-excerpt{font-size:.9rem;color:var(--text-gray);margin-bottom:4px;line-height:1.7}.btn-read-more{margin-top:auto;color:var(--primary-blue);font-weight:700;font-size:.88rem;align-self:flex-start;transition:color .2s ease,transform .2s ease}.btn-read-more:hover{color:var(--primary-red);transform:translateX(2px)}.slider-dots{display:flex;justify-content:center;gap:8px;margin-top:24px}.dot{width:10px;height:10px;border-radius:50%;background:#ddd;cursor:pointer;transition:all .3s}.dot.active{background:var(--primary-blue);width:28px;border-radius:5px}.testimonials-section{padding:80px 0}.testimonials-layout{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.testimonials-text h2{font-size:clamp(1.5rem, 4vw, 2rem);margin-bottom:16px}.testimonials-text p{color:var(--text-gray);margin-bottom:24px;line-height:1.7}.testimonials-text .btn-outline{color:var(--primary-blue);border-color:var(--primary-blue)}.testimonials-text .btn-outline:hover{background:var(--primary-blue);color:var(--white)}.testimonial-card{background:var(--white);border-radius:12px;padding:24px;box-shadow:var(--shadow-sm);margin-bottom:16px}.testimonial-stars{margin-bottom:12px}.testimonial-stars i{color:#ddd;margin-right:2px}.testimonial-stars .star-filled{color:#f1c40f}.testimonial-text{font-size:.9rem;color:var(--text-gray);font-style:italic;margin-bottom:12px;line-height:1.6}.testimonial-author{display:flex;align-items:center;gap:12px}.testimonial-avatar{width:40px;height:40px;border-radius:50%;background:var(--primary-blue);color:var(--white);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.85rem}.testimonial-author span{font-weight:500;font-size:.9rem}.projects-page-section,.projects-section{padding:80px 0;background:var(--light-gray)}.projects-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.project-card{display:flex;flex-direction:column;background:linear-gradient(145deg,rgba(255,255,255,.97),rgba(244,248,255,.92));border:1px solid rgba(119,158,221,.18);border-radius:24px;overflow:hidden;box-shadow:0 20px 48px rgba(10,32,71,.08);cursor:pointer;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.project-card:hover{transform:translateY(-8px);box-shadow:0 28px 70px rgba(10,32,71,.16);border-color:rgba(62,130,255,.34)}.project-card .project-image{position:relative;height:260px;aspect-ratio:16/11;overflow:hidden;background:linear-gradient(135deg,rgba(234,242,255,.95),rgba(248,251,255,.85))}.project-card .project-image::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(5,20,49,.24));pointer-events:none}.project-card .project-image img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .35s ease}.project-card:hover .project-image img{transform:scale(1.05)}.project-card .project-info{display:flex;flex-direction:column;gap:10px;padding:24px 24px 26px}.project-card .project-info h3{font-size:1.08rem;margin-bottom:2px;line-height:1.35}.project-description{font-size:.9rem;color:var(--text-gray);margin-bottom:4px;line-height:1.7}.project-location{font-size:.86rem;color:var(--text-gray);margin-bottom:2px}.project-location i{color:var(--primary-red);margin-right:4px}.project-card .btn-outline{margin-top:6px;align-self:flex-start;border-radius:999px;padding:10px 16px;min-width:140px;justify-content:center}.reviews-section{padding:80px 0}.reviews-layout{display:grid;grid-template-columns:1fr 1fr;gap:48px}.review-form h3,.reviews-list h3{font-size:1.2rem;margin-bottom:24px}.review-item{display:flex;gap:16px;padding:16px 0;border-bottom:1px solid #eee}.review-avatar{width:48px;height:48px;border-radius:50%;background:var(--primary-blue);color:var(--white);display:flex;align-items:center;justify-content:center;font-weight:600;flex-shrink:0}.review-content{flex:1}.review-header{display:flex;align-items:center;gap:12px;margin-bottom:4px}.review-header strong{font-size:.9rem}.review-header .stars{color:#f1c40f;font-size:.9rem}.review-content p{font-size:.85rem;color:var(--text-gray)}.star-rating{display:flex;gap:4px;margin-bottom:16px}.star-icon{font-size:28px;cursor:pointer;color:#ccc;transition:color .2s}.star-icon.active,.star-icon:hover{color:#f1c40f}.form-group{margin-bottom:16px}.form-control{width:100%;padding:10px 14px;border:1px solid #ddd;border-radius:6px;font-family:inherit;font-size:.9rem;outline:0;transition:border-color .2s}.form-control:focus{border-color:var(--primary-blue)}textarea.form-control{resize:vertical;min-height:80px}.floating-buttons{position:fixed;bottom:24px;right:24px;z-index:999;display:flex;flex-direction:column;gap:12px}.floating-btn{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--white);font-size:24px;box-shadow:var(--shadow-md);cursor:pointer;transition:all .3s ease;border:none}.floating-btn:hover{transform:scale(1.1);box-shadow:var(--shadow-lg)}.zalo-btn{background:#0068ff}.phone-btn{background:#25d366}.floating-icon{display:flex;align-items:center;justify-content:center}.zalo-icon svg{width:28px;height:28px}.banner-section{position:relative;padding:60px 0;min-height:250px;display:flex;align-items:center;overflow:hidden}.banner-bg{position:absolute;top:0;left:0;right:0;bottom:0;background-size:cover;background-position:center;background-color:var(--primary-blue)}.banner-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(26,58,106,.85) 0,rgba(53,111,174,.7) 100%)}.banner-section .container{position:relative;z-index:2}.banner-content{color:var(--white)}.banner-content h1{font-size:clamp(1.5rem, 4vw, 2.25rem);margin-bottom:8px}.breadcrumb{font-size:.85rem;color:rgba(255,255,255,.9)}.breadcrumb a{color:rgba(255,255,255,.98)}.breadcrumb a:hover{color:var(--white)}.breadcrumb-sep{margin:0 8px}.breadcrumb a,.breadcrumb span{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px 2px}.breadcrumb a:focus-visible{outline:3px solid rgba(143,211,255,.9);outline-offset:3px;border-radius:10px}.enterprise-mega-col-title-link{width:100%;border-radius:10px;padding:4px 0;transition:color .2s ease}.enterprise-mega-col-title-link:focus-visible,.enterprise-mega-col-title-link:hover{color:#8fd3ff}.service-hero{min-height:460px;padding:88px 0 56px}.service-hero-content{max-width:760px}.service-hero-content .breadcrumb{margin-bottom:18px}.service-hero-content h1{font-size:clamp(2rem, 4.6vw, 3.2rem);margin-bottom:16px;line-height:1.14;letter-spacing:-.02em}.service-hero-content p{max-width:680px;font-size:1.04rem;line-height:1.78;color:rgba(235,245,255,.92);margin-bottom:24px}.service-section-head{max-width:760px;margin-bottom:24px}.service-section-head span{display:inline-flex;align-items:center;padding:8px 14px;border-radius:999px;border:1px solid rgba(137,206,255,.34);background:rgba(80,162,255,.14);color:#d8efff;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.service-section-head h2{margin-top:14px;font-size:clamp(1.7rem, 3.5vw, 2.4rem);line-height:1.2}.service-section-head p{margin-top:10px;color:rgba(217,235,255,.9)}.service-feature-grid,.service-gallery-grid,.service-overview-grid,.service-project-grid{display:grid;gap:20px}.service-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-contact-card,.service-faq-item,.service-feature-card,.service-overview-card,.service-project-card{border:1px solid rgba(145,204,255,.24);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.18),rgba(255,255,255,.08));box-shadow:0 20px 48px rgba(3,16,40,.28);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.service-feature-card,.service-overview-card{padding:24px 24px 26px;position:relative;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.service-feature-card{display:flex;flex-direction:column;min-height:100%}.service-feature-card::before,.service-overview-card::before{content:"";position:absolute;inset:0;background:linear-gradient(140deg,rgba(140,220,255,.12),rgba(255,255,255,0));pointer-events:none}.service-feature-card:hover,.service-overview-card:hover{transform:translateY(-8px);box-shadow:0 30px 70px rgba(3,16,40,.34);border-color:rgba(140,220,255,.42)}.service-feature-card>*,.service-overview-card>*{position:relative;z-index:1}.service-feature-card h3,.service-overview-card h3,.service-project-body h3{font-size:1.06rem;line-height:1.35;margin-bottom:12px}.service-overview-card h3 i{color:#8bd9ff;margin-right:6px}.service-overview-card ul{display:grid;gap:10px}.service-overview-card li{color:rgba(224,240,255,.9);position:relative;padding-left:16px}.service-overview-card li::before{content:'';position:absolute;left:0;top:10px;width:8px;height:8px;border-radius:999px;background:linear-gradient(180deg,#58b7ff,#8edfff)}.service-feature-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.service-feature-icon{width:58px;height:58px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:16px;background:linear-gradient(135deg,rgba(95,181,255,.26),rgba(145,220,255,.16));color:#bfeaff;font-size:1.25rem;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}.service-feature-card .btn{margin-top:10px;border-radius:999px;padding:10px 16px;min-width:140px}.service-feature-card h3{font-size:1.08rem;line-height:1.35;font-weight:700;letter-spacing:-.01em;margin-bottom:10px}.service-feature-card p,.service-project-body p{color:rgba(216,237,255,.9);line-height:1.75;font-size:.93rem}.service-feature-card p{margin-bottom:14px;flex:1}.service-feature-card .btn,.service-project-card .btn{margin-top:auto;align-self:flex-start;border-radius:999px;padding:10px 16px;min-width:134px;justify-content:center}.service-feature-card .btn:hover,.service-project-card .btn:hover{transform:translateY(-2px)}.service-feature-card:hover .service-feature-icon{transform:translateY(-2px) scale(1.02);box-shadow:inset 0 0 0 1px rgba(255,255,255,.16),0 10px 24px rgba(4,25,57,.2)}.service-project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-project-card{overflow:hidden}.service-project-image{height:210px;overflow:hidden}.service-project-image img{width:100%;height:100%;object-fit:cover}.service-project-body{padding:18px}.service-project-body p{margin-bottom:14px}.service-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:210px}.service-gallery-item{margin:0;border-radius:16px;overflow:hidden;aspect-ratio:32/21;border:1px solid rgba(137,203,255,.2)}.service-gallery-item.is-wide{grid-column:span 2}.service-gallery-item img{width:100%;height:100%;object-fit:cover}.service-faq-list{display:grid;gap:12px}.service-faq-question{width:100%;border:none;background:0 0;color:#eff7ff;padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:14px;text-align:left;font-size:1rem;font-weight:600;cursor:pointer}.service-faq-question i{transition:transform .2s ease}.service-faq-question[aria-expanded=true] i{transform:rotate(45deg)}.service-faq-answer{max-height:0;overflow:hidden;transition:max-height .25s ease}.service-faq-answer p{padding:0 22px 20px;color:rgba(216,237,255,.9)}.service-faq-answer.is-open{max-height:220px}.service-contact-card{padding:30px;display:flex;align-items:center;justify-content:space-between;gap:18px}.service-contact-card span{display:inline-block;color:#8fd4ff;margin-bottom:8px;letter-spacing:.08em;text-transform:uppercase;font-size:.76rem}.service-contact-card h2{font-size:clamp(1.45rem, 3vw, 2rem);margin-bottom:8px}.service-contact-card p{color:rgba(216,237,255,.9);max-width:760px}@media (max-width:1199px){.service-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-feature-grid,.service-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.service-hero{min-height:400px;padding:72px 0 42px}.service-feature-grid,.service-gallery-grid,.service-overview-grid,.service-project-grid{grid-template-columns:minmax(0,1fr)}.service-gallery-item.is-wide{grid-column:auto}.service-contact-card{padding:22px;align-items:flex-start;flex-direction:column}}.htco-404-card{max-width:860px;margin:0 auto;border-radius:30px;border:1px solid rgba(255,255,255,.2);background:linear-gradient(160deg,rgba(255,255,255,.12),rgba(255,255,255,.05));box-shadow:0 30px 90px rgba(0,18,56,.32);backdrop-filter:blur(12px);text-align:center;padding:clamp(30px,5vw,56px)}.htco-404-code{font-size:clamp(4rem, 10vw, 7rem);font-weight:800;line-height:.95;letter-spacing:.04em;margin-bottom:18px;color:#cfe8ff;text-shadow:0 12px 34px rgba(7,26,53,.45)}.htco-404-card h2{font-size:clamp(1.6rem, 3.1vw, 2.4rem);margin-bottom:12px}.htco-404-card p{max-width:700px;margin:0 auto;color:rgba(255,255,255,.84)}.htco-404-actions{margin-top:28px;display:flex;justify-content:center;flex-wrap:wrap;gap:12px}.hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.form-label{display:block;margin-bottom:7px;font-size:.92rem;font-weight:600;color:var(--text-dark)}.form-status{margin-top:10px;min-height:20px;color:rgba(255,255,255,.86);font-size:.92rem}.form-status.is-error{color:#ffb8b8}.form-status.is-success{color:#b4ffcf}.form-control:invalid:focus,.newsletter-input:invalid:focus{border-color:#f08a8a;box-shadow:0 0 0 3px rgba(240,138,138,.18)}.form-control:valid:focus,.newsletter-input:valid:focus{border-color:rgba(48,154,88,.8);box-shadow:0 0 0 3px rgba(48,154,88,.18)}.empty-state{text-align:center;padding:60px 20px;color:var(--text-gray)}.empty-state i{font-size:3rem;display:block;margin-bottom:16px;color:#ddd}.loading{text-align:center;padding:40px;color:var(--text-gray)}.popup-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);z-index:9999;align-items:center;justify-content:center;padding:20px}.popup-overlay[style*="display: flex"]{display:flex!important}.popup-content{background:var(--white);border-radius:12px;max-width:900px;width:100%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 20px 60px rgba(0,0,0,.3)}.popup-close{position:absolute;top:12px;right:16px;font-size:32px;background:0 0;border:none;cursor:pointer;color:#999;z-index:10;line-height:1}.popup-close:hover{color:var(--primary-red)}.popup-body{padding:32px}.advise-popup{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--white);border-radius:12px;padding:32px 28px;max-width:520px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px rgba(0,0,0,.3);z-index:10000}.advise-popup-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);z-index:9999}.advise-popup h3{font-size:20px;color:var(--primary-blue);margin-bottom:8px}.advise-popup p{color:var(--text-gray);font-size:14px;margin-bottom:20px}.advise-popup .form-group{margin-bottom:14px}.advise-popup .form-label{margin-bottom:6px;font-size:.86rem;color:#385078}.phone-group{display:grid;grid-template-columns:112px minmax(0,1fr);gap:10px}.country-code{text-align:center}.product-detail-layout{display:grid;grid-template-columns:1fr 1fr;gap:32px}.product-main-image{width:100%;height:350px;overflow:hidden;border-radius:8px;background:var(--light-gray);display:flex;align-items:center;justify-content:center;margin-bottom:12px}.product-main-image img{width:100%;height:100%;object-fit:cover}.product-thumbnails{display:flex;gap:8px;flex-wrap:wrap}.product-thumbnails .thumb{width:64px;height:64px;object-fit:cover;border-radius:6px;cursor:pointer;border:2px solid transparent;transition:border-color .2s}.product-thumbnails .thumb.active,.product-thumbnails .thumb:hover{border-color:var(--primary-blue)}.product-detail-info h2{font-size:1.5rem;margin-bottom:8px}.product-category{display:inline-block;background:#e8f0fe;color:var(--primary-blue);padding:4px 12px;border-radius:20px;font-size:.8rem;margin-bottom:16px}.product-description{color:var(--text-gray);line-height:1.7;margin-bottom:24px}.product-description img{max-width:100%;border-radius:6px;margin:12px 0}.product-description table{width:100%;border-collapse:collapse;margin:12px 0}.product-description table td,.product-description table th{border:1px solid #ddd;padding:8px 12px}.pagination,.pagination-inner{display:flex;justify-content:center;gap:6px;margin-top:32px}.page-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;min-width:44px;min-height:44px;border-radius:6px;background:#f0f2f5;color:#555;font-size:14px;cursor:pointer;border:none;transition:all .2s}.page-btn:hover{background:#e0e4e8}.page-btn.active{background:var(--primary-blue);color:var(--white)}.quote-banner{position:relative;padding:80px 0;text-align:center;overflow:hidden}.quote-bg{position:absolute;top:0;left:0;right:0;bottom:0;background-size:cover;background-position:center;background-color:var(--dark-blue)}.quote-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(26,58,106,.9) 0,rgba(53,111,174,.8) 100%)}.quote-banner .container{position:relative;z-index:2}.quote-content blockquote{font-size:clamp(1.1rem, 3vw, 1.6rem);font-weight:600;color:var(--white);line-height:1.6;margin-bottom:32px;font-style:italic}.quote-content blockquote::before{content:'\201C';font-size:4rem;display:block;color:var(--primary-blue);margin-bottom:-20px}.quote-content .btn-primary{background:var(--primary-red);border-color:var(--primary-red)}.quote-content .btn-primary:hover{background:#c02d2f;border-color:#c02d2f}.section-padding{padding:80px 0}.bg-light{background:var(--light-gray)}.overview-layout{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.overview-text h2{font-size:clamp(1.3rem, 3.5vw, 1.8rem);margin-bottom:16px}.overview-text p{color:var(--text-gray);line-height:1.7;margin-bottom:24px}.overview-badges{display:flex;gap:24px;margin-bottom:24px;flex-wrap:wrap}.badge-experience,.badge-hotline{display:flex;align-items:center;gap:12px;background:var(--light-gray);padding:12px 20px;border-radius:8px}.badge-experience i,.badge-hotline i{color:var(--primary-blue);font-size:24px}.badge-hotline strong{font-size:1.1rem;color:var(--primary-red)}.badge-experience strong{font-size:1.1rem;color:var(--primary-blue)}.overview-image{display:flex;justify-content:center}.overview-img-placeholder{width:100%;aspect-ratio:4/3;background:var(--light-gray);border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-gray)}.overview-img-placeholder i{font-size:64px;color:#ccc;margin-bottom:12px}.capabilities-layout{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.capabilities-img-placeholder{background:var(--white);border-radius:12px;aspect-ratio:4/3;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-gray);box-shadow:var(--shadow-sm)}.capabilities-img-placeholder i{font-size:64px;color:var(--primary-blue);margin-bottom:12px}.capabilities-text h2{font-size:clamp(1.3rem, 3.5vw, 1.8rem);margin-bottom:16px}.capabilities-text p{color:var(--text-gray);margin-bottom:24px}.capabilities-list{margin-bottom:24px}.capabilities-list li{display:flex;align-items:center;gap:12px;margin-bottom:12px;font-size:.9rem}.capabilities-list li i{color:var(--primary-blue)}.timeline-section{position:relative;padding:90px 0 100px;overflow:hidden}.timeline-bg{position:absolute;top:0;left:0;right:0;bottom:0;background-size:cover;background-position:center;background-color:var(--dark-blue);transform:scale(1.04);filter:saturate(1.05) contrast(1.03)}.timeline-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(8,26,61,.96) 0,rgba(22,60,118,.9) 45%,rgba(37,86,157,.82) 100%)}.timeline-section .container{position:relative;z-index:2}.timeline-section .section-header h2{color:var(--white)}.timeline-section .section-header p{color:rgba(255,255,255,.78)}.timeline-list{position:relative;max-width:800px;margin:0 auto;display:grid;gap:0}.timeline-list::before{content:"";position:absolute;left:24px;top:10px;bottom:10px;width:2px;background:linear-gradient(180deg,rgba(255,255,255,.28),rgba(255,255,255,.06))}.timeline-row{position:relative;display:flex;align-items:flex-start;gap:16px;padding:14px 0 18px;transition:transform .25s ease,opacity .25s ease}.timeline-row:hover{transform:translateX(4px)}.timeline-row-marker{position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:999px;color:var(--white);font-size:1.05rem;font-weight:700;flex-shrink:0;margin-top:4px;background:linear-gradient(135deg,var(--primary-red),#ff6b5b);box-shadow:0 12px 24px rgba(0,0,0,.18);border:2px solid rgba(255,255,255,.16)}.timeline-row-marker::before{content:"";position:absolute;inset:7px;border:1px solid rgba(255,255,255,.22);border-radius:inherit}.timeline-row-body{flex:1;padding:16px 18px;border-radius:16px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.08);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.timeline-row-date{display:block;margin-bottom:6px;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:#a8d4ff;font-weight:700}.timeline-row-title{display:block;font-size:1rem;line-height:1.45;color:var(--white);font-weight:700;margin-bottom:6px}.timeline-row-body p{font-size:.93rem;color:rgba(255,255,255,.78);margin:0;line-height:1.7}.timeline-sep{border:none;height:10px;margin:0}.preview-cards-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.preview-card{background:var(--white);border-radius:12px;padding:40px 32px;text-align:center;box-shadow:0 4px 20px rgba(0,0,0,.06)}.preview-card h3{font-size:1.1rem;color:var(--dark-blue);margin-bottom:8px}.preview-card p{font-size:.9rem;color:var(--text);margin-bottom:20px;line-height:1.6}.btn-outline{display:inline-block;padding:10px 24px;border:2px solid var(--primary-blue);color:var(--primary-blue);border-radius:8px;font-weight:600;font-size:.9rem;transition:all .3s;background:0 0}.btn-outline:hover{background:var(--primary-blue);color:var(--white);text-decoration:none}.mvv-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;align-items:stretch}.mvv-card{display:flex;flex-direction:column;height:100%;text-align:left;padding:34px 28px;border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(255,255,255,.72));border:1px solid rgba(255,255,255,.7);box-shadow:0 20px 55px rgba(10,32,71,.08);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;position:relative;overflow:hidden}.mvv-card::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(62,130,255,.08),rgba(255,255,255,0));pointer-events:none}.mvv-card:hover{transform:translateY(-8px);box-shadow:0 28px 70px rgba(10,32,71,.16);border-color:rgba(62,130,255,.34)}.mvv-icon{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,rgba(62,130,255,.16),rgba(255,255,255,.9));color:var(--primary-blue);display:flex;align-items:center;justify-content:center;font-size:28px;margin:0 0 20px;box-shadow:inset 0 0 0 1px rgba(62,130,255,.12)}.mvv-card h3{font-size:1.1rem;margin-bottom:12px;color:var(--dark-blue)}.mvv-card p{font-size:.9rem;color:var(--text-gray);line-height:1.7;margin-bottom:8px}.mvv-list{list-style:none;padding:0;margin:0;text-align:left;display:flex;flex-direction:column;gap:8px}.mvv-list li{font-size:.85rem;color:var(--text-gray);line-height:1.5;padding:0 0 0 14px;position:relative}.mvv-list li::before{content:'•';position:absolute;left:0;color:var(--primary-red);font-weight:700}.mvv-list li strong{color:var(--dark-blue)}.company-table-wrap{overflow-x:auto}.company-table{width:100%;border-collapse:collapse}.company-table tr td{padding:12px 16px;border:1px solid #eee;font-size:.9rem}.company-table tr td:first-child{background:var(--light-gray);font-weight:600;width:200px;white-space:nowrap}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.stat-card{background:var(--white);border-radius:12px;padding:24px;box-shadow:var(--shadow-sm)}.stat-card h3{font-size:1rem;margin-bottom:12px;color:var(--primary-blue)}.stats-table{width:100%;border-collapse:collapse}.stats-table td{padding:8px 12px;border-bottom:1px solid #f0f0f0;font-size:.85rem}.stats-table td:last-child{text-align:right;font-weight:600}.stats-table th{padding:8px 12px;background:var(--light-gray);font-weight:600;font-size:.8rem;text-align:left}.ceo-letter-card{background:var(--white);border-radius:12px;padding:40px;box-shadow:var(--shadow-sm)}.ceo-letter-content p{font-size:.9rem;color:var(--text-gray);line-height:1.8;margin-bottom:16px;text-align:justify}.ceo-letter-signature{font-weight:600;color:var(--primary-blue);font-style:italic;margin-top:32px}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:48px}.contact-info h2{font-size:1.5rem;margin-bottom:32px}.contact-item{display:flex;gap:16px;margin-bottom:24px}.contact-item i{width:44px;height:44px;border-radius:50%;background:#e8f0fe;color:var(--primary-blue);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.contact-item h4{font-size:.9rem;margin-bottom:4px}.contact-item p{font-size:.85rem;color:var(--text-gray)}.hours-table{width:100%;margin-top:8px}.hours-table td{padding:6px 0;font-size:.85rem;color:var(--text-gray)}.hours-table td:last-child{text-align:right;font-weight:500}.today{color:var(--primary-blue);font-weight:600}.social-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.social-link{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(232,240,254,.95));color:var(--primary-blue);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px rgba(15,48,110,.12);border:1px solid rgba(15,48,110,.08);transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease}.social-link i{font-size:1.05rem;line-height:1}.social-link:focus-visible,.social-link:hover{transform:translateY(-2px) scale(1.04);background:linear-gradient(135deg,var(--primary-blue),#3d7fe0);color:var(--white);box-shadow:0 12px 26px rgba(19,71,158,.24)}.social-link:focus-visible{outline:3px solid rgba(28,107,222,.2);outline-offset:3px}.contact-form-wrap h3{margin-bottom:24px}.contact-form .form-group{margin-bottom:16px}.contact-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.btn-submit{width:100%;padding:14px;background:var(--primary-blue);color:var(--white);border:none;border-radius:6px;font-family:inherit;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s}.btn-submit:hover{background:var(--dark-blue)}.map-section{padding:40px 0}.map-embed{width:100%;height:400px;background:var(--light-gray);border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--text-gray)}.profile-section{padding:80px 0}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.profile-card{background:var(--white);border-radius:12px;padding:32px;box-shadow:var(--shadow-sm);transition:all .3s}.profile-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.profile-card-icon{width:64px;height:64px;border-radius:12px;background:#e8f0fe;color:var(--primary-blue);display:flex;align-items:center;justify-content:center;font-size:28px;margin-bottom:20px}.profile-card h3{font-size:1.2rem;margin-bottom:12px}.profile-card>p{font-size:.85rem;color:var(--text-gray);margin-bottom:16px;line-height:1.6}.profile-bullets{margin-bottom:24px}.profile-bullets li{display:flex;align-items:center;gap:10px;margin-bottom:8px;font-size:.85rem;color:var(--text-gray)}.profile-bullets li i{color:var(--primary-blue)}.profile-actions{display:flex;gap:12px;flex-wrap:wrap}.no-pdf{font-size:.85rem;color:var(--text-gray);font-style:italic}.news-article{max-width:800px;margin:0 auto}.news-article-header{margin-bottom:32px}.news-article-header h1{font-size:clamp(1.5rem, 4vw, 2.25rem);margin-bottom:12px}.news-article-image{width:100%;max-height:450px;overflow:hidden;border-radius:12px;margin-bottom:32px}.news-article-image img{width:100%;height:100%;object-fit:cover}.news-article-content{line-height:1.8;color:var(--text-dark)}.news-article-content img{max-width:100%;border-radius:8px;margin:16px 0}.news-article-content table{width:100%;border-collapse:collapse;margin:16px 0}.news-article-content table td,.news-article-content table th{border:1px solid #ddd;padding:8px 12px}.news-article-footer{margin-top:40px;padding-top:24px;border-top:1px solid #eee}.project-detail-layout{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}.project-detail-images .project-main-image{width:100%;height:400px;overflow:hidden;border-radius:12px;background:var(--light-gray);margin-bottom:12px}.project-detail-images .project-main-image img{width:100%;height:100%;object-fit:cover}.project-detail-info h1{font-size:1.8rem;margin-bottom:12px}.project-detail-info .project-location{margin-bottom:20px}@media (max-width:1023px){.navbar{height:70px}.navbar-inner{padding:0 20px}.navbar-brand{padding:12px 16px}.navbar-toggler{display:flex;width:56px;height:56px;align-items:center;justify-content:center;border-radius:18px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);transition:background .25s ease,transform .25s ease}.navbar-toggler:focus-visible,.navbar-toggler:hover{background:rgba(255,255,255,.14)}.navbar-toggler .toggler-bar{display:block;width:22px;height:2px;border-radius:999px;background:var(--white);transition:background .25s ease,transform .25s ease,opacity .25s ease;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}.navbar-toggler .toggler-bar+.toggler-bar{margin-top:5px}.navbar-toggler.active .toggler-bar:first-child{transform:translateY(7px) rotate(45deg)}.navbar-toggler.active .toggler-bar:nth-child(2){opacity:0}.navbar-toggler.active .toggler-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.navbar-actions{display:none}.navbar-collapse{display:flex;position:fixed;inset:0;background:rgba(6,16,40,.96);backdrop-filter:blur(24px);flex-direction:column;padding:26px 22px 28px;transform:translateX(100%);opacity:0;visibility:hidden;transition:transform .35s ease,opacity .35s ease,visibility .35s ease;z-index:1250}.navbar-collapse.show{transform:translateX(0);opacity:1;visibility:visible}.navbar-close{position:absolute;top:20px;right:20px;width:56px;height:56px;border-radius:18px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);color:var(--white);cursor:pointer;display:flex;align-items:center;justify-content:center}.navbar-close::before{content:'×';font-size:30px;line-height:1}.navbar-nav{display:none}.hotline-btn,.lang-btn,.nav-link,.quote-btn{width:auto}.mobile-menu{display:grid;gap:16px;margin-top:92px}.mobile-menu-link{display:flex;align-items:center;gap:16px;min-height:56px;padding:16px 18px;border-radius:20px;background:rgba(255,255,255,.05);color:var(--white);font-size:1.05rem;font-weight:700;transition:background .25s ease,transform .25s ease}.mobile-menu-link.active,.mobile-menu-link:focus-visible,.mobile-menu-link:hover{background:rgba(255,255,255,.12);color:var(--accent-blue);transform:translateX(2px)}.mobile-menu-icon{font-size:1.15rem}.mobile-menu-footer{margin-top:auto;display:grid;gap:16px;padding-top:24px;border-top:1px solid rgba(255,255,255,.08);padding-bottom:calc(env(safe-area-inset-bottom) + 18px)}.mobile-call-btn,.mobile-quote-btn{width:100%;min-height:56px;justify-content:center;font-weight:700}.mobile-language{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.mobile-lang-link{flex:1;min-width:140px;text-align:center;border-radius:18px;padding:14px 16px;background:rgba(255,255,255,.08);color:var(--white);font-weight:700}.mobile-socials{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.social-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:18px;background:rgba(255,255,255,.08);color:var(--white);transition:transform .2s ease,background .2s ease}.social-icon:focus-visible,.social-icon:hover{transform:translateY(-2px);background:rgba(255,255,255,.14)}.lang-dropdown{right:auto;left:0;width:100%;position:static;background:rgba(255,255,255,.04);border-radius:20px;margin-top:12px;box-shadow:none}.language-switcher{width:100%;margin-top:20px}.lang-btn{width:100%;justify-content:space-between}.hotline-btn{width:100%;justify-content:center}.banner-section,.hero-section,.quote-banner,.section-padding{padding:64px 0}.banner-content h1,.hero-title{font-size:clamp(2rem, 4vw, 2.8rem);line-height:1.1}.capabilities-layout,.contact-layout,.footer-grid,.hero-content,.hp-hero-grid,.mvv-grid,.overview-layout,.preview-cards-grid,.product-detail-layout,.products-layout,.profile-grid,.project-detail-layout,.reviews-layout,.stats-grid,.testimonials-layout{grid-template-columns:1fr}.contact-social,.footer-cta,.hero-buttons,.hp-cta-actions,.hp-hero-actions,.newsletter-form,.product-actions,.profile-actions{flex-direction:column;align-items:stretch}.btn-submit,.hero-buttons .btn,.hotline-btn,.hp-cta-actions .btn,.hp-hero-actions .btn,.newsletter-btn{width:100%;min-height:48px;padding:14px 18px}.company-table-wrap,.contact-form-wrap,.contact-info,.footer-cta,.hero-panel,.hp-cta-container,.news-article,.product-description,.project-detail-images,.project-detail-info{width:100%}.banner-bg,.capabilities-image,.hero-image,.hp-hero-visual,.news-article-image img,.overview-image,.product-main-image img,.project-detail-images .project-main-image,.quote-bg{width:100%;max-width:100%;height:auto}.btn,.form-control,.newsletter-btn,.newsletter-input,input,select,textarea{min-height:48px}.form-control,.newsletter-input,select,textarea{width:100%}.company-table-wrap,.hours-table,.news-article-content table,.product-description,.project-detail-layout{overflow-x:auto}.company-table,.hours-table,.news-article-content table,.product-description table{min-width:100%}.hp-hero{padding:100px 0 60px}.hp-hero-copy h1{font-size:clamp(2.4rem, 6vw, 3.4rem)}.contact-form-wrap p,.hp-hero-description,.hp-section-head p,.news-article-content,.overview-text p,.project-detail-info p{font-size:1rem;line-height:1.8}.hp-section-head{margin-bottom:48px}.banner-content h1,.hp-section-head h2,.section-header h2{font-size:clamp(2rem, 4vw, 2.8rem)}.hp-news-grid,.hp-project-grid,.hp-service-grid,.hp-why-grid,.news-grid,.preview-cards-grid,.products-grid,.projects-grid{grid-template-columns:1fr;gap:24px}.client-logo,.hp-client-logo,.hp-client-slider{min-height:auto}.banner-content,.contact-form-wrap,.footer-cta,.hp-cta-container,.hp-hero-floating-panel,.overview-text,.quote-content{padding:22px}.footer{text-align:center}.footer-bottom,.footer-cta,.footer-newsletter{justify-content:center;align-items:center}.footer-grid{grid-template-columns:1fr;gap:28px}.footer-nav li{margin-bottom:10px}.contact-layout{gap:32px}.company-table td,.company-table th,.hours-table td,.news-article-content table td,.news-article-content table th{padding:10px}}@media (max-width:767px){.navbar{padding:0 14px;background:rgba(7,18,44,.86);box-shadow:0 22px 60px rgba(0,0,0,.24)}.navbar .container{min-height:66px;gap:18px}.logo-img{height:48px}.navbar-collapse{padding:24px 22px 32px}.nav-link{font-size:1.05rem;padding:18px 20px;border-radius:20px;background:rgba(255,255,255,.04)}.lang-btn{font-size:.95rem;width:100%;justify-content:space-between;padding:18px 18px;border-radius:20px}.banner-content,.capabilities-layout,.contact-layout,.hero-content,.hp-section-container,.overview-layout,.quote-banner .container,.section-padding{padding:56px 0}.hp-hero{padding:90px 0 60px}.hp-hero-copy h1{font-size:clamp(2.2rem, 9vw, 3.2rem)}.contact-form-wrap p,.hp-hero-description,.hp-section-head p,.news-article-content,.overview-text p,.project-detail-info p{font-size:1rem;line-height:1.85}.footer-cta,.hero-buttons,.hp-cta-actions,.hp-hero-actions,.product-actions{gap:18px}.hp-hero-badges{gap:16px}.btn,.form-control,.newsletter-input,select,textarea{min-height:56px;padding:16px 20px;border-radius:24px}.contact-form .form-row{grid-template-columns:1fr;gap:18px}.form-group label{font-size:.96rem;line-height:1.45}.company-table-wrap,.contact-form-wrap,.contact-info,.footer-cta,.news-article,.project-detail-images,.project-detail-info{width:100%}.company-table-wrap{margin:0 -16px;padding:0 16px}.footer{padding:32px 0 24px}.hp-hero-copy{padding:0 10px}}[data-aos]{pointer-events:none}[data-aos].aos-animate{pointer-events:auto}.text-center{text-align:center}body.admin-mode{padding-top:110px}.admin-mode .navbar{top:40px}.admin-mode .navbar-collapse{top:110px}.home-video-section{padding:48px 0 0}.home-video-section .video-wrapper{max-width:820px}.video-wrapper{position:relative;width:100%;max-width:720px;margin:0 auto;padding-top:56.25%;border-radius:12px;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.15)}.video-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.hp-section-container{padding:90px 0}.hp-section-head{max-width:760px;margin:0 auto 78px;text-align:center;padding:0 12px}.hp-section-head::after{content:'';display:block;width:72px;height:3px;margin:24px auto 0;border-radius:999px;background:linear-gradient(90deg,rgba(64,195,255,.95),rgba(31,110,255,.65))}.hp-section-head span{display:inline-flex;align-items:center;justify-content:center;margin-bottom:16px;color:var(--accent-blue);letter-spacing:.22em;text-transform:uppercase;font-size:.82rem;font-weight:700;padding:10px 20px;border-radius:999px;background:rgba(64,195,255,.12);border:1px solid rgba(64,195,255,.18)}.hp-section-head h2{font-size:clamp(2.3rem, 3.3vw, 3.6rem);line-height:1.05;margin-bottom:18px;letter-spacing:-.03em}.hp-section-head p{font-size:1rem;color:var(--text-muted-soft);max-width:700px;margin:0 auto;line-height:1.95}.hp-hero{position:relative;min-height:clamp(720px,74vh,760px);display:flex;align-items:center;overflow:hidden;padding:112px 0 48px;isolation:isolate}.hp-hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(1.04);filter:saturate(.72) brightness(.28) contrast(1.08) blur(1.5px);will-change:transform;animation:heroBackgroundDrift 16s ease-in-out infinite alternate}.hp-hero-overlay{position:absolute;inset:0;background:radial-gradient(circle at 18% 22%,rgba(34,66,118,.34),transparent 30%),radial-gradient(circle at 82% 18%,rgba(18,44,90,.28),transparent 26%),linear-gradient(180deg,rgba(5,18,39,.9) 0,rgba(7,24,53,.94) 34%,rgba(8,28,63,.97) 68%,rgba(5,18,39,.99) 100%)}.hp-hero-overlay::before{content:'';position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.045) .7px,transparent .7px),radial-gradient(rgba(255,255,255,.02) .6px,transparent .6px);background-position:0 0,13px 11px;background-size:18px 18px,22px 22px;opacity:.16;mix-blend-mode:soft-light;pointer-events:none}.hp-hero-overlay::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,16,34,.2),transparent 24%,transparent 76%,rgba(4,16,34,.16));pointer-events:none}.hp-hero-shine{position:absolute;top:10%;left:10%;width:420px;height:420px;background:radial-gradient(circle,rgba(42,88,156,.28) 0,rgba(18,48,95,.18) 36%,rgba(6,20,44,0) 72%);filter:blur(180px);border-radius:50%;opacity:.72}.hp-hero-shine::after{content:'';position:absolute;right:-320px;bottom:-140px;width:460px;height:460px;border-radius:50%;background:radial-gradient(circle,rgba(20,54,110,.26) 0,rgba(7,24,53,.08) 48%,rgba(7,24,53,0) 74%);filter:blur(150px)}.hp-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(340px,1.05fr) minmax(340px,0.95fr);gap:56px;align-items:center;min-height:clamp(520px,calc(74vh - 180px),560px)}.hp-hero-copy{max-width:680px}.hp-hero-badge{display:inline-flex;align-items:center;gap:12px;padding:14px 26px;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.08);color:var(--accent-blue);font-size:.95rem;letter-spacing:.12em;margin-bottom:30px;opacity:0;animation:heroRevealUp 720ms cubic-bezier(.22,1,.36,1) 90ms both}.hp-hero-copy h1{font-size:clamp(3.2rem, 5.6vw, 5rem);line-height:.98;margin-bottom:22px;letter-spacing:-.05em;color:var(--white);opacity:0;animation:heroHeadlineIn 920ms cubic-bezier(.22,1,.36,1) 150ms both}.hp-hero-copy h1 span{display:inline-block;background:linear-gradient(90deg,#40c3ff 0,#1f6eff 100%);-webkit-background-clip:text;color:transparent}.hp-hero-description{max-width:640px;font-size:1rem;line-height:1.75;color:rgba(227,236,255,.9);margin-bottom:28px;opacity:0;animation:heroFadeUp 780ms cubic-bezier(.22,1,.36,1) 240ms both}.hp-hero-actions{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:30px;opacity:0;animation:heroFadeUp 760ms cubic-bezier(.22,1,.36,1) 360ms both}.hp-hero-actions .btn{min-height:56px;padding:12px 24px}.hp-hero-badges{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.hp-badge-item{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:30px;padding:18px 18px;min-height:112px}.hp-badge-item strong{display:block;font-size:1.8rem;margin-bottom:8px;color:var(--white)}.hp-badge-item span{display:block;color:rgba(227,236,255,.9);font-size:.84rem;line-height:1.45}.hp-hero-visual{position:relative;display:flex;justify-content:center}.hp-hero-card{position:relative;width:100%;max-width:680px;border-radius:42px;background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.06));border:1px solid rgba(255,255,255,.18);box-shadow:0 36px 100px rgba(0,20,58,.26),0 14px 42px rgba(10,33,82,.18);overflow:hidden;backdrop-filter:blur(26px) saturate(125%);-webkit-backdrop-filter:blur(26px) saturate(125%);will-change:transform;animation:heroCardFloat 10s cubic-bezier(.22,1,.36,1) infinite}.hp-hero-card-border{position:absolute;inset:0;border-radius:42px;padding:1px;background:linear-gradient(135deg,rgba(31,110,255,.78),rgba(64,195,255,.44),rgba(255,255,255,.14));pointer-events:none}.hp-hero-image,.hp-hero-image-placeholder{display:block;width:100%;aspect-ratio:4/3;min-height:500px;object-fit:cover;border-radius:42px;transition:transform .6s ease,filter .6s ease}.hp-hero-card:hover .hp-hero-image,.hp-hero-card:hover .hp-hero-image-placeholder{transform:scale(1.03);filter:saturate(1.06) brightness(1.02)}.hp-hero-image-placeholder{display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.08);color:var(--text-muted);font-size:4.2rem}.hp-hero-glow{position:absolute;bottom:-42px;right:-54px;width:360px;height:360px;background:radial-gradient(circle,rgba(64,195,255,.34) 0,rgba(31,110,255,.18) 42%,rgba(64,195,255,0) 72%);filter:blur(105px);border-radius:50%;z-index:1;opacity:1;will-change:transform,opacity;animation:heroGlowPulse 8.4s cubic-bezier(.22,1,.36,1) infinite}.hp-hero-floating-panel{position:absolute;left:24px;bottom:30px;right:24px;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,.1));border:1px solid rgba(255,255,255,.2);border-radius:28px;padding:24px 28px;backdrop-filter:blur(24px) saturate(122%);-webkit-backdrop-filter:blur(24px) saturate(122%);box-shadow:0 18px 40px rgba(7,31,74,.18);will-change:transform;animation:heroPanelFloat 8.8s cubic-bezier(.22,1,.36,1) infinite}.hp-hero-floating-panel span{display:block;text-transform:uppercase;letter-spacing:.14em;color:var(--accent-blue);font-size:.82rem}.hp-hero-floating-panel strong{display:block;margin-top:10px;font-size:1.15rem;color:var(--white)}.hp-panel-pill{display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14);color:rgba(227,236,255,.95);font-size:.88rem}.hp-hero-stats{margin-top:34px;display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:18px;opacity:0;animation:heroFadeUp 780ms cubic-bezier(.22,1,.36,1) 420ms both}.hp-counter-card{opacity:0;animation:heroCounterCardIn 780ms cubic-bezier(.22,1,.36,1) both}.hp-counter-card:nth-child(2){animation-delay:480ms}.hp-counter-card:nth-child(3){animation-delay:540ms}.hp-counter-card:nth-child(4){animation-delay:.6s}@keyframes heroBackgroundDrift{0%{transform:scale(1.04) translate3d(0,0,0)}100%{transform:scale(1.05) translate3d(-3px,-2px,0)}}@keyframes heroRevealUp{0%{opacity:0;transform:translate3d(0,12px,0)}100%{opacity:1;transform:translate3d(0,0,0)}}@keyframes heroHeadlineIn{0%{opacity:0;transform:translate3d(0,16px,0) scale(.985)}60%{opacity:1;transform:translate3d(0,-2px,0) scale(1.002)}100%{opacity:1;transform:translate3d(0,0,0) scale(1)}}@keyframes heroFadeUp{0%{opacity:0;transform:translate3d(0,10px,0)}100%{opacity:1;transform:translate3d(0,0,0)}}@keyframes heroCounterCardIn{0%{opacity:0;transform:translate3d(0,10px,0)}100%{opacity:1;transform:translate3d(0,0,0)}}@keyframes heroCardFloat{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(0,-8px,0) scale(1.004)}}@keyframes heroGlowPulse{0%,100%{opacity:.7;transform:translate3d(0,0,0) scale(.98)}50%{opacity:.9;transform:translate3d(0,-6px,0) scale(1.01)}}@keyframes heroPanelFloat{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-6px,0)}}@media (prefers-reduced-motion:reduce){.hp-counter-card,.hp-hero-actions,.hp-hero-badge,.hp-hero-bg,.hp-hero-card,.hp-hero-copy h1,.hp-hero-description,.hp-hero-floating-panel,.hp-hero-glow,.hp-hero-shine,.hp-hero-stats{animation:none!important;transition:none!important}.hp-counter-card,.hp-hero-actions,.hp-hero-badge,.hp-hero-copy h1,.hp-hero-description,.hp-hero-stats{opacity:1!important;transform:none!important}}.hp-about-grid,.hp-client-logos,.hp-news-grid,.hp-process-grid,.hp-project-grid,.hp-service-grid,.hp-why-layout{display:grid;gap:30px}.hp-about-grid{grid-template-columns:1.05fr 0.95fr;align-items:center;gap:42px}.hp-about-image{position:relative;min-height:520px;padding:10px;border-radius:36px;background:linear-gradient(145deg,rgba(64,195,255,.16),rgba(255,255,255,.03));box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}.hp-about-image::before{content:"";position:absolute;inset:10px;border-radius:28px;background:linear-gradient(140deg,rgba(255,255,255,.04),rgba(255,255,255,0));pointer-events:none}.hp-about-image img{position:relative;z-index:1;width:100%;height:100%;border-radius:28px;object-fit:cover;box-shadow:var(--shadow-lg);border:1px solid rgba(255,255,255,.14)}.hp-about-glass-card{position:absolute;bottom:32px;left:30px;z-index:2;max-width:360px;padding:28px 26px;border-radius:28px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);box-shadow:0 28px 70px rgba(0,18,50,.18);backdrop-filter:blur(22px)}.hp-about-glass-card span{display:block;color:var(--accent-blue);font-size:.95rem;letter-spacing:.18em;text-transform:uppercase;margin-bottom:14px}.hp-about-glass-card strong{display:block;font-size:1.6rem;margin-bottom:12px;color:var(--white)}.hp-about-glass-card p{color:var(--text-muted);line-height:1.85;font-size:.96rem}.hp-about-copy{display:grid;gap:28px;align-content:center}.hp-about-copy-inner{display:grid;gap:26px;padding:4px 0}.hp-about-copy-inner p{color:var(--text-muted);line-height:1.95;font-size:1.03rem;max-width:660px}.hp-about-counters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.hp-about-counter{padding:26px 24px;border-radius:28px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(20px);box-shadow:inset 0 0 0 1px rgba(255,255,255,.06),0 18px 40px rgba(0,16,50,.14)}.hp-about-counter strong{display:block;font-size:2.4rem;line-height:1;margin-bottom:10px;color:var(--white)}.hp-about-counter span{color:var(--text-muted);font-size:.95rem}.hp-services{background:rgba(255,255,255,.02);padding-top:20px;padding-bottom:10px}.hp-service-grid{grid-template-columns:repeat(3,minmax(260px,1fr));gap:32px}.hp-service-card{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);border-radius:32px;padding:42px 36px;box-shadow:var(--shadow-card);transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease,background .35s ease;overflow:hidden;backdrop-filter:blur(18px);will-change:transform}.hp-service-card:hover{transform:translateY(-12px);box-shadow:0 38px 110px rgba(0,18,50,.24);border-color:rgba(64,195,255,.5);background:rgba(255,255,255,.14)}.hp-service-icon{width:76px;height:76px;display:grid;place-items:center;border-radius:22px;background:linear-gradient(180deg,rgba(64,195,255,.18),rgba(31,110,255,.12));color:var(--accent-blue);margin-bottom:28px;font-size:1.75rem;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}.hp-service-card h3{margin-bottom:18px;font-size:1.32rem}.hp-service-card p{color:rgba(227,236,255,.92);line-height:1.95;font-size:1rem}.hp-projects{padding-top:80px}.hp-project-grid{grid-template-columns:repeat(3,minmax(280px,1fr));gap:32px}.hp-project-card{position:relative;background:rgba(7,26,53,.56);border:1px solid rgba(64,195,255,.16);border-radius:34px;overflow:hidden;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease;box-shadow:var(--shadow-card);will-change:transform}.hp-project-card:hover{transform:translateY(-12px);border-color:rgba(64,195,255,.55);box-shadow:0 32px 110px rgba(0,18,50,.24)}.hp-project-thumb{position:relative;min-height:360px;overflow:hidden}.hp-project-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.hp-project-thumb::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,26,53,.08) 0,rgba(7,26,53,.28) 45%,rgba(7,26,53,.72) 100%)}.hp-project-card:hover .hp-project-thumb img{transform:scale(1.08)}.hp-project-body{padding:34px 30px 36px;display:grid;gap:20px}.hp-project-label{display:inline-flex;align-items:center;justify-content:center;width:fit-content;padding:8px 16px;border-radius:999px;background:rgba(64,195,255,.14);color:var(--accent-blue);font-size:.85rem;letter-spacing:.08em;text-transform:uppercase}.hp-project-title{margin:0;font-size:1.55rem;line-height:1.18}.hp-project-meta{display:grid;gap:16px}.hp-project-meta div{display:grid;gap:6px}.hp-project-meta strong{display:block;color:var(--white);font-size:.98rem}.hp-project-meta p{margin:0;color:rgba(227,236,255,.88);line-height:1.75}.hp-project-body .btn{align-self:start}.hp-why{background:linear-gradient(180deg,rgba(7,26,53,.98) 0,rgba(10,33,72,.96) 100%);position:relative;overflow:hidden}.hp-why::before{content:'';position:absolute;top:0;left:50%;width:720px;height:720px;transform:translateX(-50%);background:radial-gradient(circle,rgba(64,195,255,.18) 0,transparent 60%);filter:blur(80px);opacity:.8}.hp-why-layout{position:relative;z-index:1;grid-template-columns:1.1fr 0.9fr;align-items:center;gap:32px}.hp-why-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.hp-why-card{position:relative;background:rgba(5,20,48,.92);border:1px solid rgba(64,195,255,.18);border-radius:32px;padding:36px 30px;box-shadow:var(--shadow-card);transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease;overflow:hidden;will-change:transform}.hp-why-card::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.02),transparent 60%);opacity:.35;pointer-events:none}.hp-why-card:hover{transform:translateY(-10px);box-shadow:0 38px 92px rgba(0,18,50,.32);border-color:rgba(64,195,255,.4)}.hp-why-card-icon{width:66px;height:66px;display:grid;place-items:center;border-radius:18px;background:linear-gradient(180deg,rgba(64,195,255,.18),rgba(31,110,255,.12));color:var(--accent-blue);margin-bottom:22px;font-size:1.5rem;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}.hp-why-card h3{margin-bottom:14px;font-size:1.32rem}.hp-why-card p{color:rgba(255,255,255,.78);line-height:1.85}.hp-why-copy span{display:inline-block;color:var(--accent-blue);letter-spacing:.16em;text-transform:uppercase;margin-bottom:18px}.hp-why-copy h2{color:var(--white);margin-bottom:18px;font-size:clamp(2.2rem, 3.2vw, 3.2rem)}.hp-why-copy p{color:rgba(255,255,255,.78);max-width:680px}.hp-process-timeline{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:30px;padding:44px 0 26px}.hp-timeline-track{position:absolute;top:44px;left:6%;right:6%;height:4px;background:rgba(64,195,255,.18);z-index:1}.hp-process-step{position:relative;background:rgba(5,20,48,.92);border:1px solid rgba(64,195,255,.16);border-radius:32px;padding:38px 30px 32px;box-shadow:0 26px 80px rgba(0,14,45,.18);transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease;z-index:2;will-change:transform}.hp-process-step::before{content:'';position:absolute;top:24px;left:50%;transform:translateX(-50%);width:26px;height:26px;border-radius:50%;background:linear-gradient(180deg,#40c3ff 0,#1f6eff 100%);box-shadow:0 0 0 10px rgba(64,195,255,.16)}.hp-process-step:hover{transform:translateY(-10px);box-shadow:0 36px 105px rgba(0,18,50,.3);border-color:rgba(64,195,255,.4)}.hp-step-number{display:inline-flex;align-items:center;justify-content:center;width:68px;height:68px;border-radius:18px;background:rgba(64,195,255,.18);color:var(--accent-blue);font-weight:800;margin-bottom:22px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}.hp-process-step h3{margin-bottom:14px;color:var(--white);font-size:1.1rem}.hp-process-step p{color:rgba(255,255,255,.78);line-height:1.9}.hp-clients{background:rgba(7,26,53,.95);border:1px solid rgba(43,183,255,.12);border-radius:32px;padding:50px 0 48px}.hp-client-slider{position:relative;overflow:hidden;padding:16px 0;background:rgba(255,255,255,.04);border-radius:28px;border:1px solid rgba(255,255,255,.08)}.hp-client-track{display:flex;gap:24px;align-items:center;animation:clientScroll 24s linear infinite}.hp-client-slider:hover .hp-client-track{animation-play-state:paused}.hp-client-logo{flex:0 0 220px;min-width:220px;padding:26px 22px;border-radius:28px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);color:var(--white);text-align:center;font-weight:700;transition:transform .3s ease,box-shadow .3s ease,background .3s ease}.hp-client-logo:hover{transform:translateY(-8px);box-shadow:0 24px 48px rgba(0,9,32,.28);background:rgba(255,255,255,.12)}@keyframes clientScroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.hp-news-grid{grid-template-columns:repeat(3,minmax(280px,1fr));gap:32px}.hp-news-card{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);border-radius:38px;overflow:hidden;transition:transform .35s ease,box-shadow .35s ease;box-shadow:var(--shadow-card);will-change:transform}.hp-news-card:hover{transform:translateY(-12px);box-shadow:0 30px 75px rgba(0,12,40,.25)}.hp-news-thumb{position:relative;min-height:300px;overflow:hidden}.hp-news-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.hp-news-card:hover .hp-news-thumb img{transform:scale(1.08)}.hp-news-badge{position:absolute;top:18px;left:18px;padding:10px 16px;background:rgba(64,195,255,.96);color:var(--white);font-size:.9rem;font-weight:700;border-radius:18px;box-shadow:0 14px 30px rgba(0,0,0,.22)}.hp-news-body{padding:34px 32px 34px}.hp-news-body h3{margin-bottom:18px;font-size:clamp(1.35rem, 1.9vw, 1.75rem);line-height:1.18}.hp-news-body p{color:rgba(255,255,255,.78);line-height:1.9;margin-bottom:24px}.hp-cta-banner{position:relative;padding:100px 0 80px;overflow:hidden}.hp-cta-banner::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at top left,rgba(120,214,255,.34),transparent 28%),radial-gradient(circle at bottom right,rgba(43,96,255,.22),transparent 26%),linear-gradient(135deg,rgba(7,26,58,.96),rgba(20,72,148,.92) 48%,rgba(8,33,74,.98));z-index:0}.hp-cta-banner::after{content:'';position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,.12),rgba(255,255,255,0));pointer-events:none}.hp-cta-container{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:28px;padding:56px 48px;background:linear-gradient(145deg,rgba(255,255,255,.16),rgba(255,255,255,.07));border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border-radius:40px;box-shadow:0 36px 95px rgba(0,8,32,.32)}.hp-cta-copy span{display:block;color:var(--white);font-size:clamp(1.7rem, 2.6vw, 2.4rem);font-weight:700;letter-spacing:-.02em;line-height:1.08}.hp-cta-copy p{margin-top:10px;color:rgba(235,245,255,.86);line-height:1.8;max-width:620px}.hp-cta-actions{display:flex;flex-wrap:wrap;gap:16px}.hp-cta-actions .btn{min-width:172px;padding:16px 24px;border-radius:999px;font-size:.98rem;font-weight:700;box-shadow:0 14px 30px rgba(2,13,32,.24)}.hp-cta-actions .btn.btn-primary{background:linear-gradient(135deg,#2e84ff,#1d60f2);color:var(--white)}.hp-cta-actions .btn.btn-secondary{background:rgba(255,255,255,.14);color:var(--white);border:1px solid rgba(255,255,255,.24)}@media (max-width:1023px){.hp-about-grid,.hp-client-logos,.hp-hero-grid,.hp-news-grid,.hp-project-grid,.hp-why-layout{grid-template-columns:1fr}.hp-process-timeline{grid-template-columns:1fr}.hp-service-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}.hp-project-grid{grid-template-columns:repeat(2,minmax(240px,1fr))}.hp-hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.hp-client-slider{padding:14px 0}.hp-client-track{animation-duration:20s}.hp-client-logo{flex:0 0 180px;min-width:180px}.hp-cta-container{flex-direction:column;align-items:stretch;padding:30px 22px}.hp-cta-actions{justify-content:center}.hp-cta-actions .btn{width:100%}.hp-news-grid{grid-template-columns:1fr}.hp-news-card{max-width:100%}.hp-news-body{padding:24px}.hp-service-card{padding:32px 26px}.hp-project-body{padding:26px 22px 28px}.hp-about-counters{grid-template-columns:1fr}.hp-about-image{min-height:440px}.hp-about-glass-card{left:24px;bottom:24px;max-width:min(86%,320px);padding:24px 22px}.footer-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.hp-hero{padding:90px 0 60px}.hp-hero-copy h1{font-size:clamp(2.4rem, 9vw, 3.4rem)}.hp-about-actions,.hp-hero-actions{justify-content:center}.hp-hero-badges{grid-template-columns:1fr;gap:14px}.hp-hero-visual{margin-top:30px}.hp-hero-floating-panel{position:static;margin:0 18px 18px;padding:18px}.hp-hero-card-border,.hp-hero-glow{display:none}.hp-hero-grid{gap:28px}.hp-about-grid,.hp-client-logos,.hp-news-grid,.hp-process-timeline,.hp-project-grid,.hp-service-grid,.hp-why-grid{grid-template-columns:1fr}.hp-service-grid{gap:20px}.hp-about-image{min-height:340px;padding:0}.hp-about-image::before{inset:0;border-radius:24px}.hp-about-image img{border-radius:24px}.hp-about-glass-card{position:static;margin-top:14px;max-width:none;padding:20px 18px}.hp-about-copy{gap:20px}.footer-heading,.hp-cta-copy span,.hp-hero-badge,.hp-section-head span{letter-spacing:.1em}.hp-section-container{padding:70px 0}.hp-news-card{margin:0 auto;width:100%}.newsletter-form{flex-direction:column;gap:12px}.footer-grid{grid-template-columns:1fr;gap:28px}.footer-newsletter{text-align:left}.footer-cta{flex-direction:column;align-items:stretch;text-align:left}.footer-cta .btn{width:100%;max-width:100%}}@media (max-width:1023px){.capabilities-layout,.contact-layout,.footer-grid,.mvv-grid,.overview-layout,.preview-cards-grid,.product-detail-layout,.products-layout,.profile-grid,.project-detail-layout,.stats-grid{grid-template-columns:1fr}.products-sidebar{width:100%;max-width:100%}.news-grid,.products-grid,.projects-grid{grid-template-columns:1fr;gap:24px}.news-card,.product-card,.product-detail-images,.project-card,.project-detail-images{width:100%}.product-thumbnails,.project-thumbnails{display:flex;justify-content:center;flex-wrap:wrap;gap:12px}.contact-social,.footer-cta,.hp-cta-actions,.newsletter-form,.profile-actions{flex-direction:column;align-items:stretch}.category-filter{gap:12px}.advise-popup,.popup-content{max-width:100%;padding:24px}.company-table-wrap,.hours-table,.news-article-content,.news-article-content table,.product-description,.project-detail-layout{overflow-x:auto}.timeline-section{padding:72px 0 80px}.timeline-list{max-width:100%}.timeline-list::before{left:20px}.timeline-row{flex-direction:column;align-items:flex-start;gap:10px;padding:12px 0 16px}.timeline-row-marker{width:40px;height:40px;font-size:.95rem;margin-bottom:2px}.timeline-row-body{width:100%;padding:13px 14px}.timeline-row-title{font-size:.95rem}.timeline-row-body p{font-size:.9rem}.profile-card{padding:26px}.news-article-header h1,.product-detail-info h1,.project-detail-info h1{font-size:clamp(1.7rem, 4vw, 2.2rem)}.footer-grid{gap:28px}}@media (max-width:767px){.company-table-wrap,.footer-grid,.product-detail-layout,.products-layout,.profile-grid,.project-detail-layout{grid-template-columns:1fr}.btn-advise,.contact-social,.footer-cta,.footer-newsletter,.hero-buttons,.hp-cta-actions,.newsletter-form,.product-actions,.profile-actions{width:100%;flex-direction:column;align-items:stretch}.btn,.btn-advise,.form-control,.newsletter-btn,.newsletter-input,select,textarea{width:100%;min-height:56px;padding:16px 20px;border-radius:24px}.map-embed{height:280px}.product-thumbnails .thumb,.project-thumbnails .thumb{width:56px;height:56px}.news-card .news-info,.product-card .product-info,.project-card .project-info{padding:18px}.banner-content,.capabilities-layout,.contact-layout,.hero-content,.overview-layout,.section-padding{padding:56px 0}.company-table-wrap{margin:0 -16px;padding:0 16px}.footer{padding:32px 0 24px}.navbar{padding:0 14px;background:rgba(7,18,44,.86);box-shadow:0 22px 60px rgba(0,0,0,.24)}.navbar .container{min-height:66px;gap:18px}.navbar-brand{padding:0}.logo-img{height:48px}.navbar-toggler{width:56px;height:56px;border-radius:18px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.08)}.navbar-toggler:focus-visible,.navbar-toggler:hover{background:rgba(255,255,255,.14)}.navbar-collapse{position:fixed;inset:0;padding:24px 22px 32px;background:rgba(5,14,34,.98);backdrop-filter:blur(24px);flex-direction:column;align-items:stretch;justify-content:flex-start;overflow-y:auto;transform:translateX(100%);opacity:0;visibility:hidden;transition:transform .35s ease,opacity .35s ease;z-index:1200}.navbar-collapse.show{transform:translateX(0);opacity:1;visibility:visible}.navbar-close{position:absolute;top:20px;right:20px;width:56px;height:56px;border-radius:18px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);color:var(--white);cursor:pointer;display:flex;align-items:center;justify-content:center}.navbar-close::before{content:'×';font-size:30px;line-height:1}.navbar-nav{width:100%;margin-top:92px;flex-direction:column;gap:18px}.nav-link{width:100%;display:block;padding:18px 20px;border-radius:20px;font-size:1.05rem;font-weight:700;background:rgba(255,255,255,.04);letter-spacing:.02em;transition:background .25s ease,color .25s ease,transform .25s ease}.nav-link.active,.nav-link:hover{transform:translateX(2px);background:rgba(255,255,255,.14);color:var(--accent-blue)}.language-switcher{width:100%;margin-top:22px}.lang-btn{width:100%;justify-content:space-between;padding:18px 18px;border-radius:20px;background:rgba(255,255,255,.06)}.lang-dropdown{position:static;width:100%;background:rgba(255,255,255,.04);border-radius:20px;margin-top:12px;box-shadow:none}.lang-dropdown li a{padding:16px 18px}.hotline-btn{width:100%;justify-content:center;padding:18px 0;font-size:1rem;border-radius:20px}.hp-hero{padding:90px 0 60px}.hp-hero-grid{grid-template-columns:1fr;gap:30px}.hp-hero-badge{display:grid;place-items:center;padding:10px 18px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);font-size:.82rem;letter-spacing:.16em;text-transform:uppercase;margin-bottom:20px}.hp-hero-copy h1{font-size:clamp(2.2rem, 9vw, 3.2rem);line-height:1.08;letter-spacing:-.03em;margin-bottom:24px}.hp-hero-description{max-width:100%;font-size:1rem;line-height:1.9;margin-bottom:28px;color:rgba(255,255,255,.9)}.hp-hero-actions{flex-direction:column;gap:18px;width:100%}.hp-hero-actions .btn{width:100%;min-height:58px;padding:16px 22px;border-radius:28px;font-size:1rem;font-weight:700}.hp-hero-visual{order:2;width:100%;margin-top:18px}.hp-hero-card{border-radius:34px;overflow:hidden;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);box-shadow:0 30px 90px rgba(0,0,0,.16);position:relative;max-width:100%}.hp-hero-image{width:100%;height:auto;border-radius:0;display:block;object-fit:cover}.hp-hero-card-border,.hp-hero-floating-panel,.hp-hero-glow{display:none}.hp-hero-stats{display:grid;grid-template-columns:1fr;gap:16px;margin-top:24px}.hp-counter-card{border-radius:24px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);padding:22px 18px;box-shadow:0 18px 50px rgba(0,0,0,.14);text-align:center}.hp-counter-number{font-size:2.05rem;line-height:1;margin-bottom:10px}.hp-about-glass-card,.hp-badge-item,.hp-project-card,.hp-service-card,.news-card,.product-card,.profile-card,.project-card{border-radius:28px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);box-shadow:0 24px 70px rgba(0,0,0,.12)}.hp-project-card,.hp-service-card,.news-card,.project-card{padding:24px}.hp-about-glass-card{padding:22px;margin-top:18px}.company-table-wrap img,.hp-about-image img,.hp-hero-image,.hp-project-thumb img,.hp-project-thumb-placeholder,.hp-service-icon,.map-embed,.news-card .news-image img,.product-card img,.profile-card-icon{border-radius:24px}.footer-grid,.hp-about-counters,.hp-about-grid,.hp-hero-stats,.hp-news-grid,.hp-project-grid,.hp-service-grid,.news-grid,.products-grid,.projects-grid{grid-template-columns:1fr;gap:22px}.contact-form-wrap,.contact-info,.contact-social,.footer-cta,.footer-newsletter,.hp-cta-actions,.newsletter-form,.profile-actions{flex-direction:column;align-items:stretch;gap:18px}.contact-form-wrap,.contact-info{padding:28px;border-radius:28px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12)}.contact-form-wrap{width:100%}.contact-info{width:100%}.form-group{margin-bottom:18px}.form-control,.newsletter-input,select,textarea{width:100%;min-height:56px;border-radius:24px;padding:16px 18px;font-size:1rem;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16)}textarea.form-control{min-height:150px}.btn,.btn-advise,.btn-sm,.btn-submit,.newsletter-btn{width:100%;min-height:56px;border-radius:999px;padding:0 22px}.btn-primary,.newsletter-btn{font-size:1rem}.btn-secondary{min-height:56px}.floating-buttons{right:16px;bottom:96px;gap:14px}.floating-btn{width:56px;height:56px}.footer{padding:32px 0 24px}.footer-cta{padding:28px 20px;margin-bottom:24px;align-items:center;text-align:center}.footer-grid{grid-template-columns:1fr;gap:24px}.footer-col{width:100%}.footer-nav li{margin-bottom:14px}.footer-nav li a{display:block;padding:12px 0;font-size:1rem}.footer-contact-list li{justify-content:center}.map-placeholder{padding:28px 20px}.newsletter-form{max-width:100%;margin:0 auto;align-items:stretch}.newsletter-btn,.newsletter-input{width:100%}.footer-bottom{padding-top:18px}.hp-section-head{text-align:left}.hp-about-copy p,.hp-project-title,.hp-section-head h2,.news-card .news-info h3,.project-card .project-info h3{font-size:clamp(1.3rem, 4.5vw, 1.75rem)}.footer-desc,.hp-about-copy p,.hp-project-meta p,.hp-section-head p,.news-excerpt,.project-description{font-size:.98rem;line-height:1.75}.product-thumbnails .thumb,.project-thumbnails .thumb{width:60px;height:60px}.news-card .news-info,.product-card .product-info,.project-card .project-info{padding:22px}.banner-content{padding:0}.hp-hero-copy{padding:0 8px}.hp-hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.hp-hero-stats .hp-counter-card{padding:18px}.hp-about-grid,.hp-hero-grid,.hp-news-grid,.hp-project-grid,.hp-service-grid,.news-grid,.products-grid,.projects-grid{gap:20px}.hp-about-glass-card,.hp-about-image,.hp-hero-card,.hp-project-thumb,.hp-project-thumb-placeholder,.hp-service-icon,.news-card .news-image{overflow:hidden}.section-padding{padding-top:60px;padding-bottom:60px}.hp-hero-description,.hp-section-head p{max-width:100%}.hp-hero-actions{width:100%}}@media (max-width:1023px){.hp-hero{min-height:auto;padding:88px 0 46px}.hp-hero-grid{grid-template-columns:1fr;gap:24px;min-height:auto;align-items:start}.hp-hero-copy{max-width:100%;padding:0 4px;text-align:left}.hp-hero-badge{margin-bottom:16px}.hp-hero-copy h1{font-size:clamp(2.05rem, 6.9vw, 2.9rem);line-height:1.08;letter-spacing:-.03em;margin-bottom:16px}.hp-hero-description{max-width:38ch;font-size:.98rem;line-height:1.72;margin-bottom:20px}.hp-hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:22px}.hp-hero-actions .btn{width:100%;min-height:52px;padding:12px 14px;font-size:.95rem}.hp-hero-visual{margin-top:0;justify-content:stretch}.hp-hero-card{max-width:100%;border-radius:28px}.hp-hero-image,.hp-hero-image-placeholder{min-height:clamp(220px,46vw,320px);height:clamp(220px,46vw,320px);border-radius:28px;object-fit:cover;object-position:center}.hp-hero-stats{margin-top:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hp-counter-card{border-radius:18px;padding:14px 12px;text-align:left}.hp-counter-number{font-size:1.55rem;margin-bottom:4px}.hp-counter-card p{font-size:.78rem;line-height:1.35}}@media (max-width:767px){.hp-hero{padding:82px 0 40px}.hp-hero-copy{padding:0;text-align:center}.hp-hero-description{margin-inline:auto;max-width:34ch}.hp-hero-actions{grid-template-columns:1fr;gap:10px}.hp-hero-actions .btn{min-height:50px}.hp-hero-stats{gap:10px}.hp-counter-card{text-align:center}}@media (max-width:430px){.hp-hero-copy h1{font-size:clamp(1.9rem, 9.1vw, 2.4rem);line-height:1.1}.hp-hero-description{font-size:.95rem;line-height:1.68}.hp-counter-card{padding:12px 11px}}@media (max-width:360px){.hp-hero-actions .btn{font-size:.9rem}.hp-hero-stats{grid-template-columns:1fr}}@media (min-width:768px) and (max-width:1024px){.hp-section-container,.section-padding{padding-top:72px;padding-bottom:72px}.banner-section,.service-hero{min-height:300px;padding-top:90px;padding-bottom:46px}.banner-content h1,.service-hero-content h1{font-size:clamp(2.6rem, 4.8vw, 3.6rem);line-height:1.12;letter-spacing:-.02em}.banner-content p,.service-hero-content p{font-size:1rem;line-height:1.72;max-width:64ch}.hp-hero{padding:106px 0 56px}.hp-hero-grid{gap:30px}.hp-hero-copy h1{font-size:clamp(2.8rem, 5vw, 3.8rem);line-height:1.03}.hp-hero-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.contact-layout{grid-template-columns:1fr;gap:26px}.contact-form .form-row{grid-template-columns:1fr 1fr;gap:14px}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}}@media (min-width:912px) and (max-width:1024px){.hp-hero-grid{grid-template-columns:minmax(0,1.02fr) minmax(0,0.98fr);gap:34px}.contact-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px}}@media (min-width:768px) and (max-width:1024px){.container{padding:0 24px}.hp-section-container,.section-padding{padding-top:72px;padding-bottom:72px}.banner-section,.service-hero{min-height:300px;padding-top:88px;padding-bottom:44px}.banner-content h1,.service-hero-content h1{font-size:clamp(2.3rem, 4.8vw, 3.4rem);line-height:1.14;letter-spacing:-.02em}.banner-content p,.hp-hero-description,.service-hero-content p{font-size:1rem;line-height:1.7}.hp-hero{padding:106px 0 56px;min-height:clamp(620px,70vh,720px)}.hp-hero-grid{gap:30px}.hp-hero-copy h1{font-size:clamp(2.8rem, 5vw, 3.8rem);line-height:1.03;margin-bottom:20px}.hp-hero-actions{gap:12px}.hp-hero-actions .btn{min-height:50px;padding-inline:20px}.hp-hero-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}.hp-news-grid,.hp-project-grid,.service-feature-grid,.service-gallery-grid,.service-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.service-gallery-item.is-wide{grid-column:span 2}.capabilities-layout,.overview-layout,.products-layout,.profile-grid{grid-template-columns:1fr;gap:24px}.contact-layout{grid-template-columns:1fr;gap:24px}.contact-form .form-row{grid-template-columns:1fr 1fr;gap:14px}.hp-news-body,.news-card .news-card-body,.product-card .product-info,.project-card .project-info{padding:20px}.footer{padding-top:64px}}@media (min-width:912px) and (max-width:1024px){.hp-hero-grid{grid-template-columns:minmax(0,1.02fr) minmax(0,0.98fr);gap:34px;align-items:center}.contact-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px}}@media (max-width:1023px){.section-padding{padding-top:62px;padding-bottom:62px}.service-hero{min-height:auto}.service-faq-list,.service-feature-grid,.service-gallery-grid,.service-overview-grid,.service-project-grid{gap:16px}.service-contact-card,.service-faq-item,.service-feature-card,.service-overview-card,.service-project-card{border-radius:20px}.service-gallery-item,.service-gallery-item img,.service-project-image,.service-spec-image{border-radius:16px}.products-layout{grid-template-columns:1fr;gap:18px}.products-sidebar{position:static;top:auto;padding:18px;border-radius:18px}.products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.product-card{border-radius:18px}.product-card .product-image{min-height:180px}.product-card .product-image img{width:100%;height:100%;object-fit:cover}.product-card .product-info{padding:16px 14px 18px}.projects-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.project-card{border-radius:18px}.project-card .project-image{min-height:190px}.project-card .project-image img{width:100%;height:100%;object-fit:cover}.project-card .project-info{padding:16px 14px 18px}.hp-news-grid,.news-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.hp-news-card,.news-card{border-radius:18px}.hp-news-thumb,.news-card .news-card-image{min-height:180px}.hp-news-thumb img,.news-card .news-card-image img{width:100%;height:100%;object-fit:cover}.hp-news-body,.news-card .news-card-body{padding:16px 14px 18px}.contact-layout{grid-template-columns:1fr;gap:18px}.contact-form-wrap,.contact-info{border-radius:18px;padding:22px 18px}.contact-form .form-row{grid-template-columns:1fr;gap:12px}.mvv-grid,.preview-cards-grid,.profile-grid,.project-detail-layout,.stats-grid{grid-template-columns:1fr;gap:16px}.company-info-section .company-table-wrap{border-radius:18px}.company-table{min-width:640px}}@media (max-width:767px){.section-padding{padding-top:52px;padding-bottom:52px}.service-faq-list,.service-feature-grid,.service-gallery-grid,.service-overview-grid,.service-project-grid{grid-template-columns:1fr;gap:14px}.service-contact-card,.service-faq-item,.service-feature-card,.service-overview-card,.service-project-card{padding:18px 16px}.service-gallery-item,.service-gallery-item img{min-height:180px}.hp-news-grid,.news-grid,.products-grid,.projects-grid{grid-template-columns:1fr;gap:14px}.hp-news-thumb,.news-card .news-card-image,.product-card .product-image,.project-card .project-image{min-height:200px}.hp-news-body,.news-card .news-card-body,.product-card .product-info,.project-card .project-info{padding:14px 12px 16px}.contact-form-wrap,.contact-info{padding:18px 14px}.contact-item{gap:10px}.news-article,.project-detail-layout{gap:14px}.news-article-image,.product-main-image,.project-main-image{border-radius:16px;overflow:hidden}.news-article-image img,.product-main-image img,.project-main-image img{width:100%;height:auto;object-fit:cover}.company-table{min-width:560px}}@media (max-width:430px){.contact-form-wrap,.contact-info,.products-sidebar,.service-contact-card,.service-faq-item,.service-feature-card,.service-overview-card,.service-project-card{border-radius:16px;padding:16px 12px}.hp-news-card,.news-card,.product-card,.project-card{border-radius:16px}.hp-news-thumb,.news-card .news-card-image,.product-card .product-image,.project-card .project-image{min-height:180px}}@media (max-width:767px){.contact-form .form-row{grid-template-columns:1fr;gap:14px}.advise-form .form-group,.contact-form .form-group,.newsletter-form .form-group{margin-bottom:14px}.advise-form .form-label,.contact-form .form-group label,.newsletter-form .sr-only{font-size:.9rem;line-height:1.45}.advise-form .form-control,.contact-form .form-control,.newsletter-input{min-height:52px;padding:14px 15px;border-radius:14px;font-size:16px;line-height:1.45}.advise-form textarea.form-control,.contact-form textarea.form-control{min-height:132px}.phone-group{grid-template-columns:104px minmax(0,1fr);gap:8px}.advise-form .btn,.contact-form .btn-submit,.newsletter-btn{min-height:52px;border-radius:14px;font-size:.95rem;font-weight:700;touch-action:manipulation}.advise-form .btn:disabled,.contact-form .btn-submit:disabled,.newsletter-btn:disabled{opacity:.72;cursor:not-allowed}.advise-form .form-status,.contact-form .form-status,.newsletter-form .form-status{min-height:22px;margin-top:8px;font-size:.86rem;line-height:1.45}.advise-popup{width:min(94vw,520px);border-radius:14px;padding:22px 16px}.advise-popup h3{font-size:1.05rem;line-height:1.35;margin-bottom:6px}.advise-popup p{font-size:.92rem;line-height:1.6;margin-bottom:14px}.newsletter-form{gap:10px}.hp-hero-bg{background-image:none!important;background:radial-gradient(circle at 20% 18%,rgba(34,123,232,.22),rgba(7,26,53,.96) 58%)!important;animation:none!important;filter:saturate(.82) brightness(.34) contrast(1.04)!important;will-change:auto!important}.hp-hero-glow,.hp-hero-shine{display:none!important}.hp-hero-card,.hp-hero-floating-panel{animation:none!important;will-change:auto!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.hp-client-track{animation-duration:34s!important}}.company-table,hours-table,stats-table{width:100%;table-layout:fixed}.company-table td,.company-table th,.hours-table td,.hours-table th,.stats-table td,.stats-table th{word-break:break-word}iframe{max-width:100%}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}}:root{--font-heading:'Outfit',sans-serif;--font-body:'Inter',sans-serif}body,html{font-family:var(--font-body)}body,input,label,li,p,select,td,textarea,th{font-family:var(--font-body);font-size:18px;line-height:1.82;font-weight:400;letter-spacing:.003em}.banner-content h1,.hero-title,.hp-hero-copy h1,.hp-section-head h2,.news-article-header h1,.product-detail-info h1,.project-detail-info h1,.section-title,h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;letter-spacing:-.015em;line-height:1.08}.btn,.btn-outline,.btn-primary,.btn-secondary,.enterprise-cta-btn,.enterprise-lang-btn,.enterprise-phone-btn,.mobile-cta,.mobile-nav-link,.mobile-submenu-link{font-family:var(--font-heading);font-size:16px;font-weight:600;letter-spacing:.012em}.enterprise-nav-link,.nav-link{font-family:var(--font-heading);font-size:15px;font-weight:500;letter-spacing:.012em;line-height:1}.banner-content h1,.hero-title,.hp-hero-copy h1{font-family:var(--font-heading);font-size:clamp(4.25rem, 5.8vw, 5.5rem);font-weight:600;line-height:.97;letter-spacing:-.035em}.about-content h2,.banner-content h2,.capabilities-text h2,.contact-info h2,.hp-section-head h2,.news-section h2,.overview-text h2,.products-section h2,.projects-section h2,.section-title{font-family:var(--font-heading);font-size:clamp(2.35rem, 3.8vw, 3.25rem);font-weight:600;line-height:1.08;letter-spacing:-.018em}.enterprise-mega-promo h3,.hp-news-body h3,.hp-project-title,.hp-service-card h3,.hp-why-card h3,.mvv-card h3,.news-card .news-info h3,.preview-card h3,.product-card .product-info h3,.profile-card h3,.project-card .project-info h3,.stat-card h3{font-family:var(--font-heading);font-size:clamp(1.5rem, 1.85vw, 1.75rem);font-weight:600;line-height:1.2;letter-spacing:-.012em}.capabilities-text p,.contact-form-wrap p,.enterprise-mega-link,.enterprise-mega-promo p,.hero-subtitle,.hp-hero-description,.hp-section-head p,.mobile-submenu-link,.news-article-content,.news-excerpt,.overview-text p,.product-description,.project-description,.project-detail-info p{font-family:var(--font-body);font-size:18px;line-height:1.82;font-weight:400;letter-spacing:.003em}.company-table th,.enterprise-mega-pill,.hero-tagline,.hours-table th,.hp-section-head span,.lang-current,.mega-pill,.mobile-lang-chip,.mobile-nav-title,.timeline-year{font-family:var(--font-body);font-weight:500;letter-spacing:.02em}@media (max-width:1023px){.banner-content h1,.hero-title,.hp-hero-copy h1{font-size:clamp(3rem, 8.5vw, 3.75rem);line-height:.98;letter-spacing:-.03em}.about-content h2,.banner-content h2,.capabilities-text h2,.contact-info h2,.hp-section-head h2,.news-section h2,.overview-text h2,.products-section h2,.projects-section h2,.section-title{font-size:clamp(2.05rem, 5.2vw, 2.75rem)}}@media (max-width:767px){.banner-content h1,.hero-title,.hp-hero-copy h1{font-size:clamp(2.35rem, 10vw, 2.7rem);line-height:1;letter-spacing:-.025em}.about-content h2,.banner-content h2,.capabilities-text h2,.contact-info h2,.hp-section-head h2,.news-section h2,.overview-text h2,.products-section h2,.projects-section h2,.section-title{font-size:clamp(1.72rem, 7vw, 2.05rem)}.enterprise-mega-promo h3,.hp-news-body h3,.hp-project-title,.hp-service-card h3,.hp-why-card h3,.mvv-card h3,.news-card .news-info h3,.preview-card h3,.product-card .product-info h3,.profile-card h3,.project-card .project-info h3,.stat-card h3{font-size:clamp(1.34rem, 5.6vw, 1.56rem)}body,input,label,li,p,select,td,textarea,th{font-size:16px;line-height:1.76}}@media (max-width:1023px){.hp-hero{min-height:auto;padding:88px 0 46px}.hp-hero-grid{grid-template-columns:1fr;gap:24px;min-height:auto;align-items:start}.hp-hero-copy{max-width:100%;padding:0 4px;text-align:left}.hp-hero-copy h1{font-size:clamp(2.05rem, 6.9vw, 2.9rem);line-height:1.08;letter-spacing:-.03em;margin-bottom:16px}.hp-hero-description{max-width:38ch;font-size:.98rem;line-height:1.72;margin-bottom:20px}.hp-hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:22px}.hp-hero-actions .btn{width:100%;min-height:52px;padding:12px 14px;font-size:.95rem}.hp-hero-visual{margin-top:0;justify-content:stretch}.hp-hero-card{max-width:100%;border-radius:28px}.hp-hero-image,.hp-hero-image-placeholder{min-height:clamp(220px,46vw,320px);height:clamp(220px,46vw,320px);border-radius:28px;object-fit:cover;object-position:center}.hp-hero-stats{margin-top:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hp-counter-card{border-radius:18px;padding:14px 12px;text-align:left}.hp-counter-number{font-size:1.55rem;margin-bottom:4px}.hp-counter-card p{font-size:.78rem;line-height:1.35}}@media (max-width:767px){.hp-hero{padding:82px 0 40px}.hp-hero-copy{padding:0;text-align:center}.hp-hero-description{margin-inline:auto;max-width:34ch}.hp-hero-actions{grid-template-columns:1fr;gap:10px}.hp-hero-actions .btn{min-height:50px}.hp-hero-stats{gap:10px}.hp-counter-card{text-align:center}}@media (max-width:430px){.hp-hero-copy h1{font-size:clamp(1.9rem, 9.1vw, 2.4rem);line-height:1.1}.hp-hero-description{font-size:.95rem;line-height:1.68}.hp-counter-card{padding:12px 11px}}@media (max-width:360px){.hp-hero-actions .btn{font-size:.9rem}.hp-hero-stats{grid-template-columns:1fr}}
/* Desktop homepage hero viewport-fit refinement */
@media (min-width: 1024px) {
  .hp-hero {
    min-height: calc(100vh - 82px);
    height: calc(100vh - 82px);
    padding: 24px 0 20px;
  }

  .hp-hero > .container {
    width: min(100% - 48px, 1360px);
    max-width: 1360px;
    min-height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 22px;
  }

  .hp-hero-bg {
    filter: saturate(0.75) brightness(0.3) contrast(1.06);
  }

  .hp-hero-overlay {
    background:
      linear-gradient(90deg, rgba(3, 18, 40, 0.96) 0%, rgba(3, 25, 55, 0.82) 45%, rgba(3, 25, 55, 0.55) 100%),
      radial-gradient(circle at 80% 18%, rgba(23, 66, 140, 0.22), transparent 34%);
  }

  .hp-hero-grid {
    flex: 1 1 auto;
    min-height: 0;
    grid-template-columns: minmax(0, 47fr) minmax(0, 53fr);
    gap: clamp(24px, 2.6vw, 46px);
    align-items: center;
  }

  .hp-hero-copy {
    max-width: 620px;
  }

  .hp-hero-badge {
    padding: 10px 20px;
    font-size: 0.76rem;
    letter-spacing: 0.13em;
    margin-bottom: 18px;
  }

  .hp-hero-copy h1 {
    font-size: clamp(48px, 4.7vw, 72px);
    line-height: 0.98;
    margin-bottom: 16px;
  }

  .hp-hero-description {
    max-width: 520px;
    font-size: clamp(18px, 1.1vw, 20px);
    line-height: 1.5;
    margin-bottom: 22px;
  }

  .hp-hero-actions {
    gap: 12px;
    margin-bottom: 0;
    flex-wrap: nowrap;
  }

  .hp-hero-actions .btn {
    min-height: 50px;
    padding: 12px 24px;
    white-space: nowrap;
  }

  .hp-hero-visual {
    justify-content: flex-end;
    align-items: center;
  }

  .hp-hero-card {
    max-width: 620px;
    border-radius: 28px;
  }

  .hp-hero-card-border {
    border-radius: 28px;
  }

  .hp-hero-image,
  .hp-hero-image-placeholder {
    min-height: 0;
    height: clamp(300px, 39vh, 500px);
    max-height: 500px;
    border-radius: 28px;
    object-fit: cover;
    object-position: center;
  }

  .hp-hero-floating-panel {
    left: 16px;
    right: 16px;
    bottom: 16px;
    gap: 12px;
    padding: 14px 16px;
    border-radius: 18px;
  }

  .hp-hero-floating-panel span {
    font-size: 0.68rem;
    letter-spacing: 0.12em;
  }

  .hp-hero-floating-panel strong {
    margin-top: 6px;
    font-size: 0.98rem;
    line-height: 1.2;
  }

  .hp-panel-pill {
    font-size: 0.76rem;
    padding: 8px 12px;
  }

  .hp-hero-stats {
    margin-top: 0;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    padding: 14px;
    min-height: 100px;
    max-height: 126px;
    border-radius: 22px;
    background: linear-gradient(180deg, rgba(8, 28, 60, 0.78), rgba(5, 21, 46, 0.84));
    border: 1px solid rgba(134, 190, 255, 0.24);
    box-shadow: 0 18px 46px rgba(0, 16, 46, 0.3);
    backdrop-filter: blur(14px) saturate(130%);
    -webkit-backdrop-filter: blur(14px) saturate(130%);
  }

  .hp-counter-card {
    display: grid;
    align-content: center;
    justify-items: start;
    min-height: 72px;
    padding: 10px 12px;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(143, 199, 255, 0.18);
  }

  .hp-counter-number {
    font-size: clamp(1.6rem, 2vw, 2.05rem);
    line-height: 1;
    margin-bottom: 4px;
  }

  .hp-counter-card p {
    margin: 0;
    font-size: 0.78rem;
    line-height: 1.35;
  }
}

@media (min-width: 1024px) and (max-height: 820px) {
  .hp-hero {
    padding: 18px 0 16px;
  }

  .hp-hero > .container {
    gap: 14px;
  }

  .hp-hero-grid {
    gap: 24px;
  }

  .hp-hero-badge {
    margin-bottom: 14px;
  }

  .hp-hero-copy h1 {
    font-size: clamp(44px, 4.4vw, 62px);
    margin-bottom: 12px;
  }

  .hp-hero-description {
    font-size: clamp(17px, 1vw, 18px);
    margin-bottom: 16px;
  }

  .hp-hero-image,
  .hp-hero-image-placeholder {
    height: clamp(280px, 35vh, 430px);
  }

  .hp-hero-stats {
    min-height: 92px;
    max-height: 112px;
    padding: 10px;
    gap: 10px;
  }

  .hp-counter-card {
    min-height: 64px;
    padding: 8px 10px;
  }

  .hp-counter-number {
    font-size: clamp(1.4rem, 1.8vw, 1.8rem);
  }

  .hp-counter-card p {
    font-size: 0.74rem;
  }
}

/* Hero headline two-line refinement */
.hp-hero-title{max-width:700px}.hp-hero-title .hp-hero-line{display:block}.hp-hero-title .hp-hero-line-main{white-space:nowrap;color:var(--white);background:none;-webkit-background-clip:border-box}.hp-hero-title .hp-hero-line-accent{white-space:nowrap;background:linear-gradient(90deg,#40C3FF 0%,#1F6EFF 100%);-webkit-background-clip:text;color:transparent}@media (min-width:1024px){.hp-hero-copy{max-width:700px}.hp-hero-copy h1{font-size:clamp(42px,4.2vw,64px);line-height:1;margin-bottom:0}.hp-hero-description{max-width:560px;line-height:1.65;margin-top:22px;margin-bottom:22px}.hp-hero-actions{gap:14px}}@media (min-width:1024px) and (max-height:820px){.hp-hero-copy h1{font-size:clamp(40px,4.1vw,58px)}}@media (max-width:1023px){.hp-hero-title{max-width:100%}.hp-hero-title .hp-hero-line-main,.hp-hero-title .hp-hero-line-accent{white-space:nowrap}}@media (max-width:430px){.hp-hero-title .hp-hero-line-main,.hp-hero-title .hp-hero-line-accent{white-space:normal}}
