 *, *::before, *::after {box-sizing: border-box;margin: 0;padding: 0;}:root {--ink: #141222;--grey-bg: #eceae6;--blue: #004797;--blue-dark: #0061ea;--green: #320e9f;--purple-1: #7b7fe0;--purple-2: #ff4bc6;--footer-bg: #180d29;--radius: 14px;--max: 1160px;font-size: 16px;}html {scroll-behavior: smooth;}body {font-family: "calibre", Arial, Helvetica, sans-serif;color: var(--ink);line-height: 1.55;background: #fff;-webkit-font-smoothing: antialiased;}img {max-width: 100%;display: block;}a {text-decoration: none;color: inherit;}ul {list-style: none;}h1, h2, h3 {line-height: 1.12;font-weight: 800;font-family: 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;}.container {max-width: var(--max);margin: 0 auto;padding: 0 24px;}.btn {display: inline-flex;align-items: center;gap: 8px;padding: 10px 28px;border-radius: 100px;font-weight: 700;font-size: 1rem;border: 1px solid transparent;cursor: pointer;transition: transform .25s ease, background .25s ease, color .25s ease;}.btn:hover {transform: translateY(-2px);}.btn-dark {background: var(--ink);color: #fff;}.btn-dark:hover {background: #050409;}.btn-outline {background: var(--blue);border-color: var(--ink);color: var(--grey-bg);}.btn-outline:hover {background: var(--ink);color: #fff;}.btn-blue {background: var(--blue);color: var(--grey-bg);border-radius: 8px;font-weight: 700;letter-spacing: .03em;}.btn-blue:hover {background: var(--blue-dark);}.btn-white {background: #fff;color: #3d3fae;}.btn-white:hover {background: #eef0ff;}.site-header {position: sticky;top: 0;left: 0;right: 0;z-index: 1000;background: rgba(255, 255, 255, .85);backdrop-filter: blur(10px);border-bottom: 1px solid transparent;transition: box-shadow .3s ease, background .3s ease, border-color .3s ease, padding .3s ease;}.site-header.scrolled {background: rgba(255, 255, 255, .96);box-shadow: 0 6px 24px rgba(20, 18, 34, .08);border-color: rgba(20, 18, 34, .06);}.header-inner {display: flex;align-items: center;justify-content: space-between;padding: 12px 24px;}.logo {display: flex;align-items: center;gap: 8px;font-size: 1.25rem;font-weight: 800;}.main-nav ul {display: flex;gap: 34px;}.nav-link {font-weight: 500;color: #000000;position: relative;padding: 4px 0;transition: color .2s ease;}.nav-link:hover, .nav-link.active {color: var(--ink);}.nav-link.active::after {content: "";position: absolute;left: 0;bottom: -4px;width: 100%;height: 2px;background: var(--ink);}.nav-close {display: none;}.hamburger {display: none;flex-direction: column;justify-content: center;gap: 5px;width: 25px;height: 38px;border: none;background: none;cursor: pointer;}.hamburger span {width: 100%;height: 2px;background: var(--ink);border-radius: 2px;transition: transform .3s ease, opacity .3s ease;}.hamburger[aria-expanded="true"] span:nth-child(1) {transform: translateY(7px) rotate(45deg);}.hamburger[aria-expanded="true"] span:nth-child(2) {opacity: 0;}.hamburger[aria-expanded="true"] span:nth-child(3) {transform: translateY(-7px) rotate(-45deg);}.nav-overlay {position: fixed;inset: 0;background: rgba(10, 8, 20, .5);opacity: 0;visibility: hidden;transition: opacity .35s ease, visibility .35s ease;z-index: 998;}.nav-overlay.show {opacity: 1;visibility: visible;}.hero {background: radial-gradient(circle at 15% 100%, rgb(0 94 255 / 31%), transparent 45%), radial-gradient(circle at 85% 0%, rgba(141, 186, 255, 0.44), transparent 40%), url(../imagery/banner-bg.webp) no-repeat center top / cover;overflow: hidden;padding: 30px 0 0px;}.hero-inner {display: grid;grid-template-columns: 1.10fr .90fr;gap: 25px;align-items: center;background: url(../imagery/hero-banner-01.webp)no-repeat right bottom/contain;padding: 70px 30px 70px 30px;}.hero01 {background: #000;overflow: hidden;padding: 0px 0 0px;}.hero-inner01 {display: grid;grid-template-columns: 1.10fr .90fr;gap: 40px;align-items: center;background: url(../img/banner-bg-image.webp)no-repeat center top/cover;padding: 40px 30px 40px 30px;height: 100vh;}.banner-inner {display: grid;grid-template-columns: 1.10fr .90fr;gap: 40px;align-items: center;padding: 30px;}.eyebrow {font-size: .8rem;font-weight: 700;letter-spacing: .14em;text-transform: uppercase;color: #5b5870;margin-bottom: 18px;}.eyebrow-blue {color: var(--blue-dark);}.eyebrow-light {color: #e9defb;}.hero-copy h1 {font-size: clamp(2.4rem, 5vw, 3.8rem);letter-spacing: -.02em;margin-bottom: 34px;}.hero-img {background: url(../img/hero-banner.webp)no-repeat right bottom/contain;}.about {padding: 50px 0;}.about-inner {display: grid;grid-template-columns: .95fr 1.05fr;gap: 56px;align-items: start;}.about-media {position: relative;}.about-media img {border-radius: var(--radius);width: 100%;aspect-ratio: 5/6;object-fit: cover;}.stat-card {position: absolute;left: 10%;bottom: -95px;width: 78%;background: #fff;border-radius: 12px;padding: 26px 26px 20px;box-shadow: 0 20px 45px rgba(20, 18, 34, .14);}.stat-row {margin-bottom: 16px;}.stat-row:last-child {margin-bottom: 0;}.stat-label {font-size: 1.2rem;font-weight: 700;margin-bottom: 6px;}.bar {position: relative;height: 7px;border-radius: 5px;background: #eee;overflow: hidden;}.bar span {position: absolute;left: 0;top: 0;height: 100%;background: var(--blue);border-radius: 5px;}.stat-pct {position: absolute;right: 26px;margin-top: -16px;font-size: .7rem;color: #fff;font-weight: 700;}.about-copy1 {font-size: clamp(1.9rem, 3.4vw, 2.5rem);margin-bottom: 20px;line-height: 1.12;font-family: 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;font-weight: 700;}.accent {color: var(--blue);}.lead {color: #615e73;margin-bottom: 30px;}.video-card {position: relative;margin-top: 44px;border-radius: var(--radius);overflow: hidden;}.video-card img {width: 100%;aspect-ratio: 16/10;object-fit: cover;}.play-btn {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);width: 64px;height: 64px;border-radius: 50%;background: var(--blue);border: none;display: flex;align-items: center;justify-content: center;cursor: pointer;box-shadow: 0 10px 30px rgba(0, 0, 0, .25);transition: transform .25s ease;}.play-btn:hover {transform: translate(-50%, -50%) scale(1.08);}.categories {padding: 50px 0;background: radial-gradient(circle at 15% 100%, rgb(196 222 255), transparent 45%), radial-gradient(circle at 85% 0%, rgb(207 228 255 / 44%), transparent 40%);}.section-head {text-align: center;max-width: 640px;margin: 0 auto 56px;}.section-head h2 {font-size: clamp(1.9rem, 3.4vw, 2.5rem);margin-bottom: 16px;}.section-head-h2 {font-size: clamp(1.9rem, 3.4vw, 2.5rem);margin-bottom: 16px;color: black;font-weight: 600;line-height: 1.12;font-family: 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;}.section-head1 {color: #68647a;}.category-grid {display: flex;justify-content: center;}.category-card {text-align: center;padding: 40px 40px;border-radius: var(--radius);border: 1px solid #eceaf5;background: #fff;transition: box-shadow .25s ease, transform .25s ease;}.category-card:hover {box-shadow: 0 18px 40px rgba(20, 18, 34, .08);transform: translateY(-4px);}.category-card .icon {width: 60px;height: 60px;border-radius: 50%;background: #e9f3f9;display: flex;align-items: center;justify-content: center;margin: 0 auto 20px;font-size: 1.5rem;font-weight: 800;color: #a5ccf9;}.category-card h3 {font-size: 1.45rem;margin-bottom: 10px;font-weight: 700;}.category-card-h3 {font-size: 1.45rem;margin-bottom: 10px;font-weight: 700;font-family: 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;}.category-card .jobs {display: inline-block;font-size: .9rem;color: #fff;background: var(--blue);padding: 5px 14px;border-radius: 100px;}.why {padding: 70px 0 70px;background: radial-gradient(circle at 15% 100%, rgb(173 0 187), transparent 45%), radial-gradient(circle at 85% 0%, rgb(125 0 162), transparent 40%), linear-gradient(145deg, #0049b1, #001d64);color: #fff;}.why-choose {padding: 70px 0 100px;background: radial-gradient(circle at 15% 100%, rgb(173 0 187), transparent 45%), radial-gradient(circle at 85% 0%, rgb(125 0 162), transparent 40%), linear-gradient(145deg, #0049b1, #001d64);color: #fff;}.why-inner {display: grid;grid-template-columns: 1fr 1fr;gap: 10px;align-items: center;position: relative;}.why-copy h2 {font-size: clamp(2rem, 3.6vw, 2.7rem);margin-bottom: 20px;}.why-copy h2 span {color: #80a8ff;}.lead-light {color: rgba(255, 255, 255, .88);margin-bottom: 26px;}.check-list {margin-bottom: 34px;}.check-list li {position: relative;padding-left: 32px;margin-bottom: 12px;font-weight: 600;}.check-list li::before {content: "✓";position: absolute;left: 0;top: 0;width: 20px;height: 20px;border-radius: 50%;background: #1b1740;color: #fff;font-size: .7rem;display: flex;align-items: center;justify-content: center;}.why-media {position: relative;}.why-media img {border-radius: var(--radius);width: 100%;aspect-ratio: 6/6;object-fit: cover;}.floating-stats {position: absolute;bottom: -60px;right: 0px;gap: 16px;display: flex;justify-content: center;left: 0;}.float-card {background: #3d3fae;border-radius: 14px;padding: 16px 20px;text-align: center;min-width: 200px;box-shadow: 0 16px 30px rgba(20, 10, 60, .28);transition: box-shadow .25s ease, transform .25s ease;}.float-card:hover {box-shadow: 0 18px 40px rgba(20, 18, 34, .08);transform: translateY(-4px);}.float-card strong {display: block;font-size: 3rem;}.float-card small {font-size: .75rem;opacity: .85;}.site-footer {background: var(--footer-bg);color: #c9c5d8;padding: 40px 0 0;}.site-footers {background: var(--footer-bg);color: #c9c5d8;}.footer-inner {display: grid;grid-template-columns: 1.4fr 1fr 1fr;gap: 40px;padding-bottom: 30px;border-bottom: 1px solid rgba(255, 255, 255, .08);}.footer-logo {display: flex;align-items: center;gap: 10px;font-size: 1.2rem;font-weight: 800;color: #fff;margin-bottom: 16px;}.logo-mark {width: 30px;height: 30px;border-radius: 50%;border: 2px solid var(--green);color: var(--green);display: flex;align-items: center;justify-content: center;font-size: .85rem;font-weight: 800;}.footer-brand p {font-size: .92rem;color: #9691ab;}.footer-col h4, .footer-col p {color: #fff;font-size: 1rem;margin-bottom: 18px;}.footer-col li {margin-bottom: 12px;}.footer-col a {font-size: .92rem;color: #9691ab;transition: color .2s ease;}.footer-col a:hover {color: #fff;}.footer-bottom {text-align: center;padding: 26px 0;font-size: .85rem;color: #87839a;}.steps-hero {padding: 50px 0 50px;}.steps-hero-inner {display: grid;grid-template-columns: 1fr 1fr;gap: 60px;align-items: start;}.steps-hero h1 {font-size: clamp(2.1rem, 4vw, 2.9rem);letter-spacing: -.01em;}.steps-hero-style {font-size: clamp(2.1rem, 4vw, 2.9rem);color: #000;letter-spacing: -.01em;line-height: 1.12;font-weight: 600;font-family: 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;}.steps-hero-para {color: #5f5c72;padding-top: 8px;}.steps {padding: 0 0 70px;}.step-grid {display: grid;grid-template-columns: repeat(3, 1fr);gap: 24px;}.step-card {border: 1px solid #ece9f3;border-radius: 10px;padding: 40px 32px 34px;text-align: center;transition: box-shadow .25s ease, transform .25s ease;}.step-card:hover {box-shadow: 0 18px 40px rgba(20, 18, 34, .08);transform: translateY(-4px);}.step-tag {display: block;text-align: left;font-size: .82rem;font-weight: 700;background: linear-gradient(90deg, var(--blue), var(--purple-2));-webkit-background-clip: text;background-clip: text;color: transparent;margin-bottom: 28px;}.step-icon {width: 80px;height: 80px;border-radius: 50%;background: var(--step-bg);display: flex;align-items: center;justify-content: center;margin: 0 auto 26px;}.step-card h3 {font-size: 1.2rem;margin-bottom: 14px;}.step-card-h3 {font-size: 1.2rem;margin-bottom: 14px;line-height: 1.12;font-weight: 700;font-family: "Trebuchet MS", "Lucida Sans Unicode", "Lucida Grande", "Lucida Sans", Arial, sans-serif;}.step-card-p {color: #68647a;font-size: .92rem;max-width: 32ch;margin: 0 auto;}.mission {padding: 0 0 70px;}.mission-inner {display: grid;grid-template-columns: .70fr 1.30fr;gap: 40px;align-items: start;}.mission-media img {border-radius: var(--radius);width: 100%;height: 100%;object-fit: cover;aspect-ratio: 5/6;}.eyebrow-blue {color: var(--blue);}.mission-right h2 {font-size: clamp(1.9rem, 3.4vw, 2.6rem);margin: 12px 0 30px;}.mission-right-h2 {font-size: clamp(1.9rem, 3.4vw, 2.6rem);margin: 12px 0 30px;line-height: 1.12;font-weight: 700;font-family: 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;}.mission-row {display: grid;grid-template-columns: 1fr 300px;gap: 40px;align-items: start;}.chevron-list li {position: relative;padding-left: 28px;margin-bottom: 22px;color: #4c495e;}.chevron-list li:last-child {margin-bottom: 0;}.chevron {position: absolute;left: 0;top: 1px;color: var(--blue);font-weight: 700;font-size: 1.1rem;}.mission-card {background: var(--blue);color: #fff;border-radius: 16px;padding: 32px 28px;}.mission-card h3 {font-size: 1.3rem;margin-bottom: 22px;}.mission-card-h3 {font-size: 1.3rem;margin-bottom: 22px;line-height: 1.12;font-weight: 800;font-family: 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;}.check-list-card li {display: flex;align-items: center;gap: 10px;margin-bottom: 14px;font-weight: 600;font-size: .95rem;}.check-list-card li:last-child {margin-bottom: 0;}.check-icon {width: 22px;height: 22px;flex: none;border-radius: 50%;background: #6076ba;color: #fff;display: flex;align-items: center;justify-content: center;font-size: .65rem;}.page-hero {background: var(--grey-bg);background-image: radial-gradient(circle at 10% 100%, rgba(255, 255, 255, .6), transparent 45%), radial-gradient(circle at 90% 0%, rgba(255, 255, 255, .5), transparent 40%);padding: 90px 0 150px;}.page-hero h1 {font-size: clamp(2.6rem, 6vw, 3.8rem);letter-spacing: -.02em;}.contact-section {padding: 0 0 80px;text-align: center;}.contact-grid {display: grid;grid-template-columns: 1fr 1fr;gap: 0;align-items: start;}.contact-info {background: #f6f5f9;padding: 56px 48px;border-radius: 0 0 var(--radius) var(--radius);}.contact-info h2 {font-size: clamp(1.7rem, 3vw, 2.2rem);margin-bottom: 18px;}.contact-info p {color: #222;margin-bottom: 30px;}.contact-card {background: var(--blue);border: 1px solid var(--line);border-radius: 14px;padding: 2rem;text-align: center;}.contact-card h3 {color: #fff;font-size: 1.1rem;margin-bottom: .5rem;}.contact-card p {font-size: .92rem;margin-bottom: .8rem;color: #fff;}.contact-card a {color: var(--grey-bg);font-weight: 600;}.contact-card .icon {width: 80px;height: 80px;border-radius: 50%;background: rgba(208, 242, 251, 0.15);color: var(--grey-bg);display: flex;align-items: center;justify-content: center;margin-bottom: 1.2rem;font-size: 3rem;margin: 0 auto 15px;}.contact-form {background: #fff;border-radius: var(--radius);padding: 40px;box-shadow: 0 30px 70px rgba(20, 18, 34, .12);margin-top: -110px;}.field {margin-bottom: 26px;}.field label {display: block;font-size: .9rem;text-align: left;color: #4c495e;margin-bottom: 10px;font-weight: 600;}.field input, .field textarea {width: 100%;border: 1px solid #e4e2ee;background: #f2f1f6;border-radius: 8px;padding: 14px 16px;font-family: inherit;font-size: .95rem;color: var(--ink);transition: border-color .2s ease, background .2s ease;resize: vertical;}.field input:focus, .field textarea:focus {outline: none;border-color: var(--teal);background: #fff;}.form-note {margin-top: 16px;font-size: .9rem;color: var(--teal);min-height: 1.2em;}.listing-box {display: flex;align-items: flex-start;gap: 28px;position: relative;z-index: 1;}.hero h1 {font-size: clamp(2rem, 5vw, 3.5rem);}.search-section {width: 100%;}.search-panel {background: var(--white);max-width: 1200px;margin: 0 auto;border-radius: 20px;box-shadow: var(--shadow);padding: 1.75rem 0 1.2rem 0;}.search-row {display: flex;gap: 1rem;margin-bottom: 1rem;flex-wrap: wrap;}.search-row input, .search-row select {flex: 1;min-width: 150px;width: 100%;padding: 0.85rem 1.1rem;border: 1px solid #ddd;border-radius: 25px;font-size: 0.95rem;color: var(--text-dark);background: var(--white);outline: none;background: #fff;}.search-row input:focus, .search-row select:focus {border-color: var(--brown);}.filter-row {display: flex;gap: 1rem;flex-wrap: wrap;align-items: center;justify-content: space-between;}.filter-row .filters {display: flex;gap: 1rem;flex: 1;flex-wrap: wrap;}.filter-row select {flex: 1;min-width: 160px;padding: 0.85rem 1.1rem;border: 1px solid #ddd;border-radius: 25px;font-size: 0.95rem;background: var(--white);outline: none;background: #fff;}.filter-row select {flex: 1;min-width: 160px;padding: 0.85rem 3rem 0.85rem 1.1rem;border: 1px solid #ddd;border-radius: 25px;font-size: 0.95rem;background-color: #fff;outline: none;appearance: none;-webkit-appearance: none;-moz-appearance: none;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23222222' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 18px center;background-size: 14px;}.jobs-section {padding: 60px 0;}.jobs-title {text-align: center;font-size: clamp(1.7rem, 3.4vw, 2.4rem);font-weight: 700;margin-bottom: 44px;}.jobs-alt-section {background: #f6f7fb;}.job-grid-alt {display: grid;grid-template-columns: repeat(3, 1fr);gap: 22px;}.job-card-alt {background: #fff;border-radius: 14px;padding: 26px;border-left: 5px solid #b2d6ff;box-shadow: 0 10px 26px rgba(20, 18, 60, .06);transition: transform .2s ease, box-shadow .2s ease;}.job-card-alt:hover {transform: translateY(-4px);box-shadow: 0 16px 34px rgba(20, 18, 60, .1);}.alt-top {display: flex;align-items: center;gap: 14px;margin-bottom: 18px;}.alt-avatar {flex: none;width: 70px;height: 70px;border-radius: 50%;background: #e4f2ee;color: var(--ink);font-weight: 800;font-size: .85rem;display: flex;align-items: center;justify-content: center;}.job-card-alt h3 {font-size: 1.05rem;margin-bottom: 4px;}.alt-company {font-size: .85rem;color: var(--grey-text);}.alt-tags {display: flex;flex-wrap: wrap;gap: 8px;margin-bottom: 20px;}.alt-tags span {font-size: .78rem;font-weight: 600;color: #070064;background: #f3f9fd;padding: 5px 12px;border-radius: 100px;box-shadow: 1px 1px 5px #eaeaea;}.alt-btn {display: inline-block;width: 100%;text-align: center;background: var(--blue);color: #fff;font-weight: 700;font-size: .9rem;padding: 12px;border-radius: 8px;transition: background .2s ease;}.alt-btn:hover {background: #141222;}@media (max-width:860px) {.job-grid {grid-template-columns: 1fr;}.job-grid-alt {grid-template-columns: 1fr 1fr;}}@media (max-width:640px) {.job-card {flex-direction: column;align-items: flex-start;}.apply-btn {width: 100%;justify-content: space-between;}.job-grid-alt {grid-template-columns: 1fr;}.jobs-section {padding: 44px 0;}.alt-tags span {width: 80%;text-align: center;display: inline-block;margin: 0 auto;}.search-row {display: block;}.filter-row select {display: block;min-width: 100%;}.search-row input, .search-row select {margin: 10px 0;}.btn-outline {display: block;min-width: 100%;}}@media (min-width: 768px) and (max-width: 960px){.steps {padding: 0 0 0px;}}@media (max-width:960px) {.stat-card {position: relative;bottom: 0px;}.site-footer {text-align: center;}.footer-logo {display: inline-block;}.about-inner, .why-inner {grid-template-columns: 1fr;gap: 10px }.why-choose {padding: 70px 0 70px;}.hero-media {justify-self: center;order: -1;max-width: 320px;}.about-media {margin-bottom: 70px;}.category-grid {grid-template-columns: repeat(2, 1fr);}.floating-stats {position: static;flex-direction: row;flex-wrap: wrap;margin-top: 20px;}.footer-inner {grid-template-columns: 1fr 1fr;}.footer-brand {grid-column: 1 / -1;}.steps-hero-inner {grid-template-columns: 1fr;gap: 20px;}.mission-inner {grid-template-columns: 1fr;}.mission-media {margin-bottom: 8px;}.mission-row {grid-template-columns: 1fr;}.mission-card {margin-top: 10px;}.contact-grid {grid-template-columns: 1fr;}.contact-form {margin-top: 0px;margin-left: 24px;margin-right: 24px;}}@media (max-width:760px) {.hero-inner {grid-template-columns: 1fr;}.header-cta {display: none;}.alt-top {text-align: center;}.hamburger {display: flex;}.main-nav {position: fixed;top: 0;right: 0;height: 100vh;width: min(78vw, 320px);background: #fff;z-index: 999;padding: 90px 32px 32px;transform: translateX(100%);transition: transform .35s ease;box-shadow: -10px 0 40px rgba(0, 0, 0, .15);}.main-nav.open {transform: translateX(0);}.main-nav ul {flex-direction: column;gap: 8px;}.nav-link {display: block;padding: 12px 0;font-size: 1.05rem;}.nav-close {display: block;position: absolute;top: 22px;right: 22px;font-size: 2rem;line-height: 1;background: none;border: none;cursor: pointer;color: var(--ink);}.category-grid {grid-template-columns: 1fr;}.stat-card {position: static;width: 100%;margin-top: -40px;}.about-media {margin-bottom: 24px;}.footer-inner {grid-template-columns: 1fr;}.hero-inner {background: none;}.contact-form {margin-left: 16px;margin-right: 16px;padding: 32px 24px;}.contact-info {padding: 40px 24px;}.banner-inner {grid-template-columns: 1fr;text-align: center;}.step-grid {grid-template-columns: 1fr;}}@media (max-width:480px) {.container {padding: 0 18px;}.hero {padding: 40px 0 40px;}.about {padding: 25px 0;}.steps {padding: 0 0 10px;}.btn {padding: 12px 22px;font-size: .88rem;}.contact-form {margin-top: -40px;padding: 28px 20px;}.page-hero {padding: 60px 0 110px;}}@media (prefers-reduced-motion:reduce) {html {scroll-behavior: auto;}* {transition-duration: 0.01ms !important;animation-duration: 0.01ms !important;}}label.error {color: red;font-size: 1rem;display: block;margin-top: 5px }label.error.fail-alert {border: 2px solid red;border-radius: 4px;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: var(--radius-md);background: #d1e7dd;padding: 10px }.alert-success {color: #0a3622 }.static-wrap{padding: 30px 0 30px;}.static-wrap h4{font-size: 1.5rem;margin-bottom: 5px;margin-top: 20px;}.static-wrap-h4{font-size: 1.5rem;margin-bottom: 5px;margin-top: 20px;font-weight: 700;}.static-wrap ul{width: auto;margin-left: 30px;list-style-position: outside;list-style-type: disc;}.static-wrap li{margin: 8px 0;}.img-hidn{display: block;}@media (max-width:960px){.img-hidn{display: none;}}.fw-bold {font-weight: 700;}.d-block {display: block !important;}@media (min-width: 992px) {.d-lg-none {display: none !important;}}.text-font {font-size: clamp(2.4rem, 3vw, 3.8rem);}.text-center{text-align:center}.justify-center{justify-content:center}@media (max-width:760px){.main-nav{position:fixed;top:0;right:0;height:100vh;height:100dvh;width:min(78vw,320px);background:#fff;z-index:999;padding:90px 32px 32px;transform:translateX(-5%);visibility:hidden;pointer-events:none;transition:transform .35s ease, visibility .35s ease;box-shadow:-10px 0 40px rgba(0,0,0,.15);}.main-nav.open{transform:translateX(0);visibility:visible;pointer-events:auto;}}.text-center {text-align: center !important;}