:root{--color-primary:#006bff;--color-dark:#07111f;--color-background:#ffffff;--color-muted:#f6f8fb;--color-text:#111827;--color-secondary:#6b7280;--color-border:#e5e7eb;--content-width:76rem}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{margin:0;padding:0}body{--font-sans:var(--font-be-vietnam-pro),"Segoe UI",sans-serif;--font-display:var(--font-be-vietnam-pro),"Segoe UI",sans-serif;--font-h1:var(--font-be-vietnam-pro),"Segoe UI",sans-serif;--font-h2:var(--font-be-vietnam-pro),"Segoe UI",sans-serif;--font-h3:var(--font-be-vietnam-pro),"Segoe UI",sans-serif;--font-body:var(--font-be-vietnam-pro),"Segoe UI",sans-serif;--font-small:var(--font-be-vietnam-pro),"Segoe UI",sans-serif;--font-label:var(--font-be-vietnam-pro),"Segoe UI",sans-serif;background:var(--color-background);color:var(--color-text);font-family:var(--font-sans);line-height:1.6}a,body,button{font-family:var(--font-body)}a{color:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--color-primary);outline-offset:4px}.container{margin:0 auto;max-width:var(--content-width);padding-inline:1.25rem}.site-header{background:var(--color-background);border-bottom:1px solid var(--color-border);position:relative;z-index:10}.site-header__inner{align-items:center;display:flex;gap:2rem;min-height:5rem}.logo{align-items:center;display:inline-flex;flex-shrink:0;font-family:var(--font-label);font-size:1.05rem;font-weight:700;gap:.55rem;letter-spacing:-.02em;text-decoration:none}.logo__image{height:auto;width:9rem}.logo__mark{background:var(--color-primary);color:white;display:inline-flex;font-size:.8rem;height:1.7rem;letter-spacing:-.08em;width:1.7rem}.desktop-nav,.logo__mark{align-items:center;justify-content:center}.desktop-nav{display:flex;flex:1 1;gap:clamp(.75rem,1.7vw,1.5rem)}.desktop-nav a,.language-switcher a{color:var(--color-secondary);font-family:var(--font-label);font-size:.78rem;font-weight:600;text-decoration:none;transition:color .16s ease}.desktop-nav a:hover,.language-switcher a:hover,.language-switcher a[aria-current=page]{color:var(--color-primary)}.language-switcher,.language-switcher__item,.site-header__actions{align-items:center;display:flex}.site-header__actions{gap:1.25rem}.language-switcher,.language-switcher__item{gap:.45rem}.language-switcher__item>span{color:var(--color-border);font-size:.7rem}.button{align-items:center;border:1px solid transparent;display:inline-flex;font-family:var(--font-label);font-size:.78rem;font-weight:600;justify-content:center;min-height:2.8rem;padding:.65rem 1rem;text-decoration:none;transition:background .16s ease,color .16s ease,border-color .16s ease}.button--primary{background:var(--color-primary);color:white}.button--primary:hover{background:#0058d6}.button--secondary{background:transparent;border-color:var(--color-border);color:var(--color-text)}.button--secondary:hover{border-color:var(--color-primary);color:var(--color-primary)}.menu-trigger{background:transparent;border:0;cursor:pointer;display:none;height:2.8rem;padding:.5rem;width:2.8rem}.menu-trigger span{background:var(--color-dark);display:block;height:2px;margin:5px auto;width:1.3rem}main{min-height:50vh}.section{padding:clamp(4.5rem,9vw,8rem) 0}.section--muted{background:var(--color-muted)}.preview-intro,.section--dark{background:var(--color-dark);color:white}.section-header{max-width:48rem}.eyebrow{color:var(--color-primary);font-family:var(--font-label);font-size:.7rem;font-weight:700;letter-spacing:.08em;margin:0 0 1rem;text-transform:uppercase}.preview-intro .eyebrow{color:#78aaff}h1,h2,h3,p{margin-top:0}h1{font-family:var(--font-h1);font-size:clamp(2.8rem,6vw,5.5rem);letter-spacing:-.025em;line-height:1.1}h1,h2{font-weight:700}h2{font-family:var(--font-h2);letter-spacing:-.02em;line-height:1.15}h3{font-family:var(--font-h3);font-weight:600;letter-spacing:-.015em;line-height:1.25}p{font-family:var(--font-body);font-weight:400}.section-header h2{font-family:var(--font-display);font-size:clamp(2.4rem,5vw,4.8rem);font-weight:700;letter-spacing:-.025em;line-height:1.08;margin-bottom:1.5rem;max-width:12ch}.preview-panel__body,.section-header__description{color:var(--color-secondary);font-size:1.05rem;line-height:1.65;max-width:38rem}.preview-intro .section-header__description{color:#b8c2cf}.badge{background:#dbe9ff;color:#0054c7;display:inline-flex;font-family:var(--font-label);font-size:.7rem;font-weight:600;letter-spacing:.04em;padding:.4rem .65rem;text-transform:uppercase}.badge--quiet{background:white;color:var(--color-secondary)}.preview-grid{display:grid;grid-gap:1px;gap:1px;grid-template-columns:repeat(3,1fr)}.preview-panel{background:white;min-height:19rem;padding:clamp(1.5rem,4vw,2.5rem)}.preview-panel h2{font-family:var(--font-h2);font-size:1.3rem;letter-spacing:-.03em;margin-bottom:.75rem}.type-samples{align-items:flex-end;border-top:1px solid var(--color-border);display:flex;justify-content:space-between;margin-top:2.5rem;padding-top:1rem}.type-samples__display{font-size:4rem;font-weight:800;letter-spacing:-.1em;line-height:.8}.type-samples__label{color:var(--color-secondary);font-family:var(--font-small);font-size:.65rem;font-weight:500}.type-test-strings{border-top:1px solid var(--color-border);margin-top:1.75rem;padding-top:1.25rem}.type-test-strings p{color:var(--color-secondary);font-size:.83rem;line-height:1.55;margin-bottom:.55rem}.type-test-strings .type-test-strings__heading{color:var(--color-text);font-size:1.15rem;font-weight:600;letter-spacing:-.015em;line-height:1.35}.type-test-strings__labels{display:flex;flex-wrap:wrap;gap:.4rem .75rem;margin-top:.85rem}.type-test-strings__labels span{color:var(--color-text);font-family:var(--font-label);font-size:.7rem;font-weight:600}.badge-row,.button-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.site-footer{background:var(--color-dark);color:white;padding:4rem 0 1.5rem}.site-footer__top{display:grid;grid-gap:3rem;gap:3rem;grid-template-columns:minmax(12rem,1fr) 2fr;padding-bottom:4rem}.site-footer .logo{color:white}.site-footer__brand p{color:#9ba8b8;font-size:.9rem;max-width:14rem;margin-top:1.25rem}.site-footer__links{display:grid;grid-gap:2rem;gap:2rem;grid-template-columns:repeat(4,1fr)}.site-footer__links h2{color:#8d9bad;font-size:.7rem;letter-spacing:.1em;margin-bottom:1.25rem;text-transform:uppercase}.placeholder-link,.site-footer__links a{color:#eef3f8;display:block;font-size:.85rem;margin-bottom:.65rem;text-decoration:none}.site-footer__links a:hover{color:#78aaff}.placeholder-link{color:#6f7e8f}.site-footer__bottom{border-top:1px solid #1e2b3b;color:#7d8b9b;display:flex;font-size:.72rem;justify-content:space-between;padding-top:1.25rem}.mobile-menu{inset:0;position:fixed;z-index:20}.mobile-menu__backdrop{background:rgb(7 17 31/55%);border:0;cursor:pointer;inset:0;position:absolute;width:100%}.mobile-menu__panel{background:white;display:flex;flex-direction:column;gap:.25rem;padding:6rem 1.5rem 2rem;position:absolute;right:0;top:0;width:min(24rem,88vw)}.mobile-menu__panel a{border-bottom:1px solid var(--color-border);font-size:1rem;font-weight:700;padding:.9rem 0;text-decoration:none}@media (max-width:70rem){.desktop-nav{gap:.75rem}.desktop-nav a{font-size:.7rem}}@media (max-width:52rem){.desktop-nav,.header-cta{display:none}.site-header__inner{justify-content:space-between}.site-header__actions{margin-left:auto}.menu-trigger{display:block}.preview-grid,.site-footer__top{grid-template-columns:1fr}.site-footer__links{grid-template-columns:repeat(2,1fr)}}@media (max-width:34rem){.container{padding-inline:1rem}.section{padding:4rem 0}.section-header h2{font-size:2.7rem}.site-footer__links{gap:1.5rem 1rem}.site-footer__bottom{flex-direction:column;gap:.35rem}}.home-hero{background:var(--color-dark);color:white;overflow:hidden}.home-hero__inner{align-items:center;display:grid;grid-gap:clamp(3rem,5vw,5rem);gap:clamp(3rem,5vw,5rem);grid-template-columns:minmax(0,.95fr) minmax(480px,1.05fr);max-width:88rem;min-height:43rem;padding-bottom:clamp(4rem,8vw,7rem);padding-top:clamp(4rem,8vw,7rem)}.home-hero__content{max-width:38rem;min-width:0;position:relative;z-index:1}.home-hero__eyebrow{color:#78aaff}.home-hero h1{font-size:clamp(4rem,5.2vw,5.5rem);letter-spacing:-.03em;line-height:1;margin-bottom:1.75rem;max-width:100%;white-space:pre-line}.home-hero__description{color:#bec8d5;font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.7;max-width:34rem}.hero-visual{min-width:0;width:100%}@media (max-width:64rem){.home-hero__inner{gap:3rem;grid-template-columns:1fr;min-height:auto}.home-hero__content{max-width:42rem}.home-hero h1{max-width:12ch}.hero-visual{min-height:23rem}}.home-hero__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2.25rem}.home-hero .button--secondary{border-color:#3b4a5d;color:white}.home-hero .button--secondary:hover{border-color:#78aaff;color:#78aaff}.hero-visual{background:#0d1b2b;border:1px solid #29405a;min-height:27rem;overflow:hidden;position:relative}.hero-visual:after,.hero-visual:before{border:1px solid #1b3853;content:"";inset:12% 8%;position:absolute}.hero-visual:after{border-color:#173149;inset:24% 18%}.hero-visual__topline{color:#71879d;display:flex;font-family:var(--font-label);font-size:.65rem;font-weight:600;justify-content:space-between;letter-spacing:.08em;padding:1rem;position:relative;text-transform:uppercase;z-index:2}.hero-visual__status{align-items:center;color:#8cc8a2;display:inline-flex;gap:.4rem}.hero-visual__status i{background:#69c58e;border-radius:50%;height:.4rem;width:.4rem}.hero-visual__camera{background:#b7c6d3;height:4.2rem;left:22%;position:absolute;top:25%;transform:skewY(-8deg);width:7.5rem;z-index:2}.hero-visual__camera:before{background:#62758a;content:"";height:.55rem;left:0;position:absolute;top:-.55rem;width:100%}.hero-visual__lens{background:#07111f;border:.35rem solid #3f566c;border-radius:50%;height:2.4rem;position:absolute;right:.8rem;top:.9rem;width:2.4rem}.hero-visual__arm{background:#526b82;height:9rem;left:3.3rem;position:absolute;top:3.8rem;transform:rotate(12deg);transform-origin:top;width:.55rem}.hero-visual__conveyor{bottom:24%;height:4.8rem;left:8%;position:absolute;right:6%;transform:skewY(-8deg);z-index:2}.hero-visual__belt{background:#32485d;border-bottom:.55rem solid #182b3e;display:block;height:2.5rem;width:100%}.hero-visual__belt:after{background:repeating-linear-gradient(90deg,transparent 0 2.1rem,#6d8498 2.1rem 2.25rem);content:"";display:block;height:100%;opacity:.45}.hero-visual__product{background:#e2a75f;border:.2rem solid #f4c47f;display:block;height:2.1rem;position:absolute;top:-1.8rem;width:2.3rem}.hero-visual__product--one{left:18%}.hero-visual__product--two{left:48%;background:#78aaff;border-color:#9bc0ff}.hero-visual__product--three{left:75%}.hero-visual__scan-line{background:#79cda0;box-shadow:0 0 .75rem #79cda0;height:1px;left:14%;position:absolute;right:14%;top:55%;z-index:3}.hero-visual__detection{border:1px solid #79cda0;color:#9de2bb;font-family:var(--font-label);font-size:.6rem;font-weight:600;padding:.35rem;position:absolute;z-index:4}.hero-visual__detection span{background:#0d1b2b;padding:0 .25rem}.hero-visual__detection--one{left:38%;top:42%}.hero-visual__detection--two{left:63%;top:50%}.hero-visual__coordinates{bottom:1rem;color:#71879d;font-family:var(--font-label);font-size:.6rem;letter-spacing:.08em;position:absolute;right:1rem;z-index:2}.benefits-section .section-header{margin-bottom:4rem}.benefits-grid{border-top:1px solid var(--color-border);display:grid;grid-template-columns:repeat(4,1fr)}.benefit-item{border-right:1px solid var(--color-border);min-height:13rem;padding:1.5rem 1.5rem 1.5rem 0}.benefit-item:not(:first-child){padding-left:1.5rem}.benefit-item:last-child{border-right:0}.benefit-item__number{color:var(--color-primary);font-family:var(--font-label);font-size:.7rem;font-weight:700}.benefit-item h2{font-size:1.15rem;margin:3.5rem 0 .45rem}.benefit-item p{color:var(--color-secondary);font-size:.85rem;margin:0}.products-section .section-header,.projects-section .section-header,.solutions-section .section-header{margin-bottom:3.5rem}.projects-section .section-header,.projects-section .section-header h2{max-width:none}.solutions-grid{display:grid;grid-gap:1px;gap:1px;grid-template-columns:repeat(4,1fr)}.solution-card{background:white;border:1px solid transparent;color:var(--color-text);display:block;min-height:25rem;text-decoration:none;transition:border-color .16s ease,transform .16s ease}.solution-card:hover{border-color:var(--color-primary);transform:translateY(-.2rem)}.solution-card__media{background:#dce7ef;height:10rem;overflow:hidden;position:relative}.solution-card__media:before{border:1px solid #7892aa;content:"";height:4rem;left:28%;position:absolute;top:2rem;transform:rotate(-12deg);width:5rem}.solution-card__media:after{background:#7892aa;bottom:1.5rem;content:"";height:1px;left:10%;position:absolute;right:10%}.solution-card__media span{color:#7892aa;font-family:var(--font-label);font-size:.65rem;font-weight:700;position:absolute;right:.75rem;top:.75rem}.solution-card--defect .solution-card__media{background:#dfe9e2}.solution-card--ocr .solution-card__media{background:#e8e2d8}.solution-card--barcode .solution-card__media{background:#e1e4ed}.solution-card--classification .solution-card__media{background:#e6e0ed}.solution-card--measurement .solution-card__media{background:#dce8e8}.solution-card--robot .solution-card__media{background:#e9e3d8}.solution-card--custom .solution-card__media{background:#dce6f0}.solution-card__body{padding:1.25rem}.solution-card__body h2{font-size:1.05rem;margin-bottom:.5rem}.solution-card__body p{color:var(--color-secondary);font-size:.82rem;line-height:1.55;min-height:4rem}.text-link{color:var(--color-primary);font-family:var(--font-label);font-size:.75rem;font-weight:600}.products-section .section-header__description{color:#aebdca}.products-section .eyebrow{color:#78aaff}.products-grid{display:grid;grid-gap:1px;gap:1px;grid-template-columns:repeat(3,1fr)}.product-card{border:1px solid #25384b;display:grid;grid-template-rows:13rem 1fr}.product-card__visual{background:#102538;overflow:hidden;padding:1rem;position:relative}.product-card__visual>span{color:#607b93;font-family:var(--font-label);font-size:.7rem;position:absolute;right:1rem;top:1rem}.product-card__visual i{background:#bdcbd6;display:block;height:4rem;left:28%;position:absolute;top:4.5rem;transform:skewY(-8deg);width:44%}.product-card--pro .product-card__visual i{background:#78aaff;height:5rem;top:4rem}.product-card--accessories .product-card__visual i{background:#d5a964;height:2rem;top:5.5rem}.product-card__content{display:flex;flex-direction:column;padding:1.5rem}.product-card__content h2{font-size:1.25rem;margin-bottom:.65rem}.product-card__content p{color:#aebdca;font-size:.85rem;min-height:4rem}.product-card__content strong{color:#dfe8ef;font-size:.78rem;font-weight:500;margin-bottom:1.5rem}.product-card__content .button{align-self:flex-start;margin-top:auto}.products-section .button--secondary{border-color:#3b4a5d;color:white}.products-section .button--secondary:hover{border-color:#78aaff;color:#78aaff}.industries-section .section-header{margin-bottom:3rem}.industries-grid{border-top:1px solid var(--color-border);display:grid;grid-template-columns:repeat(3,1fr)}.industry-item{align-items:center;border-bottom:1px solid var(--color-border);border-right:1px solid var(--color-border);display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:2rem 1fr 1rem;min-height:6rem;padding:1rem}.industry-item:nth-child(3n){border-right:0}.industry-item__index{color:var(--color-primary);font-family:var(--font-label);font-size:.65rem;font-weight:700}.industry-item h2{font-size:1rem;margin:0}.industry-item__arrow{color:var(--color-secondary);font-size:1.1rem}.cta-section{background:#e8f0fb}.cta-section__inner{align-items:center;display:flex;gap:2rem;justify-content:space-between}.cta-section h2{font-size:clamp(2rem,4vw,3.6rem);line-height:1.12;margin-bottom:.75rem;max-width:16ch}.cta-section p{color:var(--color-secondary);margin:0}@media (max-width:58rem){.home-hero__inner{gap:3rem;grid-template-columns:1fr;min-height:auto}.home-hero h1{max-width:12ch}.hero-visual{min-height:23rem}.benefits-grid,.solutions-grid{grid-template-columns:repeat(2,1fr)}.benefit-item:nth-child(2){border-right:0}.benefit-item:nth-child(-n+2){border-bottom:1px solid var(--color-border)}.benefit-item:nth-child(3){padding-left:0}.products-grid{grid-template-columns:1fr}.product-card{grid-template-columns:14rem 1fr;grid-template-rows:1fr}}@media (max-width:34rem){.home-hero h1{font-size:3.1rem}.hero-visual{min-height:19rem}.hero-visual__camera{left:14%}.benefits-grid,.industries-grid,.solutions-grid{grid-template-columns:1fr}.benefit-item,.benefit-item:not(:first-child){border-bottom:1px solid var(--color-border);border-right:0;padding:1.5rem 0}.benefit-item:last-child{border-bottom:0}.benefit-item h2{margin-top:2rem}.industry-item,.industry-item:nth-child(3n){border-right:0}.product-card{grid-template-columns:1fr;grid-template-rows:10rem 1fr}.cta-section__inner{align-items:flex-start;flex-direction:column}}.solution-pages{--solution-lime:#c7ed83;--solution-ink:#102b36}.solution-pages section[id]{scroll-margin-top:2rem}.solutions-hero{background:#edf2f3;overflow:hidden;padding:5rem 0 4rem}.solutions-hero__layout{align-items:center;display:grid;grid-gap:clamp(2rem,5vw,5rem);gap:clamp(2rem,5vw,5rem);grid-template-columns:1.1fr 1fr}.solutions-hero__layout--wide{display:block}.solutions-hero .eyebrow{color:#42616c;font-size:.65rem;letter-spacing:.13em}.solutions-hero h1{color:var(--solution-ink);font-size:clamp(2.5rem,4.2vw,4.35rem);letter-spacing:-.055em;line-height:1.08;margin:1.25rem 0 1.5rem;max-width:14ch}.solutions-hero__lead{color:var(--solution-ink);font-size:clamp(1.15rem,1.8vw,1.45rem);font-weight:650;line-height:1.45;max-width:36rem}.solutions-hero__summary{color:#50616b;font-size:.98rem;line-height:1.85;max-width:36rem}.solutions-hero .solutions-hero__layout--wide .solutions-hero__lead,.solutions-hero .solutions-hero__layout--wide .solutions-hero__summary,.solutions-hero .solutions-hero__layout--wide h1{max-width:none}.solutions-hero__details{color:#50616b;font-size:.88rem;line-height:1.7;max-width:36rem}.solutions-hero__details p{margin:.65rem 0 0}.solutions-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:2rem}.solution-pages .button{border-radius:.2rem;gap:.8rem}.solution-pages .button--primary{background:var(--solution-ink)}.solution-pages .button--primary:hover{background:#245365}.solution-pages .button--secondary{border-color:#a5b8bf}.solutions-hero__note{color:#5e7078;font-size:.72rem;margin-top:1.2rem}.solution-diagram{background:#102b36;border:1px solid #33505d;border-radius:.45rem;color:#dce8ed;overflow:hidden;padding:1.3rem}.solution-diagram__heading{align-items:center;display:flex;font-size:.65rem;gap:.5rem}.solution-diagram__heading>span:last-child{color:#a7c1cc;font-family:monospace;margin-left:auto}.solution-status-dot{background:var(--solution-lime,#c7ed83);border-radius:50%;display:inline-block;height:.4rem;width:.4rem}.solution-diagram__scene{background-image:linear-gradient(#91afbb0d 1px,transparent 0),linear-gradient(90deg,#91afbb0d 1px,transparent 0);background-size:1.4rem 1.4rem;height:15rem;margin:1.5rem 0;position:relative}.solution-diagram__sensor{background:#678b98;border:1px solid #acc6cd;border-radius:.25rem;height:2.6rem;left:calc(50% - 1.8rem);position:absolute;top:1.4rem;width:3.6rem;z-index:2}.solution-diagram__sensor i{background:#bbd5dd;border:.3rem solid #436774;border-radius:50%;height:1.8rem;left:.85rem;position:absolute;top:.25rem;width:1.8rem}.solution-diagram__sensor>span{background:#a9c4ce;height:.8rem;left:1.45rem;position:absolute;top:-.8rem;width:.5rem}.solution-diagram__field{background:linear-gradient(#c7ed8305,#c7ed8326);-webkit-clip-path:polygon(45% 0,55% 0,100% 100%,0 100%);clip-path:polygon(45% 0,55% 0,100% 100%,0 100%);height:7rem;left:25%;position:absolute;top:4rem;width:50%}.solution-diagram__conveyor{align-items:center;border-bottom:.75rem solid #3e5f6c;border-top:1px solid #72919d;bottom:2rem;display:flex;gap:1.2rem;height:4.8rem;justify-content:center;left:4%;position:absolute;right:4%;transform:skewY(-6deg)}.solution-diagram__object{background:#8faeb8;border:1px solid #c2d9df;height:2.4rem;position:relative;width:2.4rem}.solution-diagram__object i{border:1px solid var(--solution-lime);inset:-.4rem;position:absolute}.solution-diagram__object span{color:#203f4c;left:.8rem;position:absolute;top:.25rem}.solution-diagram__object:nth-child(3){background:var(--solution-lime)}.solution-diagram--test .solution-diagram__object{border-radius:.2rem;height:1.3rem;background:#7ea47e}.solution-diagram--test .solution-diagram__sensor{width:5rem;left:calc(50% - 2.5rem)}.solution-diagram--automation .solution-diagram__object:nth-child(3){transform:translateY(1.8rem)}.solution-diagram__bracket{border:1px solid #8eab7e;height:7rem;position:absolute;top:5rem;width:.6rem}.solution-diagram__bracket--left{border-right:0;left:22%}.solution-diagram__bracket--right{border-left:0;right:22%}.solution-diagram__flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0}.solution-diagram__flow li{border:1px solid #3a5560;display:flex;flex-direction:column;gap:.45rem;padding:.75rem}.solution-diagram__flow li+li{border-left:0}.solution-diagram__flow span{color:var(--solution-lime);font-family:monospace;font-size:.65rem}.solution-diagram__flow strong{font-size:.75rem;font-weight:500}.solution-diagram>p{color:#b4c9d1;font-size:.65rem;margin:1rem 0 0}.solution-pillars{background:white;border-bottom:1px solid var(--color-border)}.solution-pillars__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.solution-pillar{align-items:baseline;display:flex;gap:1rem;padding:2rem 1.25rem;text-decoration:none}.solution-pillar+.solution-pillar{border-left:1px solid var(--color-border)}.solution-pillar h2{font-size:.95rem;margin:0 0 .4rem}.solution-pillar p{color:#607079;font-size:.75rem;margin:0}.solution-pillar>span:last-child{margin-left:auto}.solution-pillar:hover{background:#f3f7f5}.solution-index{color:#5a7465;font-family:monospace;font-size:.75rem;letter-spacing:.04em}.solution-applications,.solution-integration,.solutions-catalog,.solutions-delivery{padding:5rem 0}.solution-section-heading{align-items:end;display:grid;grid-gap:3rem;gap:3rem;grid-template-columns:1.2fr 1fr;margin-bottom:3rem}.solution-section-heading--wide{display:block}.solution-section-heading h2,.solutions-contact h2,.solutions-delivery h2{font-size:clamp(1.9rem,3vw,3rem);letter-spacing:-.04em;line-height:1.25;margin:.75rem 0 0;max-width:24ch}.solution-section-heading--wide h2,.solutions-contact h2{max-width:none}.solution-section-heading>p{color:#617078;font-size:.9rem;margin:0;max-width:30rem}.solution-pages .eyebrow{color:#52705d}.solution-group{margin-top:2.5rem}.solution-group__heading{align-items:center;border-bottom:1px solid #dce4df;display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;padding-bottom:.9rem;margin-bottom:1rem}.solution-group__heading h3{color:#203d34;font-size:.95rem;margin:0}.solution-group__heading>span{color:#66766e;font-size:.75rem}.solutions-catalog__grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.solution-offering{background:#f6f8f6;border:1px solid #e0e7e2;border-radius:.25rem;display:flex;flex-direction:column;padding:1.7rem;text-decoration:none;transition:border-color .16s ease,background .16s ease}.solution-offering:hover{background:#eef4ee;border-color:#7c9d86}.solution-offering--test{background:#f3f5fa;border-color:#dce2ed}.solution-offering--automation{background:#f8f6f1;border-color:#e8e3d9}.solution-offering--data{background:#eef5f8;border-color:#cedfe7}.production-monitoring__intro{align-items:center;display:grid;grid-gap:3rem;gap:3rem;grid-template-columns:repeat(2,minmax(0,1fr))}.production-monitoring__principle{border-left:2px solid #62816e;color:#466354;font-size:.85rem;margin:1.5rem 0;padding-left:1rem}.production-monitoring__features{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:3rem}.production-monitoring__features article{background:white;border:1px solid var(--color-border);padding:1.5rem}.production-monitoring__features h3{font-size:1rem;margin:0 0 .75rem}.production-monitoring__features p{color:#617078;font-size:.85rem;margin:0}.production-data-architecture{background:#102b36;border:1px solid #33505d;border-radius:.45rem;color:#dce8ed;margin:0;padding:1.4rem}.production-data-architecture figcaption{color:#bfd5df;font-size:.7rem;margin-bottom:1.5rem}.production-data-architecture__stations{display:grid;grid-gap:.5rem;gap:.5rem;grid-template-columns:repeat(3,minmax(0,1fr))}.production-data-architecture__stations>div{border:1px solid #597783;padding:.75rem}.production-data-architecture strong{display:block;font-size:.8rem;line-height:1.5}.production-data-architecture__server span,.production-data-architecture__stations span{color:#b7cbd4;display:block;font-size:.65rem;margin-top:.5rem}.production-data-architecture__transfer{color:#c7ed83;font-size:.7rem;margin:1rem 0;text-align:center}.production-data-architecture__server{background:#1c3c49;border:1px solid #87a795;padding:1rem;text-align:center}.production-data-architecture__dashboard{border:1px solid #597783;font-size:.8rem;padding:.85rem;text-align:center}.production-data-architecture__note{border-top:1px solid #3a5561;color:#b7cbd4;font-size:.72rem;margin:1rem 0 0;padding-top:1rem}.solution-offering__top{display:flex;justify-content:space-between;margin-bottom:2.5rem}.solution-offering__top>span:last-child{font-size:1.3rem}.solution-offering h4{font-size:1.15rem;line-height:1.45;margin:0 0 .8rem}.solution-offering>p{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#5d6d65;display:-webkit-box;font-size:.83rem;line-height:1.5;margin:0;overflow:hidden}.solution-offering__tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:auto}.solution-offering__tags>span{border:1px solid #d6dfd7;border-radius:.15rem;color:#52635a;font-size:.62rem;padding:.3rem .45rem}.solution-offering__link{align-items:center;border-top:1px solid #dce4df;display:flex;font-size:.75rem;font-weight:600;justify-content:space-between;margin-top:1.5rem;padding-top:1rem}.solution-offering-group{display:flex;flex-direction:column}.solution-offering-group>.solution-offering{flex:1 1}.solution-project-link{align-items:center;border-bottom:1px solid var(--color-border);display:flex;font-size:.8rem;gap:1rem;justify-content:space-between;padding:1rem}.solution-applications{background:#102b36;color:white}.solution-applications .eyebrow{color:var(--solution-lime)}.solution-applications .solution-section-heading>p{color:#b1c4cc}.solution-applications__grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.solution-application{border:1px solid #3d5661;border-radius:.25rem;padding:1.5rem;text-decoration:none}.solution-application:hover{border-color:var(--solution-lime);background:#183844}.solution-application__label{color:var(--solution-lime);display:flex;font-size:.62rem;gap:1rem;justify-content:space-between}.solution-application h3{font-size:1.1rem;line-height:1.4;margin:2rem 0 .8rem}.solution-application p{color:#bdcdd3;font-size:.8rem;margin:0}.solution-integration__grid{border-top:1px solid var(--color-border);display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.solution-integration__grid article{border-bottom:1px solid var(--color-border);padding:2rem 1.5rem 2rem 0}.solution-integration__grid h3{font-size:1rem;margin:1rem 0 .65rem}.solution-integration__grid p{color:#617078;font-size:.82rem;margin:0}.solutions-delivery{background:#f0f4f0}.solutions-delivery h2{max-width:none}.solutions-delivery ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;margin:3rem 0 0;padding:0}.solutions-delivery li{border-top:1px solid #aebfb2;padding:1rem 1.5rem 0 0}.solutions-delivery li h3{font-size:.9rem}.solutions-contact{padding:4rem 0}.solutions-contact>.container{align-items:center;display:flex;gap:2rem;justify-content:space-between}.solutions-contact>.container>div{flex:1 1;min-width:0}.solutions-contact h2{max-width:none}.solutions-contact p:not(.eyebrow){color:#617078;font-size:.85rem;max-width:none}.solutions-contact .button{flex-shrink:0;max-width:100%}.solution-breadcrumb{color:#5d727b;display:flex;flex-wrap:wrap;font-size:.72rem;gap:.7rem;margin-bottom:3rem}.solution-breadcrumb a{text-underline-offset:.2rem}.solutions-hero--detail{padding-top:2rem}.solutions-hero--detail h1{font-size:clamp(2.3rem,3.8vw,3.8rem)}.solution-detail-layout{display:grid;grid-gap:clamp(2rem,5vw,5rem);gap:clamp(2rem,5vw,5rem);grid-template-columns:13rem minmax(0,1fr);padding-top:4rem;padding-bottom:4rem}.solution-detail-nav{align-self:start;position:-webkit-sticky;position:sticky;top:2rem}.solution-detail-nav nav{border-left:1px solid #d6dfd9;display:flex;flex-direction:column}.solution-detail-nav a{color:#586b60;font-size:.78rem;padding:.6rem 1rem;text-decoration:none}.solution-detail-nav a:hover{background:#eff4f0;color:#143f2c}.solution-detail-body{min-width:0}.solution-detail-body .mdx-content pre{background:#f2f5f3;border:1px solid #dce4df;border-radius:.25rem;max-width:100%;overflow-x:auto;padding:1rem}.solution-detail-body>section{border-bottom:1px solid #e1e6e2;padding:2.5rem 0}.solution-detail-body>section:first-child{padding-top:0}.solution-detail-body h2{color:#17342b;font-size:1.6rem;letter-spacing:-.03em;line-height:1.35;margin:0 0 1.5rem}.solution-detail-body .eyebrow{margin-bottom:1rem}.solution-checklist{display:grid;grid-gap:.8rem 1.5rem;gap:.8rem 1.5rem;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;padding:0}.solution-checklist li{align-items:baseline;background:#f4f7f4;display:flex;font-size:.85rem;gap:.7rem;padding:1rem}.solution-checklist li:before{color:#597c62;content:"+";font-family:monospace}.solution-checklist--problems li{background:#f8f6f2}.solution-checklist--problems li:before{color:#977f57;content:"/"}.solution-workflow ol{list-style:none;margin:0;padding:0}.solution-workflow li{align-items:baseline;border-left:1px solid #a7c1af;display:flex;gap:1.5rem;padding:.75rem 1.5rem}.solution-workflow li h3{font-size:.9rem;font-weight:500;margin:0}.solution-scope-note{color:#62736a;font-size:.75rem;margin-top:1.5rem}.solution-detail-examples{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.solution-detail-examples article{background:#102b36;border-radius:.25rem;color:white;padding:1.5rem}.solution-detail-examples h3{font-size:1rem;margin:1rem 0}.solution-detail-examples p{color:#bdcdd3;font-size:.82rem}@media (max-width:64rem){.solution-pillars__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.solution-pillar:nth-child(3){border-left:0}.solution-pillar:nth-child(n+3){border-top:1px solid var(--color-border)}.solutions-hero__layout{gap:2rem}.solution-applications__grid,.solutions-catalog__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.solution-pillar{gap:.7rem;padding-inline:.75rem}.solution-pillar h2{font-size:.85rem}}@media (max-width:48rem){.production-monitoring__intro{grid-template-columns:minmax(0,1fr)}.production-monitoring__features{grid-template-columns:repeat(2,minmax(0,1fr))}.solutions-hero{padding:3rem 0}.solution-detail-layout,.solution-section-heading,.solutions-hero__layout{grid-template-columns:minmax(0,1fr)}.solutions-hero h1{max-width:20ch}.solutions-hero .solutions-hero__layout--wide .solutions-hero__lead,.solutions-hero .solutions-hero__layout--wide .solutions-hero__summary,.solutions-hero .solutions-hero__layout--wide h1{max-width:none}.solution-diagram{max-width:34rem;width:100%}.solution-pillars__grid{grid-template-columns:minmax(0,1fr)}.solution-pillar+.solution-pillar{border-left:0;border-top:1px solid var(--color-border)}.solution-pillar{padding:1.25rem 0}.solution-section-heading{gap:1rem}.solution-integration__grid,.solutions-delivery ol{grid-template-columns:repeat(2,minmax(0,1fr))}.solutions-delivery ol{gap:1rem}.solutions-contact>.container{align-items:flex-start;flex-direction:column}.solution-detail-nav{position:static}.solution-detail-nav nav{flex-direction:row;flex-wrap:wrap;gap:.35rem}.solution-detail-nav a{background:#f4f7f4;padding:.5rem}.solution-detail-layout{padding-top:2rem}}@media (max-width:32rem){.production-data-architecture__stations,.production-monitoring__features,.solution-applications__grid,.solution-checklist,.solution-detail-examples,.solution-integration__grid,.solutions-catalog__grid{grid-template-columns:minmax(0,1fr)}.solution-applications,.solution-integration,.solutions-catalog,.solutions-delivery{padding:3rem 0}.solution-offering__top{margin-bottom:1.5rem}.solution-diagram{padding:1rem}.solution-diagram__conveyor{gap:.85rem}.solution-diagram__object{height:2rem;width:2rem}}.content-hero{background:var(--color-dark);color:white;padding:clamp(4.5rem,9vw,8rem) 0}.content-hero .eyebrow{color:#78aaff}.content-hero h1{font-size:clamp(2.8rem,6vw,5.8rem);line-height:1.08;margin-bottom:1.5rem;max-width:14ch}.content-hero__summary{color:#bec8d5;font-size:1.1rem;line-height:1.7;max-width:42rem}[data-live]{white-space:pre-line}.content-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(3,1fr);padding-bottom:7rem;padding-top:5rem}.content-card{border:1px solid var(--color-border);color:var(--color-text);display:block;text-decoration:none;transition:border-color .16s ease,transform .16s ease}.content-card:hover{border-color:var(--color-primary);transform:translateY(-.2rem)}.content-card__visual{background-color:#dfe8ee;background-position:50%;background-size:cover;height:12rem;position:relative}.content-card__visual span{color:#49677f;font-family:var(--font-label);font-size:.7rem;font-weight:700;position:absolute;right:1rem;top:1rem}.content-card__body{padding:1.35rem}.content-card__body .badge{margin-bottom:1rem}.content-card__body h2{font-size:1.2rem;margin-bottom:.6rem}.content-card__body p{color:var(--color-secondary);font-size:.88rem;line-height:1.6;min-height:4.5rem}.content-card__body .text-link{display:inline-block;margin-top:.75rem}.content-listing{padding-bottom:7rem;padding-top:2rem}.content-listing .content-grid{padding-bottom:0;padding-top:1rem}.filter-bar{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 auto;max-width:var(--content-width);padding:0 1.25rem 1.5rem}.filter-bar__button{background:transparent;border:1px solid var(--color-border);color:var(--color-secondary);cursor:pointer;font:inherit;font-size:.78rem;font-weight:600;padding:.65rem .85rem}.filter-bar__button.is-active,.filter-bar__button:hover{background:var(--color-primary);border-color:var(--color-primary);color:white}.content-detail{display:grid;grid-gap:clamp(3rem,8vw,7rem);gap:clamp(3rem,8vw,7rem);grid-template-columns:minmax(0,1fr) minmax(15rem,20rem)}.content-detail__main{max-width:48rem}.project-evidence{margin:3rem 0 0}.project-evidence a{display:block}.project-evidence img{border:1px solid var(--color-border);display:block;height:auto;width:100%;max-height:42rem;object-fit:contain;background:var(--color-muted)}.project-gallery{display:grid;grid-gap:1.25rem;gap:1.25rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:2rem}.project-gallery figure{margin:0;min-width:0}.project-gallery img{background:var(--color-muted);display:block;height:auto;width:100%}.project-gallery figcaption{color:var(--color-secondary);font-size:.8rem;margin-top:.75rem}@media (max-width:48rem){.project-gallery{grid-template-columns:minmax(0,1fr)}}.project-evidence figcaption{color:var(--color-secondary);font-size:.8rem;margin-top:.85rem;max-width:60rem}.project-workflow{border-left:2px solid var(--color-primary);padding-left:2rem}.project-workflow li{padding:.65rem 0 .65rem .4rem}.content-detail__main>h2{border-top:1px solid var(--color-border);font-size:1.45rem;margin:3.5rem 0 1.5rem;padding-top:1rem}.content-detail__main>h2:first-child{border-top:0;margin-top:0;padding-top:0}.content-detail__aside{align-self:start;border-left:1px solid var(--color-border);padding-left:1.5rem}.content-detail__aside h2{font-size:1rem;margin-bottom:1rem}.content-detail__aside p{color:var(--color-secondary);font-size:.85rem}.content-detail__aside .button{margin-top:1.5rem}.tech-list{display:flex;flex-wrap:wrap;gap:.45rem}.tech-badge{background:#e7effb;color:#0054c7}.architecture-flow{border:1px solid var(--color-border);display:grid;grid-template-columns:repeat(5,1fr);margin:1.5rem 0}.architecture-flow__step{align-items:center;background:var(--color-muted);display:flex;flex-direction:column;gap:.65rem;justify-content:center;min-height:8rem;padding:1rem;position:relative;text-align:center}.architecture-flow__step:not(:last-child){border-right:1px solid var(--color-border)}.architecture-flow__step>span{color:var(--color-primary);font-family:var(--font-label);font-size:.65rem;font-weight:700}.architecture-flow__step strong{font-size:.8rem}.architecture-flow__step i{color:var(--color-primary);font-style:normal;position:absolute;right:-.35rem;top:50%;z-index:1}.metric-grid{display:grid;grid-gap:.5rem;gap:.5rem;margin-top:1.5rem}.metric-card{border:1px solid var(--color-border);display:grid;grid-gap:.2rem;gap:.2rem;padding:.85rem}.metric-card small,.metric-card span{color:var(--color-secondary);font-size:.7rem}.metric-card strong{font-size:1.25rem}.metric-card small{line-height:1.4}.content-status{border-left:2px solid var(--color-primary);padding-left:.75rem}.spec-row{border-bottom:1px solid var(--color-border);display:flex;flex-direction:column;gap:.2rem;padding:.75rem 0}.spec-row span{color:var(--color-secondary);font-size:.7rem;text-transform:capitalize}.spec-row strong{font-size:.82rem;font-weight:600}.results-list{padding-left:1.2rem}.related-content{background:var(--color-muted);padding:4rem max(1.25rem,calc((100vw - var(--content-width)) / 2 + 1.25rem))}.related-content h2{font-size:1.4rem;margin-bottom:1.5rem}.related-content>div{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(3,1fr)}.related-content a{background:white;border:1px solid var(--color-border);display:flex;flex-direction:column;gap:.45rem;padding:1rem;text-decoration:none}.related-content a span{color:var(--color-secondary);font-size:.8rem}.content-cta{background:#e8f0fb;padding:4rem 0}.content-cta .container{align-items:center;display:flex;gap:2rem;justify-content:space-between}.content-cta h2{font-size:clamp(1.8rem,4vw,3rem);margin:0}.mdx-content{color:var(--color-text);line-height:1.75}.mdx-content h1,.mdx-content h2,.mdx-content h3{margin-top:2.5rem}.mdx-content img{height:auto;max-width:100%}.blog-detail .mdx-content pre{background:#f2f5f3;border:1px solid var(--color-border);max-width:100%;overflow-x:auto;padding:1rem}.mdx-content table{border-collapse:collapse;display:block;max-width:100%;overflow-x:auto}.mdx-content td,.mdx-content th{border:1px solid var(--color-border);padding:.65rem .8rem;text-align:left}.mdx-content blockquote{color:var(--color-secondary);margin-left:0;padding-left:1rem}.mdx-callout,.mdx-content blockquote{border-left:3px solid var(--color-primary)}.mdx-callout{background:#e8f0fb;margin:1.5rem 0;padding:1rem 1.25rem}.mdx-video{max-width:100%;width:100%}.knowledge-policy{border:1px solid var(--color-border);margin-bottom:2rem;padding:1.25rem}.knowledge-policy summary{cursor:pointer;font-weight:600}.knowledge-policy li{margin-block:.65rem}.knowledge-tags{color:var(--color-secondary);font-size:.8rem}.knowledge-references{border-top:1px solid var(--color-border);margin-top:2rem;padding-top:1.5rem;overflow-wrap:anywhere}.knowledge-references li{margin-block:1rem}.knowledge-references li p{font-size:.85rem;margin-top:.3rem}.error-page{align-items:flex-start;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:60vh;padding:4rem max(1.25rem,calc((100vw - var(--content-width)) / 2 + 1.25rem))}.error-page h1{font-size:clamp(2.5rem,6vw,5rem);margin:0}.error-page p:not(.eyebrow){color:var(--color-secondary)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:58rem){.content-grid{grid-template-columns:repeat(2,1fr)}.content-detail{grid-template-columns:1fr}.content-detail__aside{border-left:0;border-top:1px solid var(--color-border);padding-left:0;padding-top:1.5rem}.architecture-flow{grid-template-columns:1fr}.architecture-flow__step{min-height:5rem}.architecture-flow__step:not(:last-child){border-bottom:1px solid var(--color-border);border-right:0}.architecture-flow__step i{bottom:-.55rem;right:auto;top:auto;transform:rotate(0deg)}.related-content>div{grid-template-columns:1fr 1fr}}@media (max-width:34rem){.content-grid{grid-template-columns:1fr;padding-top:3rem}.content-grid,.content-listing{padding-bottom:4rem}.filter-bar{padding-inline:1rem}.related-content>div{grid-template-columns:1fr}.content-cta .container{align-items:flex-start;flex-direction:column}}.content-card__meta{color:var(--color-secondary);display:block;font-size:.72rem;margin-bottom:.75rem}.blog-detail{display:grid;grid-gap:4rem;gap:4rem;grid-template-columns:minmax(12rem,16rem) minmax(0,42rem);justify-content:center}.blog-detail article{min-width:0}.blog-detail__meta{border-bottom:1px solid var(--color-border);color:var(--color-secondary);font-size:.8rem;margin-bottom:2rem;padding-bottom:1rem}.table-of-contents{border-left:2px solid var(--color-border);font-size:.8rem;position:-webkit-sticky;position:sticky;top:2rem}.table-of-contents strong{display:block;padding:0 .9rem .75rem}.table-of-contents ol{margin:0;padding:0 .9rem 0 2rem}.table-of-contents li{margin-bottom:.65rem}.table-of-contents a{color:var(--color-secondary);text-decoration:none}.table-of-contents a:hover{color:var(--color-primary)}.about-grid{display:grid;grid-gap:3rem 5rem;gap:3rem 5rem;grid-template-columns:repeat(2,1fr)}.about-grid article{border-top:1px solid var(--color-border);padding-top:1.25rem}.about-grid article h2{font-size:clamp(1.6rem,3vw,2.5rem);max-width:16ch}.about-grid article>p:not(.eyebrow){color:var(--color-secondary);font-size:1rem;line-height:1.7}.process-list{display:grid;grid-gap:0;gap:0;grid-template-columns:repeat(3,1fr);list-style:none;margin:2rem 0 0;padding:0}.process-list li{border-bottom:1px solid var(--color-border);display:flex;flex-direction:column;gap:1.5rem;min-height:8rem;padding:1rem 1rem 1rem 0}.process-list span{color:var(--color-primary);font-family:var(--font-label);font-size:.7rem;font-weight:700}.contact-layout{max-width:54rem}.contact-form,.contact-form__grid{display:grid;grid-gap:1.25rem;gap:1.25rem}.contact-form__grid{grid-template-columns:repeat(2,1fr)}.contact-form label{color:var(--color-text);display:grid;font-size:.78rem;font-weight:600;grid-gap:.5rem;gap:.5rem}.contact-form input,.contact-form select,.contact-form textarea{background:white;border:1px solid var(--color-border);border-radius:0;color:var(--color-text);font:inherit;font-weight:400;padding:.8rem;width:100%}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--color-primary);outline:2px solid rgb(0 107 255/20%)}.contact-form__error{color:#b42318;font-size:.85rem;margin:0}.contact-form__privacy{color:var(--color-secondary);font-size:.75rem;margin:0}.contact-success{background:#e6f4ea;border-left:3px solid #37945a;color:#1f6338;padding:1.25rem}.zalo-contact{bottom:1.25rem;display:grid;grid-gap:.75rem;gap:.75rem;position:fixed;right:1.25rem;z-index:20}.zalo-contact__trigger{align-items:center;background:#087c72;border:0;border-radius:999px;box-shadow:0 .5rem 1.5rem rgb(16 43 54/18%);color:white;cursor:pointer;display:inline-flex;font:inherit;font-size:.8rem;font-weight:700;gap:.5rem;padding:.7rem .95rem .7rem .7rem}.zalo-contact__trigger span{align-items:center;background:white;border-radius:50%;color:#087c72;display:inline-flex;font-size:.78rem;height:1.5rem;justify-content:center;width:1.5rem}.zalo-contact__panel{background:white;border:1px solid #d5e0df;box-shadow:0 1rem 2.5rem rgb(16 43 54/18%);max-width:min(22rem,calc(100vw - 2rem));padding:1.25rem;position:relative}.zalo-contact__panel .eyebrow{color:#087c72;margin-bottom:.6rem}.zalo-contact__panel h2{color:var(--solution-ink,#102b36);font-size:1.2rem;line-height:1.25;margin:0 1.5rem .65rem 0}.zalo-contact__panel p:not(.eyebrow){color:#5d6d65;font-size:.85rem;line-height:1.6;margin:0 0 1rem}.zalo-contact__panel .button{display:inline-flex}.zalo-contact__close{background:transparent;border:0;color:#5d6d65;cursor:pointer;font-size:1.4rem;line-height:1;padding:.15rem;position:absolute;right:.75rem;top:.75rem}@media (max-width:34rem){.zalo-contact{bottom:.75rem;right:.75rem}.zalo-contact__trigger{padding-right:.8rem}}@media (max-width:58rem){.blog-detail{grid-template-columns:1fr}.table-of-contents{position:static}.process-list{grid-template-columns:repeat(2,1fr)}}@media (max-width:34rem){.about-grid,.contact-form__grid,.process-list{grid-template-columns:1fr}}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/cd79e1ff94fa521b-s.p.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/89362aa296165c6d-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e11f95d95ac59fa4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/00f4982f357db61e-s.p.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/62a3c74fa0e47362-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8201559e247ad180-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/2173e4bb28c315da-s.p.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c6f81e539d11fc99-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/25ab8995c98996d7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/9ddf1512dbee9c99-s.p.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8247d8d2a376ae43-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e270c9fc4fe96f5a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Be Vietnam Pro Fallback;src:local("Arial");ascent-override:90.61%;descent-override:24.01%;line-gap-override:0.00%;size-adjust:110.36%}.__className_021202{font-family:Be Vietnam Pro,Be Vietnam Pro Fallback;font-style:normal}.__variable_021202{--font-be-vietnam-pro:"Be Vietnam Pro","Be Vietnam Pro Fallback"}