:root {--navy: #16232f;--navy-dark: #0d1a24;--teal-dark: #17332e;--pill-navy: #0f2a30;--cyan: #0daea9;--lime: #b3e51d;--green-badge: #5ecb72;--gray-text: #7a8592;--footer-navy: #0e2028;--color-primary: #ff542f;--color-heading: #071431;--color-text: #686868;--color-white: #ffffff;--color-section-bg: #f5f6f6;--card-radius: 2rem;--transition: 0.3s ease;}* {box-sizing: border-box;}body {font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;color: #1c2733;overflow-x: hidden;}.theme-sec {color: var(--cyan) !important;}.img-hidden {display: block;}@media (max-width:960px) {.img-hidden {display: none;}}h1, h2, .h2, h3, .h3 {font-weight: 700;letter-spacing: -0.02em;font-family: 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;}p {font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;}.navbar-brand:focus, .navbar-brand:hover {color: #fff;}.eyebrow-cyan {min-height: 38px;margin-bottom: 1rem;color: var(--cyan);}.eyebrow-lime {color: var(--lime);}.site-header {position: fixed;top: 0;left: 0;right: 0;z-index: 1000;background: transparent;transition: background-color .35s ease, box-shadow .35s ease, padding .35s ease;padding: 0;}.site-header.scrolled {background-color: rgba(13, 26, 36, 0.92);box-shadow: 0 4px 18px rgba(0, 0, 0, .15);padding: 0;backdrop-filter: blur(6px);}.navbar-brand {color: #fff;font-weight: 700;font-size: 1.4rem;display: flex;align-items: center;gap: 4px;}.brand-x {color: var(--cyan);font-weight: 800;}.nav-link {color: rgba(255, 255, 255, .9);font-weight: 500;margin: 0 10px;font-size: 1.2rem;}.nav-link:hover {color: var(--cyan);}.active {color: var(--cyan) !important;}.nav-link .plus {color: var(--cyan);font-size: 1.2rem;}.navbar-toggler {border: none;padding: 5px 15px;display: flex;flex-direction: column;gap: 5px;background: transparent;}.navbar-toggler:focus {box-shadow: none;}.toggler-bar {display: block;width: 24px;height: 2px;background: #fff;transition: transform .3s ease, opacity .3s ease;}.navbar-toggler[aria-expanded="true"] .toggler-bar:nth-child(1) {transform: translateY(7px) rotate(45deg);}.navbar-toggler[aria-expanded="true"] .toggler-bar:nth-child(2) {opacity: 0;}.navbar-toggler[aria-expanded="true"] .toggler-bar:nth-child(3) {transform: translateY(-7px) rotate(-45deg);}@media (max-width: 991.98px) {.navbar-collapse {background: rgba(13, 26, 36, .97);margin-top: 14px;border-radius: 10px;padding: 10px 18px;}.nav-link {padding: 10px 0 !important;margin: 0;}}.hero {position: relative;min-height: 550px;display: flex;align-items: center;background: url('../media/banner-bg.webp') center top / contain no-repeat #000;padding-top: 0px;}.hero-inner {position: relative;min-height: 300px;display: flex;align-items: center;background: linear-gradient(45deg, #0daea9, #004d4b);padding-top: 0px;}.hero-overlay {position: absolute;inset: 0;background: linear-gradient(135deg, rgba(15, 26, 38, .88), rgba(20, 35, 50, .6));}.hero-content {position: relative;z-index: 2;}.hero h1 {color: #fff;font-size: 3.5rem;max-width: 780px;line-height: 1.15;}.btn-watch {display: inline-block;background: var(--cyan);color: #0d1a24;font-weight: 600;font-size: .85rem;letter-spacing: .05em;text-transform: uppercase;padding: 16px 38px;border-radius: 4px;transition: transform .2s ease, box-shadow .2s ease;}.btn-watch:hover {transform: translateY(-2px);box-shadow: 0 10px 25px rgba(34, 211, 206, .35);background: var(--green-badge);}.sale-badge {position: absolute;right: 8%;bottom: 90px;z-index: 2;width: 150px;height: 150px;border-radius: 50%;background: #0B605B;color: #fff;display: flex;align-items: center;justify-content: center;text-align: center;font-size: 2rem;font-weight: 600;line-height: 1.2;box-shadow: 0 8px 20px #0B605B;}.hero-curve {position: absolute;bottom: -1px;left: 0;width: 100%;height: 90px;z-index: 1;}.corporate-shape.corporate-shape-bottom svg {display: block;width: calc(100% + 1.3px);position: relative;left: 50%;-webkit-transform: translateX(-50%);transform: translateX(-50%);height: 65px;}.corporate-shape.corporate-shape-bottom {z-index: 2;bottom: -1px;}.corporate-shape {overflow: hidden;position: absolute;left: 0;width: 100%;line-height: 0;direction: ltr;}.corporate-shape.corporate-shape-bottom svg path {fill: #fff;}.about-section {padding: 50px 0;background: radial-gradient(circle at 15% 100%, rgb(218 241 241), transparent 45%), radial-gradient(circle at 85% 0%, rgba(187, 252, 249, 0), transparent 40%);}.photo-collage {position: relative;}.photo-main {width: 100%;aspect-ratio: 1/1;object-fit: cover;border-radius: 50%;border: 20px solid #f4f5f6;}.photo-sub {position: absolute;top: -6%;right: 0%;width: 42%;aspect-ratio: 1/1;object-fit: cover;border-radius: 50%;border: 6px solid #fff;box-shadow: 0 10px 25px rgba(0, 0, 0, .15);}.about-section h2 {font-size: 2.5rem;margin-bottom: 1rem;}.theme-sec{color:#0B605B !important;}.section-text {max-width: 520px;margin-bottom: 1.75rem;}.check-item {display: flex;align-items: center;gap: 10px;font-weight: 500;margin-bottom: 1rem;}.check-icon {width: 22px;height: 22px;flex-shrink: 0;border-radius: 50%;background: rgba(34, 211, 206, .12);color: var(--cyan);font-size: .7rem;display: flex;align-items: center;justify-content: center;}.service-section {background: var(--teal-dark);padding: 50px 0;position: relative;background-image: linear-gradient(#142d28 60%, #ffffff 40%);}.service-lead {color: rgba(255, 255, 255, .65);margin-bottom: 0;}.service-card {background: #fff;border-radius: 6px;padding: 36px 26px;height: 100%;box-shadow: 0 16px 30px rgba(0, 0, 0, .15);transition: transform .25s ease, box-shadow .25s ease;}.service-card:hover {transform: translateY(-6px);box-shadow: 0 16px 30px rgba(0, 0, 0, .15);}.service-icon {width: 46px;height: 46px;color: var(--navy);margin-bottom: 1.25rem;}.service-icon svg {width: 100%;height: 100%;}.service-card h3 {font-size: 1.1rem;margin-bottom: .6rem;}.service-card-h3 {font-size: 1.1rem;margin-bottom: .6rem !important;color: #1c2733 !important;}.service-card p {font-size: .9rem;margin-bottom: 0;}.timeline-section {padding: 0px 0 50px 0;position: relative;background: radial-gradient(circle at 15% 100%, rgb(218 241 241), transparent 45%), radial-gradient(circle at 85% 0%, rgba(187, 252, 249, 0), transparent 40%);}.shape01 {position: absolute;width: 550px;height: 550px;pointer-events: none;opacity: .2;z-index: 0;}.shape-right {right: -200px;top: 0px;background: radial-gradient(circle at 92% 55%, transparent 65px, #6EC0A2 66px, #6ebfa5 68px, transparent 69px), radial-gradient(circle at 92% 55%, transparent 97px, #6dbea5 98px, #6ebfa5 100px, transparent 101px), radial-gradient(circle at 92% 55%, transparent 129px, #6ebfa5 130px, #6ebfa5 132px, transparent 133px), radial-gradient(circle at 92% 55%, transparent 161px, #6dbea5 162px, #6dbba5 164px, transparent 165px), radial-gradient(circle at 92% 55%, transparent 193px, #6dbba5 194px, #6dbca5 196px, transparent 197px), radial-gradient(circle at 92% 55%, transparent 225px, #686ba5 226px, #6eb9a6 228px, transparent 229px), radial-gradient(circle at 92% 55%, transparent 257px, #686ba5 258px, #6dbda5 260px, transparent 261px), radial-gradient(circle at 92% 55%, transparent 289px, #6ebda5 290px, #6dbda5 292px, transparent 293px), radial-gradient(circle at 92% 55%, transparent 321px, #697aa6 322px, #6872a5 324px, transparent 325px);}.timeline-pill {background: var(--pill-navy);border-radius: 300px;padding: 70px 8%;text-align: center;}.timeline-pill h2 {margin: 0 auto 2.5rem;}.timeline-grid {display: flex;flex-wrap: wrap;justify-content: center;gap: 18px;}.timeline-grid a {text-decoration: none;}.compy-box {background: #263b42;border-radius: 6px;padding: 18px 30px;min-width: 200px;text-align: left;}.compy-name {display: block;color: #0DE3DD;font-size: .8rem;font-weight: 500;margin-bottom: 4px;}.compy-btn {display: block;color: #fff;font-weight: 700;font-size: 1.15rem;}.compy-box:hover {background: var(--navy);}.testimonial-section {background: #f2f3f4;padding: 50px 0;}.quote-mark {display: inline-flex;justify-content: center;width: 75px;height: 75px;border-radius: 50%;background: #fff;font-size: 6rem;color: var(--navy);font-family: Georgia, serif;line-height: inherit;}blockquote {font-size: 1.5rem;font-weight: 500;line-height: 1.3;max-width: 480px;font-style: italic;}.author {border-top: 2px solid #d8dade;padding-top: 14px;display: inline-block;}.author-name {font-weight: 700;margin-bottom: 0;}.author-role {color: var(--gray-text);font-size: .9rem;margin-bottom: 0;}.team-photo {width: 100%;object-fit: cover;border-radius: 6px;}.site-footer {background: var(--footer-navy);color: rgba(255, 255, 255, .75);padding: 50px 0 0;}.site-footer-sub {background: var(--footer-navy);color: rgba(255, 255, 255, .75);padding:0;}.site-footer h3, .site-footer .h3 {color: #fff;font-size: 1.2rem;margin-bottom: 1.1rem;}.site-footer p {font-size: .92rem;line-height: 1.7;}.site-footer-sub p {font-size: .92rem !important;line-height: 1.7;}.site-footer strong {color: #fff;}.footer-brand {color: #fff;font-weight: 700;font-size: 1.4rem;text-decoration: none;display: inline-flex;align-items: center;gap: 4px;}.footer-links {list-style: none;display: flex;justify-content: center;gap: 24px;margin: 1.5rem 0 0;padding: 0;flex-wrap: wrap;}.footer-links a {color: rgba(255, 255, 255, .75);text-decoration: none;font-size: .92rem;}.footer-links a:hover {color: var(--lime);}.footer-bottom {margin-top: 20px;border-top: 1px solid rgba(255, 255, 255, .08);text-align: center;padding: 22px 0;font-size: .85rem;}.footer-bottom-sub {margin-top: 20px;border-top: 1px solid rgba(255, 255, 255, .08);text-align: center;padding: 20px 0 5px 0;font-size: .85rem;}.about-vertical {display: inline-block;font-size: 4rem;font-weight: 800;color: transparent;-webkit-text-stroke: 1px #d7dbe0;white-space: nowrap;transform: rotate(-90deg);position: relative;left: -70px;}.about-img {width: 100%;object-fit: cover;border-radius: 0 100px 0 40px;}.badge-pill {background: var(--cyan);color: var(--navy-dark);font-size: .78rem;font-weight: 700;letter-spacing: .04em;padding: 8px 18px;border-radius: 30px;display: inline-block;margin-bottom: 1rem;}.check-purple {width: 22px;height: 22px;border-radius: 50%;background: var(--cyan);color: #fff;display: inline-flex;align-items: center;justify-content: center;font-size: .62rem;flex-shrink: 0;}.check-item-dark {display: flex;align-items: center;gap: 10px;margin-bottom: 1rem;}.dark-card-inner {border: 1px solid rgba(255, 255, 255, .15);}.event-clip {clip-path: polygon(0 0, 88% 0, 100% 100%, 0 100%);width: 100%;height: 100%;object-fit: cover;min-height: 280px;}.time-pill {background: rgba(255, 255, 255, .08);color: #fff;display: inline-flex;align-items: center;gap: 8px;padding: 6px 16px;border-radius: 30px;font-size: .85rem;margin-bottom: 1.25rem;}.contact-title {text-shadow: 2px 2px 0 rgba(0, 0, 0, .08);}.contact-card {border: 1px solid #e3e5e8;position: relative;margin-bottom: 10px;}.contact-card::after {content: '';position: absolute;right: -8px;bottom: -8px;width: 100%;height: 100%;border-right: 2px solid var(--purple-btn);border-bottom: 2px solid var(--purple-btn);z-index: -1;}.contact-side {background: #f2f3f4;height: 100%;}.mail-icon {width: 54px;height: 54px;background: var(--purple-btn);color: #fff;display: flex;align-items: center;justify-content: center;border-radius: 6px;font-size: 1.3rem;}.contact-card .form-control {background: #f2f3f4;border: none;border-radius: 4px;padding: 12px 14px;}.contact-card .form-label {font-weight: 700;font-size: .9rem;}.btn-purple {background: var(--purple-btn);color: #fff;font-weight: 600;padding: 12px 30px;border: none;border-radius: 2px;position: relative;}.btn-purple::after {content: '';position: absolute;right: -6px;bottom: -6px;width: 100%;height: 100%;border: 2px solid var(--purple-btn);z-index: -1;}.search-toolbar {margin: 5rem 0;position: relative;z-index: 5;padding: 20px 30px 20px 30px;border-radius: 40px;background: var(--color-white);box-shadow: 0 1.5rem 4rem rgba(7, 20, 49, .1);}.search-toolbar .field-icon-wrap svg {stroke: rgba(7, 20, 49, .4);}.search-field, .search-select {width: 100%;height: 3.4rem;padding: 0 1.2rem;border: 1.5px solid rgba(7, 20, 49, .1);border-radius: .9rem;background: var(--color-section-bg);color: var(--color-heading);font-size: .95rem;font-weight: 500;}.search-select {appearance: none;-webkit-appearance: none;padding-right: 2.6rem;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23071431' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 1.1rem center;background-size: 1rem;}.search-field::placeholder {color: rgba(7, 20, 49, .4);}.search-field:focus, .search-select:focus {outline: none;background: var(--color-white);}.search-results-row {display: flex;align-items: center;justify-content: space-between;gap: 1.5rem;margin: 3rem 0 2rem;}.results-count {color: var(--color-heading); font-weight: 700;font-size: 1.1rem;}.results-count span {color: var(--color-primary);}.results-sort {display: flex;align-items: center;gap: .7rem;color: var(--color-text);font-size: .9rem;font-weight: 600;}.job-card {height: 100%;padding: 1.9rem;border-radius: 1.5rem;background: var(--color-white);box-shadow: 0 1rem 3rem rgba(7, 20, 49, .05);transition: transform var(--transition), box-shadow var(--transition);border: 1px solid #f2f2f2;}.job-card:hover {transform: translateY(-5px);box-shadow: 0 1.25rem 3rem rgba(7, 20, 49, .09);}.job-card-top {display: flex;align-items: center;gap: 1rem;margin-bottom: 1.4rem;}.job-card-logo {flex: none;height: 3.2rem;display: flex;align-items: center;justify-content: center;border-radius: .8rem;color: var(--color-primary);font-weight: 800;font-size: 1.05rem;}.job-card-company {min-width: 0;}.job-card-company p {margin: 0;color: var(--cyan);font-weight: 700;font-size: 1.2rem;}.job-card-company span {color: var(--color-text);font-size: .82rem;}.job-card-title {margin: 0 0 1rem;color: var(--navy);font-size: 1.15rem;font-weight: 700;line-height: 1.4;letter-spacing: -0.02em;text-align: start;}.job-link {color: inherit;text-decoration: none;}.job-link:hover {color: var(--cyan) !important;}.job-card-meta {display: flex;flex-direction: column;gap: .55rem;margin-bottom: 1.5rem;padding-bottom: 1.5rem;border-bottom: 1px solid rgba(7, 20, 49, .08);}.job-card-meta span {display: flex;align-items: center;gap: .55rem;color: var(--color-text);font-size: .87rem;}.job-card-meta svg {flex: none;width: .95rem;height: .95rem;stroke: var(--cyan);}.job-card-footer {display: flex;align-items: center;justify-content: space-between;gap: 1rem;}.job-card-type {padding: .4rem .9rem;border-radius: 3rem;background: rgba(182, 243, 239, 0.4);color: var(--navy-dark);font-size: .78rem;font-weight: 700;}.job-card-salary {padding: .4rem .9rem;border-radius: 3rem;background: rgba(255, 235, 205, 0.6);color: var(--navy-dark);font-size: .78rem;font-weight: 700;}.btn-icon-cyan svg {width: 1.15rem;height: 1.15rem;flex: none;stroke: var(--navy);}.btn-job {display: inline-block;background: var(--cyan);color: #0d1a24;font-weight: 600;font-size: .85rem;letter-spacing: .05em;text-transform: uppercase;padding: 16px 38px;border-radius: 4px;transition: transform .2s ease, box-shadow .2s ease;}.btn-job:hover {color: #0d1a24;transform: translateY(-2px);box-shadow: 0 10px 25px rgba(34, 211, 206, .35);background: var(--green-badge);}@media (max-width: 575.98px) {.search-results-row {flex-direction: column;align-items: flex-start;gap: .6rem;}}@media (max-width: 991.98px) {.hero h1 {font-size: 2.3rem;}.hero-content, .hero-inner {text-align: center;}.site-footer {text-align: center }.about-section, .service-section, .timeline-section, .testimonial-section {padding: 0 0 70px 0;}.timeline-pill {border-radius: 40px;padding: 50px 6%;}blockquote {font-size: 1.6rem;}}@media (min-width: 768px) and (max-width: 1024px) {}@media (min-width: 768px) and (max-width: 1024px) {.hero-inner {padding: 70px 40px 70px 40px;}.shape-right {display: none;}}@media (min-width: 768px) and (max-width: 960px) {.hero {min-height: 380px;background: linear-gradient(45deg, #0daea9, #004d4b);}}@media (max-width: 767.98px) {.hero {min-height: 520px;background: linear-gradient(45deg, #0daea9, #004d4b);}.job-card-title {text-align: center;}.hero-inner {padding-bottom: 0px;}.hero-content {padding: 30px;}.hero h1 {font-size: 3rem;}.sale-badge {width: 58px;height: 58px;font-size: .65rem;right: 0;left: 0;bottom: 40px;margin: 0 auto;}.photo-collage {margin: 0 auto;}.service-card {padding: 26px 18px;}.timeline-pill h2 {font-size: 1.5rem;}.day-box {min-width: 150px;padding: 14px 18px;}.day-name {font-size: 1rem;}.footer-links {gap: 14px;}.shape-right {display: none;}.about-vertical {display: none;}.about-img {border-radius: 0 50px 0 20px;}.event-clip {clip-path: none;min-height: 220px;}.contact-card::after {display: none;}.btn-purple::after {display: none;}.search-toolbar {margin-top: 4rem;padding: 30px;}.job-card, .job-card-top, .job-card-logo {display: block;text-align: center;margin: 0 auto;}.job-card-meta span {display: block;}}label.error {color: red;font-size: 1rem;display: block;margin-bottom: -3px;text-align: start;}.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;padding-top: 10px;padding-bottom: 10px;}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;}