/* ==========================================================
   Yamas Security — ajustes sobre o template (index-seven)
   ========================================================== */

:root {
  --yamas-dark: #050D20;
  --yamas-navy: #091533;
  --yamas-blue-soft: #EAF0FF;
  --yamas-whatsapp: #25D366;
  --section-py: 100px; /* padding padrão (topo e base) das seções */
}
@media (max-width: 991px) { :root { --section-py: 80px; } }
@media (max-width: 767px) { :root { --section-py: 60px; } }

main .rts-section-gap { padding-top: var(--section-py); padding-bottom: var(--section-py); }
.rts-footer-one.pt--100 { padding-top: var(--section-py); }

section[id] { scroll-margin-top: 90px; }

/* Largura padrão 1280px: navbar, seções e rodapé (o carrossel de serviços continua vazando à direita) */
@media (min-width: 1200px) {
  .container,
  .container-faq { max-width: 1280px; }
}
.container-faq { padding: 0 12px; }
.container-full-bg-dark { max-width: 1280px; }
.container-full-bg-dark .container { padding-left: 40px; padding-right: 40px; }
@media (max-width: 767px) {
  .container-full-bg-dark .container { padding-left: 20px; padding-right: 20px; }
}

img { max-width: 100%; height: auto; }

/* Acessibilidade */
.visually-hidden-focusable:not(:focus):not(:focus-within) {
  position: absolute !important; width: 1px !important; height: 1px !important;
  padding: 0 !important; margin: -1px !important; overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important;
}
.skip-link {
  position: fixed; top: 10px; left: 10px; z-index: 99999;
  background: var(--color-primary); color: #fff !important; padding: 10px 18px; border-radius: 6px;
}
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible {
  outline: 3px solid var(--color-primary); outline-offset: 3px;
}

