@layer base{:root{--color-primary:#1d5e5d;--color-secondary:#6dbc62;--color-secondary-light:#f1fbf4;--color-accent:#0FC6C2;--color-dark:#203147;--color-light:#F9FAFB;--color-white:#FFFFFF;--box-shadow:0 4px 12px rgba(0,0,0,0.08)}
}@layer utilities{.content-auto{content-visibility:auto}
.text-balance{text-wrap:balance}
.animate-float{animation:float 6s ease-in-out infinite}
.card-hover{transition:all 0.3s ease}
.card-hover:hover{transform:translateY(-8px)}
}@keyframes float{0%{transform:translateY(0px)}
50%{transform:translateY(-20px)}
100%{transform:translateY(0px)}
}nav a{padding:1.5rem 0}
.desktop-dropdown{position:relative}
.desktop-dropdown.multicolumn{position:static !important}
.multicolumn .desktop-dropdown-content{width:100%;border-top:1px solid #f2f2f2}
.desktop-dropdown-content{display:none;position:absolute;top:100%;left:0;background-color:white;min-width:200px;box-shadow:0 8px 16px rgba(0,0,0,0.1);border-radius:8px;border-top-left-radius:0;border-top-right-radius:0;z-index:100;padding:0.5rem 0}
.desktop-dropdown:hover .desktop-dropdown-content{display:block}
.desktop-dropdown-content a{display:block;padding:0.75rem 1.5rem;color:#203147;text-decoration:none;transition:all 0.3s ease}
.desktop-dropdown-content a:hover{background-color:#f1f5f9;color:#1d5e5d}
.mobile-dropdown-content{display:none}
.mobile-dropdown-content.show{display:block}
.dropdown-arrow{transition:transform 0.3s ease}
.dropdown-open .dropdown-arrow{transform:rotate(180deg)}
.submenu-list dt a{padding:0.5rem 0}
.submenu-list dd a{padding:0.35rem 0}
.breadcrumb{padding:15px 0;background-color:var(--color-secondary-light);margin-bottom:30px;color:#6b7280}
.breadcrumb-item{display:inline-flex;align-items:center}
.breadcrumb-item:not(:last-child):after{content:'\f105';font-family:'FontAwesome';margin:0 0.5rem;color:#9ca3af;font-size:0.875rem}
.primary-shadow{box-shadow:0 4px 12px rgba(0,0,0,0.08)}
.page-nav{background-color:var(--color-light);padding:20px}
.page-nav ul{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:5px}
.page-nav li{margin:5px}
.page-nav a{text-decoration:none;padding:10px 20px;border-radius:30px;font-size:15px;font-weight:500;transition:all 0.3s ease-in-out;display:block}
.page-nav a.active,.page-nav a:hover{background-color:var(--color-secondary);color:white}
.process-flow{display:flex;flex-wrap:wrap;align-items:center;margin:40px 0;position:relative}
.process-step{text-align:center;padding:20px 15px;background:var(--color-white);border:2px solid var(--color-secondary);border-radius:8px;position:relative;z-index:2;min-height:120px;display:flex;flex-direction:column;justify-content:center;margin:0 10px;box-shadow:0 4px 12px rgba(0,0,0,0.08);transition:all 0.3s ease;margin-bottom: 20px;max-width:200px;}
.process-step:hover{transform:translateY(-5px);box-shadow:0 8px 16px rgba(0,0,0,0.1);background:var(--color-secondary-light)}
.process-step .step-number{position:absolute;top:-15px;left:50%;transform:translateX(-50%);width:30px;height:30px;background:var(--color-primary);color:white;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:bold;font-size:16px}
.process-step .step-text{font-weight:500;color:var(--color-dark)}
.process-arrow{font-size:24px;color:var(--color-secondary);z-index:2;background:white;padding:5px}
.table-container{overflow-x:auto;margin:25px 0;border-radius:8px;box-shadow:var(--box-shadow)}
.service-table{width:100%;border-collapse:collapse;min-width:600px}
.service-table th,.service-table td{padding:15px;text-align:left;border:1px solid #d0e0db}
.service-table th{background-color:var(--color-primary);color:white;font-weight:600;text-align:center}
.service-table tr:nth-child(even){background-color:var(--color-light)}
.service-table tr:hover{background-color:var(--background-dark)}
.service-table td{vertical-align:top}
.accordion-content{transition:max-height 0.3s ease-out;overflow:hidden}
.product-table{width:100%;border-collapse:collapse}
.product-table th{padding:0.75rem;text-align:left;font-weight:600;border:1px solid #e2e8f0}
.product-table td{padding:0.75rem;border:1px solid #e2e8f0;width:25%}
.product-table tr:hover{background-color:#f8fafc}
@media (max-width:768px){.product-table thead{display:none}
.product-table tr{display:block;margin-bottom:1rem;border:1px solid #e2e8f0;border-radius:0.5rem}
.product-table td{display:block;text-align:right;padding:0.75rem;position:relative;border-bottom:1px solid #e2e8f0;width:100%}
.product-table td:last-child{border-bottom:none}
.product-table td::before{content:attr(data-label);position:absolute;left:0.75rem;font-weight:600;text-align:left}
}@media (max-width:992px){.process-flow{flex-direction:column}
.process-step{width:100%;margin:10px 0}
.process-arrow{transform:rotate(90deg);margin:10px 0}
}@media (max-width:768px){header{padding:1rem 0;max-height:100%;overflow-y:scroll}
}

.news-item{transition:all 0.3s ease}
.news-item:hover{transform:translateY(-3px);box-shadow:0 10px 15px -3px rgba(0,0,0,0.1)}
.sidebar-date{position:relative;padding-bottom:8px;margin-bottom:10px}
.sidebar-date:after{content:'';position:absolute;bottom:0;left:0;width:20px;height:2px;background-color:#1d5e5d;transition:width 0.3s ease}
.sidebar-item:hover .sidebar-date:after{width:40px}
.article-image{height:160px;width:240px;object-fit:cover}
.date-badge{position:absolute;top:12px;left:12px;z-index:10;background:rgba(29,94,93,0.85);color:white;padding:6px 10px;border-radius:4px;font-size:0.875rem;font-weight:600;box-shadow:0 2px 4px rgba(0,0,0,0.1)}
.card-link{display:flex;width:100%;color:inherit;text-decoration:none}
.card-link:hover{color:inherit}
@media (max-width:768px){.article-image{width:100%;height:180px}
.card-link{flex-direction:column}
}

.section-title{position:relative;display:inline-block;color:var(--color-primary)}
.section-title:after{content:'';position:absolute;bottom:-20px;left:0;width:100px;height:4px;background:linear-gradient(to right,var(--color-secondary),var(--color-accent));border-radius:2px}
.section-title.center:after{left:50%;transform:translateX(-50%)}
.section-title-white{color:#fff}
.section-title-white:after{background:#fff}
.culture-tab-active{border-bottom:3px solid var(--color-secondary);color:var(--color-secondary);font-weight:600}
.floating-card{transition:all 0.3s ease;box-shadow:0 10px 25px -5px rgba(0,0,0,0.1)}
.floating-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px -10px rgba(0,0,0,0.15)}
.line-clamp-2 {display: -webkit-box;-webkit-line-clamp: 2;line-clamp: 2;-webkit-box-orient: vertical; overflow: hidden;}


.services-grid .icon-box{display: flex;width:3.5rem;height:3.5rem;align-items: center;justify-content: center;background-color: rgb(29 94 93 / 0.1);border-radius: 0.5rem;margin-bottom: 1.5rem;}
.services-grid .card-2 .icon-box{background-color:rgb(109 188 98 / 0.1);}
.services-grid .card-3 .icon-box{background-color:rgb(15 198 194 / 0.1);;}
.services-grid .card-4 .icon-box{background-color:rgb(147 51 234 / 0.1);}
.services-grid .card-5 .icon-box{background-color:rgb(217 119 6 / 0.1);}
.services-grid .card-6 .icon-box{background-color:rgb(225 29 72 / 0.1);}
.services-grid .icon-box .icon{display: flex;align-items: center;justify-content: center;}
.services-grid .icon-box .icon path {fill: red;stroke: blue;}
.services-grid .icon-box .icon-1:before{content:'';display: inline-block; background: url("../images/home-service-icon-1.svg") no-repeat center; width:1.75rem; height:1.75rem;background-size: 1.75rem;}
.services-grid .icon-box .icon-2:before{content:'';display: inline-block; background: url("../images/home-service-icon-2.svg") no-repeat center; width:1.75rem; height:1.75rem;background-size: 1.75rem;}
.services-grid .icon-box .icon-3:before{content:'';display: inline-block; background: url("../images/home-service-icon-3.svg") no-repeat center; width:1.75rem; height:1.75rem;background-size: 1.75rem;}
.services-grid .icon-box .icon-4:before{content:'';display: inline-block; background: url("../images/home-service-icon-4.svg") no-repeat center; width:1.75rem; height:1.75rem;background-size: 1.75rem;}
.services-grid .icon-box .icon-5:before{content:'';display: inline-block; background: url("../images/home-service-icon-5.svg") no-repeat center; width:1.75rem; height:1.75rem;background-size: 1.75rem;}
.services-grid .icon-box .icon-6:before{content:'';display: inline-block; background: url("../images/home-service-icon-6.svg") no-repeat center; width:1.75rem; height:1.75rem;background-size: 1.75rem;}
.services-grid .card-1 a{color:var(--color-primary);}
.services-grid .card-2 a{color:var(--color-secondary);}
.services-grid .card-3 a{color:var(--color-accent);}
.services-grid .card-4 a{color:rgb(147 51 234);}
.services-grid .card-5 a{color:rgb(217 119 6);}
.services-grid .card-6 a{color:rgb(225 29 72);}
.services-grid p{word-break: break-all;}

.error-page-con{text-align:center;padding:100px 0}
.error-title{font-size:2.5em;margin:50px 0;}
.error-page-con img{margin:0 auto;}