:root {--primary: #0a7d87;}body {font-family: system-ui;}.fw-bold {font-weight: 700;}.hw-header li a {text-decoration: none;color: #fff !important;display: block;}.hw-header a.logo-hw {text-decoration: none;color: #fff !important;display: block;}.hw-header li a.active {color: #3aefff !important;}.hw-header {position: fixed;z-index: 1000;background: linear-gradient(135deg, #0A7D87, #0C6570 55%, #0A2E33);width: 100%;top: 0;transition: background-color 0.3s ease, box-shadow 0.3s ease;}.hw-header.is-scrolled {background: #eaf5f6;box-shadow: 0 4px 14px rgba(20, 30, 35, 0.08);}.hw-header.is-scrolled a.logo-hw, .hw-header.is-scrolled li a {color: #000 !important;}.hw-header ul {margin: 0 0;padding: 0;list-style: none;overflow: hidden;}.hw-header li a {padding: 12px 20px;text-transform: uppercase;font-weight: 500;}.hw-header .menu-hw-btn:hover, .hw-header li:hover a {color: var(--primary) !important;}.hw-header a.logo-hw {float: left;font-size: 2em;padding: 10px 20px;}.logo-icon {width: 34px;height: 34px;display: inline-grid;place-items: center;background: linear-gradient(160deg, #0a7d87, #14b8ac);color: #fff;font-weight: 800;font-size: 1rem;clip-path: polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%);margin-right: 10px;}.hw-header li a.active {position: relative;padding-bottom: 8px;}.hw-header li a.active:after {content: "";position: absolute;left: 20px;right: 20px;bottom: 4px;height: 2px;background: var(--primary);}.hw-header a:hover.logo-hw {color: #000;}.hw-header .menu {clear: both;max-height: 0;transition: max-height 0.2s ease-out;}.hw-header .hw-menu-icon {cursor: pointer;display: inline-block;float: right;padding: 20px;position: relative;user-select: none;background: rgba(255, 255, 255, .5);border-radius: 6px;margin-top: 10px;}.hw-header .hw-menu-icon .navicon {background: var(--primary);display: block;height: 2px;position: relative;transition: background 0.2s ease-out;width: 18px;}.hw-header .hw-menu-icon .navicon:after, .hw-header .hw-menu-icon .navicon:before {background: var(--primary);content: "";display: block;height: 100%;position: absolute;transition: 0.2s ease-out;width: 100%;}.hw-header .hw-menu-icon .navicon:before {top: 5px;}.hw-header .hw-menu-icon .navicon:after {top: -5px;}.hw-header .menu-hw-btn {display: none;}.hw-header .menu-hw-btn:checked~.menu {max-height: 260px;padding-bottom: 20px;background: #0F6671;}.hw-header .menu-hw-btn:checked~.hw-menu-icon .navicon {background: 0 0;}.hw-header .menu-hw-btn:checked~.hw-menu-icon .navicon:before {transform: rotate(-45deg);}.hw-header .menu-hw-btn:checked~.hw-menu-icon .navicon:after {transform: rotate(45deg);}.hw-header .menu-hw-btn:checked~.hw-menu-icon:not(.steps) .navicon:after, .hw-header .menu-hw-btn:checked~.hw-menu-icon:not(.steps) .navicon:before {top: 0;}@media (min-width: 992px) {.hw-header li {float: left;}.hw-header li a {padding: 16px 30px;}.hw-header .menu {clear: none;float: right;max-height: none;}.hw-header .hw-menu-icon {display: none;}}.website-section {padding: 50px 0;}.website-text {color: #707070;font-size: 1.1rem;margin-bottom: 40px;}.website-features {list-style: none;padding: 0;}.website-features li {display: inline-block;gap: 15px;margin-bottom: 18px;font-weight: 600;background: linear-gradient(90deg, #0a7d87, #0e8aa9);padding: 18px 22px;border-radius: 16px;color: #fff;}.hero-card {position: relative;border-radius: 24px;overflow: hidden;}.hero-card img {width: 100%;min-height: 420px;object-fit: cover;}.hero-overlay {position: absolute;inset: 0;background: linear-gradient(180deg, rgba(4, 33, 38, 0.25), rgba(6, 108, 118, 0.65));}.hero-content {position: absolute;left: 40px;bottom: 40px;color: #fff;}.hero-badge {display: inline-block;background: rgba(255, 255, 255, 0.18);padding: 10px 18px;border-radius: 40px;margin-bottom: 20px;}.hero-list {list-style: none;padding: 0;}.hero-list li {font-size: 1.7rem;font-weight: 700;margin-bottom: 12px;}.bottom-box {background: #fff;border: none;border-radius: 22px;padding: 38px;box-shadow: 0 40px 60px -25px rgba(20, 30, 35, 0.22), 0 15px 25px -10px rgba(20, 30, 35, 0.08);}.theme-btn {background: #0a7d87;color: #fff;text-decoration: none;padding: 14px 28px;border-radius: 12px;display: inline-block;font-weight: 700;}.hero-section {position: relative;overflow: hidden;padding-top: 76px;display: flex;align-items: center;background: url('../../hw-layouts/images/hero-bg.webp') #C2E9EE center right / cover no-repeat;}.hero-section:before {content: "";position: absolute;inset: 0;background: linear-gradient(90deg, rgb(160 242 251) 30%, rgb(162 255 255 / 50%) 45%, rgba(234, 246, 246, 0) 60%, rgba(234, 246, 246, 0) 100%);z-index: 1;}@media(min-width:2400px) and (max-width:2999px) {.hero-section {background: url('../../hw-layouts/images/hero-bg.webp') #C2E9EE center center / 55% no-repeat }}@media(min-width:3000px) {.hero-section {background: url('../../hw-layouts/images/hero-bg.webp') #C2E9EE center center / 40% no-repeat }}.hero-decor-dots {position: absolute;top: 90px;left: 20px;width: 130px;height: 110px;background-image: radial-gradient(rgba(10, 125, 135, 0.35) 2px, transparent 2px);background-size: 18px 18px;z-index: 2;}.hero-decor-dots.dots-lower {top: auto;bottom: 150px;left: 190px;width: 90px;height: 90px;}.hero-decor-ring {position: absolute;width: 260px;height: 260px;border-radius: 50%;border: 1px solid rgba(10, 125, 135, 0.25);left: -110px;bottom: -60px;z-index: 2;}.hero-decor-ring:after {content: "";position: absolute;inset: 35px;border-radius: 50%;border: 1px solid rgba(10, 125, 135, 0.2);}.hero-text-col {position: relative;z-index: 2;width: 100%;padding: 0px 5% 60px 6%;}.hero-text-inner {max-width: 620px;}.hero-heading {font-size: clamp(2.6rem, 4vw, 4.2rem);font-weight: 800;line-height: 1.08;margin: 10px 0 20px;color: #16262a;}.hero-heading .text-accent {background: linear-gradient(90deg, #0a7d87, #002326);-webkit-background-clip: text;background-clip: text;color: transparent;}.hero-sub {color: #000;font-size: 1rem;margin: 0 0 36px;max-width: 480px;}.hero-wave-bottom {position: absolute;left: 0;right: 0;bottom: -2px;z-index: 3;line-height: 0;}.hero-wave-bottom svg {width: 100%;height: 140px;display: block;}.footer {background: #0a2e33;}.footer a {color: rgba(255, 255, 255, 0.75);text-decoration: none;font-weight: 500;}.footer a:hover {color: #fff;}.footer p {font-size: 0.95rem;margin: 0;}.section-badge {display: inline-flex;align-items: center;gap: 10px;background: rgba(10, 125, 135, 0.1);color: #044a50;font-weight: 700;font-size: 0.9rem;padding: 10px 22px 10px 16px;border-radius: 40px;margin-bottom: 22px;}.section-badge .badge-icon {width: 28px;height: 28px;border-radius: 50%;background: #fff;display: grid;place-items: center;font-size: 14px;}.section-heading-block {margin-bottom: 24px;}.section-heading-block .section-badge {margin-bottom: 20px;}.section-heading-block .heading-display {margin-bottom: 0;}.heading-display {font-size: clamp(2.2rem, 3.6vw, 3.6rem);font-weight: 800;line-height: 1.15;margin-bottom: 22px;position: relative;display: block;}.heading-display .text-accent {background: linear-gradient(90deg, #0a7d87, #14b8ac);-webkit-background-clip: text;background-clip: text;color: transparent;}.heading-underline {display: block;width: 170px;max-width: 60%;height: 14px;margin-top: 2px;background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 180 14' fill='none'%3E%3Cpath d='M2 10C30 2 60 2 90 7C120 12 150 12 178 4' stroke='%230e8aa9' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat left center / contain;}.mini-feature-list {list-style: none;padding: 0;margin: 0;display: flex;flex-wrap: wrap;gap: 28px;}.mini-feature-list li {display: flex;align-items: center;gap: 14px;}.mini-feature-list .mini-icon {flex-shrink: 0;width: 46px;height: 46px;border-radius: 50%;background: rgba(10, 125, 135, 0.1);color: #0a7d87;display: grid;place-items: center;font-size: 19px;}.mini-feature-list strong {display: block;font-size: 0.98rem;color: #17272a;}.mini-feature-list span {display: block;font-size: 0.85rem;color: #353636;}.browse-btn {background: linear-gradient(90deg, #0a7d87, #0e8aa9);color: #fff;text-decoration: none;font-weight: 700;letter-spacing: 0.5px;padding: 12px 12px 12px 30px;border-radius: 40px;display: inline-flex;align-items: center;gap: 18px;box-shadow: 0 20px 35px -15px rgba(10, 125, 135, 0.55);transition: transform 0.3s ease, box-shadow 0.3s ease;cursor: pointer;border: none;outline: none;}.browse-btn:hover {color: #fff;transform: translateY(-3px);box-shadow: 0 26px 40px -15px rgba(10, 125, 135, 0.65);}.browse-btn .arrow-circle {width: 40px;height: 40px;border-radius: 50%;background: rgba(255, 255, 255, 0.22);display: grid;place-items: center;font-size: 18px;}.company-card {background: #fff;border-radius: 22px;padding: 44px 30px;text-align: center;box-shadow: 0 40px 60px -25px rgba(20, 30, 35, 0.18), 0 15px 25px -10px rgba(20, 30, 35, 0.07);}.company-card img {max-width: 160px;margin-bottom: 22px;}.company-card p {font-size: 1.2rem;font-weight: 700;color: #17272a;margin: 0;}.tools-section {padding: 50px 0;position: relative;overflow: hidden;background-color: #f6fafa;}.tools-section .blob-shape {position: absolute;top: -140px;right: -160px;width: 560px;height: 560px;background: linear-gradient(160deg, #d3eef0, #eef7f6);border-radius: 62% 38% 55% 45% / 55% 45% 62% 38%;z-index: 0;}.tools-section .dot-grid {position: absolute;top: 6%;right: 6%;width: 160px;height: 130px;background-image: radial-gradient(rgba(10, 125, 135, 0.35) 2px, transparent 2px);background-size: 20px 20px;z-index: 0;}.tools-section .wave-bottom {position: absolute;left: 0;right: 0;bottom: -2px;height: 130px;z-index: 0;overflow: hidden;}.tools-section .wave-bottom svg {width: 100%;height: 100%;display: block;}.tools-section .container {position: relative;z-index: 1;}.tilt-wrap {perspective: 1200px;}.stat-card {border-radius: 24px;padding: 44px 36px;height: 100%;transform-style: preserve-3d;will-change: transform;transition: transform 0.4s cubic-bezier(0.2, 0.8, 0.2, 1), box-shadow 0.4s ease;box-shadow: 0 40px 60px -25px rgba(20, 30, 35, 0.22), 0 15px 25px -10px rgba(20, 30, 35, 0.08);}.stat-card:hover {box-shadow: 0 50px 70px -25px rgba(20, 30, 35, 0.32), 0 20px 30px -10px rgba(20, 30, 35, 0.14);}.stat-mission {background: linear-gradient(160deg, #fdf1d3, #f4dda0);}.stat-vision {background: linear-gradient(160deg, #d5f6ea, #a8ecd4);}.stat-icon {width: 66px;height: 66px;border-radius: 16px;display: grid;place-items: center;font-size: 28px;margin-bottom: 30px;background: rgba(255, 255, 255, 0.55);transform: translateZ(40px);}.stat-mission .stat-icon {color: #d99a3d;}.stat-vision .stat-icon {color: #148a68;}.blp {background: url(../../hw-layouts/images/about-us.webp)no-repeat center center / cover;min-height: 400px;}.bpl {background: url(../../hw-layouts/images/about-inner.webp)no-repeat center center / cover;min-height: 450px;}.stat-card h4 {font-weight: 800;text-transform: uppercase;letter-spacing: 0.5px;font-size: 1.15rem;margin-bottom: 16px;transform: translateZ(30px);}.stat-mission hr {border-top: 2px solid #e3ac3e;width: 60px;margin: 0 0 24px;}.stat-vision hr {border-top: 2px solid #1c9b76;width: 60px;margin: 0 0 24px;}.stat-card p {color: #3d3d3d;font-size: 1rem;margin: 0;transform: translateZ(20px);}.page-hero {position: relative;overflow: hidden;padding: 150px 0 130px;background: linear-gradient(135deg, #0a7d87, #0c6570 55%, #0a2e33);color: #fff;}.page-hero.page-hero-compact {padding: 100px 0 90px;}.page-hero .hero-decor-dots {background-image: radial-gradient(rgba(255, 255, 255, 0.35) 2px, transparent 2px);z-index: 1;}.page-hero .hero-decor-ring {border-color: rgba(255, 255, 255, 0.25);z-index: 1;}.page-hero .hero-decor-ring:after {border-color: rgba(255, 255, 255, 0.18);}.badge-light {display: inline-flex;align-items: center;gap: 10px;background: rgba(255, 255, 255, 0.16);color: #fff;font-weight: 700;font-size: 0.85rem;padding: 9px 20px 9px 14px;border-radius: 40px;margin-bottom: 20px;position: relative;z-index: 2;}.badge-light .badge-icon {width: 26px;height: 26px;border-radius: 50%;background: rgba(255, 255, 255, 0.28);display: grid;place-items: center;font-size: 13px;}.page-hero-title {font-size: clamp(1.8rem, 3.4vw, 2.7rem);font-weight: 800;line-height: 1.25;margin: 0 auto 20px;position: relative;z-index: 2;max-width: 780px;}.page-hero-title .text-accent {background: linear-gradient(90deg, #7fe9dc, #c8fff2);-webkit-background-clip: text;background-clip: text;color: transparent;}.page-hero-subtitle {position: relative;z-index: 2;max-width: 620px;margin: 0 auto;color: rgba(255, 255, 255, 0.82);font-size: 1.05rem;}.job-info-card {background: #fff;border-radius: 22px;padding: 34px;position: relative;z-index: 3;margin-bottom: -70px;}.job-company-logo {max-width: 100px;margin-bottom: 14px;}.job-info-card p {color: #4a5659;font-size: 0.98rem;}.job-info-card b {color: #17272a;}.job-info-card .h5 {font-weight: 700;color: #17272a;}.job-description-card {background: #fff;border-radius: 22px;padding: 50px 44px 44px;box-shadow: 0 40px 60px -25px rgba(4, 20, 22, 0.45), 0 15px 25px -10px rgba(4, 20, 22, 0.2);}.job-description-card h4 {color: #0a7d87;font-weight: 800;margin-bottom: 14px;}.related-section {position: relative;overflow: hidden;padding: 60px 0;background: linear-gradient(160deg, #0a2e33, #0a7d87 130%);}.related-section .hero-decor-dots {background-image: radial-gradient(rgba(255, 255, 255, 0.25) 2px, transparent 2px);}.related-card {background: #fff;border-radius: 22px;padding: 32px;height: 100%;box-shadow: 0 40px 60px -25px rgba(4, 20, 22, 0.35), 0 15px 25px -10px rgba(4, 20, 22, 0.15);}.related-card .related-title {display: inline-block;background: linear-gradient(90deg, #0a7d87, #0e8aa9);color: #fff;font-weight: 700;padding: 10px 22px;border-radius: 12px;margin-bottom: 22px;}.j-tags {display: inline-block;background: rgba(10, 125, 135, 0.1);color: #0a7d87 !important;text-decoration: none !important;font-weight: 600;font-size: 0.85rem;padding: 9px 18px;border-radius: 30px;margin: 0 8px 10px 0;transition: background 0.25s ease, color 0.25s ease, transform 0.25s ease;}.j-tags:hover {background: #0a7d87;color: #fff !important;transform: translateY(-2px);}.about-feature-img {border-radius: 24px;overflow: hidden;box-shadow: 0 40px 60px -25px rgba(20, 30, 35, 0.25), 0 15px 25px -10px rgba(20, 30, 35, 0.1);}.about-feature-img img {width: 100%;display: block;object-fit: cover;min-height: 380px;}.check-list-two-col {list-style: none;padding: 0;margin: 28px 0 0;display: flex;flex-wrap: wrap;gap: 18px 30px;}.check-list-two-col li {display: flex;align-items: center;gap: 12px;width: calc(50% - 15px);font-weight: 600;color: #17272a;font-size: 1rem;}.check-icon {flex-shrink: 0;width: 26px;height: 26px;border-radius: 50%;background: var(--primary);color: #fff;display: grid;place-items: center;font-size: 12px;font-weight: 700;}@media (max-width: 320px) {}@media (max-width: 767px) {.check-list-two-col li {width: 100%;}}@media (max-width: 1120px) {.hero-text-inner {max-width: 560px;}}@media (max-width: 992px) {.hero-section {background: radial-gradient(circle, rgba(162, 255, 255, 1) 0%, rgba(204, 255, 255, 1) 100%);}}.counter-section {background: linear-gradient(160deg, #0a2e33, #0a7d87 140%);border-radius: 28px;padding: 60px 50px;color: #fff;position: relative;overflow: hidden;}.counter-section .heading-display {color: #fff;}.counter-section .text-accent {background: linear-gradient(90deg, #7fe9dc, #c8fff2);-webkit-background-clip: text;background-clip: text;color: transparent;}.section-badge-light {background: rgba(255, 255, 255, 0.14);color: #fff;}.counter-grid {display: grid;grid-template-columns: 1fr 1fr;}.counter-item {padding: 22px 26px;border-left: 1px solid rgba(255, 255, 255, 0.15);border-top: 1px solid rgba(255, 255, 255, 0.15);}.counter-item:nth-child(odd) {border-left: none;}.counter-item:nth-child(-n + 2) {border-top: none;}.counter-number {font-size: 2.6rem;font-weight: 800;color: #7fe9dc;margin-bottom: 6px;line-height: 1;}.counter-label {font-weight: 700;margin-bottom: 6px;}.counter-text {color: rgba(255, 255, 255, 0.7);font-size: 0.92rem;margin: 0;}@media (max-width: 767px) {.counter-section {padding: 40px 26px;}.counter-grid {grid-template-columns: 1fr;}.counter-item {border-left: none !important;border-top: 1px solid rgba(255, 255, 255, 0.15) !important;}.counter-item:first-child {border-top: none !important;}}.contact-section {padding: 90px 0;background: #fafafa;}.contact-info-panel {background: #fff;border-radius: 22px;padding: 34px;box-shadow: 0 40px 60px -25px rgba(20, 30, 35, 0.18), 0 15px 25px -10px rgba(20, 30, 35, 0.07);}.contact-info-box {display: flex;align-items: center;gap: 16px;margin-bottom: 26px;}.contact-info-icon {flex-shrink: 0;width: 52px;height: 52px;border-radius: 14px;background: rgba(10, 125, 135, 0.1);color: #0a7d87;display: grid;place-items: center;}.contact-info-icon svg {width: 22px;height: 22px;stroke: #0a7d87;}.contact-info-label {font-size: 0.85rem;color: #353636;margin-bottom: 2px;}.contact-info-value {font-weight: 700;color: #17272a;}.contact-info-panel .rounded-20 {border-radius: 18px;box-shadow: 0 25px 40px -20px rgba(20, 30, 35, 0.25);}.rounded {border-radius: 20px !important;}.contact-form-panel {background: #fff;border-radius: 22px;padding: 46px;height: 100%;box-shadow: 0 40px 60px -25px rgba(20, 30, 35, 0.18), 0 15px 25px -10px rgba(20, 30, 35, 0.07);}.contact-form-copy {color: #707070;margin: 14px 0 30px;}.form-control-theme {width: 100%;border: 1px solid #e6f0f0;border-radius: 14px;padding: 15px 20px;font-size: 0.98rem;color: #17272a;transition: border-color 0.25s ease, box-shadow 0.25s ease;}.form-control-theme:focus {outline: none;border-color: #0a7d87;box-shadow: 0 0 0 4px rgba(10, 125, 135, 0.12);}.form-control-theme::placeholder {color: #a4b0b2;}textarea.form-control-theme {resize: vertical;}.btn-theme-submit {background: linear-gradient(90deg, #0a7d87, #0e8aa9);color: #fff;border: none;text-decoration: none;font-weight: 700;letter-spacing: 0.5px;padding: 10px 12px 10px 30px;border-radius: 40px;display: inline-flex;align-items: center;gap: 18px;box-shadow: 0 20px 35px -15px rgba(10, 125, 135, 0.55);transition: transform 0.3s ease, box-shadow 0.3s ease;cursor: pointer;}.btn-theme-submit:hover {transform: translateY(-3px);box-shadow: 0 26px 40px -15px rgba(10, 125, 135, 0.65);}.btn-theme-submit .arrow-circle {width: 40px;height: 40px;border-radius: 50%;background: rgba(255, 255, 255, 0.22);display: grid;place-items: center;font-size: 18px;}label.error {color: red;font-size: 1rem;display: block;margin-top: 5px;text-align: left }.bg-lite {background: #f7f5ef }label.error.fail-alert {border: 2px solid red;border-radius: 4px;line-height: 1;padding: 2px 0 6px 6px;background: #ffe6eb }input.valid.success-alert {border: 2px solid #4caf50;color: green }input.error, textarea.error {border: 1px solid red !important;font-weight: 300;color: red }.alert {border: 1px solid #0a3622;border-radius: 6px;background: #d1e7dd;padding: 10px }.alert-success {color: #0a3622 }.description-lp {all: initial !important;font-family: var(--bs-font-sans-serif) !important;}.description-lp li, .description-lp p, .description-lp ul {padding: revert !important;margin: revert !important;font-size: 18px;list-style: revert !important;}