@keyframes shine{0%{left:-125%}to{left:125%}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media print{@font-face{font-family:"VLD Icons";font-style:normal;font-weight:900;font-display:swap;src:url(/wp-content/themes/vanlucland-developer/assets/webfonts/vld-solid.woff)format("woff")}@font-face{font-family:"VLD Brands";font-style:normal;font-weight:400;font-display:swap;src:url(/wp-content/themes/vanlucland-developer/assets/webfonts/vld-brands.woff)format("woff")}.fab,.fas{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;line-height:1;text-rendering:auto}.fas{font-family:"VLD Icons";font-weight:900}.fab{font-family:"VLD Brands";font-weight:400}.fa-lock:before{content:""}.fa-pen-to-square:before{content:""}.fa-users:before{content:""}.fa-chevron-up:before{content:""}.fa-city:before{content:""}.fa-headset:before{content:""}.fa-gift:before{content:""}.fa-check-circle:before{content:""}.fa-user-tie:before{content:""}.fa-newspaper:before{content:""}.fa-phone-alt:before{content:""}.fa-eye:before{content:""}.fa-comment-dots:before{content:""}.fa-phone:before{content:""}.fa-phone-volume:before{content:""}.fa-tag:before{content:""}.fa-envelope:before{content:""}.fa-info-circle:before{content:""}.fa-download:before{content:""}.fa-home:before{content:""}.fa-map-marker-alt:before{content:""}.fa-search:before{content:""}.fa-times:before{content:""}.fa-chevron-left:before{content:""}.fa-chevron-right:before{content:""}.fa-award:before{content:""}.fa-building:before{content:""}.fa-paper-plane:before{content:""}.fa-facebook-f:before{content:""}.fa-facebook-messenger:before{content:""}.fa-youtube:before{content:""}}:root{--color-primary:#0F2C59;--color-accent:#8F6B0B;--color-red:#C41E3A;--color-success:#217619;--color-cyan:#176B82;--color-warning:#fd7e14;--color-bg:#F8F9FA;--color-footer:#0F2C59;--color-footer-dark:#091D3B;--color-footer-border:#8F6B0B;--color-card-border:#82b613;--color-text-main:#333333;--color-text-muted:#5F6368;--color-white:#ffffff;--color-black:#000000;--font-heading:"Roboto Condensed","Arial Narrow",Arial,sans-serif;--font-body:Roboto,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;--layout-content:1200px;--layout-wide:1440px;--layout-gutter:clamp(16px, 3vw, 32px);--shadow-sm:0 2px 4px rgba(0,0,0,0.05);--shadow-md:0 4px 6px rgba(0,0,0,0.1);--shadow-lg:0 10px 15px rgba(0,0,0,0.1);--transition-fast:0.2s ease-in-out;--transition-normal:0.3s ease-in-out;--transition-slow:0.5s ease-in-out}*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--color-text-main);background-color:var(--color-bg);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{text-decoration:none;color:inherit;transition:color var(--transition-fast)}.footer-disclosure summary,ul{list-style:none}img{height:auto}.vld-picture,img{display:block;max-width:100%}button,input,select{font-family:inherit;border:0}button{cursor:pointer;background:0 0}:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{position:fixed!important;top:12px;left:12px;z-index:100000;width:auto;height:auto;padding:10px 14px;margin:0;overflow:visible;clip:auto;white-space:normal;background:var(--color-white);color:var(--color-primary);border-radius:4px;box-shadow:var(--shadow-md)}.container{width:100%;margin:0 auto;padding:0 15px}.btn,h1,h2,h3,h4{font-family:var(--font-heading);font-weight:700}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 24px;font-size:14px;text-transform:uppercase;border-radius:4px;border:2px solid transparent;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast);white-space:nowrap;letter-spacing:.5px}.btn-primary{background-color:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.btn-primary:hover{background-color:#0a1e3d;transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-accent{background:linear-gradient(135deg,var(--color-accent),#6f4f05);color:var(--color-white);border-color:var(--color-accent);box-shadow:0 3px 10px rgba(143,107,11,.3)}.btn-accent:hover{background:linear-gradient(135deg,#7f5e08,var(--color-accent));transform:translateY(-2px);box-shadow:0 5px 20px rgba(143,107,11,.4);color:var(--color-white)}.btn-sm{padding:7px 16px;font-size:13px}.btn-block{width:100%;display:flex}.hide-mobile{display:inline-flex}h1,h2,h3,h4{color:var(--color-primary);margin-bottom:.5rem;line-height:1.2}#top-bar,#top-bar .container{display:flex;align-items:center}#top-bar{background-color:var(--color-primary);height:36px;color:var(--color-white);font-size:13px}#top-bar .container{justify-content:space-between;width:100%}.topbar-left,.topbar-left a{display:flex;gap:20px;align-items:center}.topbar-left a{gap:5px}.logo-text small,.nav-menu li a:hover,.topbar-left a:hover,.topbar-right a:hover{color:var(--color-accent)}.topbar-left .sep{opacity:.3;font-size:11px}.topbar-link{opacity:.8;transition:var(--transition-fast)}.topbar-link:hover{opacity:1;color:var(--color-accent)}.topbar-right{display:flex;gap:15px;align-items:center}.topbar-social{display:flex;gap:10px}.topbar-social a{justify-content:center;width:24px;height:24px;border-radius:50%;background-color:rgba(255,255,255,.1)}.topbar-social a:hover{background-color:var(--color-accent);color:var(--color-white)}#header{background-color:var(--color-white);height:90px;position:sticky;top:0;z-index:1000;transition:height var(--transition-normal),box-shadow var(--transition-normal);box-shadow:var(--shadow-sm)}.header-inner{justify-content:space-between;width:100%}.header-inner,.logo-brand,.logo-icon{display:flex;align-items:center}.logo-brand{gap:10px}.logo-icon{width:40px;height:40px;background:linear-gradient(135deg,var(--color-primary),#1a4282);border-radius:8px;justify-content:center;color:var(--color-accent);font-size:18px;transition:var(--transition-normal)}.logo-text,.nav-menu li a{font-family:var(--font-heading);font-weight:700;text-transform:uppercase;color:var(--color-primary)}.logo-text{font-size:24px;transition:var(--transition-normal);display:flex;flex-direction:column;line-height:1.1}.logo-text strong{font-size:16px;letter-spacing:1px}.logo-text small{font-size:9px;letter-spacing:3px;font-weight:500}#header,#main-nav,.topbar-social a{display:flex;align-items:center}.nav-menu{display:flex;gap:25px;margin:0;padding:0}.nav-menu li{position:relative}.nav-menu li a{font-size:15px;display:block;padding:10px 0}.sub-menu{position:absolute;top:120%;left:0;width:220px;background-color:var(--color-white);box-shadow:var(--shadow-md);border-top:3px solid var(--color-accent);visibility:hidden;opacity:0;transition:top var(--transition-fast),opacity var(--transition-fast);z-index:1001;display:flex;flex-direction:column}.mobile-nav-list li,.sub-menu li{width:100%}.sub-menu li a{padding:12px 15px;text-transform:none;font-weight:500;border-bottom:1px solid #eee;display:block}.sub-menu li:last-child a{border-bottom:none}.sub-menu li a:hover{background-color:#f9f9f9;padding-left:20px}.header-actions{display:flex;align-items:center;gap:15px}.btn-search-toggle{color:var(--color-primary);font-size:20px;width:44px;height:44px;padding:5px}.btn-search-toggle:hover,.sub-menu li a:hover,.widget-list li a:hover span{color:var(--color-accent)}#hamburger{display:none;flex-direction:column;justify-content:space-around;width:44px;height:44px;background:0 0;border:0;cursor:pointer;padding:10px;z-index:2002}#hamburger span{width:24px;height:2px;background:var(--color-primary);border-radius:10px;transition:transform .3s linear,opacity .3s linear;position:relative;transform-origin:1px}.mobile-overlay{position:fixed;top:0;left:0;width:100%;background:rgba(0,0,0,.6);opacity:0;visibility:hidden;transition:opacity .4s ease;z-index:2000}.mobile-menu{position:fixed;top:0;width:300px;background-color:var(--color-primary);z-index:2001;display:flex;flex-direction:column;overflow-y:auto}.mobile-header{padding:20px;border-bottom:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:space-between}.mobile-header .logo-text,.mobile-nav-list li a{color:var(--color-white)}.mobile-nav-list{padding:20px 0;display:flex;flex-direction:column}.mobile-nav-list li a{display:flex;align-items:center;padding:12px 20px;font-family:var(--font-heading);font-weight:700;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.05)}.mobile-nav-list li a:hover{background-color:rgba(255,255,255,.05);color:var(--color-accent)}.mobile-contact{margin-top:auto;padding:20px;border-top:1px solid rgba(255,255,255,.1);color:var(--color-white);font-size:14px}#hero{width:100%;position:relative;overflow:hidden}.hero-slider,.slides-container{width:100%;height:500px;position:relative}.slides-container{height:100%}.card-image::before,.slide{position:absolute;top:0;height:100%}.slide{left:0;width:100%;opacity:0;transition:opacity .4s ease-in-out;z-index:1}.slide.active{opacity:1;z-index:2}.slide img{width:100%;height:100%;object-fit:cover}.slide-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,rgba(0,0,0,.2)0,rgba(0,0,0,.7) 100%)}.slide-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:var(--color-white);width:80%;max-width:800px;z-index:3}.slide-content h1,.slide-content h2{font-size:42px;color:var(--color-white);text-shadow:2px 2px 4px rgba(0,0,0,.5);margin-bottom:15px;animation:fadeInUp .4s ease-out forwards}.slide-content p{font-size:18px;margin-bottom:25px;text-shadow:1px 1px 2px rgba(0,0,0,.8);animation:fadeInUp .4s ease-out .1s forwards;opacity:0}.card-meta span,.section-heading h2,.slide-arrow,.widget-list li a{display:flex;align-items:center}.slide-arrow,.widget-list li a img{width:50px;height:50px;border-radius:50%}.slide-arrow,.slide-dots{position:absolute;z-index:10}.slide-arrow{top:50%;transform:translateY(-50%);background-color:rgba(255,255,255,.2);color:var(--color-white);font-size:24px;justify-content:center;border:2px solid var(--color-white);transition:var(--transition-fast)}.slide-arrow:hover{background-color:var(--color-accent);border-color:var(--color-accent)}.slide-arrow.prev{left:20px}.slide-arrow.next{right:20px}.slide-dots{bottom:20px;left:50%;transform:translateX(-50%);display:flex}.dot{border-radius:50%;background-color:rgba(255,255,255,.5);cursor:pointer;transition:var(--transition-fast)}.dot.active,.dot:hover{background-color:var(--color-accent);transform:scale(1.2)}.portal-layout{display:flex;gap:20px;margin-top:30px;margin-bottom:30px}.main-col{flex:0 0 calc(75% - 10px);width:calc(75% - 10px)}.sidebar{flex:0 0 calc(25% - 10px);width:calc(25% - 10px)}.section-heading{margin-bottom:20px}.section-heading h2{color:var(--color-success);font-size:22px;text-transform:uppercase;border-bottom:2px solid #eaeaea;padding-bottom:10px;position:relative}.section-heading h2::after{content:"";position:absolute;bottom:-2px;left:0;width:60px;height:2px;background-color:var(--color-success)}.heading-text{display:inline-block}.filter-bar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.filter-btn,.sidebar-cta{transition:var(--transition-fast)}.filter-btn{padding:6px 16px;border-radius:20px;background-color:#f1f1f1;color:var(--color-text-main);font-size:14px;font-weight:500;border:1px solid transparent}.filter-btn:hover{background-color:#e2e2e2}.filter-btn.active{background-color:var(--color-primary);color:var(--color-white);box-shadow:var(--shadow-sm)}.sidebar-cta{display:block;width:100%;padding:12px 15px;margin-bottom:8px;border-radius:4px;color:var(--color-white);text-align:center;font-family:var(--font-heading);font-weight:700;text-transform:uppercase;font-size:15px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.sidebar-cta:hover{box-shadow:0 4px 8px rgba(0,0,0,.2);transform:translateY(-2px);color:var(--color-white)}.cta-price{background-color:var(--color-success)}.cta-promo{background-color:var(--color-cyan)}.cta-call{background-color:#d11a59}.sidebar-widget{background-color:#f5f5f5;border:1px solid #ececec;padding:15px;margin-top:20px;margin-bottom:20px;border-radius:4px}.widget-list li a span,.widget-title{font-family:var(--font-heading);font-weight:700}.widget-title{color:var(--color-success);font-size:20px;margin-bottom:15px;text-transform:uppercase;border-bottom:1px solid #ddd;padding-bottom:8px}.widget-list{display:flex;flex-direction:column;gap:12px}.widget-list li a{gap:12px;padding:5px 0}.widget-list li a img{object-fit:cover;border:2px solid #fff;box-shadow:var(--shadow-sm)}.widget-list li a span{font-size:14px;color:var(--color-text-main);line-height:1.3}.section-projects{padding:20px 0}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.project-card{border:1px solid var(--color-card-border);background-color:var(--color-white);border-radius:4px;overflow:hidden;transition:var(--transition-normal);display:flex;flex-direction:column}.project-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.card-image{position:relative;overflow:hidden;width:100%}.card-image img{transition:transform .5s ease}.project-card:hover .card-image img{transform:scale(1.05)}.card-image::before{content:"";left:-125%;width:50%;background:linear-gradient(to right,rgba(255,255,255,0)0,rgba(255,255,255,.4) 50%,rgba(255,255,255,0) 100%);transform:skewX(-25deg);z-index:2}.project-card:hover .card-image::before{animation:shine .8s forwards}.card-badge{position:absolute;top:10px;left:10px;padding:4px 10px;color:var(--color-white);font-size:12px;font-weight:700;text-transform:uppercase;border-radius:3px;z-index:3;box-shadow:var(--shadow-sm)}.badge-hot{background-color:var(--color-red)}.badge-selling{background-color:var(--color-success)}.card-body{padding:12px;display:flex;flex-direction:column;flex-grow:1}.card-category{color:#3ab812;font-size:14px;font-weight:500;margin-bottom:5px;text-transform:uppercase}.card-title{font-family:var(--font-heading);font-weight:700;font-size:15px;color:var(--color-primary);margin-bottom:10px;line-height:1.4;flex-grow:1}.card-title:hover,.post-item:hover h4{color:var(--color-accent)}.card-meta{display:flex;flex-wrap:wrap;gap:10px;color:var(--color-text-muted);font-size:13px;margin-bottom:10px;border-top:1px dashed #eee;padding-top:8px}.card-meta span{gap:4px}.card-price{color:#ed1c24;font-weight:700;font-size:16px;margin-top:auto}.section-advisor{background-color:#f7f7f7;padding:30px 0;margin:30px 0;border-top:1px solid #eaeaea;border-bottom:1px solid #eaeaea}.advisor-wrapper{display:flex;flex-wrap:wrap;gap:30px;align-items:center}.advisor-profile{display:flex;align-items:center;gap:20px;flex:1;min-width:300px}.advisor-avatar{width:120px;height:120px;flex-shrink:0;border-radius:50%;overflow:hidden;border:3px solid var(--color-white);box-shadow:var(--shadow-md)}.advisor-avatar img,.card-image img,.post-item img{width:100%;height:100%;object-fit:cover}.advisor-info{display:flex;flex-direction:column}.advisor-info h3,.stat i{font-size:24px;color:var(--color-primary);margin-bottom:5px}.advisor-desc{flex:2;min-width:300px;font-size:15px;line-height:1.6}.advisor-desc .accent-text{color:green;font-weight:700}.advisor-stats{display:flex;gap:20px;margin-top:15px}.stat{display:flex;flex-direction:column;align-items:center;background:var(--color-white);padding:10px 15px;border-radius:8px;box-shadow:var(--shadow-sm)}.stat i{color:var(--color-accent)}.post-info h4,.stat strong{font-size:18px;color:var(--color-primary)}.stat span{font-size:12px;color:var(--color-text-muted)}.section-news{padding:30px 0;background-color:var(--color-white)}.news-3col{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.col-heading{font-family:var(--font-heading);font-size:18px;font-weight:700;color:var(--color-black);text-transform:uppercase;border-bottom:2px solid var(--color-primary);padding-bottom:8px;margin-bottom:15px}.post-list{display:flex;flex-direction:column;gap:15px}.post-item{display:flex;gap:12px;padding:8px;border-radius:4px;transition:var(--transition-fast);border:1px solid transparent}.post-item:hover{background-color:#f9f9f9;border-color:#eaeaea}.post-item img{width:25%;height:70px;border-radius:4px}.company-intro .intro-box,.post-info{display:flex;flex-direction:column;justify-content:space-between}.post-info h4{font-size:14px;margin-bottom:5px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.post-date{font-size:12px;color:var(--color-text-muted);display:flex;align-items:center;gap:5px}.company-intro .intro-box{background-color:#f4fdff;border:1px dashed #55b7cc;border-radius:5px;padding:20px;text-align:center;height:100%;justify-content:center}.company-intro .intro-box img{max-width:150px;margin:0 auto 15px}.intro-quote{color:var(--color-success);font-style:italic;font-size:15px;margin-bottom:15px}.intro-hotline{color:var(--color-red);font-weight:700;font-size:20px;margin-top:10px;display:block}.section-partners{padding:20px 0;background-color:#f9f9f9;border-top:1px solid #eaeaea;overflow:hidden}.partners-slider{display:flex;align-items:center;overflow-x:auto;gap:20px;padding:10px 0;scrollbar-width:none}.partners-slider::-webkit-scrollbar{display:none}.partner{display:inline-block;padding:15px;background:var(--color-white);border-radius:8px;box-shadow:var(--shadow-sm);flex-shrink:0;transition:var(--transition-fast)}.partner:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.partner-wordmark{display:grid;min-width:170px;min-height:70px;place-items:center;color:var(--color-primary);font-family:var(--font-heading);font-size:18px;font-weight:700;letter-spacing:.08em;text-align:center}.section-contact{background:linear-gradient(135deg,#091d3b 0,#0f2c59 60%,#163e73 100%);padding:18px 0;position:relative;overflow:hidden}.section-contact::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:url('data:image/svg+xml;utf8,');z-index:1}.section-contact .container{position:relative;z-index:2}.contact-grid{display:grid;gap:18px;align-items:center}.contact-info,.contact-info h2{color:var(--color-white)}.contact-info h2{font-size:22px;line-height:1.2;margin-bottom:6px}.contact-info>p{font-size:13px;line-height:1.45;margin-bottom:8px;opacity:.9}.checklist{display:none}.checklist li,.checklist li i{display:flex;align-items:center}.checklist li{gap:12px;margin-bottom:12px;font-size:15px}.checklist li i{color:var(--color-success);background-color:var(--color-white);border-radius:50%;width:24px;height:24px;justify-content:center;font-size:12px}.hotline-box{background:rgba(255,255,255,.1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);padding:8px 12px;border-radius:10px;display:inline-flex;align-items:center;gap:10px}.hotline-box div strong,.hotline-box i{font-size:24px;color:var(--color-accent)}.hotline-box div small{display:block;font-size:12px;opacity:.8}.hotline-box div strong{display:block;font-size:18px}.contact-form-wrap{background-color:var(--color-white);border-radius:12px;padding:12px 16px;box-shadow:var(--shadow-lg)}.contact-form-wrap h3{font-size:18px;line-height:1.2;text-align:center;margin-bottom:9px}.section-contact #contact-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 10px}.section-contact #contact-form>.form-note,.section-contact #contact-form>.vld-honeypot,.section-contact #contact-form>h3,.section-contact #contact-form>input[type=hidden]{grid-column:1/-1}.form-group{margin-bottom:15px}.section-contact .form-group{margin-bottom:0}.form-group label{display:block;margin-bottom:6px;font-size:14px;font-weight:600;color:var(--color-primary)}.form-group input,.form-group select{width:100%;padding:10px 15px;border-radius:5px;border:1px solid #ddd;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);min-height:46px;font-size:16px}.form-group input:focus,.form-group select:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px rgba(212,175,55,.2)}.field-error{color:var(--color-red);font-size:13px;margin-top:5px;display:none}.btn-submit,.footer-col h4{color:var(--color-white);text-transform:uppercase}.btn-submit{width:100%;min-height:40px;height:auto;background:linear-gradient(135deg,#a77b08,#765505);font-family:var(--font-heading);font-weight:700;font-size:13px;border-radius:5px;margin-top:0;transition:background-color var(--transition-fast)}.btn-submit:hover{background-color:#bfa032;animation:none}.form-note{font-size:12px;color:var(--color-text-muted);text-align:center;margin-top:15px}.section-contact .form-note{display:none}#footer{position:relative}.footer-border-top{width:100%;height:2px;background-color:var(--color-footer-border)}.footer-main{background-color:var(--color-footer);padding:10px 0;color:var(--color-white)}.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;align-items:start}.footer-logo{margin-bottom:6px}.footer-col h4{font-size:16px;margin-bottom:8px;padding-bottom:4px;border-bottom:2px solid var(--color-accent);display:inline-block}.footer-links{display:flex;flex-direction:column;gap:6px}.footer-links li a,.footer-social a{display:flex;align-items:center;color:var(--color-white)}.footer-links li a{opacity:.7;font-size:13px;transition:color var(--transition-fast),opacity var(--transition-fast)}.footer-links li a::before{content:"›";margin-right:8px;font-size:16px;transition:transform var(--transition-fast)}.footer-links li a:hover{opacity:1;color:var(--color-accent);transform:translateX(5px)}.footer-links li a:hover::before{transform:translateX(3px)}.footer-info{display:grid;gap:6px;font-size:13px}.footer-info li{line-height:1.45}.footer-social{display:flex;gap:10px;margin-top:6px}.footer-social a{width:36px;height:36px;border-radius:50%;background-color:rgba(255,255,255,.1);justify-content:center;transition:background-color var(--transition-fast),transform var(--transition-fast)}.footer-social a:hover{background-color:var(--color-accent);transform:translateY(-3px)}.footer-map{width:100%;height:105px;border-radius:6px;overflow:hidden;margin-bottom:6px}.footer-map iframe{width:100%;height:100%;border:0}.footer-bottom{background-color:var(--color-footer-dark);padding:8px 0;text-align:center;font-size:13px;line-height:1.4;color:rgba(255,255,255,.6)}.float-contact{position:fixed;left:20px;bottom:20px;z-index:9999;display:flex;flex-direction:column}.back-to-top,.float-btn{color:var(--color-white);display:flex;align-items:center;box-shadow:var(--shadow-md)}.float-btn{gap:8px;border-radius:20px;padding:8px 18px;margin-bottom:6px;font-weight:700;font-size:14px;transition:transform var(--transition-fast)}.float-btn:hover{transform:scale(1.05);color:var(--color-white)}.float-btn.zalo{background-color:#8eb22b;animation-delay:0s}.float-btn.fb{background-color:#125c9e;animation-delay:.5s}.float-btn.hotline{background-color:#d11a59;animation-delay:1s}.back-to-top{position:fixed;bottom:20px;right:20px;width:45px;height:45px;border-radius:50%;background-color:var(--color-cyan);justify-content:center;font-size:20px;opacity:0;visibility:hidden;transition:opacity var(--transition-normal),visibility var(--transition-normal),transform var(--transition-normal);z-index:9998}.back-to-top:hover{background-color:var(--color-primary);color:var(--color-white);transform:translateY(-3px)}.mobile-bar{position:fixed;bottom:0;left:0;width:100%;height:56px;background-color:var(--color-white);box-shadow:0-2px 10px rgba(0,0,0,.1);z-index:9999;display:none}.bar-btn{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:11px;color:var(--color-text-muted);gap:4px;border-right:1px solid #eee}.bar-btn:last-child{border-right:none}.bar-btn i{font-size:20px}.bar-btn:hover{color:var(--color-primary)}.bar-accent{background-color:var(--color-accent);color:var(--color-white);border-right:none}.bar-accent:hover{color:var(--color-white);background-color:#bfa032}.toast-container{position:fixed;top:20px;right:20px;z-index:99999;display:flex;flex-direction:column;gap:10px}#footer,.section-advisor,.section-contact,.section-news,.section-partners{content-visibility:auto}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,::after,::before{scroll-behavior:auto!important;animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}}@media (max-width:1200px) and (min-width:769px){.project-grid{grid-template-columns:repeat(2,1fr)}.news-3col{grid-template-columns:1fr}.post-list{flex-direction:row;flex-wrap:wrap}.post-item{width:calc(50% - 10px)}.portal-layout{flex-direction:column}.main-col,.sidebar{width:100%;flex:none}.sidebar{display:flex;flex-wrap:wrap;gap:20px}.sidebar-widget{flex:1;min-width:250px;margin-top:0}.sidebar-cta{flex:1}.footer-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){#top-bar{display:none}#header{height:70px}#main-nav{display:none}#hamburger{display:flex}.hide-mobile{display:none!important}.logo-text{font-size:20px}.hero-slider{height:400px}.slide-content h1,.slide-content h2{font-size:30px}.portal-layout{flex-direction:column;margin-top:20px}.main-col,.sidebar{width:100%;flex:none}.project-grid{grid-template-columns:repeat(2,1fr)}.contact-grid,.news-3col{grid-template-columns:1fr}.footer-grid{grid-template-columns:repeat(2,1fr)}.float-contact{display:none}.mobile-bar{display:flex}body{padding-bottom:56px}.back-to-top{bottom:76px}}@media (max-width:550px){.hero-slider{height:auto;min-height:300px}.slide-content{width:90%}.slide-content h1,.slide-content h2{font-size:24px}.slide-content p{font-size:14px}.slide-arrow{width:35px;height:35px;font-size:16px}.project-grid{grid-template-columns:repeat(2,1fr);gap:10px}.card-image{height:150px}.card-title{font-size:14px}.footer-grid{grid-template-columns:1fr}.post-list{flex-direction:row;flex-wrap:wrap}.post-item{width:100%}.advisor-wrapper{text-align:center}.advisor-profile,.advisor-wrapper{flex-direction:column}.advisor-stats{justify-content:center}.company-intro .intro-box{margin-top:20px}}body{min-width:320px;overflow-x:clip}.container{width:min(calc(100% - var(--layout-gutter) - var(--layout-gutter)),var(--layout-content));max-width:none;padding-inline:0}.advisor-wrapper>*,.contact-grid>*,.footer-grid>*,.news-3col>*,.portal-layout>*,.project-grid>*,.site-main,.site-main>*{min-width:0}.vld-block-layout{width:100%}.contact-grid,.news-3col,.project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-grid{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)}.footer-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.card-image{height:auto;aspect-ratio:20/13}.post-thumb{width:76px;max-width:30%;flex:0 0 76px;aspect-ratio:4/3;overflow:hidden;border-radius:4px}.post-item .post-thumb img{width:100%;height:100%;object-fit:cover}.post-info{width:auto;min-width:0;flex:1 1 auto}.advisor-desc,.card-title,.contact-info,.footer-info,.footer-links a,.intro-text,.post-info h4{overflow-wrap:anywhere}.hero-slider{height:clamp(390px,41.6667vw,540px)}.slide-content{width:min(calc(100% - 96px),800px)}.slide-content h1,.slide-content h2{font-size:clamp(30px,4vw,46px);text-wrap:balance}.slide-content p{font-size:clamp(16px,1.8vw,19px)}#mobile-close,.filter-btn,.mobile-bar a,.mobile-nav-list li a,.sidebar-cta{min-height:44px;touch-action:manipulation}#mobile-close{min-width:44px;color:var(--color-white)}input,select{max-width:100%}.advisor-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.stat{min-width:0}.dot,.dot.active,.dot:hover{position:relative;width:44px;height:44px;flex:0 0 44px;background:0 0;transform:none}.dot::before{position:absolute;top:50%;left:50%;width:12px;height:12px;content:"";transform:translate(-50%,-50%);border-radius:50%;background:rgba(255,255,255,.58)}.dot.active::before,.dot:hover::before{background:var(--color-accent)}.slide-dots{gap:0}.mobile-menu,.mobile-overlay{height:100vh;height:100dvh}.mobile-menu{left:0;width:min(88vw,360px);transform:translate3d(-105%,0,0);transition:transform .28s ease;will-change:transform}@media (hover:none){.project-card:hover,.project-card:hover .card-image img,.sidebar-cta:hover{transform:none}.project-card:hover .card-image::before{animation:none}}@media (max-width:1023px){#main-nav{display:none}#hamburger{display:flex}.hide-mobile{display:none!important}.portal-layout{flex-direction:column}.main-col,.sidebar{width:100%;flex:1 1 auto}.news-3col,.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.company-intro{grid-column:1/-1}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){:root{--layout-gutter:clamp(14px, 4.3vw, 24px)}#header{height:64px}.logo-text strong{font-size:15px}.logo-text small,.logo-text strong{max-width:46vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-slider{min-height:340px;height:clamp(340px,92vw,430px)}.slide-content{width:calc(100% - 112px)}.slide-content h1,.slide-content h2{font-size:clamp(25px,7.2vw,34px)}.slide-arrow{width:44px;height:44px;border-width:1px;font-size:18px}.slide-arrow.prev{left:8px}.slide-arrow.next{right:8px}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-grid,.news-3col,.section-contact #contact-form{grid-template-columns:minmax(0,1fr)}.section-contact{padding:20px 0}.contact-grid{gap:14px}.contact-info h2{font-size:23px;margin-bottom:7px}.contact-form-wrap{padding:16px}.section-contact #contact-form{gap:8px}.section-contact #contact-form>*{grid-column:1}.section-contact .form-group input,.section-contact .form-group select{min-height:44px}.company-intro{grid-column:auto}.advisor-desc,.advisor-profile{min-width:0}.advisor-stats{width:100%;gap:8px}.stat{padding:10px 6px}#footer,.section-advisor,.section-contact,.section-news,.section-partners{content-visibility:visible;contain-intrinsic-size:none}.mobile-bar{min-height:calc(56px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom)}body{padding-bottom:calc(56px + env(safe-area-inset-bottom))}}.section-advisor,.section-news{contain-intrinsic-size:auto 480px}.section-partners{contain-intrinsic-size:auto 110px}.section-contact{contain-intrinsic-size:auto 220px}#footer{contain-intrinsic-size:auto 210px}@media (min-width:1024px){body.vld-responsive--compact .section-advisor,body.vld-responsive--compact .section-news,body.vld-responsive--compact .section-partners,body.vld-responsive--compact .section-projects{padding-block:24px!important}body.vld-responsive--compact .section-advisor{margin-block:18px}body.vld-responsive--compact .section-contact{padding-block:6px!important}body.vld-responsive--compact .contact-grid{grid-template-columns:minmax(0,.3fr) minmax(0,.7fr);gap:10px!important;align-items:center}body.vld-responsive--compact .contact-form-wrap{padding:8px!important}body.vld-responsive--compact .footer-main{padding-block:4px}body.vld-responsive--compact .footer-map{height:80px}}@media (min-width:768px) and (max-width:1023px){body.vld-responsive--compact #top-bar{display:none}body.vld-responsive--compact #header{height:64px}body.vld-responsive--compact .hero-slider{height:400px!important;min-height:0}body.vld-responsive--compact .section-advisor,body.vld-responsive--compact .section-news,body.vld-responsive--compact .section-partners,body.vld-responsive--compact .section-projects{padding-block:20px!important}body.vld-responsive--compact .section-advisor{margin-block:12px}body.vld-responsive--compact .portal-layout{margin-block:16px}}@media (max-width:767px){body.vld-responsive--compact{--layout-gutter:clamp(14px, 4vw, 18px);padding-bottom:calc(52px + env(safe-area-inset-bottom))}body.vld-responsive--compact #header{height:56px!important}body.vld-responsive--compact #header .logo-icon{width:34px!important;height:34px!important;border-radius:6px}body.vld-responsive--compact #header .logo-text strong{max-width:48vw;font-size:14px}body.vld-responsive--compact #header .logo-text small{max-width:48vw;font-size:8px;letter-spacing:2px}body.vld-responsive--compact .header-actions{gap:2px}body.vld-responsive--compact .hero-slider{height:300px!important;min-height:0!important}body.vld-responsive--compact .slide-content{width:calc(100% - 68px)!important}body.vld-responsive--compact .slide-content h1,body.vld-responsive--compact .slide-content h2{margin-bottom:8px;font-size:clamp(22px,6.4vw,28px)!important;line-height:1.14}body.vld-responsive--compact .slide-content p{display:-webkit-box;overflow:hidden;margin-bottom:12px;font-size:14px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}body.vld-responsive--compact .slide-content .btn{min-height:44px;padding:8px 14px;white-space:normal}body.vld-responsive--compact #footer .footer-social a,body.vld-responsive--compact .slide-arrow{width:44px;height:44px}body.vld-responsive--compact .slide-arrow.prev{left:2px}body.vld-responsive--compact .slide-arrow.next{right:2px}body.vld-responsive--compact .slide-dots{bottom:0}body.vld-responsive--compact .section-advisor,body.vld-responsive--compact .section-news,body.vld-responsive--compact .section-partners,body.vld-responsive--compact .section-projects{padding-block:12px!important}body.vld-responsive--compact .section-advisor{margin-block:8px}body.vld-responsive--compact .portal-layout{gap:12px;margin-block:0}body.vld-responsive--compact .section-heading{margin-bottom:10px}body.vld-responsive--compact .section-heading h2{padding-bottom:6px;font-size:18px;line-height:1.25}body.vld-responsive--compact .filter-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:10px}body.vld-responsive--compact .filter-btn{min-width:0;min-height:44px;padding:6px 4px;font-size:12px;line-height:1.2;white-space:normal}body.vld-responsive--compact .project-grid{grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:8px}body.vld-responsive--compact .project-card .card-image{aspect-ratio:4/3}body.vld-responsive--compact .project-card .card-body{padding:8px}body.vld-responsive--compact .project-card .card-category{margin-bottom:2px;font-size:11px}body.vld-responsive--compact .project-card .card-title{display:-webkit-box;overflow:hidden;margin-bottom:5px;font-size:13px;line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:2}body.vld-responsive--compact .project-card .card-meta{gap:4px;margin-bottom:4px;padding-top:4px;font-size:11px}body.vld-responsive--compact .project-card .card-price{font-size:13px}body.vld-responsive--compact .section-projects .sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}body.vld-responsive--compact .section-projects .sidebar-cta{min-width:0;min-height:44px;margin:0;padding:7px 6px;font-size:11px;line-height:1.25;white-space:normal}body.vld-responsive--compact .section-projects .sidebar-cta:nth-of-type(3){grid-column:1/-1}body.vld-responsive--compact .section-projects .sidebar-widget{display:none}body.vld-responsive--compact .advisor-wrapper{display:grid;gap:10px;text-align:left}body.vld-responsive--compact .advisor-profile{display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px;align-items:center}body.vld-responsive--compact .advisor-avatar{width:72px!important;height:72px!important}body.vld-responsive--compact .advisor-info h3{margin-bottom:2px;font-size:19px}body.vld-responsive--compact .advisor-phone,body.vld-responsive--compact .advisor-role{margin-bottom:2px;font-size:13px}body.vld-responsive--compact .advisor-desc{font-size:14px;line-height:1.45}body.vld-responsive--compact .advisor-desc h3{margin-bottom:4px;font-size:15px;line-height:1.3}body.vld-responsive--compact .advisor-desc>p{display:-webkit-box;overflow:hidden;margin:0;-webkit-box-orient:vertical;-webkit-line-clamp:2}body.vld-responsive--compact .advisor-stats{gap:6px;margin-top:7px}body.vld-responsive--compact .stat{min-height:58px;padding:5px 2px}body.vld-responsive--compact .stat i{margin-bottom:1px;font-size:17px}body.vld-responsive--compact .stat strong{font-size:15px}body.vld-responsive--compact .stat span{font-size:10px}body.vld-responsive--compact .news-3col{gap:12px}body.vld-responsive--compact .col-heading{margin-bottom:7px;padding-bottom:5px;font-size:15px}body.vld-responsive--compact .post-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:6px}body.vld-responsive--compact .post-item{width:auto;min-width:0;min-height:68px;gap:6px;padding:5px;border-color:#edf0f3}body.vld-responsive--compact .post-thumb{width:50px;max-width:42%;flex-basis:50px}body.vld-responsive--compact .post-info h4{margin:0;font-size:12.5px;line-height:1.3}body.vld-responsive--compact .post-date{font-size:10.5px}body.vld-responsive--compact .company-intro .intro-box{margin-top:0}body.vld-responsive--compact .section-partners{min-height:0}body.vld-responsive--compact .partners-slider{gap:8px;padding-block:2px}body.vld-responsive--compact .partner{padding:6px 10px;border-radius:5px}body.vld-responsive--compact .partner-wordmark{min-width:132px;min-height:44px!important;font-size:14px}body.vld-responsive--compact .section-contact{padding-block:4px!important}body.vld-responsive--compact .section-contact .contact-grid{gap:4px!important}body.vld-responsive--compact .section-contact .contact-info{gap:4px 6px}body.vld-responsive--compact .section-contact .contact-info h2{margin:0!important;font-size:17px!important;line-height:1.15}body.vld-responsive--compact .section-contact .contact-form-wrap{padding:6px!important}body.vld-responsive--compact .section-contact .contact-form-wrap h3{margin-bottom:4px;font-size:15px}body.vld-responsive--compact .section-contact #contact-form .form-group{margin:0!important}body.vld-responsive--compact .section-contact #contact-form label{margin-bottom:1px!important;font-size:11px}body.vld-responsive--compact .section-contact #contact-form input,body.vld-responsive--compact .section-contact #contact-form select{height:44px;min-height:44px!important;padding:6px 8px!important;font-size:16px}body.vld-responsive--compact .section-contact .contact-form-actions{gap:5px;margin-top:5px}body.vld-responsive--compact .section-contact .btn-submit{min-height:44px!important;margin:0!important;padding:7px 6px!important;font-size:12px}body.vld-responsive--compact .section-contact .form-note{display:none!important}body.vld-responsive--compact #footer .footer-main{padding-block:0!important}body.vld-responsive--compact #footer .footer-grid{grid-template-columns:minmax(0,1fr);gap:5px!important}body.vld-responsive--compact #footer .footer-col[data-footer-block=brand]{display:grid;grid-template-columns:96px minmax(0,1fr);grid-template-areas:"logo info""social info";gap:2px 8px;align-items:start}body.vld-responsive--compact #footer .footer-logo{grid-area:logo;margin:0}body.vld-responsive--compact #footer .footer-logo .logo-icon{width:30px;height:30px;font-size:13px}body.vld-responsive--compact #footer .footer-logo .logo-text strong{font-size:12px}body.vld-responsive--compact #footer .footer-logo .logo-text small{font-size:7px;letter-spacing:1px}body.vld-responsive--compact #footer .footer-info{grid-area:info;gap:2px!important;align-content:start;font-size:12px}body.vld-responsive--compact #footer .footer-social{grid-area:social;gap:6px;margin:0}body.vld-responsive--compact #footer .footer-disclosure{border:1px solid rgba(255,255,255,.18);border-radius:5px}body.vld-responsive--compact #footer .footer-disclosure summary{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:6px;padding:4px 8px;cursor:pointer;touch-action:manipulation}body.vld-responsive--compact #footer .footer-disclosure summary h4{margin:0;padding:0;border:0;font-size:12px!important;line-height:1.2}body.vld-responsive--compact #footer .footer-disclosure summary::after{content:"+";color:var(--vld-region-accent,var(--color-accent));font-size:18px;font-weight:700}body.vld-responsive--compact #footer .footer-disclosure[open] summary::after{content:"−"}body.vld-responsive--compact #footer .footer-disclosure__content{padding:4px 8px 8px;border-top:1px solid rgba(255,255,255,.14)}body.vld-responsive--compact #footer .footer-bottom{padding-block:3px!important;font-size:10.5px;line-height:1.35}body.vld-responsive--compact .mobile-bar{height:52px;min-height:calc(52px + env(safe-area-inset-bottom))}body.vld-responsive--compact .back-to-top{bottom:calc(62px + env(safe-area-inset-bottom))}}@media (max-width:359px){body.vld-responsive--compact .filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}body.vld-responsive--compact .post-list{grid-template-columns:minmax(0,1fr)}body.vld-responsive--compact .post-list .post-item:nth-child(n+4){display:none}body.vld-responsive--compact #footer .footer-col[data-footer-block=brand]{grid-template-columns:88px minmax(0,1fr)}}@media (max-width:479px){.footer-grid,.project-grid{grid-template-columns:minmax(0,1fr)}.project-grid{gap:14px}.card-image{aspect-ratio:16/10}.filter-bar{gap:6px}.filter-btn{flex:1 1 calc(50% - 6px);padding-inline:10px}.advisor-profile,.advisor-wrapper{gap:18px}.advisor-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.stat strong{font-size:16px}.stat span{font-size:11px}.mobile-bar .bar-btn{min-width:0;padding-inline:4px}.mobile-bar .bar-btn span{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}}@media (min-width:1440px){.container{width:min(calc(100% - 64px),var(--layout-content))}}.vld-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}.section-contact #contact-form{display:block}.contact-form-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 10px}.contact-form-actions{display:grid;grid-template-columns:minmax(160px,.7fr) minmax(190px,1fr);gap:8px;align-items:start;margin-top:8px}.contact-form-actions>.btn-submit:only-child{grid-column:1/-1}.btn-label-short{display:none}.section-contact--ultra .contact-form-wrap h3{margin-bottom:6px;font-size:16px}.section-contact--ultra .form-group label{margin-bottom:2px;font-size:12px;line-height:1.3}.section-contact--ultra .form-group input,.section-contact--ultra .form-group select{min-height:44px;padding:7px 9px}.section-contact--ultra .contact-info>p{margin-bottom:5px}.section-contact--ultra .hotline-box{padding:5px 9px;gap:7px}.section-contact--ultra .hotline-box i{font-size:19px}.section-contact--ultra .hotline-box div strong{font-size:16px}.footer-disclosure{min-width:0}.footer-disclosure summary::-webkit-details-marker{display:none}.footer-disclosure summary h4{margin-top:0}@media (min-width:1024px){.section-contact--ultra .contact-form-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.footer-disclosure>summary{pointer-events:none}}@media (max-width:767px){.section-contact--ultra .contact-grid{gap:6px}.section-contact--ultra .contact-info{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 8px;align-items:center}.section-contact--ultra .contact-info h2{margin:0;font-size:18px!important;line-height:1.15}.section-contact--ultra .contact-info>p{display:none;grid-column:1/-1;margin:0;font-size:12px}.section-contact--ultra .hotline-box{min-height:44px}.section-contact--ultra .hotline-box div small{font-size:10px}.section-contact--ultra .contact-form-wrap{box-shadow:0 3px 10px rgba(0,0,0,.14)}.contact-form-actions,.contact-form-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 6px}.contact-form-actions{gap:6px;margin-top:6px}.section-contact--ultra .btn-label-full{display:none}.section-contact--ultra .btn-label-short{display:inline}.section-contact--ultra .btn-submit{min-height:44px;padding-inline:8px}.footer-mobile--essential .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.footer-grid>.footer-col[data-footer-block=brand]{grid-column:1/-1}.footer-mobile--essential .footer-col:not([data-footer-block=brand]){display:none}}@media (max-width:359px){.section-contact--ultra .contact-info{grid-template-columns:minmax(0,1fr)}.section-contact--ultra .hotline-box{width:100%}}@media (max-width:767px){.company-intro .intro-box{height:auto!important;min-height:0;margin-top:0;padding:var(--vld-intro-mobile-padding,8px)!important;gap:var(--vld-intro-mobile-gap,6px);justify-content:start}.company-intro .intro-media{grid-area:media;width:var(--vld-intro-mobile-image,72px)!important;margin:0!important;align-self:center}.company-intro .intro-media .vld-picture,.company-intro .intro-media img{width:100%;max-width:none;margin:0}.company-intro .intro-media img{aspect-ratio:400/265;object-fit:cover}.company-intro .intro-hotline,.company-intro .intro-quote,.company-intro .intro-text{min-width:0;margin:0}.company-intro .intro-quote{grid-area:quote;font-size:var(--vld-intro-mobile-quote, 13px)!important;line-height:1.35;text-wrap:balance}.company-intro .intro-text{grid-area:text;font-size:var(--vld-intro-mobile-text, 12px)!important;line-height:1.4}.company-intro .intro-hotline{grid-area:hotline;font-size:var(--vld-intro-mobile-hotline, 15px)!important;line-height:1.2}.company-intro .intro-hotline a{display:inline-flex;min-height:44px;align-items:center;gap:6px;font-size:inherit!important;line-height:inherit;touch-action:manipulation}.company-intro .intro-box--mobile-ultra{display:grid;grid-template-columns:var(--vld-intro-mobile-image,72px) minmax(0,1fr);align-items:center;text-align:left;grid-template-areas:"media quote""media text""media hotline"}.company-intro .intro-mobile--hide-text .intro-text,html body #lien-he.section-contact .contact-form-wrap h3{display:none!important}html body #lien-he.section-contact{padding-block:2px!important;contain-intrinsic-size:auto 176px}html body #lien-he.section-contact .contact-grid{gap:3px!important}html body #lien-he.section-contact .contact-info{gap:3px 6px!important}html body #lien-he.section-contact .contact-info h2{font-size:16px!important;line-height:1.12!important}html body #lien-he.section-contact .hotline-box{min-height:44px!important;padding:3px 8px!important;gap:6px!important;border-radius:8px!important}html body #lien-he.section-contact .hotline-box i{font-size:17px!important}html body #lien-he.section-contact .hotline-box div small{font-size:9px!important;line-height:1.1!important}html body #lien-he.section-contact .hotline-box div strong{font-size:15px!important;line-height:1.15!important}html body #lien-he.section-contact .contact-form-wrap{width:calc(100% - 8px);max-width:680px;margin-inline:auto;padding:4px!important;border-radius:8px!important;box-shadow:0 2px 7px rgba(0,0,0,.14)!important}html body #lien-he.section-contact .contact-form-fields{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:3px 4px!important}html body #lien-he.section-contact #contact-form .form-group{position:relative;min-width:0}html body #lien-he.section-contact .contact-form-fields .form-group>label{position:absolute;z-index:1;top:4px;left:8px;max-width:calc(100% - 16px);margin:0!important;overflow:hidden;color:#4b5563;font-size:9px!important;font-weight:700;line-height:1!important;text-overflow:ellipsis;white-space:nowrap;pointer-events:none}html body #lien-he.section-contact #contact-form .form-group input,html body #lien-he.section-contact #contact-form .form-group select{width:100%!important;height:44px!important;min-height:44px!important;padding:15px 7px 2px!important;border-radius:4px!important;font-size:16px!important;line-height:1.15!important}html body #lien-he.section-contact #contact-form .form-group select{padding:15px 24px 2px 7px!important}html body #lien-he.section-contact #contact-form .field-error{margin-top:1px!important;font-size:10px!important;line-height:1.2!important}html body #lien-he.section-contact .contact-form-actions{gap:4px!important;margin-top:3px!important}html body #lien-he.section-contact .btn-submit{min-height:44px!important;padding:5px 6px!important;border-radius:4px!important}html body{padding-bottom:calc(52px + env(safe-area-inset-bottom))!important}html body .mobile-bar{height:52px!important;min-height:calc(52px + env(safe-area-inset-bottom))!important;padding-bottom:env(safe-area-inset-bottom)}html body #footer .footer-bottom{position:relative;z-index:2;padding-block:3px!important}html body #footer .footer-bottom p{margin:0!important}}@media (max-width:359px){html body #lien-he.section-contact .contact-form-wrap{width:calc(100% - 4px)}html body #lien-he.section-contact .contact-info h2{font-size:15px!important}html body #lien-he.section-contact .hotline-box div strong{font-size:14px!important}}@media (max-width:767px){html body #lien-he.section-contact .contact-info{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(138px,43%)!important;grid-template-areas:"title hotline"!important;align-items:center!important;gap:4px 8px!important;padding-inline:2px}html body #lien-he.section-contact .contact-info h2{grid-area:title;min-width:0;max-width:17ch;margin:0!important;overflow-wrap:normal;font-size:clamp(15px,4.3vw,17px)!important;line-height:1.12!important;letter-spacing:-.01em;text-wrap:balance}html body #lien-he.section-contact .contact-info h2 br{display:none}html body #lien-he.section-contact .contact-info>.checklist,html body #lien-he.section-contact .contact-info>p{display:none!important}html body #lien-he.section-contact .hotline-box{grid-area:hotline;width:100%;min-width:0;max-width:none;min-height:44px!important;margin:0!important;padding:3px 7px!important}html body #lien-he.section-contact .hotline-box>div{min-width:0}html body #lien-he.section-contact .hotline-box div small,html body #lien-he.section-contact .hotline-box div strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html body #lien-he.section-contact .contact-form-wrap{width:100%;padding:3px!important;border-radius:7px!important}html body #lien-he.section-contact .contact-form-fields{gap:3px!important}html body #lien-he.section-contact .contact-form-fields .form-group>label{top:4px;left:7px;max-width:calc(100% - 14px);font-size:9px!important;line-height:1.05!important}html body #lien-he.section-contact #contact-form .form-group input,html body #lien-he.section-contact #contact-form .form-group select{height:44px!important;min-height:44px!important;padding:15px 7px 2px!important;font-size:16px!important;line-height:1.1!important}html body #lien-he.section-contact #contact-form .form-group select{padding:15px 24px 2px 7px!important;color:#374151;text-align:left;text-align-last:left}html body #lien-he.section-contact .contact-form-actions{margin-top:3px!important}html body #lien-he.section-contact .btn-submit{height:44px!important;min-height:44px!important;font-size:13px!important;line-height:1!important}html body #footer .footer-main{padding-block:4px!important}html body #footer .footer-grid{grid-template-columns:minmax(0,1fr)!important;gap:4px!important}html body #footer .footer-grid>.footer-col[data-footer-block=brand]{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"logo social""info info"!important;align-items:center!important;gap:3px 8px!important;min-width:0}html body #footer .footer-logo{grid-area:logo!important;min-width:0;margin:0!important}html body #footer .footer-logo .logo-brand{min-width:0}html body #footer .footer-logo .logo-icon{width:32px!important;height:32px!important;flex:0 0 32px;font-size:13px!important}html body #footer .footer-logo .logo-text{min-width:0}html body #footer .footer-logo .logo-text small,html body #footer .footer-logo .logo-text strong{overflow:hidden;font-size:11px!important;line-height:1.1!important;text-overflow:ellipsis;white-space:nowrap}html body #footer .footer-logo .logo-text small{font-size:6.5px!important;letter-spacing:.9px!important}html body #footer .footer-social{grid-area:social!important;justify-self:end;gap:2px!important;margin:0!important}html body #footer .footer-social a{width:44px!important;height:44px!important;flex:0 0 44px;border:4px solid transparent;background-clip:padding-box;font-size:14px!important}html body #footer .footer-info{grid-area:info!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:2px!important;min-width:0;margin:0!important;padding-top:3px;border-top:1px solid rgba(255,255,255,.12);font-size:12.5px!important;line-height:1.25!important}html body #footer .footer-info li{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:4px;margin:0!important;line-height:1.25!important}html body #footer .footer-info li>i{width:18px;margin-top:1px;text-align:center}html body #footer .footer-info a,html body #footer .footer-info li{min-width:0;overflow-wrap:anywhere}html body #footer .footer-bottom{position:relative;z-index:3;clear:both;min-height:24px;padding:5px 8px!important;overflow:visible;font-size:10.5px!important;line-height:1.3!important}html body #footer .footer-bottom .container{width:100%}html body #footer .footer-bottom p{display:block;width:100%;margin:0!important;overflow:visible;white-space:normal!important;text-wrap:balance}}@media (max-width:359px){html body #lien-he.section-contact .contact-info{grid-template-columns:minmax(0,1fr) minmax(126px,44%)!important;gap:4px 6px!important}html body #lien-he.section-contact .contact-info h2{font-size:14px!important}html body #lien-he.section-contact .hotline-box{padding-inline:5px!important}html body #lien-he.section-contact .hotline-box i{font-size:15px!important}html body #lien-he.section-contact .hotline-box div small{font-size:8px!important}html body #lien-he.section-contact .hotline-box div strong{font-size:13px!important}html body #footer .footer-logo .logo-text strong{font-size:10px!important}}