.cms-block {box-sizing: border-box;width: 100vw;margin-left: calc(50% - 50vw);padding: clamp(3rem, 7vw, 6.5rem) clamp(1.25rem, 5vw, 4rem);font-family: var(--cms-font);color: var(--cms-text-l);-webkit-font-smoothing: antialiased;}.cms-block * {box-sizing: border-box;}.cms-hero-cta {position: relative;overflow: hidden;}.cms-hero-cta::before,
.cms-hero-cta::after {content: '';width: 20px;height: 20px;display: block;background-color: var(--cms-s-c);position: absolute;top: calc(50% - 10px);border-radius: 50%;box-shadow: 0px 2px 5px #0000004d;}.cms-hero-cta::before {left: -12px;}.cms-hero-cta::after {right: -12px;}.cms-hero-headline {padding-top: 30px;position: relative;}.cms-hero-headline::before {content: '';width: 60px;height: 4px;display: block;background-color: var(--cms-s-c);position: absolute;top: 10px;}.cms-block-hero,
.cms-block-stats,
.cms-block-services,
.cms-block-testimonials,
.cms-block-faq {background: radial-gradient(120% 140% at 80% 0%, var(--cms-ink-3) 0%, var(--cms-ink) 55%);color: var(--cms-text-d);}.cms-block-portfolio,
.cms-block-news,
.cms-block-contact {background: #ffffff;}.cms-block-partners,
.cms-block-custom {background: var(--cms-cream);}.cms-hero,
.cms-stats,
.cms-services,
.cms-portfolio,
.cms-testimonials,
.cms-partners,
.cms-faq,
.cms-contact,

.cms-custom {max-width: var(--cms-maxw);margin-inline: auto;}.cms-hero {display: flex;flex-direction: column;align-items: flex-start;gap: 1.2rem;position: relative;z-index: 9;}.cms-hero-eyebrow {display: inline-block;padding: 0.4rem 0.9rem;border: 1px solid var(--cms-accent);color: var(--cms-accent-2);border-radius: 999px;font-size: 0.72rem;letter-spacing: 0.18em;text-transform: uppercase;font-weight: 600;justify-self: self-start;}.cms-hero-headline {margin: 0;max-width: 16ch;color: #fff;font-weight: 800;letter-spacing: -0.02em;font-size: clamp(2.6rem, 6vw, 4.6rem);line-height: 1.02;}.cms-hero-subtext {margin: 0;max-width: 52ch;color: var(--cms-text-d);font-size: clamp(1rem, 1.vw, 1.18rem);}.cms-hero-cta {display: inline-flex;align-items: center;gap: 0.5rem;margin-top: 0.6rem;padding: 0.9rem 1.6rem;background: var(--cms-accent);color: #04211f;font-weight: 700;border-radius: 12px;text-decoration: none;transition: transform 0.15s ease, background 0.15s ease;}.cms-hero-cta:hover {background: var(--cms-accent-2);transform: translateY(-2px);}.cms-hero-media {width: 100%;max-width: 560px;margin-top: 1.4rem;border-radius: var(--cms-radius);}.cms-block-hero::before {content: '';width: 50%;height: 145%;position: absolute;right: 0;top: -23%;background-image: url(../img/hero1.png);background-repeat: no-repeat;background-position: right top;background-size: contain;z-index: 8;}@media (min-width: 900px) {.cms-hero {display: grid;grid-template-columns: 1fr 1fr;column-gap: 3rem;align-items: center;}.cms-hero-eyebrow,
.cms-hero-headline,
.cms-hero-subtext,
.cms-hero-cta {grid-column: 1;}.cms-hero-cta {justify-self: start;}.cms-hero-media {grid-column: 2;grid-row: 1 / 5;align-self: center;margin-top: 0;max-width: 100%;display: none;}}.one-page header.cms-header {border-bottom: 1px solid #dcfb0259;}.one-page header .t-Header-branding {padding: 0;}.cms-block-hero {background-color: var(--cms-ink-3);background-image: url(../img/divider.svg);background-position: center bottom;background-repeat: no-repeat;background-size: 100%;padding-bottom: 15rem;padding-top: 7rem;}.cms-block-hero::before {right: 0;top: -30%;}#cms-hero + #cms-custom {background-color: #fff;}.cms-stats {display: grid;grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));gap: 1.5rem;text-align: center;}.cms-stat {padding: 2rem 1rem;border: 1px solid var(--cms-line-d);border-radius: var(--cms-radius);background: rgba(255, 255, 255, 0.03);}.cms-stat-value {display: block;font-weight: 800;color: var(--cms-accent-2);font-size: clamp(2.2rem, 4vw, 3.2rem);}.cms-stat-label {display: block;margin-top: 0.4rem;font-size: 0.9rem;letter-spacing: 0.04em;color: var(--cms-text-d);}.cms-services {display: grid;grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));gap: 1.5rem;}.cms-service-card {padding: 2rem;border-radius: var(--cms-radius);background: var(--cms-ink-2);border: 1px solid var(--cms-line-d);transition: transform 0.18s ease, border-color 0.18s ease;}.cms-service-card:hover {transform: translateY(-4px);border-color: var(--cms-accent);}.cms-service-icon {font-size: 1.8rem;color: var(--cms-accent-2);}.cms-service-title {margin: 0.8rem 0 0.5rem;color: #fff;font-size: 1.25rem;font-weight: 700;}.cms-service-desc {margin: 0;color: var(--cms-text-d);font-size: 0.98rem;line-height: 1.6;}.cms-portfolio {display: grid;grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));gap: 1.5rem;}.cms-portfolio-item {overflow: hidden;border-radius: var(--cms-radius);background: #cdddd7;box-shadow: var(--cms-shadow);}.cms-portfolio-media {display: block;width: 100%;height: 220px;object-fit: cover;}.cms-portfolio-title {margin: 1rem 1.2rem 0.2rem;color: var(--cms-text-l);font-size: 1.15rem;font-weight: 700;}.cms-portfolio-category {display: inline-block;margin: 0 1.2rem 1.2rem;color: var(--cms-p-c);font-size: 0.8rem;letter-spacing: 0.08em;text-transform: uppercase;}.cms-testimonials {display: grid;grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));gap: 1.5rem;}.cms-testimonial {margin: 0;padding: 2rem;border-radius: var(--cms-radius);background: var(--cms-ink-2);border: 1px solid var(--cms-line-d);}.cms-testimonial-quote {color: #eaf6f4;font-size: 1.05rem;line-height: 1.6;}.cms-testimonial-quote::before {content: "\201C";margin-right: 0.15rem;color: var(--cms-accent);font-size: 2.4rem;line-height: 0;vertical-align: -0.35em;}.cms-testimonial-author {margin-top: 1rem;color: var(--cms-accent-2);font-weight: 700;}.cms-partners {display: flex;flex-wrap: wrap;align-items: center;justify-content: center;gap: 2.5rem;}.cms-partner-logo {height: 10rem;filter: grayscale(1);opacity: 0.55;transition: opacity 0.2s ease, filter 0.2s ease;}.cms-partner-logo:hover {filter: none;opacity: 1;}.cms-partner-name {color: var(--cms-muted-l);font-weight: 700;font-size: 1.1rem;letter-spacing: 0.02em;text-align: center;margin-bottom: 5rem;}.cms-faq {max-width: 820px;}.cms-faq-item {margin-bottom: 0.9rem;overflow: hidden;border: 1px solid var(--cms-line-d);border-radius: 12px;background: rgba(255, 255, 255, 0.03);}.cms-faq-q {display: flex;align-items: center;justify-content: space-between;cursor: pointer;padding: 1.1rem 1.3rem;color: #fff;font-weight: 600;list-style: none;}.cms-faq-q::-webkit-details-marker {display: none;}.cms-faq-q::after {content: "+";color: var(--cms-accent);font-size: 1.35rem;line-height: 1;}.cms-faq-item[open] .cms-faq-q::after {content: "\2013";}.cms-faq-a {padding: 0 1.3rem 1.2rem;color: var(--cms-text-d);line-height: 1.6;}.cms-contact {min-height: 60px;}.cms-custom {display: flex;flex-wrap: wrap;justify-content: center;gap: 1.5rem;text-align: center;}.cms-custom-title {flex: 0 0 100%;margin: 0 0 0.4rem;color: var(--cms-text-l);font-weight: 800;letter-spacing: -0.01em;font-size: clamp(1.8rem, 3.5vw, 2.6rem);}.cms-custom-subtitle {flex: 0 0 100%;max-width: 60ch;margin: 0 auto 2rem;color: var(--cms-muted-l);}.cms-custom-item {flex: 1 1 30%;max-width: 100%;padding: 2rem 1.5rem;text-align: left;border-radius: var(--cms-radius);background: #cdddd7;box-shadow: var(--cms-shadow);}.cms-stat,
.cms-custom-item,
cms-service-card {transform: none;transition: 0.4s;}.cms-stat:hover,
.cms-custom-item:hover,
cms-service-card:hover {transform: translateY(-10px);border-color: var(--cms-p-c);box-shadow: 0 25px 50px rgba(6, 212, 184, 0.25);}.cms-custom-item-badge {display: inline-flex;align-items: center;justify-content: center;min-width: 2.6rem;height: 2.6rem;padding: 0 0.6rem;border-radius: 12px;background: var(--cms-ink);color: var(--cms-accent-2);font-weight: 800;font-size: 1.1rem;}.cms-custom-item-title {margin: 1rem 0 0.3rem;color: var(--cms-text-l);font-size: 1.15rem;font-weight: 700;display: inline-flex;margin-left: 10px;}.cms-custom-item-subtitle {display: block;margin-bottom: 0.5rem;color: var(--cms-p-c);font-size: 1.6rem;font-weight: 800;}.cms-custom-item-text {color: var(--cms-text-l);font-size: 0.95rem;line-height: 1.55;}.cms-custom-pricing .cms-custom-item {text-align: center;}.cms-footer {position: relative;overflow: hidden;box-sizing: border-box;width: 100vw;margin-left: calc(50% - 50vw);padding: clamp(3rem, 6vw, 5rem) clamp(1.25rem, 5vw, 4rem) 0;background: linear-gradient(180deg, #045562d1 0%, #061c20 100%);color: var(--cms-text-d);font-family: var(--cms-font);}.cms-footer * {box-sizing: border-box;}.cms-footer-inner {position: relative;z-index: 1;max-width: var(--cms-maxw);margin-inline: auto;display: grid;gap: 2.5rem;grid-template-columns: 1fr;padding-bottom: 3.5rem;}@media (min-width: 760px) {.cms-footer-inner {grid-template-columns: 2fr 1fr 1.4fr;gap: 3rem;}}.cms-footer-logo {color: #fff;font-size: 1.6rem;font-weight: 800;letter-spacing: -0.01em;}.cms-footer-tagline {margin: 1rem 0 1.4rem;max-width: 42ch;color: var(--cms-text-d);font-size: 0.95rem;line-height: 1.65;}.cms-footer-social {display: flex;flex-wrap: wrap;gap: 0.6rem;}.cms-footer-social-link {display: inline-flex;align-items: center;padding: 0.4rem 0.9rem;border-radius: 999px;border: 1px solid var(--cms-line-d);color: var(--cms-text-d);text-decoration: none;font-size: 0.82rem;transition: border-color 0.18s ease, color 0.18s ease, background 0.18s ease;}.cms-footer-social-link:hover {border-color: var(--cms-accent);color: #04211f;background: var(--cms-accent);}.cms-footer-heading {margin: 0 0 1.1rem;color: #fff;font-size: 0.95rem;font-weight: 700;letter-spacing: 0.02em;}.cms-footer-col a {display: block;margin-bottom: 0.7rem;color: var(--cms-text-d);text-decoration: none;font-size: 0.95rem;transition: color 0.15s ease, padding-left 0.15s ease;}.cms-footer-col a:hover {color: var(--cms-accent-2);padding-left: 0.25rem;}.cms-footer-form {display: flex;gap: 0.5rem;margin-bottom: 0.8rem;}.cms-footer-input {flex: 1;min-width: 0;padding: 0.7rem 0.9rem;border-radius: 10px;border: 1px solid var(--cms-line-d);background: rgba(255, 255, 255, 0.05);color: #fff;font: inherit;}.cms-footer-input::placeholder {color: rgba(233, 244, 242, 0.5);}.cms-footer-input:focus-visible {outline: 2px solid var(--cms-accent-2);outline-offset: 1px;}.cms-footer-subscribe {padding: 0.7rem 1.2rem;border: 0;border-radius: 10px;background: var(--cms-accent);color: #04211f;font-weight: 700;cursor: pointer;transition: background 0.15s ease, transform 0.15s ease;}.cms-footer-subscribe:hover {background: var(--cms-accent-2);transform: translateY(-1px);}.cms-footer-consent {display: flex;align-items: center;gap: 0.5rem;font-size: 0.82rem;color: var(--cms-text-d);}.cms-footer-consent input {accent-color: var(--cms-accent);}.cms-footer-watermark {max-width: var(--cms-maxw);margin: 0 auto;padding: 0;font-weight: 900;letter-spacing: 0.02em;line-height: 0.8;text-align: center;font-size: clamp(3.5rem, 16vw, 12rem);color: transparent;background: linear-gradient(180deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0) 90%);-webkit-background-clip: text;background-clip: text;user-select: none;pointer-events: none;}.cms-footer-bar {position: relative;z-index: 1;max-width: var(--cms-maxw);margin: 0 auto;display: flex;flex-wrap: wrap;gap: 0.75rem 2rem;justify-content: space-between;align-items: center;padding: 1.5rem 0 2.5rem;margin-top: -1rem;border-top: 1px solid var(--cms-line-d);font-size: 0.85rem;color: var(--cms-text-d);}.cms-footer-hotline {color: var(--cms-accent-2);font-weight: 600;}.cms-footer::before {content: '';width: 100%;height: 100%;display: block;position: absolute;background-repeat: no-repeat;left: 0;top: 280px;opacity: 0.12;}.cms-block.cms-block-contact {background-image: url(../img/footer.svg);}.cms-block.cms-block-contact {background-image: url(../img/footer.svg);background-position: center bottom;background-repeat: repeat-x;background-size: contain;}.cms-custom-subtitle {background-image: url(../img/service.png);background-size: contain;background-repeat: no-repeat;text-indent: -200%;overflow: hidden;}.cms-block a:focus-visible,
.cms-faq-q:focus-visible,
.cms-footer a:focus-visible {outline: 2px solid var(--cms-accent-2);outline-offset: 3px;}@media (prefers-reduced-motion: reduce) {.cms-block *,
.cms-footer * {transition: none !important;}}@media (max-width: 768px) {header.cms-header nav.cms-nav.open ul {display: grid;list-style: none;margin: 0;position: fixed;right: 0;top: 50px;background: #12363b;border: 1px solid #0a2a2f;border-radius: 5px;box-shadow: 0px 2px 17px #0000009c;min-width: 10rem;}.cms-block.cms-block-hero {padding-top: 15rem;padding-bottom: 8rem;}.cms-block-hero::before {width: 78%;height: 100%;right: 0;top: -27%;}.cms-block-hero {background-size: 300%;}}