@import url(https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&display=swap);.page-hero{background-image:url(../../images/page-hero-bg.jpg);background-repeat:no-repeat;background-position:left top;background-size:contain;background-attachment:fixed;height:50vh!important;min-height:50vh!important}@media (max-width:991.98px){.page-hero{background-position:center top;background-size:cover}}.no-link-style{color:#fff;text-decoration:none}.no-link-style:hover{color:#fff;text-decoration:none}.page-hero-dc{background-image:url(../../images/page-hero-bg-dc.jpg);background-repeat:no-repeat;background-position:left top;background-size:contain;background-attachment:fixed;height:50vh!important;min-height:50vh!important}@media (max-width:991.98px){.page-hero-dc{background-position:center top;background-size:cover}}body{overflow-x:hidden}#hero-slider{width:100%;height:100vh;min-height:100vh;min-width:100%;position:relative;overflow:hidden}#hero-slider .carousel,#hero-slider .carousel-inner,#hero-slider .carousel-item,#hero-slider .carousel-item img{width:100%;height:100vh;min-height:100vh;object-fit:cover}#hero-slider .carousel-control-next,#hero-slider .carousel-control-prev{position:absolute!important;left:auto!important;top:auto!important;bottom:40px!important;z-index:1040!important;width:100px!important;height:100px!important;background:0 0!important;border:none!important;box-shadow:none!important;display:flex!important;align-items:center;justify-content:center;padding:0!important;margin:0!important}#hero-slider .carousel-control-prev{right:200px!important}#hero-slider .carousel-control-next{right:80px!important}#hero-slider .carousel-control-next span,#hero-slider .carousel-control-prev span{font-size:100px!important;color:#fff!important;opacity:.5!important;background:0 0!important;border-radius:0!important;padding:0!important;box-shadow:none!important;transition:opacity .8s!important}#hero-slider .carousel-control-next:hover span,#hero-slider .carousel-control-prev:hover span{opacity:1!important}#hero-slider .carousel-caption{top:50%;bottom:auto;transform:translateY(-50%)}#hero-slider .carousel-caption h2{font-size:55px;font-weight:600;line-height:60px}@media (max-width:991.98px){#hero-slider .carousel-control-prev{right:120px!important}#hero-slider .carousel-control-next{right:40px!important}}@media (max-width:767.98px){#hero-slider{height:50vh;min-height:50vh}#hero-slider .carousel,#hero-slider .carousel-inner,#hero-slider .carousel-item,#hero-slider .carousel-item img{height:50vh;min-height:50vh}#hero-slider .carousel-control-next,#hero-slider .carousel-control-prev{bottom:60px!important;width:50px!important;height:50px!important}#hero-slider .carousel-control-prev{right:60px!important}#hero-slider .carousel-control-next{right:20px!important}#hero-slider .carousel-control-next span,#hero-slider .carousel-control-prev span{font-size:40px!important}#hero-slider .carousel-caption{left:0;right:0;top:70%}#hero-slider .carousel-caption h2{font-size:24px;line-height:1.2}}#hero-slider .offcanvas.bg-success{background-color:#007d3c!important;background-image:url(../../images/offcanvas-bg.svg);background-repeat:no-repeat;background-position:center top}#hero-slider .offcanvas.bg-success .btn-close{position:absolute;top:20px;left:3rem;z-index:1040;color:#fff!important;opacity:1!important;background:0 0!important;border:none!important;box-shadow:none!important}#hero-slider .offcanvas.bg-success .btn-close i{font-size:100px;color:#fff!important}#hero-slider .offcanvas.bg-success .offcanvas-img{width:33vw;height:100vh;min-height:100vh;object-fit:cover}.about{background-color:#fafafa;position:relative;overflow:hidden;height:100vh;min-height:100vh;display:flex;align-items:center;box-sizing:border-box}.about::after{content:"";position:absolute;top:0;right:0;width:50%;height:100vh;min-height:100vh;background-image:url(../../images/section-about-bg.jpg);background-size:contain;background-position:right;background-repeat:no-repeat;z-index:1;pointer-events:none;box-sizing:border-box}.about .container{position:relative;z-index:2}.about .about-title{font-size:2.5rem;font-weight:500;color:#222}.about .about-desc{font-size:1.5rem;color:#333;line-height:1.6}.about .about-subtitle{font-size:2.5rem;font-weight:500;color:#222}.about .plant-box{margin-bottom:1rem}.about .plant-underline{width:70px;height:10px;background:#177a3c}.about .plant-title{font-size:1.5rem;letter-spacing:.5px;margin-top:.75rem}.about .plant-kwp{font-size:2rem;color:#222;line-height:1}.about .about-ref-btn{border-color:#000!important;border-radius:2.5rem 1rem;padding:.75rem 2.5rem;font-size:1.1rem;font-weight:500;border:2px solid #177a3c;color:#222;background:0 0;transition:background .2s,color .2s}.about .about-ref-btn:hover{border-color:#177a3c!important;background:#177a3c;color:#fff;border-color:#177a3c}@media (max-width:991.98px){.about{height:auto;min-height:unset;padding:3rem 0}.about::after{width:100%;height:250px;min-height:unset;top:unset;bottom:0;left:0;right:0;background-position:bottom right;opacity:.15}}@media (max-width:767.98px){.about .about-title{font-size:2rem}.about .about-subtitle{font-size:1.3rem}.about .plant-kwp{font-size:1.3rem}.about .plant-underline{width:40px;height:4px}.about .about-ref-btn{padding:.5rem 1.5rem;font-size:1rem}}.ekibimiz{background-color:#fafafa;position:relative;overflow:hidden;height:100vh;min-height:100vh;display:flex;align-items:center;box-sizing:border-box}.ekibimiz::after{content:"";position:absolute;top:0;right:0;width:50%;height:100vh;min-height:100vh;background-image:url(../../images/section-ekibimiz-bg.jpg);background-size:contain;background-position:right;background-repeat:no-repeat;z-index:1;pointer-events:none;box-sizing:border-box}.ekibimiz .container{position:relative;z-index:2}.ekibimiz .about-title{font-size:2.5rem;font-weight:500;color:#222}.ekibimiz .about-desc{font-size:1.5rem;color:#333;line-height:1.6}.ekibimiz .about-subtitle{font-size:2.5rem;font-weight:500;color:#222}.ekibimiz .plant-box{margin-bottom:1rem}.ekibimiz .plant-underline{width:70px;height:10px;background:#177a3c}.ekibimiz .plant-title{font-size:1.5rem;letter-spacing:.5px;margin-top:.75rem}.ekibimiz .plant-kwp{font-size:2rem;color:#222;line-height:1}.ekibimiz .about-ref-btn{border-color:#000!important;border-radius:2.5rem 1rem;padding:.75rem 2.5rem;font-size:1.1rem;font-weight:500;border:2px solid #177a3c;color:#222;background:0 0;transition:background .2s,color .2s}.ekibimiz .about-ref-btn:hover{border-color:#177a3c!important;background:#177a3c;color:#fff;border-color:#177a3c}@media (max-width:991.98px){.ekibimiz{height:auto;min-height:unset;padding:3rem 0}.ekibimiz::after{width:100%;height:250px;min-height:unset;top:unset;bottom:0;left:0;right:0;background-position:bottom right;opacity:.15}}@media (max-width:767.98px){.ekibimiz .about-title{font-size:2rem}.ekibimiz .about-subtitle{font-size:1.3rem}.ekibimiz .plant-kwp{font-size:1.3rem}.ekibimiz .plant-underline{width:40px;height:4px}.ekibimiz .about-ref-btn{padding:.5rem 1.5rem;font-size:1rem}}:root{--bg:#f6f7fb;--card:#ffffff;--accent:#0b6efd;--muted:#6b7280;--danger:#e11d48;--radius:12px;--shadow:0 6px 18px rgba(11,110,237,0.08);--container-width:1100px}*{box-sizing:border-box}body,html{height:100%;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial;background:var(--bg);color:#111}.checkout{max-width:var(--container-width);margin:48px auto;display:grid;grid-template-columns:1fr 360px;gap:28px;padding:20px}.card-panel{background:var(--card);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow)}.card-panel h1{margin:0 0 18px;font-size:20px}.payment-form{display:block}.form-row{margin-bottom:14px}.form-row label{display:block;font-size:13px;color:var(--muted);margin-bottom:6px}.form-row input[type=text],.form-row select{width:100%;padding:12px 14px;border-radius:8px;border:1px solid #e6e9ef;font-size:15px}.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.form-row.small input{padding:10px}.pay-btn{margin-top:18px;background:linear-gradient(180deg,var(--accent),#0958d1);color:#fff;border:0;padding:12px 16px;border-radius:10px;font-size:16px;cursor:pointer;box-shadow:0 8px 24px rgba(11,110,237,.16)}.pay-btn:active{transform:translateY(1px)}.secure-note{color:var(--muted);font-size:13px;margin-top:10px}.consent{display:flex;align-items:center;margin-top:8px}.consent input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.consent-label{display:flex;align-items:center;gap:10px;cursor:pointer;user-select:none}.check-icon{width:22px;height:22px;border-radius:6px;border:1.5px solid #dfe5ef;display:inline-flex;align-items:center;justify-content:center;background:#fff}.check-icon .svg-check{display:none;fill:none;stroke:none}input[type=checkbox]:checked+.consent-label .check-icon{background:linear-gradient(180deg,var(--accent),#0958d1);border-color:transparent}input[type=checkbox]:checked+.consent-label .check-icon .svg-check{display:block;fill:#fff}.consent-text{font-size:14px;color:#111}.card-visual{display:flex;align-items:flex-start;justify-content:center}.card-mock{width:320px;height:200px;border-radius:16px;padding:18px;background:linear-gradient(135deg,#1f2937,#111827);color:#fff;box-shadow:0 8px 30px rgba(2,6,23,.35);position:relative}.card-mock .chip{width:44px;height:34px;border-radius:6px;background:linear-gradient(90deg,#ffd36b,#e2a04a);box-shadow:inset 0 -2px 6px rgba(0,0,0,.25)}.card-number{position:absolute;left:18px;bottom:62px;font-size:18px;letter-spacing:2px}.card-meta{position:absolute;left:18px;bottom:20px;display:flex;gap:10px;align-items:center}.card-meta .name{font-size:13px;text-transform:uppercase}.card-meta .expiry{font-size:13px}@media (max-width:920px){.checkout{grid-template-columns:1fr;padding:16px}.card-visual{order:-1;margin-bottom:12px}}button:focus,input:focus,select:focus{outline:3px solid rgba(11,110,237,.12);outline-offset:2px}input:invalid{border-color:var(--danger)}:root{--bg:#f6f7fb;--card:#ffffff;--accent:#0b6efd;--muted:#6b7280;--danger:#e11d48;--radius:12px;--shadow:0 6px 18px rgba(11,110,237,0.08);--container-width:1100px}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui;background:var(--bg);color:#111}.checkout{max-width:var(--container-width);margin:48px auto;display:grid;grid-template-columns:1fr 360px;gap:28px;padding:20px}.card-panel{background:var(--card);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow)}.payment-form{display:block}.form-row{margin-bottom:14px}.form-row label{display:block;font-size:13px;color:var(--muted);margin-bottom:6px}.form-row input,.form-row select{width:100%;padding:12px 14px;border-radius:8px;border:1px solid #e6e9ef;font-size:15px}.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.pay-btn{margin-top:18px;background:linear-gradient(180deg,var(--accent),#0958d1);color:#fff;border:0;padding:12px 16px;border-radius:10px;font-size:16px;cursor:pointer;box-shadow:0 8px 24px rgba(11,110,237,.16)}.secure-note{color:var(--muted);font-size:13px;margin-top:10px}.consent{display:flex;align-items:center;margin-top:8px}.consent input{position:absolute;opacity:0;width:0;height:0}.consent-label{display:flex;align-items:center;gap:10px;cursor:pointer;user-select:none}.check-icon{width:22px;height:22px;border-radius:6px;border:1.5px solid #dfe5ef;display:inline-flex;align-items:center;justify-content:center;background:#fff}.check-icon .svg-check{display:none}input[type=checkbox]:checked+.consent-label .check-icon{background:linear-gradient(180deg,var(--accent),#0958d1);border-color:transparent}input[type=checkbox]:checked+.consent-label .check-icon .svg-check{display:block;fill:#fff}.card-visual{display:flex;align-items:flex-start;justify-content:center}.card-mock{width:320px;height:200px;border-radius:16px;padding:18px;background:linear-gradient(135deg,#1f2937,#111827);color:#fff;box-shadow:0 8px 30px rgba(2,6,23,.35);position:relative}.card-mock .chip{width:44px;height:34px;border-radius:6px;background:linear-gradient(90deg,#ffd36b,#e2a04a);box-shadow:inset 0 -2px 6px rgba(0,0,0,.25)}.card-number{position:absolute;left:18px;bottom:62px;font-size:18px;letter-spacing:2px}.card-meta{position:absolute;left:18px;bottom:20px;display:flex;gap:10px;align-items:center}.card-meta .name{font-size:13px;text-transform:uppercase}.card-meta .expiry{font-size:13px}@media (max-width:920px){.checkout{grid-template-columns:1fr;padding:16px}.card-visual{order:-1;margin-bottom:12px}}.products-section{background:#f8f9fa;min-height:100vh;padding:5rem 0}.products-section .product-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.1);transition:all .3s ease;height:100%;display:flex;flex-direction:column}.products-section .product-card:hover{box-shadow:0 8px 32px rgba(23,122,60,.15);transform:translateY(-4px)}.products-section .product-card:hover .product-actions{opacity:1!important;transform:translateY(0)!important}.products-section .product-card .product-image{position:relative;overflow:hidden;background:#f8f9fa;display:flex;align-items:center;justify-content:center}.products-section .product-card .product-image img{width:auto;height:auto;max-width:100%;max-height:250px;object-fit:contain;transition:transform .3s ease}.products-section .product-card .product-image:hover img{transform:scale(1.05)}.products-section .product-card .product-content{padding:1.5rem;flex-grow:1;display:flex;flex-direction:column}.products-section .product-card .product-content .product-title{font-size:1.65rem;font-weight:600;color:#222;margin-bottom:.75rem;line-height:1.3}.products-section .product-card .product-content .product-description{color:#666;font-size:.95rem;line-height:1.5;margin-bottom:1.5rem;flex-grow:1}.products-section .product-card .product-content .product-actions{display:flex;gap:.75rem;margin-top:auto;opacity:0;transform:translateY(10px);transition:all .3s ease}.products-section .product-card .product-content .product-actions .btn{flex:1;border-radius:2.5rem 1rem;padding:.75rem 2.5rem;font-size:1.1rem;font-weight:500;border:2px solid #177a3c;color:#222;background:0 0;transition:background .2s,color .2s}.products-section .product-card .product-content .product-actions .btn.btn-add-cart{border-color:#177a3c;color:#222}.products-section .product-card .product-content .product-actions .btn.btn-add-cart:hover{border-color:#177a3c;background:#177a3c;color:#fff}.products-section .product-card .product-content .product-actions .btn.btn-details{border-color:#000;color:#222}.products-section .product-card .product-content .product-actions .btn.btn-details:hover{border-color:#000;background:#000;color:#fff}.products-section .pagination .page-link{border-radius:8px;margin:0 .25rem;border-color:#dee2e6;color:#6c757d;padding:.5rem .75rem}.products-section .pagination .page-link:hover{background:#f8f9fa;border-color:#adb5bd;color:#495057}.products-section .pagination .page-item.active .page-link{background:#177a3c;border-color:#177a3c;color:#fff}.products-section .pagination .page-item.disabled .page-link{color:#adb5bd;background:#fff;border-color:#dee2e6}@media (max-width:991.98px){.products-section{padding:3rem 0}.products-section .product-card .product-image img{max-height:200px}.products-section .product-card .product-content{padding:1.25rem}.products-section .product-card .product-content .product-title{font-size:1.1rem}.products-section .product-card .product-content .product-actions .btn{padding:.6rem .8rem;font-size:.85rem}}@media (max-width:767.98px){.products-section{padding:2rem 0}.products-section .product-card .product-image img{max-height:180px}.products-section .product-card .product-content{padding:1rem}.products-section .product-card .product-content .product-title{font-size:1rem}.products-section .product-card .product-content .product-description{font-size:.9rem}.products-section .product-card .product-content .product-actions{flex-direction:column;gap:.5rem}.products-section .product-card .product-content .product-actions .btn{padding:.6rem;font-size:.85rem}.products-section .d-flex.flex-wrap{flex-direction:column;align-items:stretch!important}.products-section .d-flex.flex-wrap .form-select{margin-bottom:.5rem}}.product-detail-section{background:#fff;min-height:100vh;padding:5rem 0}.product-detail-section .product-gallery .carousel{border-radius:12px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.1)}.product-detail-section .product-gallery .carousel .carousel-inner .carousel-item img{width:100%;height:500px;object-fit:contain;background:#f8f9fa}.product-detail-section .product-gallery .carousel .carousel-control-next,.product-detail-section .product-gallery .carousel .carousel-control-prev{width:50px;height:50px;background:rgba(0,0,0,.5);border-radius:50%;top:50%;transform:translateY(-50%);opacity:.8;transition:opacity .3s ease}.product-detail-section .product-gallery .carousel .carousel-control-next:hover,.product-detail-section .product-gallery .carousel .carousel-control-prev:hover{opacity:1}.product-detail-section .product-gallery .carousel .carousel-control-next .carousel-control-next-icon,.product-detail-section .product-gallery .carousel .carousel-control-next .carousel-control-prev-icon,.product-detail-section .product-gallery .carousel .carousel-control-prev .carousel-control-next-icon,.product-detail-section .product-gallery .carousel .carousel-control-prev .carousel-control-prev-icon{width:20px;height:20px}.product-detail-section .product-gallery .carousel .carousel-control-prev{left:20px}.product-detail-section .product-gallery .carousel .carousel-control-next{right:20px}.product-detail-section .product-info .product-title{font-size:2.5rem;font-weight:600;color:#222;line-height:1.2}.product-detail-section .product-info .product-subtitle{font-size:1.1rem;color:#666}.product-detail-section .product-info .btn-add-cart{border-radius:2.5rem 1rem;padding:.75rem 2.5rem;font-size:1.1rem;font-weight:500;border:2px solid #177a3c;color:#222;background:0 0;transition:background .2s,color .2s}.product-detail-section .product-info .btn-add-cart:hover{border-color:#177a3c;background:#177a3c;color:#fff}.product-detail-section .product-info .section-title{font-size:1.5rem;font-weight:600;color:#222}.product-detail-section .product-info .product-header{border-bottom:1px solid #e9ecef;padding-bottom:2rem}.product-detail-section .product-info .delivery-options{border-bottom:1px solid #e9ecef;padding-bottom:2rem}.product-detail-section .product-info .delivery-options .delivery-item{padding:1rem;background:#f8f9fa;border-radius:8px;border-left:4px solid #177a3c}.product-detail-section .product-info .delivery-options .delivery-item .delivery-icon{width:24px;height:24px;object-fit:contain}.product-detail-section .product-info .delivery-options .delivery-item .delivery-text{font-size:.95rem;color:#333;margin:0}.product-detail-section .product-info .product-features{border-bottom:1px solid #e9ecef;padding-bottom:2rem}.product-detail-section .product-info .product-features .feature-card{padding:1.5rem 1rem;background:#fff;border:1px solid #e9ecef;border-radius:12px;transition:all .3s ease;height:100%}.product-detail-section .product-info .product-features .feature-card:hover{box-shadow:0 4px 20px rgba(23,122,60,.1);transform:translateY(-2px)}.product-detail-section .product-info .product-features .feature-card .feature-icon{width:40px;height:40px;object-fit:contain}.product-detail-section .product-info .product-features .feature-card .feature-text{font-size:.9rem;color:#333;line-height:1.4;margin:0}.product-detail-section .product-info .power-usage-section{border-bottom:1px solid #e9ecef;padding-bottom:2rem}.product-detail-section .product-info .power-usage-section .power-card{padding:1.5rem 1rem;background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;transition:all .3s ease;height:100%}.product-detail-section .product-info .power-usage-section .power-card:hover{box-shadow:0 4px 20px rgba(23,122,60,.1);transform:translateY(-2px)}.product-detail-section .product-info .power-usage-section .power-card .power-icon{font-size:2rem;color:#177a3c}.product-detail-section .product-info .power-usage-section .power-card .power-value{font-size:1.1rem;font-weight:600;color:#222;margin-bottom:.25rem}.product-detail-section .product-info .power-usage-section .power-card .power-duration{font-size:.9rem;color:#666;font-weight:500}.product-detail-section .product-info .product-parameters-section .table-responsive{border-radius:8px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.1)}.product-detail-section .product-info .product-parameters-section .table{margin-bottom:0;font-size:.9rem}.product-detail-section .product-info .product-parameters-section .table thead th{background:#177a3c;color:#fff;font-weight:600;border:none;padding:1rem .75rem;text-align:center;vertical-align:middle}.product-detail-section .product-info .product-parameters-section .table tbody td{padding:.75rem;vertical-align:middle;border-color:#e9ecef}.product-detail-section .product-info .product-parameters-section .table tbody td.fw-bold.bg-light{background:#f8f9fa!important;font-weight:600;color:#177a3c;text-align:center}.product-detail-section .product-info .product-parameters-section .table tbody tr:nth-child(even){background:#f8f9fa}.product-detail-section .product-info .product-parameters-section .table tbody tr:hover{background:rgba(23,122,60,.05)}@media (max-width:991.98px){.product-detail-section{padding:3rem 0}.product-detail-section .product-gallery .carousel .carousel-inner .carousel-item img{height:400px}.product-detail-section .product-info .product-title{font-size:2rem}.product-detail-section .product-info .btn-add-cart{padding:.6rem 2rem;font-size:1rem}}@media (max-width:767.98px){.product-detail-section{padding:2rem 0}.product-detail-section .product-gallery .carousel .carousel-inner .carousel-item img{height:300px}.product-detail-section .product-gallery .carousel .carousel-control-next,.product-detail-section .product-gallery .carousel .carousel-control-prev{width:40px;height:40px}.product-detail-section .product-gallery .carousel .carousel-control-next .carousel-control-next-icon,.product-detail-section .product-gallery .carousel .carousel-control-next .carousel-control-prev-icon,.product-detail-section .product-gallery .carousel .carousel-control-prev .carousel-control-next-icon,.product-detail-section .product-gallery .carousel .carousel-control-prev .carousel-control-prev-icon{width:16px;height:16px}.product-detail-section .product-gallery .carousel .carousel-control-prev{left:10px}.product-detail-section .product-gallery .carousel .carousel-control-next{right:10px}.product-detail-section .product-info .product-title{font-size:1.5rem}.product-detail-section .product-info .btn-add-cart{padding:.5rem 1.5rem;font-size:.9rem;width:100%;margin-top:1rem}.product-detail-section .product-info .section-title{font-size:1.25rem}.product-detail-section .product-info .feature-card{padding:1rem .75rem}.product-detail-section .product-info .feature-card .feature-icon{width:32px;height:32px}.product-detail-section .product-info .feature-card .feature-text{font-size:.85rem}.product-detail-section .product-info .product-parameters-section .table{font-size:.8rem}.product-detail-section .product-info .product-parameters-section .table tbody td,.product-detail-section .product-info .product-parameters-section .table thead th{padding:.5rem .25rem}}@media (max-width:576px){.product-detail-section .product-info .product-parameters-section .table{font-size:.75rem}.product-detail-section .product-info .product-parameters-section .table tbody td,.product-detail-section .product-info .product-parameters-section .table thead th{padding:.4rem .2rem}}.cart-section{background:#fff;min-height:100vh;padding:5rem 0}.cart-section .cart-items .cart-title{font-size:2.5rem;font-weight:600;color:#222;margin-bottom:2rem}.cart-section .cart-items .cart-item{border-bottom:1px solid #e9ecef;padding:2rem 0}.cart-section .cart-items .cart-item:last-child{border-bottom:none}.cart-section .cart-items .cart-item .cart-item-image img{width:100%;height:auto;max-width:120px;object-fit:contain;border-radius:8px}.cart-section .cart-items .cart-item .cart-item-info .cart-item-title{font-size:1.5rem;font-weight:600;color:#222;margin-bottom:.5rem}.cart-section .cart-items .cart-item .cart-item-info .cart-item-description{font-size:1rem;color:#666;margin-bottom:1rem}.cart-section .cart-items .cart-item .cart-item-info .cart-item-shipping{display:flex;align-items:center;font-size:.9rem;color:#999}.cart-section .cart-items .cart-item .cart-item-info .cart-item-shipping i{color:#177a3c}.cart-section .cart-items .cart-item .cart-item-price .price{font-size:1.5rem;font-weight:600;color:#222}.cart-section .order-summary .order-summary-card{background:#f8f9fa;border-radius:12px;padding:2rem;box-shadow:0 2px 8px rgba(0,0,0,.1)}.cart-section .order-summary .order-summary-card .order-summary-title{font-size:1.25rem;font-weight:600;color:#222;margin-bottom:1.5rem}.cart-section .order-summary .order-summary-card .order-total{margin-bottom:2rem}.cart-section .order-summary .order-summary-card .order-total .total-price{font-size:2rem;font-weight:600;color:#222}.cart-section .order-summary .order-summary-card .btn-complete-order{width:100%;background:#177a3c;border:2px solid #177a3c;color:#fff;padding:1rem 2rem;font-size:1.1rem;font-weight:500;border-radius:2.5rem 1rem;transition:all .3s ease}.cart-section .order-summary .order-summary-card .btn-complete-order:hover{background:#0d5a2a;border-color:#0d5a2a;transform:translateY(-2px);box-shadow:0 4px 12px rgba(23,122,60,.3)}@media (max-width:991.98px){.cart-section{padding:3rem 0}.cart-section .cart-items .cart-title{font-size:2rem}.cart-section .cart-items .cart-item{padding:1.5rem 0}.cart-section .cart-items .cart-item .cart-item-info .cart-item-title{font-size:1.25rem}.cart-section .cart-items .cart-item .cart-item-price .price{font-size:1.25rem}.cart-section .order-summary{margin-top:2rem}.cart-section .order-summary .order-summary-card{padding:1.5rem}.cart-section .order-summary .order-summary-card .order-total .total-price{font-size:1.75rem}}@media (max-width:767.98px){.cart-section{padding:2rem 0}.cart-section .cart-items .cart-title{font-size:1.75rem}.cart-section .cart-items .cart-item{padding:1rem 0}.cart-section .cart-items .cart-item .cart-item-image{margin-bottom:1rem;text-align:center}.cart-section .cart-items .cart-item .cart-item-image img{max-width:100px}.cart-section .cart-items .cart-item .cart-item-info{text-align:center;margin-bottom:1rem}.cart-section .cart-items .cart-item .cart-item-info .cart-item-title{font-size:1.1rem}.cart-section .cart-items .cart-item .cart-item-info .cart-item-description{font-size:.9rem}.cart-section .cart-items .cart-item .cart-item-info .cart-item-shipping{justify-content:center;font-size:.8rem}.cart-section .cart-items .cart-item .cart-item-price{text-align:center}.cart-section .cart-items .cart-item .cart-item-price .price{font-size:1.1rem}.cart-section .order-summary .order-summary-card{padding:1.25rem}.cart-section .order-summary .order-summary-card .order-summary-title{font-size:1.1rem}.cart-section .order-summary .order-summary-card .order-total .total-price{font-size:1.5rem}.cart-section .order-summary .order-summary-card .btn-complete-order{padding:.875rem 1.5rem;font-size:1rem}}.order-section{background:#fff;min-height:100vh;padding:5rem 0}.order-section .order-form .order-form-title{font-size:2rem;font-weight:600;color:#222;margin-bottom:2rem}.order-section .order-form .form-section{background:#fff;border:1px solid #e9ecef;border-radius:12px;padding:2rem;margin-bottom:2rem}.order-section .order-form .form-section .form-section-title{font-size:1.25rem;font-weight:600;color:#222;margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:2px solid #177a3c}.order-section .order-form .form-section .form-label{font-weight:500;color:#333;margin-bottom:.5rem}.order-section .order-form .form-section .form-control,.order-section .order-form .form-section .form-select{border:1px solid #e9ecef;border-radius:8px;padding:.75rem 1rem;font-size:1rem;transition:border-color .3s ease,box-shadow .3s ease}.order-section .order-form .form-section .form-control:focus,.order-section .order-form .form-section .form-select:focus{border-color:#177a3c;box-shadow:0 0 0 .2rem rgba(23,122,60,.25)}.order-section .order-form .form-section .form-control::placeholder,.order-section .order-form .form-section .form-select::placeholder{color:#999}.order-section .order-form .form-section .input-group-text{background:#f8f9fa;border:1px solid #e9ecef;color:#666;font-weight:500}.order-section .order-form .form-section .invoice-type-selection .btn-group{width:100%}.order-section .order-form .form-section .invoice-type-selection .btn-group .btn-check:checked+.btn{background:#177a3c;border-color:#177a3c;color:#fff}.order-section .order-form .form-section .invoice-type-selection .btn-group .btn{flex:1;border:1px solid #e9ecef;color:#333;font-weight:500;padding:.75rem 1rem;transition:all .3s ease}.order-section .order-form .form-section .invoice-type-selection .btn-group .btn:hover{background:#f8f9fa;border-color:#177a3c}.order-section .order-form .form-section .corporate-fields{background:#f8f9fa;border-radius:8px;padding:1.5rem;margin-top:1rem;border:1px solid #e9ecef}.order-section .order-summary .order-summary-card{background:#f8f9fa;border-radius:12px;padding:2rem;box-shadow:0 2px 8px rgba(0,0,0,.1);position:sticky;top:2rem}.order-section .order-summary .order-summary-card .order-summary-title{font-size:1.25rem;font-weight:600;color:#222;margin-bottom:1.5rem}.order-section .order-summary .order-summary-card .order-total{margin-bottom:2rem}.order-section .order-summary .order-summary-card .order-total .total-price{font-size:2rem;font-weight:600;color:#222}.order-section .order-summary .order-summary-card .btn-complete-order{width:100%;background:#177a3c;border:2px solid #177a3c;color:#fff;padding:1rem 2rem;font-size:1.1rem;font-weight:500;border-radius:2.5rem 1rem;transition:all .3s ease}.order-section .order-summary .order-summary-card .btn-complete-order:hover{background:#0d5a2a;border-color:#0d5a2a;transform:translateY(-2px);box-shadow:0 4px 12px rgba(23,122,60,.3)}@media (max-width:991.98px){.order-section{padding:3rem 0}.order-section .order-form .order-form-title{font-size:1.75rem}.order-section .order-form .form-section{padding:1.5rem}.order-section .order-form .form-section .form-section-title{font-size:1.1rem}.order-section .order-summary{margin-top:2rem}.order-section .order-summary .order-summary-card{padding:1.5rem;position:static}.order-section .order-summary .order-summary-card .order-total .total-price{font-size:1.75rem}}@media (max-width:767.98px){.order-section{padding:2rem 0}.order-section .order-form .order-form-title{font-size:1.5rem}.order-section .order-form .form-section{padding:1.25rem}.order-section .order-form .form-section .form-section-title{font-size:1rem}.order-section .order-form .form-section .form-control,.order-section .order-form .form-section .form-select{padding:.625rem .875rem;font-size:.9rem}.order-section .order-form .form-section .invoice-type-selection .btn-group .btn{padding:.625rem .75rem;font-size:.9rem}.order-section .order-form .form-section .corporate-fields{padding:1.25rem}.order-section .order-summary .order-summary-card{padding:1.25rem}.order-section .order-summary .order-summary-card .order-summary-title{font-size:1.1rem}.order-section .order-summary .order-summary-card .order-total .total-price{font-size:1.5rem}.order-section .order-summary .order-summary-card .btn-complete-order{padding:.875rem 1.5rem;font-size:1rem}}.agreement-section{margin-top:20px;font-family:inherit}.agreement-title{font-size:16px;margin:0 0 8px;color:#111}#agreement-box{background:#fff;border:1px solid #e6e9ef;border-radius:10px;box-shadow:0 6px 18px rgba(16,24,40,.04);height:300px;overflow:auto;padding:18px;line-height:1.5}#agreement-content{color:#2b2b2b;font-size:14px}#agreement-content h3{margin-top:12px;font-size:15px}#agreement-content p{margin:10px 0}#agreement-box::-webkit-scrollbar{width:10px}#agreement-box::-webkit-scrollbar-thumb{background:rgba(0,0,0,.12);border-radius:8px}#agreement-box:focus{outline:3px solid rgba(11,110,237,.12);outline-offset:3px}@media (max-width:520px){#agreement-box{height:220px;padding:14px}}.solutions-section{background:#fff;padding:5rem 0}.solutions-section .solutions-carousel-header{font-size:1.1rem;color:#aaa;font-weight:400}.solutions-section .solutions-carousel-text{font-size:1.5rem;color:#222;font-weight:400;line-height:1.4}.solutions-section .solutions-carousel-indicators{display:flex;justify-content:end;gap:.5rem}.solutions-section .solutions-carousel-indicators button{width:10px;height:12px;border-radius:50%;border:none;background:#ccc;opacity:1;transition:background .2s}.solutions-section .solutions-carousel-indicators button.active{background:#222}.solutions-section .solutions-catalog-box{min-height:260px;min-width:260px}.solutions-section .solutions-catalog-label{font-size:1.1rem;color:#aaa;font-weight:500}.solutions-section .solutions-catalog-title{font-size:1.4rem;color:#222;font-weight:700;line-height:1.1}.solutions-section .solutions-catalog-desc{font-size:.95rem;color:#888}.solutions-section .solutions-catalog-logo{width:56px;height:56px;object-fit:contain}.solutions-section .solutions-catalog-bar{height:12px;overflow:hidden}.solutions-section .solutions-catalog-bar .bar-color{flex:1;height:100%}.solutions-section .solutions-catalog-bar .bar-blue{background:#0869a4}.solutions-section .solutions-catalog-bar .bar-cyan{background:#00a494}.solutions-section .solutions-catalog-bar .bar-yellow{background:#f6c732}.solutions-section .solutions-catalog-bar .bar-orange{background:#f99b3c}.solutions-section .solutions-catalog-bar .bar-green{background:#20603a}.solutions-section .solutions-catalog-bar .bar-teal{background:#33b0ae}@media (max-width:991.98px){.solutions-section{padding:3rem 0}.solutions-section .solutions-catalog-box{min-width:unset}}@media (max-width:767.98px){.solutions-section{padding:2rem 0}.solutions-section .solutions-carousel-text{font-size:1.1rem}.solutions-section .solutions-catalog-title{font-size:1.1rem}.solutions-section .solutions-catalog-logo{width:40px;height:40px}.solutions-section .solutions-catalog-bar{height:7px}}.services-section{background:#fff}.services-section .row.g-1{margin-left:0;margin-right:0}.services-section .service-box{position:relative;min-height:400px;height:100%;transition:box-shadow .3s,transform .3s,background .3s;overflow:hidden;border:none;outline:0;cursor:pointer;padding:0}.services-section .service-bg-1{background:#9ea58d}.services-section .service-bg-2{background:#ccc098}.services-section .service-box:hover{box-shadow:0 8px 32px 0 rgba(23,122,60,.1);transform:translateY(-6px) scale(1.03);z-index:2}.services-section .service-icon-center{z-index:1;pointer-events:none}.services-section .service-icon{width:140px;height:140px;object-fit:contain;z-index:1}.services-section .service-bottom-left{z-index:2;display:flex;flex-direction:column;align-items:flex-start}.services-section .service-number{font-size:3.2rem;font-weight:600;color:#fff;opacity:.7;line-height:1;margin-bottom:.2rem}.services-section .service-title{font-size:1.25rem;color:#3a3a2c;font-weight:700;line-height:1.2;margin-top:.2rem}.services-section .service-detail{font-size:1rem;color:#fff;opacity:.7;font-weight:400;z-index:2;margin-bottom:0;margin-top:auto;text-align:right}@media (max-width:991.98px){.services-section .service-box{min-height:320px}.services-section .service-icon{width:110px;height:110px}.services-section .service-number{font-size:2rem}}@media (max-width:767.98px){.services-section .service-box{min-height:240px}.services-section .service-icon{width:80px;height:80px}.services-section .service-number{font-size:1.2rem}.services-section .service-title{font-size:1rem}.services-section .service-detail{font-size:.8rem}}.news-section{background:#fff}.news-section .news-card{background:#fff;transition:transform .2s;overflow:hidden;height:100%}.news-section .news-card:hover{transform:translateY(-4px) scale(1.03)}.news-section .news-img-wrapper{width:100%;aspect-ratio:16/9;overflow:hidden;position:relative}.news-section .news-img{width:100%;height:100%;object-fit:cover;display:block}.news-section .news-category{font-size:.95rem;color:#888;font-weight:500}.news-section .news-desc{font-size:1.05rem;color:#222;font-weight:400}.news-section .news-date{font-size:.95rem;color:#aaa}.news-section .news-link-row{margin-top:2.5rem;margin-bottom:2.5rem;min-height:40px;position:relative}.news-section .news-link{font-size:1.1rem;font-weight:600;color:#177a3c;text-decoration:none;transition:color .2s;z-index:2;background:#fff;position:relative}.news-section .news-link:hover{color:#0d4d22}.news-section .news-link .news-link-arrow{font-size:1.2em;vertical-align:middle;transition:transform .2s}.news-section .news-link:hover .news-link-arrow{transform:translateX(4px)}.news-section .news-link-line{height:1px;background:#e8e8e8;width:100%;z-index:1;left:0;right:0;margin:0;border:none;pointer-events:none}@media (max-width:991.98px){.news-section .news-link-line{width:100%}}@media (max-width:767.98px){.news-section .news-link{font-size:1rem}}.references-section{background:#fff}.references-section .references-slider-wrapper{width:100%;overflow:hidden;position:relative;min-height:90px}.references-section .references-slider{display:flex;align-items:center;transition:transform .5s cubic-bezier(.4,0,.2,1);will-change:transform}.references-section .reference-logo-wrapper{display:flex;align-items:center;justify-content:center;min-width:16.66%;max-width:16.66%;height:90px;transition:filter .2s,transform .2s}.references-section .reference-logo{max-width:180px;max-height:130px;width:auto;height:auto;filter:grayscale(1);opacity:.8;transition:filter .2s,opacity .2s,transform .2s;pointer-events:none}.references-section .reference-logo-wrapper:hover .reference-logo{filter:grayscale(0);opacity:1;transform:scale(1.07)}@media (max-width:1199.98px){.references-section .reference-logo-wrapper{min-width:25%;max-width:25%}}@media (max-width:991.98px){.references-section .reference-logo-wrapper{min-width:33.33%;max-width:33.33%}.references-section .reference-logo{max-width:160px;max-height:120px}.references-section .reference-logo-wrapper{height:120px}}@media (max-width:767.98px){.references-section .reference-logo-wrapper{min-width:50%;max-width:50%}.references-section .reference-logo{max-width:120px;max-height:90px}.references-section .reference-logo-wrapper{height:90px}}.all-news{background-color:#fafafa;border-top:#dadada solid 1px;border-bottom:#dadada solid 1px;padding:5rem 0}.all-news .news-card{background-color:transparent}.all-news .news-card .news-ref-btn{border-color:#000!important;border-radius:2.5rem 1rem;padding:.75rem 2.5rem;font-size:1.1rem;font-weight:500;border:2px solid #177a3c;color:#222;background:0 0;transition:background .2s,color .2s;text-decoration:none;display:block;text-align:center;margin-top:2rem}.all-news .news-card .news-ref-btn:hover{border-color:#177a3c!important;background:#177a3c;color:#fff;border-color:#177a3c}.news-detail{display:flex;flex-wrap:wrap;gap:2rem;background:0 0}.news-detail-image{width:100%;max-height:320px;overflow:hidden;margin-bottom:2.5rem}.news-detail-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1);display:block}.news-detail-image:hover img{transform:scale(1.04);box-shadow:0 8px 32px 0 rgba(23,122,60,.15),0 1.5px 8px 0 rgba(0,0,0,.08);filter:brightness(1.04)}.news-detail-title{font-size:1.5rem;margin-bottom:.5rem;color:#222}.news-detail-desc{font-size:1rem;color:#555;margin-bottom:1.5rem;line-height:1.7}.news-detail-section h3{font-size:1.1rem;color:#177a3c;margin-bottom:.5rem}.news-detail-section p{font-size:1rem;color:#444;line-height:1.7}.news-detail-btn{display:block;border:2px solid #222;border-radius:3rem 1.5rem;padding:1.1rem 3.5rem;font-size:1.5rem;font-weight:700;color:#222;background:#fff;transition:background .2s,color .2s,border-color .2s;text-decoration:none;text-align:center;min-width:340px;margin-left:auto;letter-spacing:-.5px}.news-detail-btn:focus,.news-detail-btn:hover{background:#177a3c;color:#fff;border-color:#177a3c}@media (max-width:991.98px){.news-detail{flex-direction:column;gap:1.5rem}.news-detail-image{max-height:220px}.news-detail-title{font-size:1.2rem}.news-ref-btn{width:100%;text-align:center;margin-top:2rem}.news-detail-btn{width:100%;min-width:unset;margin-top:2rem;text-align:center;font-size:1.1rem;padding:.8rem 1.5rem}}.services-detail-section{background-color:#fafafa;border-top:#dadada solid 1px;border-bottom:#dadada solid 1px;padding:5rem 0}.services-title{font-size:2.5rem;font-weight:400;margin-bottom:3rem;letter-spacing:-.5px}.services-subtitle{font-size:1.35rem;font-weight:500;margin-bottom:.25rem;letter-spacing:-.2px}.services-desc{font-size:1.05rem;color:#444;font-weight:400;line-height:1.6}.services-image-box{background:#cce7d6;display:flex;align-items:center;justify-content:center;color:#7ca18b;font-size:2.2rem;font-weight:400;letter-spacing:.1em;text-align:center;position:relative;overflow:hidden;transition:transform .35s cubic-bezier(.4,0,.2,1),box-shadow .35s cubic-bezier(.4,0,.2,1);cursor:pointer}.services-image-box:hover{transform:scale(1.04);box-shadow:0 8px 32px 0 rgba(23,122,60,.15),0 1.5px 8px 0 rgba(0,0,0,.08);z-index:2}.services-image-text{opacity:.25;font-size:2.2rem;font-weight:400}.services-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),filter .3s cubic-bezier(.4,0,.2,1);border-radius:0!important}.services-image-box:hover .services-img{transform:scale(1.04);box-shadow:0 8px 32px 0 rgba(23,122,60,.15),0 1.5px 8px 0 rgba(0,0,0,.08);filter:brightness(1.04)}@media (max-width:991.98px){.services-title{font-size:2rem;margin-bottom:2rem}.services-subtitle{font-size:1.1rem}.services-image-box-lg,.services-image-box-md{height:140px;font-size:1.2rem}.services-image-text{font-size:1.2rem}}.brands-section{background-color:#fafafa;border-top:#dadada solid 1px;border-bottom:#dadada solid 1px;padding:5rem 0}.brands-section .brands-image{width:100%;max-height:320px;overflow:hidden;margin-bottom:2rem}.brands-section .brands-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1);display:block}.brands-section .brands-image:hover img{transform:scale(1.04);box-shadow:0 8px 32px 0 rgba(23,122,60,.15),0 1.5px 8px 0 rgba(0,0,0,.08);filter:brightness(1.04)}.contact-section{background-color:#fafafa;border-top:#dadada solid 1px;border-bottom:#dadada solid 1px;padding:5rem 0}.contact-section .contact-title{font-size:2rem;font-weight:400;letter-spacing:.01em;margin-bottom:2.5rem;line-height:1.2}.contact-section .contact-subtitle{font-size:1.3rem;color:#888;font-weight:400;margin-bottom:.5rem}.contact-section .contact-address{font-size:1.1rem;color:#444;margin-bottom:2rem}.contact-section .contact-label{font-size:1.1rem;color:#aaa;font-weight:500;margin-bottom:.2rem}.contact-section .contact-phone{font-size:1.6rem;font-weight:500;color:#222;margin-bottom:2rem}.contact-section .contact-mail{font-size:1.2rem;color:#177a3c;font-weight:600;word-break:break-all}.contact-section .contact-map iframe{width:100%;height:450px;border-radius:1.5rem;border:0;box-shadow:0 2px 16px 0 rgba(0,0,0,.07)}.contact-section .contact-btn{display:inline-flex;align-items:center;border:2px solid #222;border-radius:2.5rem 1rem;padding:.7rem 2.2rem;font-size:1.2rem;font-weight:600;color:#222;background:#fff;transition:background .2s,color .2s,border-color .2s;text-decoration:none;margin-top:.5rem}.contact-section .contact-btn:focus,.contact-section .contact-btn:hover{background:#177a3c;color:#fff;border-color:#177a3c}.contact-section .contact-btn:focus i,.contact-section .contact-btn:hover i{color:#fff}.contact-section .whatsapp-btn i{font-size:1.4rem;color:#000}.contact-section .map-btn i{font-size:1.3rem;color:#000}@media (max-width:991.98px){.contact-section{padding:2.5rem 0}.contact-section .contact-title{font-size:1.3rem}.contact-section .contact-phone{font-size:1.1rem}.contact-section .contact-btn{width:100%;justify-content:center;font-size:1rem;padding:.7rem 1rem}.contact-section .contact-map iframe{height:200px}}.references-section{background-color:#fafafa;border-top:#dadada solid 1px;border-bottom:#dadada solid 1px;padding:5rem 0}.references-section .reference-card{background:#f0f0f0;box-shadow:0 2px 16px 0 rgba(0,0,0,.04);padding:2.2rem 2rem 2rem 2rem;min-height:370px;display:flex;flex-direction:column;justify-content:flex-start}.references-section .reference-card .reference-title{font-size:1.85rem;font-weight:600;letter-spacing:.01em;margin-bottom:.7rem;text-transform:uppercase}.references-section .reference-card .reference-divider{border:none;border-top:1.5px solid #dadada;margin:0 0 1.2rem 0}.references-section .reference-card .reference-image{width:100%;height:200px;overflow:hidden;background:#eee}.references-section .reference-card .reference-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1);display:block;border-radius:0!important}.references-section .reference-card .reference-image:hover img{transform:scale(1.04);box-shadow:0 8px 32px 0 rgba(23,122,60,.15),0 1.5px 8px 0 rgba(0,0,0,.08);filter:brightness(1.04)}.references-section .reference-card .reference-info-label{font-size:1.05rem;color:#aaa;font-weight:500;margin-bottom:.1rem}.references-section .reference-card .reference-info-value{font-size:1.15rem;color:#222;font-weight:600;margin-bottom:.5rem}.references-section .reference-card .reference-btn{display:inline-flex;align-items:center;border:2px solid #222;border-radius:2.5rem 1rem;padding:.6rem 2.2rem;font-size:1.1rem;font-weight:600;color:#222;transition:background .2s,color .2s,border-color .2s;text-decoration:none;margin-top:.5rem;justify-content:center;width:60%}.references-section .reference-card .reference-btn.reference-btn-video{padding-left:1.5rem;padding-right:1.5rem;width:35%}.references-section .reference-card .reference-btn.reference-btn-video i{font-size:1.3rem;color:#000;margin-right:.5rem}.references-section .reference-card .reference-btn.reference-btn-video:hover i{color:#fff}.references-section .reference-card .reference-btn:focus,.references-section .reference-card .reference-btn:hover{background:#177a3c;color:#fff;border-color:#177a3c}@media (max-width:991.98px){.references-section{padding:2.5rem 0}.references-section .reference-card{padding:1.2rem 1rem 1.2rem 1rem;min-height:unset}.references-section .reference-card .reference-title{font-size:1.1rem}.references-section .reference-card .reference-image{height:90px}.references-section .reference-card .reference-btn{width:100%;justify-content:center;font-size:1rem;padding:.6rem 1rem}.references-section .reference-card .reference-btn.reference-btn-video{padding-left:1rem;padding-right:1rem}}.reference-detail-section .reference-detail-title{font-size:2.2rem;font-weight:400;margin-bottom:2.5rem;letter-spacing:.01em;line-height:1.2}.reference-detail-section .reference-detail-info{margin-bottom:2.5rem}.reference-detail-section .reference-detail-info .reference-detail-label{font-size:1.15rem;color:#aaa;font-weight:500;margin-bottom:.2rem}.reference-detail-section .reference-detail-info .reference-detail-value{font-size:1.5rem;color:#222;font-weight:600;margin-bottom:1.2rem}.reference-detail-section .reference-detail-btn{display:inline-flex;align-items:center;border:2px solid #222;border-radius:2.5rem 1rem;padding:.7rem 2.2rem;font-size:1.2rem;font-weight:600;color:#222;background:#fff;transition:background .2s,color .2s,border-color .2s;text-decoration:none;margin-top:1.5rem;justify-content:center;width:60%}.reference-detail-section .reference-detail-btn i{font-size:1.3rem;color:#000;margin-right:.5rem}.reference-detail-section .reference-detail-btn:focus,.reference-detail-section .reference-detail-btn:hover{background:#177a3c;color:#fff;border-color:#177a3c}.reference-detail-section .reference-detail-btn:focus i,.reference-detail-section .reference-detail-btn:hover i{color:#fff}.reference-detail-section .reference-carousel{position:relative;width:100%}.reference-detail-section .reference-carousel .carousel-inner{width:100%}.reference-detail-section .reference-carousel .reference-detail-img{width:100%;height:480px;object-fit:cover;border-radius:0;background:#eee;display:block}.reference-detail-section .reference-carousel .carousel-control-next,.reference-detail-section .reference-carousel .carousel-control-prev{position:absolute;bottom:24px;top:auto;opacity:.35;transition:opacity .2s;background:0 0;border:none;z-index:2;width:90px;height:90px;padding:0;display:flex;align-items:center;justify-content:center}.reference-detail-section .reference-carousel .carousel-control-next:focus,.reference-detail-section .reference-carousel .carousel-control-prev:focus{box-shadow:none}.reference-detail-section .reference-carousel .carousel-control-next:focus,.reference-detail-section .reference-carousel .carousel-control-next:hover,.reference-detail-section .reference-carousel .carousel-control-prev:focus,.reference-detail-section .reference-carousel .carousel-control-prev:hover{opacity:1}.reference-detail-section .reference-carousel .carousel-control-prev{right:104px;left:auto}.reference-detail-section .reference-carousel .carousel-control-next{right:8px;left:auto}.reference-detail-section .reference-carousel .carousel-control-next-icon,.reference-detail-section .reference-carousel .carousel-control-prev-icon{width:90px;height:90px;background-image:none!important;background:0 0!important;mask-size:contain;-webkit-mask-size:contain;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-position:center;-webkit-mask-position:center;background-color:#fff!important}.reference-detail-section .reference-carousel .carousel-control-prev-icon{mask-image:url('data:image/svg+xml;utf8,<svg width="48" height="48" viewBox="0 0 48 48" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M30 36L18 24L30 12" stroke="white" stroke-width="4" stroke-linecap="round" stroke-linejoin="round"/></svg>');-webkit-mask-image:url('data:image/svg+xml;utf8,<svg width="48" height="48" viewBox="0 0 48 48" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M30 36L18 24L30 12" stroke="white" stroke-width="4" stroke-linecap="round" stroke-linejoin="round"/></svg>')}.reference-detail-section .reference-carousel .carousel-control-next-icon{mask-image:url('data:image/svg+xml;utf8,<svg width="48" height="48" viewBox="0 0 48 48" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M18 36L30 24L18 12" stroke="white" stroke-width="4" stroke-linecap="round" stroke-linejoin="round"/></svg>');-webkit-mask-image:url('data:image/svg+xml;utf8,<svg width="48" height="48" viewBox="0 0 48 48" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M18 36L30 24L18 12" stroke="white" stroke-width="4" stroke-linecap="round" stroke-linejoin="round"/></svg>')}@media (max-width:991.98px){.reference-detail-section .reference-detail-title{font-size:1.3rem;margin-bottom:1.2rem}.reference-detail-section .reference-detail-info .reference-detail-label{font-size:1rem}.reference-detail-section .reference-detail-info .reference-detail-value{font-size:1.1rem}.reference-detail-section .reference-detail-btn{width:100%;font-size:1rem;padding:.7rem 1rem}.reference-detail-section .reference-carousel .reference-detail-img{height:220px}.reference-detail-section .reference-carousel .carousel-control-prev{right:54px;left:auto}.reference-detail-section .reference-carousel .carousel-control-next{right:4px;left:auto}.reference-detail-section .reference-carousel .carousel-control-next-icon,.reference-detail-section .reference-carousel .carousel-control-prev-icon{width:44px;height:44px}}header{padding-top:50px;position:absolute;top:0;right:0;left:0;z-index:1030}header .btn-menu{display:flex;flex-direction:column;margin-bottom:1rem}header .btn-menu .menu-bar{height:45px}header .btn-menu .menu-text{font-size:18px;font-weight:500;line-height:40px}header .btn-language{display:flex;flex-direction:column}header .btn-language .language-icon{height:45px}header .btn-language .language-text{font-size:18px;font-weight:500;line-height:40px}header .logo{width:100%;height:100%;max-width:265px;max-height:187px;margin-left:3rem}@media (max-width:991.98px){header{padding-top:60px}}@media (max-width:767.98px){header{padding-top:30px}header .btn-menu .menu-bar{height:30px}header .btn-menu .menu-text{font-size:14px;font-weight:500}header .btn-language .language-icon{height:30px}header .btn-language .language-text{font-size:14px}header .logo{width:100%;height:100%;max-width:200px;max-height:auto;margin-left:2rem}}.sticky-header{background-color:#007d3c;background-image:url(../../images/sticky-header-bg.png);background-repeat:no-repeat;background-position:left 85% center;min-height:130px;height:130px;box-shadow:0 2px 16px 0 rgba(0,0,0,.04);opacity:0;pointer-events:none;transition:opacity .5s cubic-bezier(.4,0,.2,1),transform .5s cubic-bezier(.4,0,.2,1);transform:translateY(-100%) scaleY(.8);z-index:1030}.sticky-header.active{opacity:1;pointer-events:auto;transform:translateY(0) scaleY(1)}.sticky-header .sticky-header-inner{min-height:130px;height:130px;position:relative;padding-left:60px;padding-right:60px;display:flex;align-items:center;justify-content:space-between}.sticky-header .sticky-header-menu{background:0 0;border:none;color:#fff;font-size:1rem;font-weight:500;outline:0;box-shadow:none;padding:0;transition:color .2s;display:flex;align-items:center;justify-content:center}.sticky-header .sticky-header-menu .sticky-header-menu-text{writing-mode:sideways-lr;text-orientation:mixed;font-size:1rem;color:#fff;font-weight:500}.sticky-header .sticky-header-menu .sticky-header-menu-icon{width:48px;height:48px}.sticky-header .sticky-header-logo{text-align:center;flex-grow:1}.sticky-header .sticky-header-logo .sticky-header-logo-img{height:83px;width:auto;display:block;margin:0 auto}.sticky-header .sticky-header-lang{color:#fff;font-size:1.1rem;font-weight:500;gap:.5rem;display:flex;align-items:center}.sticky-header .sticky-header-lang .sticky-header-lang-text{margin-right:.5rem}.sticky-header .sticky-header-lang .sticky-header-lang-icon{width:32px;height:32px}@media (max-width:991.98px){.sticky-header{height:90px;min-height:90px}.sticky-header .sticky-header-inner{min-height:90px;height:90px;padding-left:24px;padding-right:24px}.sticky-header .sticky-header-logo-img{height:48px!important}.sticky-header .sticky-header-lang-icon,.sticky-header .sticky-header-menu-icon{width:24px!important;height:24px!important}.sticky-header .sticky-header-lang,.sticky-header .sticky-header-menu-text{font-size:.95rem!important}}@media (max-width:767.98px){.sticky-header{height:70px;min-height:70px}.sticky-header .sticky-header-inner{min-height:70px;height:70px;padding-left:16px;padding-right:16px}.sticky-header .sticky-header-logo-img{height:36px!important}.sticky-header .sticky-header-lang-icon,.sticky-header .sticky-header-menu-icon{width:20px!important;height:20px!important}.sticky-header .sticky-header-lang,.sticky-header .sticky-header-menu-text{font-size:.85rem!important}}.footer{position:relative;background:#fff;overflow:hidden;z-index:1;margin-top:0;padding-top:0;background-image:url(../../images/footer-bg.png);background-repeat:no-repeat;background-position:right bottom;background-size:auto 80%}.footer .footer-color-bar{width:100%;height:12px;display:flex;position:relative;z-index:2}.footer .footer-color-bar .footer-bar-color{flex:1}.footer .footer-color-bar .bar-blue{background:#0869a4}.footer .footer-color-bar .bar-green{background:#00a494}.footer .footer-color-bar .bar-yellow{background:#f6c732}.footer .footer-color-bar .bar-orange{background:#f99b3c}.footer .footer-color-bar .bar-darkgreen{background:#20603a}.footer .footer-color-bar .bar-cyan{background:#33b0ae}.footer .container{position:relative;z-index:2}.footer .footer-top{border-bottom:1px solid #e8e8e8;padding-bottom:2rem;margin-bottom:0}.footer .footer-top .footer-logo-img{height:56px;width:auto;display:block}.footer .footer-top .footer-menu{gap:2.2rem}.footer .footer-top .footer-menu .footer-menu-link{color:#525252;font-size:1.1rem;font-weight:500;text-decoration:none;transition:color .2s}.footer .footer-top .footer-menu .footer-menu-link:hover{color:#177a3c}.footer .footer-middle{padding-top:2.5rem;padding-bottom:2.5rem}.footer .footer-middle .footer-slogan{font-size:1.1rem;color:#5d5c5c;font-weight:400}.footer .footer-middle .footer-contact{font-size:1.1rem;color:#5d5c5c;font-weight:500}.footer .footer-middle .footer-contact .footer-contact-icon{width:28px;height:28px;object-fit:contain;opacity:.7}.footer .footer-middle .footer-contact .footer-contact-text{color:#5d5c5c;font-size:1.1rem}.footer .footer-middle .footer-address-title{font-size:1.1rem;color:#5d5c5c}.footer .footer-middle .footer-address-text{font-size:1rem;color:#5d5c5c}.footer .footer-bottom{border-top:1px solid #e8e8e8;padding-top:1.2rem;margin-top:0}.footer .footer-bottom .footer-social-link{color:#888;font-size:1.3rem;transition:color .2s,transform .2s}.footer .footer-bottom .footer-social-link:hover{color:#177a3c;transform:scale(1.15)}@media (max-width:991.98px){.footer .footer-bottom,.footer .footer-top{flex-direction:column;align-items:flex-start!important;gap:1.5rem}.footer .footer-middle{padding-top:1.5rem;padding-bottom:1.5rem}.footer .footer-logo-img{height:40px}.footer .footer-menu{gap:1.2rem}}@media (max-width:767.98px){.footer .footer-middle{padding-top:1rem;padding-bottom:1rem}.footer .footer-logo-img{height:32px}.footer .footer-address-text,.footer .footer-address-title,.footer .footer-contact,.footer .footer-contact-text,.footer .footer-slogan{font-size:.95rem}.footer .footer-social-link{font-size:1.1rem}}