/* Native Elementor sections for the 2026 homologation page. */
body.xf28-preview .xf26-section {
  width: 100%; max-width: none; padding: 56px 24px; margin: 0;
  background: #fff; color: #192332; border: 0; border-radius: 0;
  --gap: 0px; --widgets-spacing: 0px; --container-widget-width: 100%;
}
body.xf28-preview .xf26-section .e-con { min-width: 0; --gap: 0px; }
body.xf28-preview .xf26-section .e-con-inner { padding: 0; gap: 0; }
body.xf28-preview .xf26-inner { width: 1120px; max-width: 100%; margin: 0 auto; gap: 14px; }
body.xf28-preview .xf26-section .elementor-widget { margin: 0; }
body.xf28-preview .xf26-section p { margin: 0; font-size: 15px; line-height: 1.65; color: #536173; }
body.xf28-preview .xf26-section .elementor-heading-title { margin: 0; color: #152238; font-family: var(--xf-font-sans); font-size: 30px; line-height: 1.2; font-weight: 750; letter-spacing: 0; }
body.xf28-preview .xf26-section h3.elementor-heading-title { font-size: 17px; line-height: 1.35; font-weight: 700; }
body.xf28-preview .xf26-section .xf26-eyebrow { color: #0879c4; font-size: 11px; font-weight: 700; line-height: 1.4; letter-spacing: 0; }
body.xf28-preview .xf26-section a { text-decoration: none; }
body.xf28-preview .xf26-section a:focus-visible { outline: 3px solid #36b8ff; outline-offset: 4px; }
body.xf28-preview .xf26-grid { display: grid; width: 100%; gap: 20px; margin-top: 12px; }
body.xf28-preview .xf26-grid--2 { grid-template-columns: repeat(2,minmax(0,1fr)); }
body.xf28-preview .xf26-grid--3 { grid-template-columns: repeat(3,minmax(0,1fr)); }
body.xf28-preview .xf26-grid--4 { grid-template-columns: repeat(4,minmax(0,1fr)); }
body.xf28-preview .xf26-grid--5 { grid-template-columns: repeat(5,minmax(0,1fr)); }
body.xf28-preview .xf26-grid--6 { grid-template-columns: repeat(6,minmax(0,1fr)); }
body.xf28-preview .xf26-icon { width: auto; text-align: left; }
body.xf28-preview .xf26-section .xf26-icon .elementor-icon { font-size: 27px; color: #119de2; fill: #119de2; display: inline-flex; }
body.xf28-preview .xf26-icon .elementor-icon-wrapper { text-align: left; }
body.xf28-preview .xf26-button { width: auto; padding: 0; border: 0; background: none; }
body.xf28-preview .xf26-button .elementor-button { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; padding: 12px 18px; font-size: 13px; line-height: 1.3; font-weight: 650; color: #fff; background: #0f6fff; border: 1px solid #0f6fff; border-radius: 6px; transition: background .18s ease; }
body.xf28-preview .xf26-button .elementor-button:hover { background: #0757d9; }
body.xf28-preview .xf26-button--secondary .elementor-button { background: transparent; border-color: #94accb; color: #fff; }
body.xf28-preview .xf26-section-head { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; margin-bottom: 12px; }
body.xf28-preview .xf26-heading { gap: 10px; }
body.xf28-preview #tecnologias.xf26-technologies { padding: 22px 24px !important; min-height: 0 !important; background: #fff !important; }
body.xf28-preview .xf26-technologies .xf26-inner { gap: 17px; }
body.xf28-preview .xf26-technologies .xf26-eyebrow { text-align: center; font-size: 10px; color: #68768a; }
body.xf28-preview .xf26-tech-grid { display: grid; grid-template-columns: repeat(8,minmax(0,1fr)); gap: 16px; width: 100%; }
body.xf28-preview .xf26-tech { flex-direction: row !important; gap: 7px; align-items: center; justify-content: center; }
body.xf28-preview .xf26-tech .elementor-widget-text-editor { width: auto; font-size: 11px; color: #4a586a; font-weight: 650; line-height: 1.3; }
body.xf28-preview .xf26-tech .elementor-icon { font-size: 24px; }
body.xf28-preview .xf26-tech:nth-child(2) .elementor-icon { color: #ef5145; }
body.xf28-preview .xf26-tech:nth-child(5) .elementor-icon { color: #ed8c25; }
body.xf28-preview .xf26-tech:nth-child(6) .elementor-icon { color: #687882; }
body.xf28-preview .xf26-tech:nth-child(7) .elementor-icon { color: #4285f4; }
body.xf28-preview .xf26-tech:nth-child(8) .elementor-icon { color: #273142; }
body.xf28-preview .xf26-services { background: #f6f9fc; }
body.xf28-preview .xf26-service { padding: 24px 20px; border: 1px solid #e2eaf2; border-radius: 6px; background: #fff; gap: 12px; height: 100%; }
body.xf28-preview .xf26-service h3 { min-height: 46px; }
body.xf28-preview .xf26-service-list { padding-left: 17px; margin: 0 0 10px; color: #536173; font-size: 13px; line-height: 1.85; }
body.xf28-preview .xf26-service .xf26-button { margin-top: auto; }
body.xf28-preview .xf26-service .elementor-button { padding: 8px 0; min-height: 36px; color: #0879c4; background: none; border: 0; font-size: 12px; justify-content: flex-start; }
body.xf28-preview .xf26-service .elementor-button:hover { color: #0757d9; text-decoration: underline; }
body.xf28-preview .xf26-stats { padding-block: 26px; background: #081b42; }
body.xf28-preview .xf26-stats .xf26-grid { margin: 0; gap: 24px; }
body.xf28-preview .xf26-stat { flex-direction: row !important; align-items: center; gap: 13px; }
body.xf28-preview .xf26-stat strong { display: block; color: #fff; font-size: 25px; line-height: 1.2; }
body.xf28-preview .xf26-stat span { display: block; margin-top: 4px; color: #c5d6ea; font-size: 11px; }
body.xf28-preview .xf26-about { padding-bottom: 30px; }
body.xf28-preview .xf26-about .xf26-grid--2 { gap: 48px; align-items: center; margin: 0; }
body.xf28-preview .xf26-about-image { background: #edf5ff; border-radius: 6px; }
body.xf28-preview .xf26-about-image img { width: 100%; aspect-ratio: 5 / 4; object-fit: contain; padding: 24px; border-radius: 6px; }
body.xf28-preview .xf26-about-copy { gap: 17px; }
body.xf28-preview .xf26-about-copy .elementor-widget-text-editor p + p { margin-top: 12px; }
body.xf28-preview .xf26-feature { gap: 8px; }
body.xf28-preview .xf26-feature .elementor-icon { font-size: 22px; }
body.xf28-preview .xf26-feature .elementor-widget-text-editor { font-size: 11px; color: #536173; line-height: 1.4; }
body.xf28-preview .xf26-clients { padding-block: 26px 44px; }
body.xf28-preview .xf26-clients .xf26-eyebrow { text-align: center; }
body.xf28-preview .xf26-client { justify-content: center; min-height: 62px; padding: 8px; text-align: center; }
body.xf28-preview .xf26-client h3.elementor-heading-title { font-size: 16px; color: #46566b; }
body.xf28-preview .xf26-client:nth-child(3) h3.elementor-heading-title { font-size: 25px; }
body.xf28-preview .xf26-process { padding-top: 34px; background: #f8fafc; }
body.xf28-preview .xf26-process > .xf26-inner > .elementor-widget,
body.xf28-preview .xf26-testimonials > .xf26-inner > .elementor-widget { text-align: center; }
body.xf28-preview .xf26-process .elementor-heading-title,
body.xf28-preview .xf26-testimonials .elementor-heading-title { font-size: 25px; }
body.xf28-preview .xf26-process .xf26-grid { margin-top: 28px; gap: 25px; }
body.xf28-preview .xf26-step { position: relative; gap: 10px; border-top: 1px solid #cedce9; padding-top: 20px; }
body.xf28-preview .xf26-step .elementor-icon { font-size: 23px; color: #0d3159; }
body.xf28-preview .xf26-step > .elementor-widget:nth-child(2) { position: absolute; top: 20px; right: 4px; width: auto; }
body.xf28-preview .xf26-step .xf26-step-number { font-size: 14px; color: #8198b2; font-weight: 700; }
body.xf28-preview .xf26-step h3.elementor-heading-title { font-size: 15px; }
body.xf28-preview .xf26-step p { font-size: 12px; }
body.xf28-preview .xf26-testimonials { padding-block: 44px; }
body.xf28-preview .xf26-quote { padding: 24px; border: 1px solid #e5edf5; background: #fbfdff; border-radius: 6px; gap: 12px; }
body.xf28-preview .xf26-quote blockquote { border: 0; margin: 0; padding: 0; }
body.xf28-preview .xf26-quote p { font-size: 14px; }
body.xf28-preview .xf26-quote cite { display: block; margin-top: 20px; font-size: 13px; color: #152238; font-style: normal; font-weight: 650; }
body.xf28-preview .xf26-contact { padding-block: 38px; background: #081b42; }
body.xf28-preview .xf26-contact-row { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 40px; }
body.xf28-preview .xf26-contact-copy { gap: 12px; }
body.xf28-preview .xf26-contact .elementor-heading-title { color: #fff; font-size: 27px; }
body.xf28-preview .xf26-contact p { color: #c9d9eb; font-size: 13px; }
body.xf28-preview .xf26-actions { flex-direction: row !important; gap: 12px; width: auto; flex-wrap: wrap; }
body.xf28-preview .xf26-blog { background: #f6f9fc; }
body.xf28-preview .xf26-post { border-radius: 6px; overflow: hidden; background: #fff; border: 1px solid #e2eaf2; }
body.xf28-preview .xf26-post-image img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; display: block; }
body.xf28-preview .xf26-post-copy { padding: 20px; gap: 12px; flex-grow: 1; }
body.xf28-preview .xf26-post .elementor-heading-title a { color: #152238; }
body.xf28-preview .xf26-post .xf26-button { margin-top: auto; }
body.xf28-preview .xf26-post .elementor-button { padding: 6px 0; min-height: 32px; border: 0; background: none; color: #0879c4; }
body.xf28-preview .xf26-footer { padding-block: 42px 20px; background: #06162a; }
body.xf28-preview .xf26-footer-grid { display: grid; grid-template-columns: 1.3fr 1fr .8fr 1.2fr; gap: 32px; }
body.xf28-preview .xf26-footer-brand,
body.xf28-preview .xf26-footer-column { gap: 17px; }
body.xf28-preview .xf26-footer-logo { width: 148px; }
body.xf28-preview .xf26-footer-logo img { max-height: 44px; width: 148px; object-fit: contain; }
body.xf28-preview .xf26-footer p,
body.xf28-preview .xf26-footer a,
body.xf28-preview .xf26-footer li { font-size: 12px; color: #c1cede; line-height: 1.8; overflow-wrap: anywhere; }
body.xf28-preview .xf26-footer a:hover { color: #fff; text-decoration: underline; }
body.xf28-preview .xf26-footer h3.elementor-heading-title { color: #fff; font-size: 14px; }
body.xf28-preview .xf26-footer ul { list-style: none; padding: 0; margin: 0; }
body.xf28-preview .xf26-footer li { margin-bottom: 6px; }
body.xf28-preview .xf26-footer-bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; padding-top: 20px; margin-top: 24px; border-top: 1px solid #263447; color: #92a5bd; font-size: 11px; }
body.xf28-preview .elementor-location-footer { display: none; }
body.xf28-preview [id] { scroll-margin-top: 80px; }
@media (max-width: 1024px) {
  body.xf28-preview .xf26-tech-grid { grid-template-columns: repeat(4,minmax(0,1fr)); row-gap: 20px; }
  body.xf28-preview .xf26-grid--4 { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body.xf28-preview .xf26-grid--6 { grid-template-columns: repeat(3,minmax(0,1fr)); }
  body.xf28-preview .xf26-service h3 { min-height: 0; }
  body.xf28-preview .xf26-contact-row { grid-template-columns: 1fr; gap: 24px; }
  body.xf28-preview .xf26-footer-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body.xf28-preview .xf26-about .xf26-grid--2 { gap: 28px; }
  body.xf28-preview .xf26-stats .xf26-grid { gap: 14px; }
  body.xf28-preview .xf26-stat { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 767px) {
  body.xf28-preview .xf26-section { padding: 38px 24px; }
  body.xf28-preview .xf26-section .elementor-heading-title { font-size: 25px; }
  body.xf28-preview .xf26-section-head { grid-template-columns: 1fr; gap: 18px; }
  body.xf28-preview .xf26-grid--2,
  body.xf28-preview .xf26-grid--3 { grid-template-columns: 1fr; }
  body.xf28-preview .xf26-grid--5 { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
  body.xf28-preview .xf26-tech-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body.xf28-preview .xf26-stats { padding-block: 28px; }
  body.xf28-preview .xf26-stat { flex-direction: row; align-items: center; }
  body.xf28-preview .xf26-stats .xf26-grid { row-gap: 24px; }
  body.xf28-preview .xf26-stat strong { font-size: 22px; }
  body.xf28-preview .xf26-stat span { font-size: 10px; }
  body.xf28-preview .xf26-about-image img { aspect-ratio: 4 / 3; }
  body.xf28-preview .xf26-clients { padding-block: 20px 30px; }
  body.xf28-preview .xf26-client h3.elementor-heading-title { font-size: 13px; }
  body.xf28-preview .xf26-process .xf26-grid { grid-template-columns: 1fr; }
  body.xf28-preview .xf26-step { padding-left: 42px; }
  body.xf28-preview .xf26-step .xf26-icon { position: absolute; left: 0; top: 23px; }
  body.xf28-preview .xf26-contact .elementor-heading-title { font-size: 25px; }
  body.xf28-preview .xf26-footer-grid { gap: 30px 20px; }
  body.xf28-preview .xf26-footer-brand { grid-column: 1 / -1; }
  body.xf28-preview .xf26-footer-column:last-child { grid-column: 1 / -1; }
}
@media (max-width: 480px) {
  body.xf28-preview .xf26-services .xf26-grid--4 { grid-template-columns: 1fr; }
  body.xf28-preview .xf26-service { padding: 24px; }
}
@media (prefers-reduced-motion: reduce) {
  body.xf28-preview .xf26-section * { transition: none !important; }
}

/* Approved layout refinement: native carousels, testimonials and form. */
body.xf28-preview #xf-header > .e-con-inner {
  width: min(1120px, calc(100% - 48px)) !important; padding: 0 !important;
}
body.xf28-preview #xf-header .xf-header__inner { padding: 0 24px !important; }
body.xf28-preview #xf-header .xf-header__inner > .e-con-inner { width: 1120px !important; max-width: 100% !important; padding: 0 !important; }
body.xf28-preview #xf-header .xf-header__logo {
  padding: 0 !important; margin: 0 !important; text-align: left !important;
  align-items: flex-start !important; justify-content: center !important;
}
body.xf28-preview #xf-header .xf-header__logo.e-con { flex: 0 0 158px !important; width: 158px !important; }
body.xf28-preview #xf-header .xf-header__logo .elementor-widget-container { text-align: left !important; }
body.xf28-preview #hero.xf-hero--rebuild {
  padding-inline: 24px !important;
  background: #041226 url('/wp-content/uploads/2026/09/hero-background-v2.webp') right center / cover no-repeat !important;
}
body.xf28-preview #hero.xf-hero--rebuild::before,
body.xf28-preview #hero.xf-hero--rebuild::after,
body.xf28-preview #hero .xf-hero__visual::before { display: none !important; }
body.xf28-preview #hero.xf-hero--rebuild > .e-con-inner { width: 1120px !important; max-width: 100% !important; }
body.xf28-preview #hero.xf-hero--rebuild .xf-hero__content { width: 44% !important; flex-basis: 44% !important; padding: 0 !important; }
body.xf28-preview #hero.xf-hero--rebuild::before { display: block !important; z-index: 0; background: linear-gradient(90deg, rgb(4 18 38 / 92%) 0%, rgb(4 18 38 / 72%) 34%, transparent 64%) !important; }
body.xf28-preview #hero.xf-hero--rebuild .xf-hero__visual { width: 54% !important; flex-basis: 54% !important; position: relative; }
body.xf28-preview #hero.xf-hero--rebuild .xf-hero__composition { display: none !important; }
body.xf28-preview #hero .xf-hero__visual > .e-con-inner { align-items: flex-end !important; justify-content: flex-end !important; padding: 0 0 32px !important; }
body.xf28-preview #hero .xf-hero__visual .elementor-widget-text-editor { width: auto !important; }
.xf27-hero-seal, .xf27-about-seal { display: flex; align-items: center; gap: 14px; border: 1px solid #1668a0; background: rgb(3 18 38 / 93%); padding: 17px; border-radius: 7px; color: #fff; }
.xf27-hero-seal i, .xf27-about-seal i { font-size: 31px; color: #36b8ff; }
#hero .xf27-hero-seal p { color: #eaf3ff; font-size: 12px; line-height: 1.5; margin: 0; }
body.xf28-preview .xf27-logo-carousel { width: 100%; min-width: 0; padding: 0 36px; }
body.xf28-preview .xf27-logo-carousel .swiper { overflow: hidden; width: 100%; }
body.xf28-preview .xf27-logo-carousel .swiper-slide { display: flex; align-items: center; justify-content: center; min-height: 68px; }
body.xf28-preview .xf27-logo-carousel .swiper-slide-inner { margin: 0; display: flex; align-items: center; justify-content: center; gap: 7px; width: 100%; }
body.xf28-preview .xf27-tech-carousel img { height: 30px; width: 30px; object-fit: contain; }
body.xf28-preview .xf27-logo-carousel .elementor-image-carousel-caption { font-size: 11px; line-height: 1.35; color: #415169; font-weight: 600; font-style: normal; text-align: left; max-width: 88px; }
body.xf28-preview .xf27-client-carousel img { height: 50px; width: 132px; max-width: 100%; object-fit: contain; }
body.xf28-preview .xf27-logo-carousel .elementor-swiper-button { color: #0d477c !important; width: 28px; height: 28px; border: 1px solid #d9e8f7; border-radius: 50%; background: #fff; justify-content: center; font-size: 12px; }
body.xf28-preview .xf27-logo-carousel .elementor-swiper-button-prev { left: 0; }
body.xf28-preview .xf27-logo-carousel .elementor-swiper-button-next { right: 0; }
body.xf28-preview .xf27-logo-carousel .elementor-swiper-button svg { width: 12px; height: 12px; fill: currentColor; }
body.xf28-preview #tecnologias.xf26-technologies { padding-block: 18px !important; }
body.xf28-preview .xf26-technologies .xf26-inner { gap: 4px; }
body.xf28-preview .xf26-service { padding: 22px 18px; gap: 10px; }
body.xf28-preview .xf26-service h3 { min-height: 24px; }
body.xf28-preview .xf26-service .xf26-icon { width: 50px; height: 50px; background: #edf6ff; border-radius: 50%; display: flex; align-items: center; justify-content: center; }
body.xf28-preview .xf26-service .elementor-icon-wrapper { display: flex; align-items: center; }
body.xf28-preview .xf26-service .xf26-button .elementor-button-content-wrapper { flex-direction: row-reverse; gap: 8px; }
body.xf28-preview .xf27-about-visual { position: relative; }
body.xf28-preview .xf26-about-image { background: #041226; overflow: hidden; }
body.xf28-preview .xf26-about-image img { padding: 0; aspect-ratio: 5 / 4; object-fit: cover; }
body.xf28-preview .xf27-about-visual > .elementor-widget-text-editor { position: absolute; left: -14px; bottom: 22px; width: auto; max-width: 85%; z-index: 2; }
body.xf28-preview .xf27-about-seal { font-size: 12px; line-height: 1.5; }
body.xf28-preview .xf26-about-copy .elementor-button-content-wrapper { flex-direction: row-reverse; gap: 12px; }
body.xf28-preview .xf26-process { background: #f8fbff; padding-block: 36px 42px; }
body.xf28-preview .xf26-process .xf26-grid { gap: 20px; }
body.xf28-preview .xf26-step { display: grid; grid-template-columns: 34px minmax(0,1fr); align-items: start; gap: 10px; padding: 20px 13px; border: 1px solid #e8eef6; border-radius: 7px; background: #fff; box-shadow: 0 3px 12px rgb(23 58 102 / 3%); }
body.xf28-preview .xf26-step > .elementor-widget:first-child { width: 34px; }
body.xf28-preview .xf26-step > .elementor-widget:nth-child(2) { position: static; width: auto; }
body.xf28-preview .xf26-step .xf26-step-number { display: inline-flex; width: 32px; height: 32px; border-radius: 50%; background: #061b38; color: #48baff; align-items: center; justify-content: center; font-size: 12px; }
body.xf28-preview .xf27-step-copy { gap: 6px; }
body.xf28-preview .xf26-step h3.elementor-heading-title { font-size: 12px; line-height: 1.3; }
body.xf28-preview .xf26-step p { font-size: 10px; line-height: 1.5; }
body.xf28-preview .xf26-step > .xf26-icon { position: absolute; top: 50%; right: -16px; width: 12px; transform: translateY(-50%); z-index: 2; }
body.xf28-preview .xf26-step > .xf26-icon .elementor-icon { font-size: 12px; }
body.xf28-preview .xf26-step:last-child > .xf26-icon { display: none; }
body.xf28-preview .xf27-native-testimonials { margin-top: 14px; padding-bottom: 0; width: 100%; min-width: 0; }
body.xf28-preview .xf27-native-testimonials .swiper-slide { height: auto; padding: 0; background: transparent; }
body.xf28-preview .xf27-native-testimonials .elementor-testimonial { height: 100%; padding: 24px; border: 1px solid #e7eef7; border-radius: 7px; background: #fff; text-align: left; }
body.xf28-preview .xf27-native-testimonials .elementor-testimonial__content { position: relative; padding-left: 28px; }
body.xf28-preview .xf27-native-testimonials .elementor-testimonial__content::before { content: '\201c'; position: absolute; left: 0; top: -12px; color: #238af3; font: bold 48px Georgia,serif; }
body.xf28-preview .xf27-native-testimonials .elementor-testimonial__text { color: #4c5c71; font-size: 13px; line-height: 1.6; min-height: 84px; }
body.xf28-preview .xf27-native-testimonials .elementor-testimonial__footer { margin-top: 18px; }
body.xf28-preview .xf27-native-testimonials .elementor-testimonial__image img { width: 44px; height: 44px; object-fit: cover; border-radius: 50%; }
body.xf28-preview .xf27-native-testimonials .elementor-testimonial__name { color: #152238; font-size: 12px; font-weight: 700; }
body.xf28-preview .xf27-native-testimonials .elementor-testimonial__title { color: #6b7b90; font-size: 10px; }
body.xf28-preview .xf27-native-testimonials .swiper-pagination-bullet-active { background: #092249; }
body.xf28-preview .xf27-native-testimonials .elementor-swiper-button { color: #0f6fff; }
body.xf28-preview .xf26-contact { background: #041226 url('/wp-content/uploads/2026/09/hero-background-v2.webp') center / cover no-repeat; }
body.xf28-preview .xf26-contact-row { grid-template-columns: 1.25fr 1fr .55fr; gap: 24px; }
body.xf28-preview .xf26-contact .elementor-heading-title { font-size: 24px; }
body.xf28-preview .xf26-contact-copy { padding: 12px 0; }
body.xf28-preview .xf26-contact .elementor-button-content-wrapper { gap: 8px; }
body.xf28-preview .xf26-contact .xf26-actions { flex-wrap: nowrap; }
body.xf28-preview .xf26-contact .elementor-button { white-space: nowrap; padding: 12px 14px; font-size: 11px; }
body.xf28-preview .xf27-cta-brand { border: 1px solid #235781; background: rgb(3 20 40 / 90%); padding: 20px; gap: 12px; border-radius: 6px; align-items: center; }
body.xf28-preview .xf27-cta-brand img { width: 128px; opacity: .7; }
body.xf28-preview .xf27-cta-brand p { color: #81a6cf; font-size: 9px; line-height: 1.5; text-align: center; }
body.xf28-preview .xf26-blog { padding-block: 38px; }
body.xf28-preview .xf26-post { position: relative; aspect-ratio: 1.7; min-height: 225px; background: #07172c; isolation: isolate; }
body.xf28-preview .xf26-post-image { position: absolute; inset: 0; z-index: -2; height: 100%; }
body.xf28-preview .xf26-post-image .elementor-widget-container,
body.xf28-preview .xf26-post-image a { display: block; height: 100%; }
body.xf28-preview .xf26-post-image img { width: 100%; height: 100%; aspect-ratio: auto; object-fit: cover; }
body.xf28-preview .xf26-post::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgb(2 13 28 / 12%), rgb(2 13 28 / 74%) 48%, #020d1c 100%); z-index: -1; }
body.xf28-preview .xf26-post-copy { gap: 12px; padding: 22px; height: 100%; }
body.xf28-preview .xf27-post-tag { display: inline-block; padding: 5px 9px; max-width: 100%; color: #086acb; background: #f5faff; border-radius: 5px; font-size: 10px; line-height: 1.3; font-weight: 650; }
body.xf28-preview .xf26-post .elementor-heading-title,
body.xf28-preview .xf26-post .elementor-heading-title a { color: #fff; font-size: 16px; line-height: 1.45; }
body.xf28-preview .xf27-post-meta { display: flex; flex-direction: row !important; justify-content: space-between; align-items: center; gap: 8px; margin-top: auto; }
body.xf28-preview .xf27-post-meta > .elementor-widget-text-editor { width: auto; }
body.xf28-preview .xf27-post-meta time { color: #c9d5e4; font-size: 10px; line-height: 1.4; }
body.xf28-preview .xf26-post .elementor-button { color: #49b9ff; font-size: 11px; white-space: nowrap; }
body.xf28-preview .xf26-post .elementor-button-content-wrapper { flex-direction: row-reverse; gap: 6px; }
body.xf28-preview .xf26-footer-grid { grid-template-columns: 1.15fr .9fr .8fr 1.25fr 1.25fr; gap: 24px; }
body.xf28-preview .xf26-footer-column,
body.xf28-preview .xf27-newsletter { border-left: 1px solid #152b43; padding-left: 20px; gap: 14px; }
body.xf28-preview .xf26-footer p, body.xf28-preview .xf26-footer a, body.xf28-preview .xf26-footer li { font-size: 11px; }
body.xf28-preview .xf27-footer-social .elementor-social-icon { width: 28px; height: 28px; font-size: 13px; border: 1px solid #7a9bbb; background: transparent !important; }
body.xf28-preview .xf27-footer-social .elementor-social-icon i { color: #fff; }
body.xf28-preview .xf27-contact-list li { display: flex; gap: 8px; align-items: baseline; }
body.xf28-preview .xf27-contact-list i { color: #40b3ff; width: 13px; flex: 0 0 13px; }
body.xf28-preview .xf27-newsletter-form .elementor-form-fields-wrapper { display: flex; gap: 8px 0; margin: 0; }
body.xf28-preview .xf27-newsletter-form .elementor-field-group { padding: 0; margin: 0; }
body.xf28-preview .xf27-newsletter-form .elementor-field-type-email { order: 0; width: calc(100% - 40px); }
body.xf28-preview .xf27-newsletter-form .elementor-field-type-submit { order: 1; width: 36px; margin-left: 4px; }
body.xf28-preview .xf27-newsletter-form .elementor-field-type-acceptance { order: 2; width: 100%; }
body.xf28-preview .xf27-newsletter-form input[type=email] { min-height: 38px; height: 38px; padding: 8px; background: #06182d !important; border: 1px solid #31516c !important; color: #fff !important; border-radius: 5px; font-size: 11px; }
body.xf28-preview .xf27-newsletter-form input::placeholder { color: #aebfd3; opacity: 1; }
body.xf28-preview .xf27-newsletter-form button { min-height: 38px; height: 38px; width: 36px; padding: 0; background: #0f6fff !important; border-radius: 5px; }
body.xf28-preview .xf27-newsletter-form .elementor-button-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
body.xf28-preview .xf27-newsletter-form .elementor-button-icon { margin: 0; color: #fff; font-size: 13px; }
body.xf28-preview .xf27-newsletter-form .elementor-field-option { display: flex; align-items: flex-start; gap: 6px; }
body.xf28-preview .xf27-newsletter-form input[type=checkbox] { flex-shrink: 0; margin-top: 3px; accent-color: #0f6fff; }
body.xf28-preview .xf27-newsletter-form label,
body.xf28-preview .xf27-newsletter-form label a { color: #b5c6db !important; font-size: 10px !important; line-height: 1.5 !important; }
body.xf28-preview .xf27-newsletter-form label a { text-decoration: underline; }
body.xf28-preview .xf27-newsletter-form .elementor-message { font-size: 12px; color: #b9f6d2; }
@media (max-width: 1100px) {
  body.xf28-preview .xf26-contact-row { grid-template-columns: 1.2fr 1fr; }
  body.xf28-preview .xf27-cta-brand { display: none; }
  body.xf28-preview .xf26-contact .xf26-actions { flex-wrap: wrap; }
  body.xf28-preview .xf26-process .xf26-grid { grid-template-columns: repeat(3,minmax(0,1fr)); row-gap: 20px; }
  body.xf28-preview .xf26-step:nth-child(3) > .xf26-icon { display: none; }
  body.xf28-preview .xf26-footer-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  body.xf28-preview .xf27-newsletter { grid-column: span 2; }
}
@media (max-width: 900px) {
  body.xf28-preview #hero.xf-hero--rebuild { background: #041226 !important; }
  body.xf28-preview #hero.xf-hero--rebuild::before { display: none !important; }
  body.xf28-preview #hero.xf-hero--rebuild .xf-hero__content,
  body.xf28-preview #hero.xf-hero--rebuild .xf-hero__visual { width: 100% !important; flex-basis: auto !important; }
  body.xf28-preview #hero.xf-hero--rebuild .xf-hero__visual { min-height: 0 !important; }
  body.xf28-preview #hero.xf-hero--rebuild .xf-hero__composition { display: block !important; width: 100% !important; }
  body.xf28-preview #hero.xf-hero--rebuild .xf-hero__composition img { width: 100%; aspect-ratio: 1.7; object-fit: cover; object-position: right; }
  body.xf28-preview #hero .xf-hero__visual > .e-con-inner { min-height: 0 !important; padding: 0 !important; }
  body.xf28-preview #hero .xf27-hero-seal { display: none; }
}
@media (max-width: 767px) {
  body.xf28-preview .xf26-process .xf26-grid { grid-template-columns: 1fr; gap: 22px; }
  body.xf28-preview .xf26-step { grid-template-columns: 34px minmax(0,1fr); padding: 20px; }
  body.xf28-preview .xf26-step h3.elementor-heading-title { font-size: 15px; }
  body.xf28-preview .xf26-step p { font-size: 12px; }
  body.xf28-preview .xf26-step > .xf26-icon { display: block; top: auto; left: calc(50% - 6px); right: auto; bottom: -20px; transform: rotate(90deg); }
  body.xf28-preview .xf26-step:nth-child(3) > .xf26-icon { display: block; }
  body.xf28-preview .xf26-contact-row { grid-template-columns: 1fr; gap: 12px; }
  body.xf28-preview .xf26-contact .xf26-actions { gap: 10px; }
  body.xf28-preview .xf26-post { min-height: 235px; aspect-ratio: auto; }
  body.xf28-preview .xf27-logo-carousel { padding-inline: 28px; }
  body.xf28-preview .xf27-logo-carousel .elementor-image-carousel-caption { font-size: 10px; max-width: 68px; }
  body.xf28-preview .xf27-tech-carousel img { width: 25px; height: 25px; }
  body.xf28-preview .xf27-client-carousel img { width: 105px; height: 43px; }
  body.xf28-preview .xf26-footer-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body.xf28-preview .xf26-footer-column, body.xf28-preview .xf27-newsletter { padding-left: 0; border-left: 0; }
  body.xf28-preview .xf27-newsletter { grid-column: 1 / -1; max-width: 360px; }
  body.xf28-preview .xf27-about-visual > .elementor-widget-text-editor { left: -8px; bottom: 16px; }
  body.xf28-preview .xf27-native-testimonials .elementor-testimonial__text { min-height: 0; }
}
