.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-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 .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 .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}