/* ---------- Header / logo ---------- */
.yamas-brand {
  display: flex !important; align-items: center; gap: 12px;
  max-width: none !important; text-decoration: none;
}
.yamas-brand img { width: 56px; height: 56px; object-fit: contain; }
.yamas-brand .brand-text { display: flex; flex-direction: column; line-height: 1.05; }
.yamas-brand .brand-text strong {
  font-family: var(--font-4); font-size: 22px; font-weight: 700; color: var(--yamas-dark); letter-spacing: .5px;
}
.yamas-brand .brand-text small {
  font-size: 11px; font-weight: 600; letter-spacing: 3px; text-transform: uppercase; color: var(--color-primary);
}
.rts-footer-one .yamas-brand .brand-text strong,
.yamas-brand.light .brand-text strong { color: #fff; }

.header-one .nav-area ul li a { font-weight: 500; }
.header-one .nav-area ul li a:hover,
.header-one .nav-area ul li a.active { color: var(--color-primary) !important; }
.header-one .button-wrapper-flex .header-phone {
  display: flex; align-items: center; gap: 8px; font-weight: 600; color: var(--yamas-dark);
}
.header-one .button-wrapper-flex .header-phone i { color: var(--color-primary); }
.menu-btn-toggle { background: transparent; border: 0; padding: 6px; }
@media (max-width: 1199px) { .menu-btn-toggle { display: block; } }
@media (max-width: 767px) {
  .header-one .button-wrapper-flex .header-phone { display: none; }
}
@media (max-width: 575px) {
  .header-one .button-wrapper-flex .rts-btn { display: none; }
  .yamas-brand img { width: 46px; height: 46px; }
  .yamas-brand .brand-text strong { font-size: 19px; }
}

/* ---------- Hero ---------- */
.banner-content-cyber-security .pre-title {
  display: inline-flex; align-items: center; gap: 8px; margin-bottom: 20px;
  padding: 4px 14px; border: 1px solid #DBE7FF; border-radius: 33px;
  font-size: 14px; font-weight: 500; color: var(--yamas-dark); background: #fff;
}
.banner-content-cyber-security .pre-title i { color: var(--color-primary); }
.banner-content-cyber-security .title { margin-bottom: 25px; }
.banner-content-cyber-security .disc { max-width: 560px; }
.yamas-segments { display: flex; flex-wrap: wrap; gap: 12px; list-style: none; padding: 0; margin: 0; }
.yamas-segments li {
  margin: 0; display: inline-flex; align-items: center; gap: 8px; padding: 10px 18px;
  border-radius: 40px; background: #fff; border: 1px solid #E5EAFF;
  font-weight: 600; font-size: 15px; color: var(--yamas-dark);
}
.yamas-segments li i { color: var(--color-primary); }

.thumbnail-security-area-right .thumbnail img { border-radius: 30px; width: 100%; }
.thumbnail-security-area-right .right-top-area .thumb-icon {
  width: 48px; height: 48px; border-radius: 12px; display: grid; place-items: center;
  background: rgba(15, 98, 254, .18); color: #7FA8FF; font-size: 22px; margin-bottom: 14px;
}
.thumbnail-security-area-right .right-top-area img.bottom { border-radius: 12px; }
.thumbnail-security-area-right .left-bottom { border-radius: 20px; overflow: hidden; }
.thumbnail-security-area-right .left-bottom img { display: block; border-radius: 20px; }
.thumbnail-security-area-right .left-bottom .label {
  position: absolute; inset: auto 0 0 0; padding: 26px 14px 10px;
  background: linear-gradient(180deg, transparent, rgba(5, 13, 32, .9));
  color: #fff; font-size: 13px; font-weight: 600; display: flex; align-items: center; gap: 8px;
}

/* hero compacto: CTAs visíveis na primeira dobra */
main .banner-area-cyber-security.rts-section-gap {
  height: auto; display: block; padding-top: 48px; padding-bottom: var(--section-py);
}
.banner-content-cyber-security .hero-resumo { margin-bottom: 35px; }
.banner-content-cyber-security .button-wrapper { margin: 0; }
.yamas-hero-segments { display: flex; align-items: center; gap: 30px; margin-top: 50px; }
.yamas-hero-segments p.disc { margin: 0; width: auto; }

/* foto contida na coluna (sem vazar dos 1280px); cards sobre o lado esquerdo da foto */
@media (min-width: 768px) {
  .thumbnail-security-area-right { padding-left: 0; }
  .thumbnail-security-area-right .thumbnail { margin-right: 0; }
  .thumbnail-security-area-right .right-top-area { right: auto; left: 24px; top: 24px; height: auto; }
  .thumbnail-security-area-right .left-bottom { left: 24px; bottom: 24px; }
}
/* desktop: foto com a mesma altura do conteúdo, alinhada da tag de cima até os CTAs */
@media (min-width: 1200px) {
  .yamas-hero-row { align-items: stretch; }
  .yamas-hero-media { height: 100%; max-width: none; }
  .yamas-hero-media .thumbnail { height: 100%; max-width: none; }
  .yamas-hero-media .thumbnail img { height: 100%; width: 100%; object-fit: cover; object-position: 75% center; }
}
@media (max-width: 1199px) {
  .yamas-hero-media { margin-top: 40px; margin-bottom: 0; max-width: none; }
  .yamas-hero-media .thumbnail { max-width: none; }
}
@media (max-width: 767px) {
  main .banner-area-cyber-security.rts-section-gap { padding-top: 32px; }
  .banner-content-cyber-security { margin-right: 0; }
  .banner-content-cyber-security .title { font-size: 38px; }
  .yamas-hero-media { margin-top: 32px; }
  .yamas-hero-media .right-top-area,
  .yamas-hero-media .left-bottom { display: none; }
  .yamas-hero-segments { flex-direction: column; gap: 16px; margin-top: 32px; }
}
@media (max-width: 479px) {
  .banner-content-cyber-security .title { font-size: 32px; }
}

/* ---------- Sobre ---------- */
.yamas-texture-text {
  display: block; margin-bottom: 20px;
  font-family: var(--font-4); font-weight: 800; line-height: .9;
  font-size: clamp(56px, 5.3vw, 84px); letter-spacing: -1px; white-space: nowrap;
  background:
    linear-gradient(135deg, rgba(15, 98, 254, .88) 0%, rgba(9, 21, 51, .9) 100%),
    url(../images/yamas/textura-azul.webp) center / cover no-repeat;
  -webkit-background-clip: text; background-clip: text; color: transparent;
  -webkit-text-fill-color: transparent;
}
.cyber-security-about-left .bottom-iamge,
.thumbnail-right-about-cyber { border-radius: 20px; overflow: hidden; }
.cyber-security-about-left .bottom-iamge img,
.thumbnail-right-about-cyber > img { display: block; width: 100%; border-radius: 20px; }
.cyber-security-about-left .bottom-iamge::before,
.thumbnail-right-about-cyber::before {
  content: ""; position: absolute; inset: 0; z-index: 1; border-radius: 20px;
  background: linear-gradient(160deg, rgba(5, 13, 32, .82) 0%, rgba(5, 13, 32, .35) 55%, rgba(15, 98, 254, .25) 100%);
}
.cyber-security-about-left .bottom-iamge .content,
.thumbnail-right-about-cyber .content { z-index: 2; }
.thumbnail-right-about-cyber .content { right: 30px; }
.thumbnail-right-about-cyber .content .title { line-height: 1; margin-bottom: 14px; }
.about-cybar-mid .yamas-checklist { list-style: none; padding: 0; margin: 0 0 35px; }
.about-cybar-mid .yamas-checklist li {
  display: flex; gap: 12px; align-items: flex-start; margin: 0 0 12px; color: var(--yamas-dark); font-weight: 500;
}
.about-cybar-mid .yamas-checklist li i { color: var(--color-primary); margin-top: 5px; }
@media (max-width: 1199px) {
  .cyber-security-about-left .bottom-iamge .content .title,
  .thumbnail-right-about-cyber .content .title { font-size: 64px; }
  .thumbnail-right-about-cyber .content p { font-size: 20px; line-height: 1.3; }
}
@media (max-width: 991px) {
  .about-cybar-mid { margin: 40px 0; }
}
@media (max-width: 767px) {
  /* o template esconde as imagens do "Sobre" no mobile; aqui elas voltam */
  .cyber-security-about-left,
  .thumbnail-right-about-cyber { display: block; }
  .yamas-texture-text { font-size: 44px; }
}
@media (max-width: 575px) {
  .yamas-texture-text { font-size: 36px; letter-spacing: 0; margin-bottom: 12px; }
  .cyber-security-about-left .bottom-iamge .content { left: 20px; top: 14px; }
  .cyber-security-about-left .bottom-iamge .content .title,
  .thumbnail-right-about-cyber .content .title { font-size: 44px; }
  .cyber-security-about-left .bottom-iamge .content p { font-size: 15px; }
  .thumbnail-right-about-cyber .content { left: 20px; top: 20px; right: 20px; }
  .thumbnail-right-about-cyber .content p { font-size: 16px; }
}

/* ---------- Serviços ---------- */
.single-service-security .icon {
  width: 68px; height: 68px; border-radius: 18px; display: grid; place-items: center;
  background: var(--yamas-blue-soft); color: var(--color-primary); font-size: 30px;
}
.single-service-security { display: flex; flex-direction: column; }
.single-service-security p.disc { flex: 1; }
.single-service-security .title { color: var(--yamas-dark); font-size: 24px; line-height: 1.3; margin-bottom: 20px; }
.rts-service-area .swiper-slide { height: auto; }

/* ---------- Diferenciais ---------- */
.yamas-diff-card {
  position: relative; height: 100%; min-height: 440px; border-radius: 24px; overflow: hidden;
  display: flex; align-items: flex-end; background: var(--yamas-dark); isolation: isolate;
}
.yamas-diff-card > img {
  position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2;
  transition: transform .6s ease;
}
.yamas-diff-card::before {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(180deg, rgba(9, 21, 51, .15) 0%, rgba(9, 21, 51, .75) 45%, rgba(5, 13, 32, .97) 100%);
}
.yamas-diff-card:hover > img { transform: scale(1.06); }
.yamas-diff-card .content { padding: 30px; }
.yamas-diff-card .icon {
  width: 54px; height: 54px; border-radius: 14px; display: grid; place-items: center;
  background: var(--color-primary); color: #fff; font-size: 24px; margin-bottom: 20px;
}
.yamas-diff-card h3 { color: #fff; font-size: 24px; line-height: 1.25; margin-bottom: 10px; }
.yamas-diff-card p { color: rgba(255, 255, 255, .78); margin: 0; font-size: 16px; line-height: 1.55; }
.container-full-bg-dark .title-center-wrapper .disc {
  color: rgba(255, 255, 255, .72); max-width: 640px; margin: 20px auto 0;
}
@media (max-width: 1309px) { .container-full-bg-dark { margin: 0 15px; } }
@media (max-width: 767px) { .yamas-diff-card { min-height: 360px; } }

/* ---------- Como atuamos (accordion) ---------- */
.accordion-faq-one.in-working-process.in-case-cyber .accordion-item .accordion-body img {
  border-radius: 20px; width: 100%; max-width: 740px;
}

/* ---------- FAQ ---------- */
.rts-faq-area-start .title-center-wrapper .disc { max-width: 620px; margin: 20px auto 0; }
.accordon-pricing-wrapper-three .accordion-body a { color: var(--color-primary); font-weight: 500; }
.accordon-pricing-wrapper-three.full-width .accordion-item button { padding-right: 44px !important; line-height: 1.4; }

/* ---------- Contato ---------- */
.contact-area-left-wrapper-cyber .intro { margin-bottom: 40px; max-width: 560px; }
.yamas-contact-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 18px; }
.yamas-contact-list li { margin: 0; display: flex; gap: 16px; align-items: center; }
.yamas-contact-list .icon {
  flex: 0 0 54px; width: 54px; height: 54px; border-radius: 14px; display: grid; place-items: center;
  background: var(--yamas-blue-soft); color: var(--color-primary); font-size: 22px;
}
.yamas-contact-list .label { display: block; font-size: 14px; color: var(--color-body); }
.yamas-contact-list a { font-weight: 600; font-size: 18px; color: var(--yamas-dark); word-break: break-word; }
.yamas-contact-list a:hover { color: var(--color-primary); }
.cyber-secyrity-contact .form-note { font-size: 14px; margin: 18px 0 0; }
.cyber-secyrity-contact .form-note a { color: var(--color-primary); }
.cyber-secyrity-contact .form-status { margin-top: 14px; font-weight: 500; color: #0a7a3d; }
.cyber-secyrity-contact .rts-btn { display: inline-flex; align-items: center; gap: 10px; border: 0; }
@media (max-width: 991px) { .cyber-secyrity-contact { margin-top: 50px; } }

/* ---------- Footer ---------- */
.rts-footer-one.bg_dark {
  background:
    radial-gradient(70% 90% at 100% 0%, rgba(15, 98, 254, .38) 0%, rgba(15, 98, 254, 0) 60%),
    linear-gradient(160deg, #0B1B48 0%, #050D20 55%, #06163F 100%);
  border-radius: 48px 48px 0 0;
  overflow: hidden;
}
.rts-footer-one.bg_dark p,
.rts-footer-one.bg_dark a { color: rgba(255, 255, 255, .72); }
.rts-footer-one.bg_dark .copyright-area { border-color: rgba(255, 255, 255, .1); }
@media (max-width: 767px) { .rts-footer-one.bg_dark { border-radius: 28px 28px 0 0; } }
.rts-footer-one .left-wiget .disc { margin-top: 25px; }
.rts-footer-one .yamas-social { display: flex; gap: 10px; list-style: none; padding: 0; margin: 25px 0 0; }
.rts-footer-one .yamas-social li { margin: 0; }
.rts-footer-one .yamas-social a {
  width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center;
  border: 1px solid rgba(255, 255, 255, .15); color: #fff; transition: .3s;
}
.rts-footer-one .yamas-social a:hover { background: var(--color-primary); border-color: var(--color-primary); }
.rts-footer-one .footer-wized-wrapper .single ul li a:hover { color: #fff; }
.rts-footer-one address { font-style: normal; }
.rts-footer-one .footer-contact li { display: flex; gap: 10px; align-items: flex-start; }
.rts-footer-one .footer-contact li i { color: var(--color-primary); margin-top: 5px; }
.rts-footer-one .footer-contact a, .yamas-contact-list a[href^="https://wa.me"] { white-space: nowrap; }
.copyright-1 .disc a { color: inherit; }

/* ---------- Sidebar mobile ---------- */
.side-bar .yamas-brand .brand-text strong,
.side-bar .yamas-brand .brand-text small { color: #fff; }
.side-bar .yamas-side-contact { margin-top: 40px; }
.side-bar .yamas-side-contact h4 { font-size: 18px; margin-bottom: 15px; color: #fff; }
.side-bar .yamas-side-contact a { display: flex; gap: 10px; align-items: center; margin-bottom: 10px; color: #fff; font-weight: 500; }
.side-bar .yamas-side-contact a:hover { color: #7FA8FF; }
.side-bar .yamas-side-contact a i { color: var(--color-primary); width: 18px; }

/* ---------- WhatsApp flutuante ---------- */
.yamas-whatsapp-float {
  position: fixed; right: 24px; bottom: 24px; z-index: 1000;
  width: 58px; height: 58px; border-radius: 50%; display: grid; place-items: center;
  background: var(--yamas-whatsapp); color: #fff !important; font-size: 30px;
  box-shadow: 0 10px 30px rgba(37, 211, 102, .35); transition: transform .3s;
}
.yamas-whatsapp-float:hover { transform: scale(1.08); }
/* botão "voltar ao topo" logo acima do WhatsApp, alinhado pelo centro */
.progress-wrap { right: 30px; bottom: 96px; }

/* ---------- Menu: submenu de serviços ---------- */
.header-one .nav-area .has-dropdown .submenu { min-width: 280px; }
.header-one .nav-area .has-dropdown .submenu li a { padding: 10px 18px; font-size: 15px; }

/* ---------- Páginas internas ---------- */
.yamas-breadcrumb ol {
  list-style: none; display: flex; flex-wrap: wrap; align-items: center; gap: 8px;
  padding: 0; margin: 0 0 28px; font-size: 14px;
}
.yamas-breadcrumb li { margin: 0; display: flex; align-items: center; gap: 8px; color: var(--color-body); }
.yamas-breadcrumb li + li::before {
  content: "\f054"; font-family: "Font Awesome 6 Pro"; font-weight: 900; font-size: 9px; color: #9AA3B5;
}
.yamas-breadcrumb a { color: var(--yamas-dark); font-weight: 500; }
.yamas-breadcrumb a:hover { color: var(--color-primary); }
.yamas-breadcrumb li[aria-current] { color: var(--color-primary); font-weight: 500; }

.yamas-page-hero .banner-content-cyber-security .title { font-size: 46px; line-height: 1.15; }
@media (max-width: 1199px) { .yamas-page-hero .banner-content-cyber-security .title { font-size: 40px; } }
@media (max-width: 767px) { .yamas-page-hero .banner-content-cyber-security .title { font-size: 30px; } }

.yamas-rounded-img { width: 100%; border-radius: 24px; display: block; }
.yamas-definition { font-size: 18px; line-height: 1.7; color: #3A4155; }
.yamas-h3 { font-size: 22px; margin: 36px 0 18px; color: var(--yamas-dark); }

.yamas-check-grid { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 14px 24px; }
.yamas-check-grid li { margin: 0; display: flex; gap: 10px; align-items: flex-start; color: var(--yamas-dark); font-weight: 500; line-height: 1.5; }
.yamas-check-grid li i { color: var(--color-primary); margin-top: 4px; }

.yamas-side-card {
  background: var(--yamas-blue-soft); border: 1px solid #DBE7FF; border-radius: 24px; padding: 36px;
  position: sticky; top: 110px;
}
.yamas-side-card h3 { font-size: 22px; margin-bottom: 18px; }
.yamas-side-card ul { list-style: none; padding: 0; margin: 0 0 26px; display: grid; gap: 12px; }
.yamas-side-card li { margin: 0; display: flex; gap: 10px; align-items: flex-start; color: var(--yamas-dark); font-weight: 500; }
.yamas-side-card li i { color: var(--color-primary); margin-top: 5px; font-size: 13px; }
.yamas-side-card .side-cta { border-top: 1px solid #CFDDFB; padding-top: 24px; display: grid; gap: 14px; }
.yamas-side-card .side-cta p { margin: 0; }
.yamas-side-card .side-cta .rts-btn { max-width: 100%; display: flex; justify-content: center; gap: 8px; }
.yamas-side-card .side-phone { display: flex; align-items: center; justify-content: center; gap: 8px; font-weight: 600; color: var(--yamas-dark); }
.yamas-side-card .side-phone i { color: var(--color-primary); }

.yamas-steps { list-style: none; padding: 0; }
.yamas-steps > li { margin-top: var(--bs-gutter-y); margin-bottom: 0; }
.yamas-step { height: 100%; background: #fff; border: 1px solid #E5EAFF; border-radius: 24px; padding: 32px; }
.yamas-step .num { display: block; font-family: var(--font-4); font-size: 44px; font-weight: 700; line-height: 1; color: var(--color-primary); margin-bottom: 18px; }
.yamas-step h3 { font-size: 21px; margin-bottom: 10px; }
.yamas-step p { margin: 0; }

.yamas-why { height: 100%; border: 1px solid #E5EAFF; border-radius: 24px; padding: 32px; background: #F9FAFF; }
.yamas-why .icon {
  width: 56px; height: 56px; border-radius: 16px; display: grid; place-items: center;
  background: var(--color-primary); color: #fff; font-size: 24px; margin-bottom: 20px;
}
.yamas-why h3 { font-size: 21px; margin-bottom: 8px; }
.yamas-why p { margin: 0; }

.yamas-hub-card {
  height: 100%; display: flex; flex-direction: column; background: #fff;
  border: 1px solid #E5EAFF; border-radius: 24px; overflow: hidden; transition: box-shadow .3s, transform .3s;
}
.yamas-hub-card:hover { box-shadow: 0 18px 40px rgba(5, 13, 32, .08); transform: translateY(-4px); }
.yamas-hub-card .thumb { display: block; aspect-ratio: 3 / 2; overflow: hidden; }
.yamas-hub-card .thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s; }
.yamas-hub-card:hover .thumb img { transform: scale(1.05); }
.yamas-hub-card .body { position: relative; padding: 0 30px 30px; display: flex; flex-direction: column; flex: 1; }
.yamas-hub-card .icon {
  width: 60px; height: 60px; border-radius: 16px; display: grid; place-items: center; margin-top: -30px; margin-bottom: 18px;
  background: var(--color-primary); color: #fff; font-size: 26px; box-shadow: 0 10px 24px rgba(15, 98, 254, .3);
}
.yamas-hub-card .title { font-size: 22px; margin-bottom: 12px; }
.yamas-hub-card .title a { color: var(--yamas-dark); }
.yamas-hub-card .title a:hover { color: var(--color-primary); }
.yamas-hub-card .disc { flex: 1; margin-bottom: 22px; }

.yamas-card-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 14px 20px; }
.single-service-security .title a { color: var(--yamas-dark); }
.single-service-security .title a:hover { color: var(--color-primary); }
.yamas-btn-wa { display: inline-flex !important; align-items: center; gap: 8px; }
.yamas-icon-wa {
  width: 48px; height: 48px; border-radius: 50%; display: grid; place-items: center; flex: 0 0 48px;
  background: var(--yamas-whatsapp); color: #fff !important; font-size: 22px;
}

.yamas-areas { list-style: none; padding: 0; margin: 28px 0 0; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.yamas-areas li {
  margin: 0; display: flex; align-items: center; gap: 10px; padding: 14px 18px; border-radius: 14px;
  background: #fff; border: 1px solid #E5EAFF; font-weight: 600; color: var(--yamas-dark);
}
.yamas-areas li i { color: var(--color-primary); font-size: 20px; }

.yamas-eyebrow {
  display: inline-block; padding: 2px 13px; margin-bottom: 20px; border: 1px solid #DBE7FF; border-radius: 33px;
  font-family: var(--font-secondary) !important; font-size: 14px; font-weight: 500; line-height: 1.8; color: var(--yamas-dark);
}
.yamas-mission {
  height: 100%; border-radius: 24px; padding: 44px;
  background: radial-gradient(80% 90% at 100% 0%, rgba(15, 98, 254, .45), rgba(15, 98, 254, 0) 60%), linear-gradient(160deg, #0B1B48, #050D20);
}
.yamas-mission .icon {
  width: 60px; height: 60px; border-radius: 16px; display: grid; place-items: center; margin-bottom: 24px;
  background: rgba(255, 255, 255, .1); color: #fff; font-size: 26px;
}
.yamas-mission .yamas-eyebrow { color: #fff; border-color: rgba(255, 255, 255, .3); }
.yamas-mission .mission-text { color: #fff; font-family: var(--font-4); font-size: 26px; line-height: 1.45; margin: 0; }
.yamas-leader { height: 100%; border-radius: 24px; padding: 44px; background: #F9FAFF; border: 1px solid #E5EAFF; }
.yamas-leader .leader-head { display: flex; align-items: center; gap: 18px; margin-bottom: 26px; }
.yamas-leader .monogram {
  width: 72px; height: 72px; flex: 0 0 72px; border-radius: 50%; display: grid; place-items: center;
  background: var(--color-primary); color: #fff; font-family: var(--font-4); font-weight: 700; font-size: 26px;
}
.yamas-leader .leader-name { font-size: 28px; margin: 0 0 4px; }
.yamas-leader .leader-role { margin: 0; color: var(--color-primary); font-weight: 600; }
.yamas-leader .leader-credentials { list-style: none; padding: 0; margin: 0 0 30px; display: grid; gap: 14px; }
.yamas-leader .leader-credentials li { margin: 0; display: flex; gap: 12px; align-items: center; font-weight: 500; color: var(--yamas-dark); }
.yamas-leader .leader-credentials li i {
  width: 40px; height: 40px; flex: 0 0 40px; border-radius: 12px; display: grid; place-items: center;
  background: var(--yamas-blue-soft); color: var(--color-primary); font-size: 18px;
}

.yamas-404 .title-center-wrapper .disc { max-width: 560px; margin: 16px auto 0; }
.yamas-404-links { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px; margin: 36px 0 44px; }
.yamas-404-services { list-style: none; padding: 0; margin: 0 auto; max-width: 900px; display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 12px; }
.yamas-404-services li { margin: 0; }
.yamas-404-services a { display: flex; gap: 10px; align-items: center; padding: 14px 18px; border-radius: 14px; border: 1px solid #E5EAFF; color: var(--yamas-dark); font-weight: 500; }
.yamas-404-services a i { color: var(--color-primary); }

@media (max-width: 991px) {
  .yamas-side-card { position: static; }
  .yamas-mission, .yamas-leader { padding: 32px; }
  .yamas-mission .mission-text { font-size: 22px; }
}

/* ---------- Conteúdo aprovado pelo cliente (2026-10) ---------- */
.yamas-hero-caption {
  position: absolute; left: 24px; bottom: 24px; z-index: 2; margin: 0;
  padding: 10px 16px; border-radius: 12px; background: rgba(5, 13, 32, .82);
  color: #fff; font-size: 13px; font-weight: 600; letter-spacing: .5px; text-transform: uppercase;
}
.yamas-trajetoria { background: var(--yamas-dark); padding: 34px 0; }
.yamas-trajetoria .pre { display: block; color: #8FB3FF; font-size: 13px; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 10px; }
.yamas-trajetoria p { margin: 0; color: #fff; font-family: var(--font-4); font-size: 26px; line-height: 1.4; }

.yamas-facts { list-style: none; padding: 0; margin: 0; counter-reset: fact; }
.yamas-facts li {
  counter-increment: fact; display: flex; gap: 18px; align-items: baseline; margin: 0;
  padding: 22px 0; border-top: 1px solid #E5EAFF; font-size: 18px; line-height: 1.6; color: #3A4155;
}
.yamas-facts li:last-child { border-bottom: 1px solid #E5EAFF; }
.yamas-facts li::before { content: counter(fact, decimal-leading-zero); font-family: var(--font-4); font-weight: 700; color: var(--color-primary); font-size: 15px; }

.yamas-figure { margin: 24px 0 0; }
.yamas-figure img { width: 100%; display: block; border-radius: 20px; object-fit: cover; object-position: center top; }
.yamas-figure.ratio-3-4 img { aspect-ratio: 3 / 4; }
.yamas-figure.ratio-4-3 img { aspect-ratio: 4 / 3; object-position: center; }
.yamas-figure figcaption { margin-top: 10px; font-size: 14px; color: var(--color-body); }
.yamas-gallery { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; align-items: start; }
.yamas-gallery .yamas-figure { margin: 0; }
.yamas-gallery .yamas-figure.wide { grid-column: 1 / -1; }
.yamas-narrow { max-width: 820px; }

.yamas-pillar {
  position: relative; height: 100%; display: flex; flex-direction: column; padding: 36px;
  background: #fff; border: 1px solid #E5EAFF; border-radius: 24px; transition: box-shadow .3s, transform .3s;
}
.yamas-pillar:hover { box-shadow: 0 18px 40px rgba(5, 13, 32, .08); transform: translateY(-4px); }
.yamas-pillar .num { position: absolute; top: 28px; right: 32px; font-family: var(--font-4); font-size: 40px; font-weight: 700; color: #DBE7FF; line-height: 1; }
.yamas-pillar .icon {
  width: 60px; height: 60px; border-radius: 16px; display: grid; place-items: center; margin-bottom: 22px;
  background: var(--color-primary); color: #fff; font-size: 26px;
}
.yamas-pillar .title { font-size: 26px; margin-bottom: 12px; }
.yamas-pillar .title a { color: var(--yamas-dark); }
.yamas-pillar .title a:hover { color: var(--color-primary); }
.yamas-pillar .result { color: var(--yamas-dark); font-weight: 500; margin-bottom: 8px; }
.yamas-pillar .covers { font-size: 15px; margin-bottom: 22px; flex: 1; }
.yamas-pillar-wide {
  margin-top: 24px; display: flex; align-items: center; justify-content: space-between; gap: 24px;
  padding: 30px 36px; border-radius: 24px; background: var(--yamas-dark); color: #fff;
}
.yamas-pillar-wide .pre { color: #8FB3FF; font-size: 13px; letter-spacing: 2px; text-transform: uppercase; }
.yamas-pillar-wide .title { font-size: 26px; margin: 6px 0 8px; }
.yamas-pillar-wide .title a, .yamas-pillar-wide p { color: #fff; }
.yamas-pillar-wide p { margin: 0; opacity: .78; }
.yamas-pillar-wide .btn-line, .yamas-pillar-wide .btn-line span, .yamas-pillar-wide .btn-line i { color: #fff; }

.yamas-front-list { display: grid; gap: 0; }
.yamas-front {
  display: grid; grid-template-columns: 90px 1fr 1.4fr; gap: 24px; align-items: start;
  padding: 34px 0; border-top: 1px solid #DBE7FF;
}
.yamas-front:last-child { border-bottom: 1px solid #DBE7FF; }
.yamas-front .num { font-family: var(--font-4); font-size: 40px; font-weight: 700; color: #B8CCF5; line-height: 1; }
.yamas-front .title { font-size: 28px; margin-bottom: 8px; }
.yamas-front .title a { color: var(--yamas-dark); }
.yamas-front .result { color: var(--yamas-dark); font-weight: 500; margin: 0; }
.yamas-front .body p { margin-bottom: 14px; }

.yamas-result { margin-top: 28px; padding: 22px 26px; border-left: 4px solid var(--color-primary); background: var(--yamas-blue-soft); border-radius: 0 16px 16px 0; }
.yamas-result .pre { display: block; font-size: 13px; letter-spacing: 1.5px; text-transform: uppercase; color: var(--color-primary); margin-bottom: 6px; }
.yamas-result p { margin: 0; font-size: 20px; color: var(--yamas-dark); font-family: var(--font-4); }

.yamas-cta-band { padding: 0 15px var(--section-py); }
.yamas-cta-inner {
  display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; padding: 56px;
  border-radius: 30px; color: #fff;
  background: radial-gradient(70% 90% at 100% 0%, rgba(15, 98, 254, .45), rgba(15, 98, 254, 0) 60%), linear-gradient(160deg, #0B1B48, #050D20);
}
.yamas-cta-inner .pre { display: block; color: #8FB3FF; font-size: 13px; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 12px; }
.yamas-cta-inner h2 { color: #fff; font-size: 38px; line-height: 1.2; max-width: 640px; margin: 0; }
.yamas-cta-inner .rts-btn { flex-shrink: 0; color: var(--yamas-dark); }

.yamas-contact-panel { height: 100%; padding: 40px; border-radius: 24px; background: var(--yamas-blue-soft); border: 1px solid #DBE7FF; }
.yamas-contact-panel h2 { margin-bottom: 24px; }
.yamas-contact-panel .yamas-cnpj { margin: 22px 0 0; font-size: 14px; }
.yamas-contact-panel .yamas-social { margin-top: 18px; }
.yamas-contact-list address { margin: 0; font-style: normal; font-weight: 600; color: var(--yamas-dark); line-height: 1.5; }
.yamas-form-wrap { max-width: 760px; margin: 0 auto; }
.yamas-consent { display: flex; gap: 10px; align-items: flex-start; margin: 4px 0 22px; font-size: 14px; color: var(--color-body); text-align: left; }
.yamas-consent input { margin-top: 4px; width: 16px; height: 16px; accent-color: var(--color-primary); flex: 0 0 16px; }

.yamas-social { display: flex; flex-wrap: wrap; gap: 10px; list-style: none; padding: 0; margin: 0; }
.yamas-social li { margin: 0; }
.yamas-social a {
  display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 18px; border-radius: 40px;
  border: 1px solid #DBE7FF; color: var(--yamas-dark); font-weight: 500; font-size: 15px; transition: .3s;
}
.yamas-social a:hover { background: var(--color-primary); border-color: var(--color-primary); color: #fff; }
.yamas-social-band { border-top: 1px solid rgba(255, 255, 255, .1); padding: 30px 0; }
.yamas-social-band .inner { display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
.yamas-social-band .h4 { margin: 0; color: #fff; }
.yamas-social-band .yamas-social a { border-color: rgba(255, 255, 255, .2); color: #fff; }
.rts-footer-one .footer-address { font-style: normal; color: rgba(255, 255, 255, .72); line-height: 1.7; }
.rts-footer-one .yamas-cnpj { font-size: 14px; opacity: .8; }
.rts-footer-one .footer-wized-wrapper { flex-wrap: wrap; gap: 30px; }
.copyright-1 .disc { margin: 0; }

@media (max-width: 991px) {
  .yamas-front { grid-template-columns: 60px 1fr; }
  .yamas-front .body { grid-column: 2; }
  .yamas-cta-inner { flex-direction: column; align-items: flex-start; padding: 40px; }
  .yamas-cta-inner h2 { font-size: 30px; }
  .yamas-trajetoria p { font-size: 21px; }
}

/* ---------- Mobile: tudo centralizado e CTAs com 100% de largura ---------- */
@media (max-width: 767px) {
  main, .rts-footer-one { text-align: center; }

  /* títulos das seções */
  .title-area-between { flex-direction: column; align-items: center !important; gap: 24px; }
  .title-left-wrapper, .title-center-wrapper { text-align: center; }
  .title-area-between .right-area { display: flex; flex-direction: column; align-items: center; gap: 20px; margin: 0; }
  .title-area-between .right-area .disc { text-align: center; }
  .btn-line { justify-content: center; }

  /* CTAs */
  main .rts-btn,
  .cyber-secyrity-contact .rts-btn {
    display: flex !important; width: 100%; max-width: 100%; min-width: 0;
    justify-content: center; align-items: center; gap: 8px; text-align: center;
  }
  .banner-content-cyber-security .button-wrapper,
  .about-cybar-mid .button-wrapper { flex-direction: column; align-items: stretch; width: 100%; }

  /* hero */
  .banner-content-cyber-security { width: 100%; max-width: 100%; }
  .banner-content-cyber-security .title,
  .yamas-page-hero .banner-content-cyber-security .title {
    width: 100%;
    max-width: 100%;
    white-space: normal;
    word-break: normal;
    overflow-wrap: normal;
  }
  .banner-content-cyber-security .disc { margin-left: auto; margin-right: auto; }
  .yamas-hero-segments { align-items: center; }
  .yamas-segments { justify-content: center; }

  /* sobre */
  .cyber-security-about-left .yamas-texture-text { text-align: center; }
  .about-cybar-mid .yamas-checklist { display: inline-flex; flex-direction: column; align-items: flex-start; text-align: left; }

  /* serviços e diferenciais */
  .single-service-security { align-items: center; text-align: center; }
  .yamas-diff-card .content { text-align: center; width: 100%; }
  .yamas-diff-card .icon { margin-left: auto; margin-right: auto; }

  /* como atuamos */
  .accordion-faq-one.in-working-process.in-case-cyber .accordion-header button {
    flex-direction: column; align-items: center; justify-content: center; text-align: center;
    gap: 6px; padding: 30px 36px !important; font-size: 22px; line-height: 1.3;
  }
  .accordion-faq-one.in-working-process.in-case-cyber .accordion-header button br { display: none; }
  .accordion-faq-one.in-working-process.in-case-cyber .accordion-header button span { margin: 0 !important; flex-basis: auto; }
  .accordion-faq-one.in-working-process.in-case-cyber .accordion-item .accordion-body { padding-left: 0; text-align: center; }
  .accordion-faq-one.in-working-process.in-case-cyber .accordion-body p.disc { max-width: 100%; margin-left: auto; margin-right: auto; padding-bottom: 30px; }
  .accordion-faq-one.in-working-process .accordion-item .accordion-body img { margin-left: auto; margin-right: auto; }

  /* faq */
  .accordon-pricing-wrapper-three.full-width .accordion-item button { justify-content: center; text-align: center; padding-left: 44px !important; }
  .accordon-pricing-wrapper-three .accordion-item .accordion-body { text-align: center; }

  /* contato */
  .contact-area-left-wrapper-cyber .intro { margin-left: auto; margin-right: auto; }
  .yamas-contact-list li { flex-direction: column; gap: 10px; }
  .cyber-secyrity-contact { text-align: center; }
  .cyber-secyrity-contact .single-input-cyber input,
  .cyber-secyrity-contact .single-input-cyber textarea { text-align: center; }

  /* páginas internas */
  .yamas-breadcrumb ol { justify-content: center; }
  .yamas-check-grid { grid-template-columns: 1fr; display: inline-grid; text-align: left; }
  .yamas-side-card { text-align: center; padding: 28px; }
  .yamas-side-card ul { display: inline-grid; text-align: left; }
  .yamas-step, .yamas-why { text-align: center; }
  .yamas-why .icon { margin-left: auto; margin-right: auto; }
  .yamas-hub-card .body { align-items: center; text-align: center; }
  .yamas-card-actions { justify-content: center; width: 100%; }
  .yamas-card-actions .rts-btn { flex: 1; }
  .yamas-areas { grid-template-columns: 1fr; }
  .yamas-areas li { justify-content: center; }
  .yamas-mission, .yamas-leader { text-align: center; }
  .yamas-mission .icon { margin-left: auto; margin-right: auto; }
  .yamas-leader .leader-head { flex-direction: column; }
  .yamas-leader .leader-credentials { display: inline-grid; text-align: left; }

  /* conteúdo do cliente */
  .yamas-facts li { text-align: left; font-size: 16px; }
  .yamas-gallery { grid-template-columns: 1fr; }
  .yamas-pillar { align-items: center; text-align: center; padding: 30px 24px; }
  .yamas-pillar-wide { flex-direction: column; text-align: center; padding: 28px 24px; }
  .yamas-front { grid-template-columns: 1fr; text-align: center; gap: 10px; }
  .yamas-front .body { grid-column: auto; }
  .yamas-result { text-align: left; }
  .yamas-cta-inner { align-items: center; text-align: center; padding: 34px 22px; }
  .yamas-cta-inner h2 { font-size: 26px; }
  .yamas-contact-panel { padding: 28px 20px; margin-top: 32px; }
  .yamas-social, .yamas-social-band .inner { justify-content: center; }
  .yamas-hero-caption { left: 16px; bottom: 16px; font-size: 11px; }

  /* rodapé */
  .rts-footer-one .yamas-brand { justify-content: center; }
  .rts-footer-one .left-wiget { display: flex; flex-direction: column; align-items: center; }
  .rts-footer-one .yamas-social { justify-content: center; }
  .rts-footer-one .footer-wized-wrapper { justify-content: center; text-align: center; }
  .rts-footer-one .footer-wized-wrapper .single { width: 100%; }
  .rts-footer-one .footer-contact li { justify-content: center; }
  .rts-footer-one .copyright-area .copyright-1 { flex-direction: column; align-items: center; gap: 12px; text-align: center; }
  .rts-footer-one .copyright-area .copyright-1 ul { justify-content: center; flex-wrap: wrap; }
}

/* ---------- Cursor personalizado (identidade Yamas) ---------- */
.yamas-cursor {
  position: fixed; top: 0; left: 0; z-index: 100000; pointer-events: none;
  width: 16px; height: 16px; border-radius: 9999px;
  border: 1px solid var(--color-primary); background-color: var(--color-primary);
  opacity: 0; will-change: transform;
  transition:
    width .375s cubic-bezier(.625, .05, 0, 1),
    height .375s cubic-bezier(.625, .05, 0, 1),
    background-color .375s cubic-bezier(.625, .05, 0, 1),
    opacity .2s ease;
}
.yamas-cursor.is-visible { opacity: 1; }
.yamas-cursor.is-hover { width: 48px; height: 48px; background-color: rgba(15, 98, 254, .3); }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}

/* faixa de redes no rodapé: botões com texto (sobrepõe os ícones redondos antigos) */
.rts-footer-one .yamas-social-band .yamas-social a { width: auto; height: auto; min-height: 44px; border-radius: 40px; padding: 0 18px; display: inline-flex; }


/* hero das páginas internas: altura contida mesmo com retrato vertical */
@media (min-width: 1200px) { .yamas-page-hero .yamas-hero-media .thumbnail img { max-height: 560px; object-position: center 20%; } }
@media (max-width: 1199px) { .yamas-page-hero .yamas-hero-media .thumbnail img { aspect-ratio: 4 / 3; object-fit: cover; object-position: center 20%; } }
.yamas-figure.top img { object-position: center top; }


/* ===== Layout v3 (2026-10-09): blocos sempre com foto ou cards ===== */
.yamas-photo { margin: 0; border-radius: 24px; overflow: hidden; position: relative; box-shadow: 0 24px 60px rgba(5, 13, 32, .12); }
.yamas-photo img { width: 100%; display: block; object-fit: cover; object-position: center 25%; }
.yamas-photo.tall img { aspect-ratio: 4 / 5; }
.yamas-photo.wide img { aspect-ratio: 4 / 3; }

.yamas-timeline { list-style: none; padding: 0; margin: 30px 0 0; display: grid; gap: 14px; }
.yamas-timeline li { margin: 0; display: flex; gap: 20px; align-items: flex-start; padding: 22px 24px; background: #fff; border: 1px solid #E5EAFF; border-radius: 18px; transition: border-color .3s, box-shadow .3s; }
.yamas-timeline li:hover { border-color: #BFD3FF; box-shadow: 0 12px 30px rgba(5, 13, 32, .06); }
.yamas-timeline .num { flex: 0 0 52px; height: 52px; border-radius: 14px; display: grid; place-items: center; background: var(--color-primary); color: #fff; font-family: var(--font-4); font-weight: 700; font-size: 18px; }
.yamas-timeline h3 { font-size: 20px; margin: 4px 0 6px; }
.yamas-timeline p { margin: 0; }
.bg_light .yamas-timeline li { background: #fff; }

.yamas-leader-photo { position: relative; margin: 0; border-radius: 28px; overflow: hidden; box-shadow: 0 24px 60px rgba(5, 13, 32, .14); }
.yamas-leader-photo img { width: 100%; display: block; aspect-ratio: 4 / 5; object-fit: cover; object-position: center 15%; }
.yamas-leader-photo figcaption { position: absolute; left: 20px; right: 20px; bottom: 20px; padding: 16px 20px; border-radius: 16px; background: rgba(5, 13, 32, .85); backdrop-filter: blur(6px); color: #fff; display: flex; flex-direction: column; }
.yamas-leader-photo figcaption strong { font-family: var(--font-4); font-size: 20px; }
.yamas-leader-photo figcaption span { color: #8FB3FF; font-size: 14px; }

.yamas-faq-aside { position: sticky; top: 110px; padding: 36px; border-radius: 24px; color: #fff;
  background: radial-gradient(80% 90% at 100% 0%, rgba(15, 98, 254, .45), rgba(15, 98, 254, 0) 60%), linear-gradient(160deg, #0B1B48, #050D20); }
.yamas-faq-aside .pre { display: inline-block; padding: 2px 13px; border: 1px solid rgba(255,255,255,.3); border-radius: 33px; font-size: 14px; margin-bottom: 18px; }
.yamas-faq-aside .title { color: #fff; font-size: 30px; line-height: 1.25; margin-bottom: 14px; }
.yamas-faq-aside .disc { color: rgba(255,255,255,.75); margin-bottom: 24px; }
.yamas-faq-aside .rts-btn { max-width: 100%; }
.rts-faq-area-start .accordon-pricing-wrapper-three.full-width { max-width: none; }

.yamas-svc-card { height: 100%; display: flex; flex-direction: column; padding: 32px; background: #fff; border: 1px solid #E5EAFF; border-radius: 24px; transition: box-shadow .3s, transform .3s, border-color .3s; }
.yamas-svc-card:hover { box-shadow: 0 18px 40px rgba(5, 13, 32, .08); transform: translateY(-4px); border-color: #BFD3FF; }
.yamas-svc-card .icon { width: 60px; height: 60px; border-radius: 16px; display: grid; place-items: center; margin-bottom: 20px; background: var(--yamas-blue-soft); color: var(--color-primary); font-size: 26px; transition: .3s; }
.yamas-svc-card:hover .icon { background: var(--color-primary); color: #fff; }
.yamas-svc-card .title { font-size: 22px; margin-bottom: 10px; }
.yamas-svc-card .title a { color: var(--yamas-dark); }
.yamas-svc-card .disc { flex: 1; margin-bottom: 22px; }

.yamas-diff-card.yamas-diff-plain { min-height: 0; background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .1); }
.yamas-diff-card.yamas-diff-plain::before { display: none; }

a.yamas-gov-card { display: block; color: #fff; }
a.yamas-gov-card:hover img { transform: scale(1.04); }
a.yamas-gov-card img { transition: transform .6s; object-position: center top; }

@media (max-width: 991px) {
  .yamas-faq-aside { position: static; }
  .yamas-photo.tall img, .yamas-leader-photo img { aspect-ratio: 4 / 3; }
}
@media (max-width: 767px) {
  .yamas-timeline li { flex-direction: column; align-items: center; text-align: center; }
  .yamas-faq-aside { text-align: center; padding: 28px 22px; }
  .yamas-svc-card { align-items: center; text-align: center; }
  .yamas-leader-photo figcaption { text-align: center; }
}

.yamas-timeline.two-col { grid-template-columns: 1fr 1fr; gap: 20px; }
@media (max-width: 991px) { .yamas-timeline.two-col { grid-template-columns: 1fr; } }


a.yamas-gov-card > img { aspect-ratio: 3 / 4; height: auto; object-fit: cover; object-position: center 20%; }


/* ===== Alinhamento e respiro padronizados (2026-10-09) ===== */
/* hero: texto nunca encosta na imagem */
.banner-content-cyber-security { margin-right: 0 !important; }
.yamas-hero-row { --bs-gutter-x: 72px; }
.yamas-page-hero .banner-content-cyber-security .title { font-size: 42px; line-height: 1.18; letter-spacing: -.5px; }
.yamas-page-hero .banner-content-cyber-security .disc { max-width: 520px; }
.yamas-page-hero .yamas-breadcrumb ol { margin-bottom: 22px; }
@media (min-width: 1200px) {
  .yamas-hero-row > .col-xl-6:first-child { display: flex; align-items: center; }
  .yamas-page-hero .yamas-hero-media .thumbnail img { max-height: none; min-height: 440px; }
}
@media (max-width: 1199px) { .yamas-hero-row { --bs-gutter-x: 24px; } .yamas-page-hero .banner-content-cyber-security .title { font-size: 36px; } }
@media (max-width: 767px) { .yamas-page-hero .banner-content-cyber-security .title { font-size: 28px; } }

/* duas colunas (texto x imagem/card): respiro único de 80px no desktop */
@media (min-width: 992px) {
  main .row.g-5 { --bs-gutter-x: 80px; }
  .contact-area-left-wrapper-cyber { padding-right: 0; }
}
.contact-area-left-wrapper-cyber .intro { max-width: 520px; }
.yamas-definition { max-width: 640px; }

/* títulos de seção: mesma distância até o conteúdo */
.title-left-wrapper .title, .title-center-wrapper .title { margin-bottom: 0; }
.title-left-wrapper + .disc, .title-left-wrapper + p { margin-top: 20px; }

/* etapas (páginas de serviço): mesmo visual da linha do tempo, alinhado e limpo */
.yamas-steps { counter-reset: none; }
.yamas-step { padding: 28px; border-radius: 20px; background: #fff; border: 1px solid #E5EAFF; display: flex; flex-direction: column; gap: 14px; position: relative; transition: border-color .3s, box-shadow .3s; }
.yamas-step:hover { border-color: #BFD3FF; box-shadow: 0 12px 30px rgba(5, 13, 32, .06); }
.yamas-step .num { width: 48px; height: 48px; border-radius: 14px; display: grid; place-items: center; margin: 0; background: var(--color-primary); color: #fff; font-family: var(--font-4); font-size: 17px; font-weight: 700; line-height: 1; }
.yamas-step h3 { font-size: 19px; margin: 0; }
.yamas-step p { margin: 0; font-size: 15px; line-height: 1.6; }
@media (min-width: 1200px) {
  .yamas-steps > li:not(:last-child) .yamas-step::after { content: ""; position: absolute; top: 52px; right: -24px; width: 24px; height: 2px; background: #BFD3FF; }
}

/* linha do tempo "Como atuamos": topo alinhado com a foto */
.yamas-timeline { margin-top: 28px; }
.yamas-timeline li { padding: 20px 22px; }
.yamas-timeline .num { flex: 0 0 48px; height: 48px; font-size: 17px; }
.yamas-timeline h3 { margin-top: 2px; }

/* "O que é" + card lateral: alinhados pelo topo, card sem sticky deslocando */
.yamas-side-card { top: 120px; }
.yamas-check-grid { gap: 14px 32px; }
.yamas-h3 { margin-top: 32px; }

@media (max-width: 991px) {
  main .row.g-5 { --bs-gutter-y: 40px; }
}

/* ajustes finos de alinhamento */
.yamas-diff-card.yamas-diff-plain { align-items: flex-start; }
.yamas-diff-card.yamas-diff-plain .content { padding: 32px 28px; }
.yamas-diff-card.yamas-diff-plain h3 { min-height: 2.5em; display: flex; align-items: flex-end; }
.yamas-steps > li .yamas-step::after { display: none !important; }
.title-area-between { align-items: flex-end !important; gap: 24px; }
.title-area-between .right-area { padding-bottom: 8px; }
.contact-area-left-wrapper-cyber .title-left-wrapper { margin-bottom: 0; }
.contact-area-left-wrapper-cyber .intro { margin-top: 20px; margin-bottom: 32px; }
.yamas-svc-card .disc { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
@media (max-width: 767px) { .title-area-between { align-items: center !important; } .yamas-diff-card.yamas-diff-plain h3 { min-height: 0; justify-content: center; } }

@media (min-width: 768px) { .yamas-diff-card h3 { min-height: 2.5em; display: flex; align-items: flex-end; } }


@media (max-width: 767px) { .yamas-step { align-items: center; text-align: center; } }


/* endereço clicável + atalhos de rota */
.yamas-address-link { display: block; }
.yamas-address-link:hover address { color: var(--color-primary); }
.yamas-route { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.yamas-route a { display: inline-flex; align-items: center; gap: 6px; padding: 6px 14px; border-radius: 40px; border: 1px solid #DBE7FF; background: #fff; font-size: 14px !important; font-weight: 600; color: var(--yamas-dark); }
.yamas-route a:hover { background: var(--color-primary); border-color: var(--color-primary); color: #fff; }
.rts-footer-one .footer-contact a address { margin: 0; }
@media (max-width: 767px) { .yamas-route { justify-content: center; } }
