:root{--hs-accent:#3fada2;--hs-bg:#F7F7F7;--hs-card:#ffffff;--hs-title:#1F1F1F;--hs-ink:#0d1b2a;--hs-text:#5b5b5b;--hs-muted:#7c888f;--hs-line:#e6e9eb;--hs-gutter:max(16px,calc((100vw - 1320px) / 2 + 12px));}html[data-theme="dark"]{--hs-bg:#0a121a;--hs-card:#16232f;--hs-title:#f3f7f9;--hs-ink:#f3f7f9;--hs-text:#c3ced5;--hs-muted:#93a4af;--hs-line:rgba(255,255,255,0.12);}.hs-stats-sec{position:relative;z-index:3;margin-top:-58px;}.hs-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--hs-card);border-radius:6px;box-shadow:0 18px 50px rgba(13,27,42,0.12);}.hs-stat{padding:30px 14px;text-align:center;border-inline-start:1px solid var(--hs-line);}.hs-stat:first-child{border-inline-start:0;}.hs-stat b{display:block;font-size:40px;font-weight:800;line-height:1.25;color:var(--hs-ink);font-variant-numeric:tabular-nums;}.hs-stat>span{font-size:15px;color:var(--hs-muted);}@media (max-width:991px){.hs-stats{grid-template-columns:repeat(2,minmax(0,1fr));}.hs-stat:nth-child(3){border-inline-start:0;}.hs-stat:nth-child(n+3){border-top:1px solid var(--hs-line);}}@media (max-width:767px){.hs-stats-sec{margin-top:0;padding-top:24px;}.hs-stat b{font-size:30px;}.hs-stat{padding:20px 8px;}}.hs-about-media{height:100%;}.hs-about-media img{display:block;width:100%;height:100%;min-height:420px;object-fit:cover;border-radius:4px;}@media (max-width:991px){.hs-about-media img{min-height:0;aspect-ratio:4 / 3;}}.hs-hscroll-head{display:flex;align-items:end;justify-content:space-between;gap:24px;flex-wrap:wrap;}.hs-hscroll-nav{display:flex;gap:16px;}.hs-hscroll{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(260px,30%,380px);column-gap:28px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding-bottom:22px;scrollbar-width:thin;scrollbar-color:var(--hs-accent) transparent;cursor:grab;user-select:none;-webkit-user-select:none;}.hs-hscroll::-webkit-scrollbar{height:6px;}.hs-hscroll::-webkit-scrollbar-thumb{background:var(--hs-accent);border-radius:6px;}.hs-hscroll>*{scroll-snap-align:start;}.hs-hscroll img{-webkit-user-drag:none;user-drag:none;pointer-events:none;}.hs-hscroll.is-dragging{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto;}.hs-hscroll.is-dragging a{pointer-events:none;}.hs-hscroll--bleed{padding-inline:var(--hs-gutter);scroll-padding-inline:var(--hs-gutter);}.hs-svc-layout{display:grid;grid-template-columns:minmax(300px,30%) minmax(0,1fr);align-items:center;column-gap:48px;padding-inline-start:var(--hs-gutter);}.hs-svc-intro .rs-section-title{font-size:clamp(30px,2.6vw,42px);}.hs-svc-intro__text{color:var(--hs-text);margin:18px 0 30px;max-width:42ch;}.hs-svc-intro .hs-hscroll-nav{margin-top:34px;}.hs-svc-sec .hs-hscroll{grid-auto-columns:clamp(260px,24vw,380px);padding-top:8px;}@media (max-width:991px){.hs-svc-layout{grid-template-columns:1fr;row-gap:36px;padding-inline-start:0;}.hs-svc-intro{padding-inline:var(--hs-gutter);}.hs-svc-sec .hs-hscroll{padding-inline:var(--hs-gutter);scroll-padding-inline:var(--hs-gutter);}}@media (max-width:575px){.hs-svc-sec .hs-hscroll{grid-auto-columns:78%;}}.hs-svc{display:flex;flex-direction:column;background:var(--hs-card);border-radius:6px;overflow:hidden;border:1px solid var(--hs-line);transition:border-color 0.3s ease,transform 0.3s ease;}.hs-svc:hover{border-color:var(--hs-accent);transform:translateY(-4px);}.hs-svc__img{aspect-ratio:4 / 3;overflow:hidden;}.hs-svc__img img{width:100%;height:100%;object-fit:cover;transition:transform 0.6s ease;}.hs-svc:hover .hs-svc__img img{transform:scale(1.05);}.hs-svc__body{display:flex;flex-direction:column;flex:1;padding:24px 26px 26px;}.hs-svc__num{font-size:14px;font-weight:700;color:var(--hs-accent);margin-bottom:6px;}.hs-svc__body h3{font-size:23px;color:var(--hs-title);margin-bottom:10px;}.hs-svc__body p{font-size:16px;color:var(--hs-text);margin-bottom:20px;}.hs-svc__more{margin-top:auto;font-weight:700;color:var(--hs-accent);display:inline-flex;align-items:center;gap:6px;}.hs-band .rs-video-content{padding:70px 0;}@media (max-width:767px){.hs-band .rs-video-content{padding:60px 0;}}.hs-band::before{content:"";position:absolute;inset:0;background:linear-gradient(to left,rgba(10,18,26,0.88) 0%,rgba(10,18,26,0.55) 55%,rgba(10,18,26,0.2) 100%);}.rs-feature-five .rs-feature-item{border-radius:10px;border-top:3px solid var(--hs-accent);box-shadow:0 10px 30px rgba(13,27,42,0.06);transition:transform 0.4s ease,box-shadow 0.4s ease,background 0.5s ease;}.rs-feature-five .rs-feature-item:hover{transform:translateY(-8px);box-shadow:0 22px 44px rgba(13,27,42,0.16);}.rs-feature-five .rs-feature-bg-thumb{border-radius:8px;}.rs-feature-five .rs-feature-bg-thumb::after{content:"";position:absolute;inset:0;background:linear-gradient(160deg,rgba(10,18,26,0.55),rgba(24,65,60,0.85));border-radius:inherit;}.rs-feature-five .rs-feature-icon{border-radius:10px;box-shadow:0 10px 28px -8px rgba(63,173,162,0.7);}.rs-feature-five .rs-feature-title{font-weight:800;}.hs-product{display:block;background:var(--hs-card);border-radius:16px;overflow:hidden;transition:transform 0.3s ease;}.hs-product:hover{transform:translateY(-6px);}.hs-product__img{aspect-ratio:1;overflow:hidden;background:#fff;}.hs-product__img img{width:100%;height:100%;object-fit:cover;transition:transform 0.6s ease;}.hs-product:hover .hs-product__img img{transform:scale(1.06);}.hs-product__body{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 22px;}.hs-product__body h3{font-size:20px;margin:0;color:var(--hs-title);}.hs-product__body i{color:var(--hs-accent);font-size:22px;}@media (max-width:575px){.hs-hscroll{grid-auto-columns:78%;column-gap:16px;}}.hs-cert-sec{padding:80px 0;max-height:none;}.hs-cert-sec .rs-section-title{font-size:clamp(28px,2.6vw,40px);}.hs-certs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;}.hs-cert{position:relative;cursor:zoom-in;}.hs-cert::after{content:"\f2db";font-family:remixicon;position:absolute;top:18px;inset-inline-end:18px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--hs-accent);color:#fff;font-size:18px;opacity:0;transform:scale(0.6);transition:opacity 0.25s ease,transform 0.25s ease;}.hs-cert:hover::after,.hs-cert:focus-visible::after{opacity:1;transform:none;}.hs-cert{display:block;background:var(--hs-card);border:1px solid var(--hs-line);border-radius:6px;padding:10px 10px 14px;text-align:center;transition:transform 0.3s ease,box-shadow 0.3s ease;}.hs-cert:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(16,45,42,0.14);}.hs-cert img{width:100%;aspect-ratio:4 / 3;object-fit:contain;background:#f4f6f7;border-radius:4px;}.hs-cert-top{margin-bottom:36px;}.hs-cert-top .hs-refs{margin:0;}.hs-cert-top .rs-btn{margin-top:22px;}.hs-cert span{display:block;margin-top:10px;font-size:14px;font-weight:700;line-height:1.5;color:var(--hs-title);}.hs-refs{margin:22px 0 28px;}.hs-refs h3{font-size:17px;margin:0 0 10px;color:var(--hs-title);}.hs-refs .hs-chips + h3{margin-top:18px;}.hs-chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0;}.hs-chips li{padding:5px 12px;border-radius:4px;background:rgba(63,173,162,0.1);color:var(--hs-title);font-weight:600;font-size:14px;}@media (max-width:991px){.hs-cert-sec{padding:60px 0;}.hs-certs{grid-template-columns:repeat(2,minmax(0,1fr));}}.hs-proj{grid-auto-columns:clamp(280px,30vw,440px);padding-bottom:26px;padding-inline:0;scroll-padding-inline:0;}.hs-proj .rs-portfolio-thumb img{aspect-ratio:700 / 607;object-fit:cover;}.rs-portfolio-one .rs-portfolio-navigation .rs-swiper-btn{position:static;}.hs-stats-sec--flat{margin-top:0;padding-bottom:20px;}.hs-why{padding-top:100px;}.hs-why .rs-feature-five{padding-top:40px;}@media (max-width:767px){.hs-why{padding-top:60px;}}.hs-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;counter-reset:none;}.hs-step{position:relative;background:var(--hs-card);border-radius:10px;padding:34px 28px 30px;border-bottom:3px solid transparent;transition:transform 0.3s ease,border-color 0.3s ease,box-shadow 0.3s ease;}.hs-step:hover{transform:translateY(-6px);border-color:var(--hs-accent);box-shadow:0 18px 40px rgba(13,27,42,0.1);}.hs-step__num{position:absolute;top:18px;inset-inline-end:22px;font-size:54px;font-weight:800;line-height:1;color:transparent;-webkit-text-stroke:1.5px rgba(63,173,162,0.55);}.hs-step>i{width:60px;height:60px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:var(--hs-accent);color:#fff;font-size:28px;margin-bottom:22px;box-shadow:0 10px 28px -8px rgba(63,173,162,0.7);}.hs-step h3{font-size:21px;margin-bottom:10px;color:var(--hs-title);}.hs-step p{margin:0;color:var(--hs-text);font-size:16px;}@media (max-width:991px){.hs-steps{grid-template-columns:repeat(2,minmax(0,1fr));}}@media (max-width:575px){.hs-steps{grid-template-columns:1fr;}}.hs-certs-page .srv-card-link{position:relative;cursor:zoom-in;border-radius:6px;}.hs-certs-page .srv-card-link img{height:auto;aspect-ratio:4 / 3;object-fit:contain;background:#f4f6f7;padding:10px;}.hs-certs-page .srv-card-link::after{content:"\f2db";font-family:remixicon;position:absolute;top:16px;inset-inline-end:16px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--hs-accent);color:#fff;font-size:19px;opacity:0;transform:scale(0.6);transition:opacity 0.25s ease,transform 0.25s ease;}.hs-certs-page .srv-card-link:hover::after,.hs-certs-page .srv-card-link:focus-visible::after{opacity:1;transform:none;}.hs-certs-page .srv-card-body h5{font-size:16px;}.hs-certcat-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px;}.hs-certcat-head .srv-block-title{margin-bottom:0;}.hs-certrow{grid-auto-columns:calc((100% - 3 * 24px) / 4);column-gap:24px;margin-bottom:50px;padding:4px 0 18px;}.hs-certrow .srv-card-link:hover{transform:translateY(-4px);}@media (max-width:991px){.hs-certrow{grid-auto-columns:calc((100% - 24px) / 2);}}@media (max-width:575px){.hs-certrow{grid-auto-columns:80%;column-gap:16px;}}html[data-theme="dark"] .hs-certs-page .srv-card-link img,html[data-theme="dark"] .hs-cert img{background:#0e1923;}.hs-projects-page .rs-portfolio-item{border-radius:8px;box-shadow:0 12px 30px rgba(13,27,42,0.08);transition:transform 0.4s ease,box-shadow 0.4s ease;}.hs-projects-page .rs-portfolio-item:hover{transform:translateY(-6px);box-shadow:0 22px 44px rgba(13,27,42,0.18);}.hs-projects-page .rs-portfolio-thumb{overflow:hidden;}.hs-projects-page .rs-portfolio-thumb img{aspect-ratio:5 / 6;object-fit:cover;transition:transform 0.7s ease;}.hs-projects-page .rs-portfolio-item:hover .rs-portfolio-thumb img{transform:scale(1.06);}.hs-projects-page .rs-portfolio-thumb::before{background-image:linear-gradient(0deg,rgba(10,18,26,0.9) 0%,rgba(10,18,26,0.15) 60%,rgba(10,18,26,0) 100%);}.hs-projects-page .rs-portfolio-content{padding:26px 24px;bottom:-40px;}.hs-projects-page .rs-portfolio-title{margin:12px 0 20px;line-height:1.4;}.hs-projects-page .rs-portfolio-tag a{font-size:13px;padding:5px 12px;}.hs-cinfos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--hs-card);border-radius:6px;box-shadow:0 18px 50px rgba(13,27,42,0.12);}.hs-cinfo{padding:30px 20px;text-align:center;border-inline-start:1px solid var(--hs-line);}.hs-cinfo:first-child{border-inline-start:0;}.hs-cinfo>i{width:52px;height:52px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(63,173,162,0.12);color:var(--hs-accent);font-size:24px;margin-bottom:12px;}.hs-cinfo h3{font-size:16px;color:var(--hs-muted);font-weight:600;margin-bottom:4px;}.hs-cinfo a,.hs-cinfo span{font-size:17px;font-weight:700;color:var(--hs-ink);}.hs-cinfo a:hover{color:var(--hs-accent);}@media (max-width:991px){.hs-cinfos{grid-template-columns:repeat(2,minmax(0,1fr));}.hs-cinfo:nth-child(3){border-inline-start:0;}.hs-cinfo:nth-child(n+3){border-top:1px solid var(--hs-line);}}@media (max-width:575px){.hs-cinfos{grid-template-columns:1fr;}.hs-cinfo{border-inline-start:0 !important;}.hs-cinfo + .hs-cinfo{border-top:1px solid var(--hs-line);}}.hs-contact__form .rs-section-title-wrapper{margin-bottom:30px;}.hs-field{display:block;margin:0;}.hs-field>span{display:block;font-size:15px;font-weight:700;color:var(--hs-title);margin-bottom:8px;}.hs-field input,.hs-field textarea{width:100%;border:1px solid var(--hs-line);background:var(--hs-card);color:var(--hs-ink);border-radius:6px;padding:14px 16px;font-size:16px;transition:border-color 0.2s ease,box-shadow 0.2s ease;}.hs-field textarea{resize:vertical;min-height:140px;}.hs-field input:focus,.hs-field textarea:focus{outline:none;border-color:var(--hs-accent);box-shadow:0 0 0 3px rgba(63,173,162,0.18);}.hs-contact .ajax-response{margin-top:18px;font-weight:600;}.hs-contact .ajax-response.success{color:var(--hs-accent);}.hs-contact .ajax-response.error{color:#c0392b;}.hs-contact__side{background:var(--hs-card);border-radius:6px;overflow:hidden;box-shadow:0 18px 50px rgba(13,27,42,0.1);}.hs-contact__side iframe{display:block;width:100%;height:300px;border:0;}.hs-contact__addr{display:flex;gap:14px;padding:24px 24px 8px;}.hs-contact__addr>i{color:var(--hs-accent);font-size:26px;line-height:1;}.hs-contact__addr h3{font-size:18px;margin-bottom:6px;color:var(--hs-title);}.hs-contact__addr a{color:var(--hs-text);line-height:1.8;}.hs-contact__wa{display:flex;align-items:center;justify-content:center;gap:10px;margin:18px 24px 24px;padding:14px 18px;border-radius:6px;background:#25d366;color:#fff;font-weight:700;transition:filter 0.2s ease;}.hs-contact__wa:hover{color:#fff;filter:brightness(0.92);}.hs-contact__wa i{font-size:22px;}@media (prefers-reduced-motion:reduce){.hs-hscroll{scroll-behavior:auto;}}