.elementor .btn-primary{font-family:Inter;font-weight:600;font-size:14px;color: #FFFFFF;line-height:0.04px;text-transform:uppercase;padding-block-start:17px;padding-block-end:16px;padding-inline-start:32px;padding-inline-end:32px;border-radius:8px;border-style:solid;background-color:var(--accent);text-transform: uppercase; letter-spacing: 0.04em;\n}.elementor .btn-primary:hover,.elementor .btn-primary:focus-visible{background-color:#163580;}.elementor .btn-secondary{font-family:Inter;font-weight:600;font-size:14px;color:#FFFFFF;letter-spacing:0.04em;text-transform:uppercase;padding-block-start:16px;padding-block-end:16px;padding-inline-start:32px;padding-inline-end:32px;border-radius:8px;border-width:1px;border-color:rgba(255,255,255,0.2);border-style:solid;background-color:#fafafa00;}.elementor .btn-secondary:hover,.elementor .btn-secondary:focus-visible{border-color:rgba(255,255,255,0.4);background-color:rgba(255,255,255,0.05);}.elementor .subnav-bar{width:100%;position:sticky;inset-block-start:0px;border-width:0px;background-color:#0A1628;backdrop-filter:blur(10px);align-items:stretch;z-index: 100;
}
element.style a,
element.style a:hover,
element.style a:visited,
element.style a:active {
color: #FFFFFF !important;
text-decoration: none !important;
}
element.style a:hover {
opacity: 0.7;\n}.elementor .subnav-inner{width:1200px;max-width:100%;padding-block-start:12px;padding-block-end:12px;padding-inline-start:24px;padding-inline-end:24px;margin-inline-start:auto;margin-inline-end:auto;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;align-items:center;}.elementor .subnav-title{font-weight:700;font-size:15px;color:var(--accent);text-transform: uppercase;
letter-spacing: 0.5px;
white-space: nowrap;\n}.elementor .subnav-link{font-weight:500;font-size:13px;color:#FFFFFF;text-transform: uppercase;
letter-spacing: 0.5px;
cursor: pointer;
transition: opacity 0.2s ease;
}
element.style a {
color: #FFFFFF !important;
text-decoration: none;
}
element.style a:hover {
color: #FFFFFF !important;
opacity: 0.7;
opacity: 0.7;\n}.elementor .subnav-link:hover,.elementor .subnav-link:focus-visible{color:#fff8f8;}.elementor .subnav-links{display:flex;flex-direction:row;gap:24px;flex-wrap:nowrap;align-items:center;}.elementor .subnav-cta{font-weight:600;font-size:12px;color:#ffffff;padding-block-start:8px;padding-block-end:8px;padding-inline-start:16px;padding-inline-end:16px;border-radius:4px;border-width:1px;border-color:rgba(255,255,255,0.3);background-color:#375efa00;text-transform: uppercase;
letter-spacing: 0.5px;
transition: border-color 0.2s ease;
}
element.style:hover {
border-color: #ffffff;\n}.elementor .subnav-cta:hover,.elementor .subnav-cta:focus-visible{color:#ffffff;border-color:rgba(255, 255, 255, 0.3);background-color:#375efa00;}.elementor .section-specs{padding-block-start:20px;padding-block-end:20px;padding-inline-start:0px;padding-inline-end:0px;margin:0px;background-color:var(--white);display:flex;flex-direction:column;align-items:center;}.elementor .specs-toggle{font-weight:600;font-size:14px;color:#0A1628;text-transform: uppercase;
letter-spacing: 1px;
cursor: pointer;
padding: 12px 24px;
border: 1px solid #0A1628;
border-radius: 4px;
transition: all 0.2s ease;
text-align: center;
}
element.style:hover {
background: #0A1628;
color: #FFFFFF;\n}.elementor .specs-grid{width:50%;min-width:1200px;padding-block-start:24px;margin-block-start:32px;border-radius:8px;display:flex;flex-direction:row;flex-wrap:wrap;}.elementor .spec-item{width:50%;padding-block-start:10px;padding-block-end:10px;padding-inline-start:16px;padding-inline-end:16px;display:flex;flex-direction:column;align-items:start;box-sizing: border-box;
}
@media (max-width: 767px) {
element.style {
  width: 100% !important;
}\n}.elementor .spec-label{width:50%;font-weight:500;font-size:11px;color:#888888;text-align:end;text-transform:uppercase;margin-block-end:2px;}.elementor .spec-value{width:50%;font-weight:600;font-size:15px;color:#0A1628;text-align:end;@media (max-width: 767px) {
element.style {
  color: #0A1628 !important;
}
element.style {
color: #0A1628 !important;
}
}\n}.elementor .spec-category{width:100%;margin-block-end:24px;display:flex;flex-direction:column;}.elementor .spec-category-title{font-family:Space Grotesk;font-weight:700;font-size:16px;color:#0A1628;padding-block-end:8px;margin-block-end:4px;text-transform: uppercase;
letter-spacing: 1px;
border-bottom: 2px solid #0A1628;\n}.elementor .spec-row{width:100%;padding-block-start:10px;padding-block-end:10px;display:flex;flex-direction:row;justify-content:space-between;align-items:center;border-bottom: 1px solid #E0E0E0;\n}.elementor .section-hero{width:100%;min-height:80vh;padding-block-start:120px;padding-block-end:20px;margin:0px;background-color:var(--white);display:flex;flex-direction:column;align-items:center;}.elementor .section-inner{width:100%;max-width:var(--content-max-width);margin-inline-start:auto;margin-inline-end:auto;}.elementor .hero-content{width:50%;display:flex;flex-direction:column;justify-content:flex-start;align-items:start;}.elementor .text-eyebrow{font-family:var(--font-body);font-weight:600;font-size:11px;color:var(--accent);text-align:center;padding:0px;margin-block-end:12px;text-transform: uppercase; letter-spacing: 0.18em;\n}.elementor .type-h1{font-family:var(--font-heading);font-weight:800;font-size:64px;color:var(--primary-navy);margin-block-end:16px;}.elementor .hero-subtext{max-width:90%;font-family:var(--font-body);font-weight:400;font-size:16px;color:var(--muted-text);margin-block-end:8px;line-height: 1.8;
}
@media (max-width: 767px) {
element.style {
  max-width: 100%;
}\n}.elementor .hero-specs-row{width:100%;max-width:100%;padding-block-start:0px;padding-block-end:0px;margin-block-start:50px;margin-block-end:50px;display:flex;flex-direction:row;gap:var(--gap-small);justify-content:space-evenly;align-items:center;}.elementor .hero-spec-box{padding-block-start:16px;padding-block-end:16px;padding-inline-start:20px;padding-inline-end:20px;border-radius:var(--radius-button);border-width:1px;border-color:var(--border-light);border-style:solid;background-color:var(--white);box-shadow:0px 2px 8px 0px rgba(0,0,0,0.04);transition:all 0.3s;display:flex;flex-direction:column;flex:0 1 auto;justify-content:center;align-items:center;flex: 1 1 0;
min-width: 0;
padding: 14px 16px;
}
@media (max-width: 767px) {
element.style {
  flex: 0 0 100%;
  padding: 10px 14px;
}\n}.elementor .hero-spec-box:hover,.elementor .hero-spec-box:focus-visible{transform: translateY(-2px);
box-shadow: 0 4px 16px rgba(30, 66, 163, 0.08);\n}.elementor .hero-spec-value{font-family:var(--font-heading);font-weight:800;font-size:16px;color:var(--primary-navy);margin-block-end:2px;}.elementor .hero-spec-label{font-family:var(--font-body);font-weight:600;font-size:10px;color:var(--muted-text);letter-spacing:0.1em;line-height:1em;}.elementor .hero-cta-row{width:100%;padding:0px;margin:0px;border-radius:var(--radius-button);display:flex;flex-direction:column;row-gap:20px;justify-content:space-between;}.elementor .hero-image-col{width:50px;overflow:visible;aspect-ratio:4/3;object-fit:none;object-position:center center;position:relative;padding-block-start:0px;padding-block-end:0px;padding-inline-start:10px;padding-inline-end:10px;border-radius:var(--radius-card);background-color:var(--white);display:flex;flex-direction:column;flex:1 0 auto;justify-content:space-around;align-items:stretch;}.elementor .hero-image-col:hover,.elementor .hero-image-col:focus-visible{box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 1);transform:translate3d(0px, 0px, 0px);}.elementor .trailer-hero-image{overflow:hidden;position:relative;padding:24px;border-radius:var(--radius-card);background-color:var(--light-bg);display:flex;justify-content:center;align-items:center;}.elementor .image-wrapper{width:100%;overflow:hidden;position:relative;border-radius:12px;display:flex;justify-content:center;align-items:center;}.elementor .terra-subnav{width:100%;position:sticky;inset-block-start:70px;scroll-margin-top:100px;padding-inline-start:10px;padding-inline-end:10px;background-color:rgba(255,255,255,0.92);display:flex;flex-direction:column;align-items:center;}.elementor .terra-subnav-inner{width:100%;max-width:var(--content-max-width);margin-inline-start:auto;margin-inline-end:auto;display:flex;flex-direction:row;justify-content:center;align-items:center;}.elementor .terra-subnav-links{column-gap:32px;padding-block-start:14px;padding-block-end:14px;padding-inline-start:24px;padding-inline-end:24px;display:flex;flex-direction:row;justify-content:center;align-items:center;}.elementor .section-engineering{width:100%;overflow:hidden;padding-block-start:var(--section-padding);padding-block-end:var(--section-padding);background-color:var(--dark-bg);display:flex;flex-direction:column;align-items:center;}.elementor .engineering-card{padding:32px;border-radius:var(--radius-card);border-width:1px;border-color:rgba(255,255,255,0.08);border-style:solid;background-color:rgba(255,255,255,0.04);transition:all 400ms;}.elementor .engineering-card:hover,.elementor .engineering-card:focus-visible{background: rgba(255, 255, 255, 0.06);
border-color: rgba(255, 255, 255, 0.12);
transform: translateY(-4px);
box-shadow: 0 16px 48px rgba(0, 0, 0, 0.3);\n}.elementor .material-item{padding-block-start:24px;padding-block-end:24px;padding-inline-start:31px;padding-inline-end:32px;border-radius:var(--radius-button);border-width:1px;border-color:rgba(255,255,255,0.08);border-style:solid;transition:all 300ms;}.elementor .material-item:hover,.elementor .material-item:focus-visible{transform: scale(1.03);
border-color: rgba(255, 255, 255, 0.15);
}
@media (max-width: 767px) {
element.style {
  min-width: 160px;
}\n}.elementor .feature-card{width:25%;position:relative;padding:0px;border-radius:var(--radius-card);background-color:var(--light-bg);transition:all 400ms;flex-direction:column;gap:0px;overflow: hidden; cursor: pointer;\n}.elementor .feature-card:hover,.elementor .feature-card:focus-visible{box-shadow:0px 12px 32px 0px rgba(0,0,0,0.08);transform:translate3d(0px, -4px, 0px);}.elementor .feature-card-img:hover,.elementor .feature-card-img:focus-visible{transform: scale(1.05)\n}.elementor .feature-card-img{object-fit:cover;object-position:center center;padding:0px;object-fit: cover; transition: transform 0.6s ease;\n}.elementor .gallery-hero-image{border-radius:var(--radius-card);transition:all 800ms;object-fit: cover;
height: clamp(400px, 50vw, 640px);
display: block;\n}.elementor .gallery-hero-image:hover,.elementor .gallery-hero-image:focus-visible{transform: scale(1.01);\n}.elementor .gallery-story-image-wrap{overflow:hidden;position:relative;border-radius:var(--radius-card);}.elementor .gallery-story-image{width:100%;object-fit: cover;
height: clamp(320px, 40vw, 480px);
display: block;
transition: transform 0.8s ease;\n}.elementor .gallery-story-image:hover,.elementor .gallery-story-image:focus-visible{transform: scale(1.04);\n}.elementor .pg-own-section{width:100%;max-width:100%;overflow:hidden;position:relative;padding-block-start:var(--section-padding);padding-block-end:var(--section-padding);padding-inline-start:32px;padding-inline-end:32px;background-color:var(--light-bg);display:flex;flex-direction:column;}.elementor .pg-own-inner{width:100%;max-width:var(--content-max-width);position:relative;z-index:1;padding:0px;margin-inline-start:auto;margin-inline-end:auto;display:flex;flex-direction:row;gap:var(--gap-large);justify-content:space-between;align-items:start;}.elementor .pg-own-rail{width:38%;position:sticky;inset-block-start:112px;padding:0px;display:flex;flex-direction:column;gap:var(--gap-small);align-items:start;}.elementor .pg-own-eyebrow{font-family:var(--font-heading-alt);font-weight:700;font-size:12px;color:var(--muted-text);letter-spacing:0.16em;text-transform:uppercase;margin-block-end:10px;align-self:start;}.elementor .pg-own-heading{font-family:var(--font-heading);font-weight:700;font-size:72px;color:var(--text);letter-spacing:-0.03em;line-height:0.95em;align-self:start;font-size: clamp(40px, 5vw, 66px);\n}.elementor .pg-own-lede{max-width:520px;font-family:var(--font-body);font-weight:400;font-size:17px;color:var(--muted-text);line-height:1.6em;margin-block-start:20px;}.elementor .pg-own-chip-grid{width:100%;max-width:520px;padding:0px;margin-block-start:30px;display:flex;flex-direction:row;gap:10px;}.elementor .pg-own-chip{border-radius:var(--radius-chip);border-width:1px;border-color:var(--border-light);border-style:solid;background-color:#ffffffc7;backdrop-filter:blur(10px);}.elementor .pg-own-chip:hover,.elementor .pg-own-chip:focus-visible{border-color:#1d41a359;background-color:var(--selected-bg);transform:translate3d(0px, -2px, 0px);}.elementor .pg-own-chip-value{text-align:center;}.elementor .pg-own-chip-label{text-align:center;}.elementor .pg-own-button{font-family:var(--font-heading-alt);font-weight:700;font-size:15px;color:var(--white);padding-block-start:16px;padding-block-end:16px;padding-inline-start:24px;padding-inline-end:24px;border-radius:var(--radius-button);border-width:1px;border-color:var(--primary-navy);border-style:solid;background-color:var(--primary-navy);}.elementor .pg-own-button:hover,.elementor .pg-own-button:focus-visible{border-color:var(--accent);background-color:var(--accent);box-shadow:0px 16px 36px 0px rgba(30,66,163,0.22);transform:translate3d(0px, -2px, 0px);}.elementor .pg-own-button:active{transform:scale3d(0.99, 0.99, 0.99);}.elementor .pg-own-microcopy{max-width:360px;font-family:var(--font-body);font-size:12px;color:var(--muted-text);line-height:1.45em;margin-block-start:12px;}.elementor .pg-own-stack{width:62%;flex-direction:column;gap:14px;align-items:stretch;}.elementor .ownership-card{overflow:hidden;position:relative;padding-block-start:32px;padding-block-end:32px;padding-inline-start:28px;padding-inline-end:28px;border-radius:var(--radius-card);background-color:var(--white);box-shadow:0px 4px 17px 0px rgba(11,16,32,0.04);transition:all 400ms;}.elementor .ownership-icon{width:48px;height:48px;border-radius:12px;background-color:rgba(30,66,163,0.08);}