 :root {--primary: #0f766e;--primary2: #16948a;--accent: #a3e635;--dark: #0c231f;--text: #0B1110;--light: #f1faf8;--white: #ffffff;--radius-lg: 24px;--radius-md: 18px;--radius-sm: 12px;--section-y: 60px;--font-heading: 'Poppins', system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--font-body: 'Inter', system-ui, -apple-system, Segoe UI, Roboto, sans-serif;}body {font-family: var(--font-body);color: var(--text);font-size: 1rem;line-height: 1.7;}.section {padding: var(--section-y) 0;}.section-sm {padding: calc(var(--section-y) * .5) 0;}.section-tag {display: inline-flex;align-items: center;gap: 8px;color: #0B605A;font-weight: 700;font-size: .9rem;text-transform: uppercase;letter-spacing: .05em;margin-bottom: .75rem;}.section-tag1 {display: inline-flex;align-items: center;gap: 8px;color: #1DAA9F;font-weight: 700;font-size: .9rem;text-transform: uppercase;letter-spacing: .05em;margin-bottom: .75rem;}.section-tag::before {content: "";width: 8px;height: 8px;border-radius: 50%;background: var(--accent);display: inline-block;}.section-title, .section-title .h4 {font-family: var(--font-heading);font-size: clamp(2rem, 4vw, 2.75rem);font-weight: 800;color: var(--dark);line-height: 1.25;}.highlight {color: var(--white);background: var(--primary);padding: .1em .4em;border-radius: 8px;white-space: nowrap;}.nowrap {white-space: nowrap;}.btn-theme, .theme-btn {background: var(--primary);color: #fff;border: none;padding: .9rem 1.9rem;border-radius: var(--radius-sm);font-weight: 700;transition: .25s;display: inline-block;}.btn-theme:hover, .theme-btn:hover {background: var(--dark);color: var(--white);}.btn-outline-theme {background: transparent;border: 2px solid var(--dark);color: var(--dark);padding: .85rem 1.7rem;border-radius: var(--radius-sm);font-weight: 700;transition: .25s;}.btn-outline-theme:hover {background: var(--dark);color: var(--white);}.icon-badge {width: 68px;height: 68px;border-radius: 50%;display: flex;align-items: center;justify-content: center;font-size: 1.5rem;background: var(--primary);color: #fff;flex-shrink: 0;}.icon-badge.on-dark {background: rgba(255, 255, 255, .18);color: var(--white);}.icon-badge svg {width: 28px;height: 28px;}.feature-strip {background: var(--light);border-radius: var(--radius-lg);padding: 70px 48px;position: relative;}.feature-pop {background: linear-gradient(160deg, var(--primary2), var(--primary));border-radius: 28px;padding: 40px 34px;color: rgba(255, 255, 255, .9);box-shadow: 0 25px 50px rgba(15, 118, 110, .35);margin-top: -70px;margin-bottom: -70px;position: relative;z-index: 2;}.feature-pop h5, .feature-pop .h5 {color: var(--white);font-size: 1.4rem;}@media (min-width:992px) {.feature-divider {border-left: 1px solid rgba(37, 34, 61, .12);padding-left: 36px;}}.card-box {background: var(--white);border-radius: var(--radius-md);box-shadow: 0 10px 30px rgba(37, 34, 61, .08);padding: 32px;height: 100%;transition: .3s;}.card-box:hover {transform: translateY(-6px);}.card-box.is-active {background: var(--primary);color: rgba(255, 255, 255, .85);}.card-box.is-active h5 {color: var(--white);}.card-box.is-active .icon-badge {background: rgba(255, 255, 255, .18);}.hero {background: linear-gradient(100deg, #f5ebd8 0 52%, var(--primary2) 52% 54%, #00443f 54% 100%);position: relative;overflow: hidden;clip-path: polygon(0 0, 100% 0, 100% calc(100% - 50px), 50% 100%, 0 calc(100% - 50px));}.hero::after {content: "";position: absolute;inset: 0;left: 48%;background: url("../visuals/bg-banner.webp") no-repeat left center;background-size: cover;opacity: .2;pointer-events: none;}.hero-glow {position: absolute;top: -160px;left: -160px;width: 480px;height: 480px;background: radial-gradient(circle, rgba(163, 230, 53, .45), transparent 70%);filter: blur(8px);pointer-events: none;z-index: 0;}.twinkle {position: absolute;color: rgba(255, 255, 255, .85);font-size: 1.5rem;line-height: 1;pointer-events: none;z-index: 0;text-shadow: 0 0 10px rgba(255, 255, 255, .55);}.twinkle.sm {font-size: .85rem;opacity: .65;}.twinkle.lg {font-size: 2.1rem;}.img-area {background: url(../visuals/main-banner.webp) 90% bottom /460px no-repeat;}@media (max-width:992px) {.contact-side-item {padding: 10px !important }.hero {background: linear-gradient(79deg, #f5ebd8 0 80%, #00443f 80% 100%) !important;}.img-area {background: none;}.hero::after {background: none;}}.page-intro {background: linear-gradient(180deg, var(--primary2), var(--primary));position: relative;overflow: hidden;padding-top: 90px;padding-bottom: 40px;}.page-intro .hero-glow {position: absolute;top: -160px;right: -160px;width: 480px;height: 480px;background: radial-gradient(circle, rgba(163, 230, 53, .35), transparent 70%);filter: blur(8px);pointer-events: none;z-index: 0;}.section-dark {background: linear-gradient(180deg, var(--primary2), var(--primary));color: rgba(255, 255, 255, .85);}.section-dark .section-title, .section-dark .section-tag {color: var(--white);}.section-dark .section-tag::before {background: var(--white);}.wave-top {display: block;width: 100%;height: auto;margin-bottom: -2px;}.wave-top path {fill: var(--primary2);}.service-card {background: rgba(255, 255, 255, .08);border: 1px solid rgba(255, 255, 255, .22);border-radius: var(--radius-md);padding: 32px;height: 100%;transition: .3s;}.service-card:hover {background: rgba(255, 255, 255, .16);}.service-card h5, .service-card .h5 {color: var(--white);}.service-list-item {display: flex;gap: 20px;align-items: flex-start;padding: 24px 0;border-bottom: 1px solid rgba(255, 255, 255, .15);}.service-list-item:first-child {padding-top: 0;}.service-list-item:last-child {border-bottom: none;padding-bottom: 0;}.service-list-item .icon-badge {width: 56px;height: 56px;}.service-list-item .icon-badge svg {width: 24px;height: 24px;}.service-list-item h5 {color: var(--white);margin-bottom: 6px;}.service-list-item p {margin: 0;}.quote-block {border: 1.5px solid rgba(255, 255, 255, .45);border-radius: 28px;padding: 70px 44px 46px;text-align: center;position: relative;display: flex;align-items: center;justify-content: center;}.quote-block blockquote {font-style: italic;color: var(--white);font-size: 1.3rem;line-height: 1.85;margin: 0;}.quote-mark {position: absolute;top: -26px;right: 44px;display: flex;gap: 10px;}.quote-mark i {display: block;width: 36px;height: 50px;background: var(--accent);border-radius: 6px 6px 6px 34px;}.list-heading {color: #0C645C;font-weight: 800;text-transform: uppercase;font-size: 1.05rem;letter-spacing: .02em;margin-bottom: 22px;}.arrow-list {list-style: none;margin: 0;padding: 0;}.arrow-list li {display: flex;align-items: center;gap: 16px;font-weight: 700;color: var(--dark);padding: 5px 0;}.arrow-list .icon-badge {width: 36px;height: 36px;background: var(--primary);color: var(--white);flex-shrink: 0;}.arrow-list .icon-badge svg {width: 16px;height: 16px;}.rounded-20 {border-radius: 20px;}.company-card {background: rgba(0, 0, 0, .2);border: 1px solid #2fb8ac;text-decoration: none;transition: .3s;}.company-card:hover {background: rgba(255, 255, 255, .16);transform: translateY(-4px);}.company-card1 {background: rgba(0, 0, 0, .2);text-decoration: none;transition: .3s;}.company-card1:hover {background: rgba(255, 255, 255, .16);transform: translateY(-4px);}.company-name {color: var(--white);font-weight: 700;}.view-link {display: inline-flex;align-self: center;width: fit-content;color: var(--white);background: rgba(255, 255, 255, .16);border: 1px solid rgba(255, 255, 255, .3);font-size: .8rem;padding: .35rem 1rem;border-radius: 999px;transition: .25s;}.company-card:hover .view-link {background: var(--accent);border-color: var(--accent);color: var(--dark);}.company-card1:hover .view-link {background: var(--accent);border-color: var(--accent);color: var(--dark);}.footer.dark {background: var(--dark);}.footer.dark ul {list-style: none;}.footer.dark ul li a {color: #c9c6d6;text-decoration: none;font-weight: 600;font-size: .9rem;transition: .2s;}.footer.dark ul li a:hover {color: var(--accent);}.header a.hpa-logo, .header li a {text-decoration: none;color: var(--white) !important;display: block;transition: color .3s ease, text-shadow .3s ease, border-color .3s ease;}.header li a.active {color: var(--white) !important;border: 1px solid rgba(255, 255, 255, .7);border-radius: 20px;}.header.is-scrolled a.hpa-logo, .header.is-scrolled li a {color: #000 !important;text-shadow: none;}.header.is-scrolled li a.active {color: var(--primary) !important;border-color: var(--primary);}.header {position: fixed;top: 0;z-index: 1000;width: 100%;background: transparent;transition: background .3s ease, box-shadow .3s ease;}.header.is-scrolled {background: var(--white);box-shadow: 0 4px 20px rgba(37, 34, 61, .1);}.header .container::after {content: "";display: table;clear: both;}.header ul {margin: 0 0;padding: 0;list-style: none;overflow: hidden;}.header li a {padding: 6px 20px;text-transform: uppercase;font-weight: 500;font-size: .85rem;letter-spacing: .03em;}.header .hpa-menu-btn:hover, .header li:hover a {color: var(--accent) !important;}.header.is-scrolled .hpa-menu-btn:hover, .header.is-scrolled li:hover a {color: var(--primary) !important;}.header a.hpa-logo {float: left;font-size: 2em;color: #000 !important;padding: 5px;}.header .menu {clear: both;max-height: 0;transition: max-height .2s ease-out;}.header .hpa-menu-icon {cursor: pointer;display: inline-block;float: right;padding: 28px 20px;position: relative;user-select: none;}.header .hpa-menu-icon .nav-icon {background: var(--white);display: block;height: 2px;position: relative;transition: background .2s ease-out;width: 18px;box-shadow: 0 1px 4px rgba(0, 0, 0, .35);}.header .hpa-menu-icon .nav-icon:after, .header .hpa-menu-icon .nav-icon:before {background: var(--white);content: "";display: block;height: 100%;position: absolute;transition: .2s ease-out;width: 100%;}.header.is-scrolled .hpa-menu-icon .nav-icon, .header.is-scrolled .hpa-menu-icon .nav-icon:after, .header.is-scrolled .hpa-menu-icon .nav-icon:before {background: var(--primary);box-shadow: none;}.header.is-scrolled .hpa-menu-icon {background: none;}.header .hpa-menu-icon .nav-icon:before {top: 5px;}.header .hpa-menu-icon .nav-icon:after {top: -5px;}.header .hpa-menu-btn {display: none;}.header .hpa-menu-btn:checked~.menu {max-height: 260px;padding-bottom: 20px;background: rgb(10, 49, 46);;border-radius: 16px;padding-left: 8px;padding-right: 8px;}.header .hpa-menu-btn:checked~.menu li a {color: var(--white) !important;text-shadow: none;}.header .hpa-menu-btn:checked~.menu li a.active {border-color: rgba(255, 255, 255, .7);}.header .hpa-menu-btn:checked~.hpa-menu-icon .nav-icon {background: 0 0;}.header .hpa-menu-btn:checked~.hpa-menu-icon .nav-icon:before {transform: rotate(-45deg);}.header .hpa-menu-btn:checked~.hpa-menu-icon .nav-icon:after {transform: rotate(45deg);}.header .hpa-menu-btn:checked~.hpa-menu-icon:not(.steps) .nav-icon:after, .header .hpa-menu-btn:checked~.hpa-menu-icon:not(.steps) .nav-icon:before {top: 0;}@media (min-width:992px) {.header li {float: left;}.header li a {padding: 6px 30px;}.header .menu {clear: none;float: right;max-height: none;}.header .hpa-menu-icon {display: none;}}.card-box {background: var(--white);border-radius: var(--radius-md);box-shadow: 0 10px 30px rgba(37, 34, 61, .08);padding: 32px;transition: .3s;}.card-box-header {background: var(--dark);color: var(--white);border-radius: var(--radius-md) var(--radius-md) 0 0;padding: 18px 32px;margin: -32px -32px 24px;}.card-box-header p {margin-bottom: 0;}.job-hero-card {position: relative;z-index: 1;background: var(--white);border-radius: var(--radius-lg);padding: 36px 40px;box-shadow: 0 25px 50px rgba(37, 34, 61, .25);color: #000 !important;}.job-hero-card>* {position: relative;z-index: 999;}.job-hero-card .section-tag {margin-bottom: .4rem;}.job-hero-card .section-title {font-size: clamp(1.7rem, 3.2vw, 2.4rem);color: var(--dark) !important;}.job-company-logo {width: 60px;height: 60px;border-radius: 50%;object-fit: cover;border: 1px solid rgba(37, 34, 61, .1);}.job-company-name {color: var(--dark) !important;font-weight: 700;}.job-meta-row {border-top: 1px solid rgba(37, 34, 61, .1);border-bottom: 1px solid rgba(37, 34, 61, .1);padding: 22px 0;margin-top: 10px;}.job-meta-item {text-align: center;}.job-meta-label {color: var(--primary) !important;font-weight: 700;text-transform: uppercase;font-size: .78rem;letter-spacing: .05em;margin-bottom: 4px;}.job-meta-value {color: var(--dark);font-weight: 600;margin-bottom: 0;color: var(--dark) !important;}.j-tags {display: inline-block;background: var(--light);color: var(--primary);border: 1px solid rgba(15, 118, 110, .25);font-weight: 700;font-size: .82rem;padding: .45rem 1.1rem;border-radius: 999px;margin: 0 8px 8px 0;text-decoration: none;transition: .25s;}.j-tags:hover {background: var(--accent);border-color: var(--accent);color: var(--dark);}@media (max-width:991.98px) {.job-hero {padding-top: 110px;}.job-meta-item {margin-bottom: 16px;}}.contact-intro .section-title, .contact-intro .section-tag, .page-intro .section-title, .page-intro .section-tag {color: var(--white);}.contact-intro .section-tag::before, .page-intro .section-tag::before {background: var(--white);}.contact-intro p, .page-intro p {color: rgba(255, 255, 255, .85);}.contact-form .form-group label {font-size: .9rem;}.contact-form .form-control {border: 1px solid rgba(37, 34, 61, .15) !important;border-radius: var(--radius-sm);padding: .75rem 1rem;font-size: .95rem;}.contact-form .form-control:focus {border-color: var(--primary) !important;box-shadow: 0 0 0 .2rem rgba(15, 118, 110, .15);}.form-control, .form-select {padding: .9rem 1.9rem;border-radius: 12px;}.contact-side-item {align-items: flex-start;background: linear-gradient(180deg, #d6fffc, #a9fff8);padding: 20px;border-radius: 12px;border: 1px solid var(--primary2);}.contact-side-item a {color: var(--primary) !important;font-size: 20px;}.contact-side-item a:hover {color: #000 !important;}.contact-side-item .icon-badge {width: 52px;height: 52px;}.contact-side-item .icon-badge svg {width: 22px;height: 22px;}.contact-side-item-label {color: var(--primary);font-weight: 700;text-transform: uppercase;font-size: .78rem;letter-spacing: .05em;margin-bottom: 2px;}.contact-side-item-value a {color: var(--dark);font-weight: 600;text-decoration: none;}.contact-side-item-value a:hover {color: var(--primary);}.cta-band {background: var(--dark);border-radius: var(--radius-lg);padding: 56px 40px;text-align: center;}.cta-band .section-title {color: var(--white);}.cta-band p {color: rgba(255, 255, 255, .75);}.cta-band .btn-outline-theme {border-color: var(--white);color: var(--white);}.cta-band .btn-outline-theme:hover {background: var(--white);color: var(--dark);}.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: 16px;list-style: revert !important;word-wrap: break-word !important }label.error {color: red;font-size: 1rem;display: block;margin-top: 5px;}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;}.job-card-eh {display: flex;flex-direction: column;height: 100% !important;}.heading-eh {flex: 1;display: flex;line-height: 24px;}.theme-sec {color: #0C6459;}.fw-bold {font-weight: 700;}.h-100 {height: 100% !important;}