:root {
  --ink: #22251f;
  --muted: #656a62;
  --green: #c0d773;
  --green-dark: #a4bd49;
  --cream: #f6f7f2;
  --line: #e3e7dc;
  --white: #fff;
  --content: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--white); font-family: Arial, Helvetica, sans-serif; font-size: 16px; line-height: 1.65; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
a:hover { color: #657a23; }
button, input, textarea { font: inherit; }
.container { width: min(var(--content), calc(100% - 48px)); margin-inline: auto; }

.topbar { background: var(--ink); color: #fff; font-size: 13px; }
.topbar-inner { min-height: 42px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.contact-shortcuts, .social-shortcuts { display: flex; align-items: center; gap: 23px; }
.social-shortcuts a { opacity: .8; }
.main-header { position: sticky; top: 0; z-index: 10; background: rgba(255,255,255,.97); border-bottom: 1px solid var(--line); }
.nav-row { min-height: 94px; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.brand { display: flex; align-items: center; gap: 15px; min-width: 245px; }
.brand img { width: 55px; height: 55px; object-fit: contain; }
.brand span { display: grid; line-height: 1.25; }
.brand span { transform: translateY(-10px); }
.brand strong { font-size: 20px; font-weight: 700; text-transform: lowercase; }
.brand small { margin-top: 4px; font-size: 10px; letter-spacing: .05em; }
.primary-nav { display: flex; align-items: center; gap: clamp(15px, 2.3vw, 32px); font-size: 14px; }
.primary-nav a { padding: 9px 0; border-bottom: 2px solid transparent; }
.primary-nav a:hover, .primary-nav a[aria-current="page"] { border-color: var(--green-dark); }
.primary-nav .language-link { border: 1px solid var(--line); border-radius: 999px; padding: 7px 13px; }
.menu-toggle { display: none; border: 0; background: none; color: var(--ink); cursor: pointer; }

h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { line-height: 1.15; }
h1 { max-width: 800px; margin-bottom: 22px; font-size: clamp(38px, 5.3vw, 68px); letter-spacing: -.035em; }
h2 { margin-bottom: 18px; font-size: clamp(29px, 3.5vw, 44px); letter-spacing: -.025em; }
h3 { margin-bottom: 12px; font-size: 22px; }
p { color: var(--muted); }
.eyebrow { margin-bottom: 12px; color: #596a2b; font-size: 12px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; margin-top: 10px; padding: 11px 24px; border: 1px solid var(--green); border-radius: 3px; background: var(--green); color: #1f2511; font-size: 14px; font-weight: 700; transition: background .2s ease, transform .2s ease; }
.button:hover { transform: translateY(-1px); background: var(--green-dark); color: #151a0c; }
.button-outline { background: transparent; }
.text-link { display: inline-block; margin-top: 9px; color: #4f6121; font-weight: 700; }

.hero { display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(300px, .98fr); min-height: 590px; }
.hero-copy { align-self: center; width: min(640px, calc(100% - 48px)); margin-left: max(24px, calc((100vw - var(--content)) / 2)); padding: 75px 50px 75px 0; }
.hero-copy p:not(.eyebrow) { max-width: 590px; font-size: 18px; }
.hero-image { min-height: 460px; background: #edf0e5 url("https://lmltranslations.com/wp-content/uploads/2022/11/mujer_telefono_banner.jpg") center/cover no-repeat; }
.section { padding: 88px 0; }
.section-centered { text-align: center; }
.section-centered > p { max-width: 760px; margin-inline: auto; }
.section-tint { background: var(--cream); }
.logo-row { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 28px 44px; margin-top: 38px; }
.logo-row img { width: auto; max-width: 120px; max-height: 58px; object-fit: contain; filter: grayscale(1); opacity: .82; }
.split-section { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: clamp(36px, 7vw, 90px); }
.section-image { min-height: 420px; background-position: center; background-size: cover; }
.section-image-human { background-image: url("https://lmltranslations.com/wp-content/uploads/2025/04/Sworn-translator-luis-diaz-1024x597.jpg"); }
.card-grid { display: grid; gap: 20px; margin: 36px 0; text-align: left; }
.card-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.card-grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.service-card, .plan-card, .press-card, .article-card { display: block; padding: 28px; border: 1px solid var(--line); background: #fff; }
.service-card p, .plan-card p { margin-bottom: 0; }
.card-mark { display: block; margin-bottom: 22px; color: #6f812f; font-size: 13px; font-weight: 700; letter-spacing: .1em; }
.stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-top: 36px; }
.stats-grid div { display: grid; gap: 5px; padding: 24px 12px; border-right: 1px solid var(--line); }
.stats-grid div:last-child { border-right: 0; }
.stats-grid strong { color: #667a2b; font-size: 38px; }
.stats-grid span { color: var(--muted); font-size: 14px; }
.section-heading { margin-bottom: 28px; }
.split-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; }
.split-heading h2 { margin-bottom: 0; }
.testimonial-section { max-width: 960px; margin: auto; text-align: center; }
.testimonial-section blockquote { margin: 20px auto; color: var(--ink); font-size: clamp(20px, 2.8vw, 30px); line-height: 1.5; }
.testimonial-credit { margin-bottom: 0; }
.testimonial-credit strong { color: var(--ink); }
.article-card { min-height: 190px; }
.article-card span { color: #6f812f; font-size: 12px; font-weight: 700; text-transform: uppercase; }
.article-card h3 { margin-top: 15px; }
.cta-section { text-align: center; background: var(--green); }
.cta-section p { color: #3e4825; }
.page-hero { padding: 105px max(24px, calc((100vw - var(--content)) / 2)); background: var(--cream); }
.page-hero p:not(.eyebrow) { max-width: 780px; font-size: 18px; }
.page-hero-compact { padding-block: 68px; text-align: center; }
.page-hero-compact p:not(.eyebrow) { margin-inline: auto; }
.article-header { min-height: 82px; display: flex; align-items: center; border-bottom: 1px solid var(--line); }
.article-brand { color: var(--ink); font-size: 18px; font-weight: 700; }
.article-page { max-width: 900px; margin: 0 auto; padding: 38px 24px 70px; }
.article-hero { margin-bottom: 34px; }
.article-hero h1 { max-width: 850px; font-size: clamp(32px, 4.4vw, 52px); }
.article-hero img { width: 100%; max-height: 430px; margin-top: 28px; object-fit: cover; }
.article-content { max-width: 760px; margin: 0 auto; }
.article-content p, .article-content li { color: #41463f; font-size: 17px; line-height: 1.8; }
.article-content h2 { margin: 36px 0 15px; font-size: 27px; }
.article-content .article-share { display: flex; gap: 14px; align-items: center; margin: 38px 0; padding-top: 20px; border-top: 1px solid var(--line); color: var(--muted); }
.article-share a { color: #586b23; font-weight: 700; }
.article-contact { margin-top: 45px; padding: 28px; background: var(--cream); }
.landing-offer { padding: 28px 0; background: var(--green); text-align: center; }
.landing-offer h1 { max-width: 880px; margin: 0 auto 15px; font-size: clamp(32px, 4vw, 50px); }
.landing-offer p { color: #333d1d; }
.values-panel { padding: 36px; background: var(--cream); }
.values-panel ol { padding-left: 20px; color: var(--muted); }
.values-panel li { margin: 10px 0; }
.founder-section { display: grid; grid-template-columns: minmax(260px, .8fr) 1.2fr; align-items: center; gap: 64px; }
.founder-image { min-height: 420px; background: #e8ecdf url("https://lmltranslations.com/wp-content/uploads/2025/04/Sworn-translator-luis-diaz-1024x597.jpg") center/cover no-repeat; }
.service-list article { display: grid; grid-template-columns: 70px 1fr; gap: 22px; max-width: 900px; margin: 0 auto; padding: 34px 0; border-bottom: 1px solid var(--line); }
.service-list article:last-child { border-bottom: 0; }
.rate-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin: 32px auto; max-width: 1000px; text-align: left; }
.rate-grid > div { padding: 25px; border: 1px solid var(--line); }
.rate-grid strong { color: var(--ink); }
.press-card { padding: 20px; }
.press-card img { width: 100%; height: 115px; margin-bottom: 19px; object-fit: contain; }
.press-card h2 { margin-bottom: 0; font-size: 19px; }
.contact-layout { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(260px, .75fr); gap: 45px; }
.contact-form-panel, .contact-info { padding: 32px; border: 1px solid var(--line); }
.contact-info { align-self: start; background: var(--cream); }
.contact-info a { color: #485b18; }
.contact-form { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.contact-form label { display: grid; gap: 7px; color: var(--ink); font-size: 14px; }
.contact-form label span { color: #b04632; }
.contact-form input, .contact-form textarea { width: 100%; min-height: 45px; padding: 10px 12px; border: 1px solid #d5d9ce; border-radius: 2px; background: #fff; }
.contact-form textarea { resize: vertical; }
.full-width, .captcha-placeholder, .contact-form .button, .form-status { grid-column: 1 / -1; }
.captcha-placeholder, .prototype-note { padding: 14px; background: #f4f5ef; color: #656a62; font-size: 13px; }
.form-status { color: #4c6321; }
.site-footer { padding: 65px 0 22px; background: #22251f; color: #fff; }
.footer-grid { display: grid; grid-template-columns: 1.2fr 1fr 1fr 1.2fr; gap: 35px; }
.footer-grid h2 { margin-bottom: 17px; color: var(--green); font-size: 16px; }
.footer-grid a { display: block; width: fit-content; margin: 8px 0; color: #f3f4ef; font-size: 14px; }
.footer-grid p { color: #c4c9bd; font-size: 14px; }
.footer-brand img { width: 84px; margin-bottom: 15px; }
.footer-brand p { margin: 4px 0; }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; margin-top: 45px; padding-top: 18px; border-top: 1px solid #44483f; color: #d4d8ce; font-size: 13px; }
.footer-bottom a { color: #fff; }
.footer-bottom span:last-child { display: flex; align-items: center; gap: 18px; }
.footer-bottom span:last-child a { width: 20px; overflow: hidden; font-size: 0; }
.footer-bottom span:last-child a[href*="facebook"]::before { display: inline-block; content: "f"; color: #fff; font-family: Arial,sans-serif; font-size: 17px; font-weight: 700; }
.footer-bottom span:last-child a[href*="instagram"]::before { display: inline-block; content: "◎"; color: #fff; font-family: Arial,sans-serif; font-size: 17px; }
body.insights-article .topbar { display: none; }
body.insights-article .main-header { position: static; border-bottom: 0; }
body.insights-article .nav-row { min-height: 82px; justify-content: flex-start; }
body.insights-article .brand img, body.insights-article .brand small,
body.insights-article .primary-nav, body.insights-article .menu-toggle { display: none; }
body.insights-article .brand { min-width: 0; }
body.insights-article .brand strong { font-size: 18px; font-weight: 600; }

@media (max-width: 900px) {
  .primary-nav { gap: 16px; }
  .brand { min-width: 200px; }
  .card-grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .footer-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 700px) {
  .container { width: min(100% - 34px, var(--content)); }
  .topbar-inner { justify-content: center; min-height: 38px; }
  .contact-shortcuts { gap: 12px; }
  .contact-shortcuts a:nth-child(2), .social-shortcuts { display: none; }
  .nav-row { min-height: 74px; }
  .brand img { width: 45px; height: 45px; }
  .brand strong { font-size: 17px; }
  .brand small { font-size: 9px; }
  .menu-toggle { display: inline-flex; align-items: center; gap: 10px; }
  .primary-nav { display: none; position: absolute; top: 100%; left: 0; right: 0; padding: 14px 24px 22px; border-bottom: 1px solid var(--line); background: #fff; flex-direction: column; align-items: stretch; gap: 3px; }
  .primary-nav.is-open { display: flex; }
  .primary-nav a { padding: 9px 0; }
  .primary-nav .language-link { width: fit-content; margin-top: 7px; padding: 5px 12px; }
  .hero { grid-template-columns: 1fr; }
  .hero-copy { width: calc(100% - 34px); margin: 0 auto; padding: 62px 0 43px; }
  .hero-copy p:not(.eyebrow) { font-size: 16px; }
  .hero-image { min-height: 300px; }
  .section { padding: 62px 0; }
  .section-centered, .testimonial-section, .section-heading { padding-inline: 17px; }
  .logo-row { gap: 20px 28px; }
  .logo-row img { max-width: 88px; max-height: 44px; }
  .split-section, .founder-section, .contact-layout { grid-template-columns: 1fr; gap: 28px; }
  .section-image, .founder-image { min-height: 300px; }
  .card-grid-3 { grid-template-columns: 1fr; }
  .card-grid-4 { grid-template-columns: 1fr 1fr; }
  .stats-grid { grid-template-columns: 1fr 1fr; }
  .stats-grid div:nth-child(2) { border-right: 0; }
  .stats-grid div { border-bottom: 1px solid var(--line); }
  .split-heading { align-items: start; flex-direction: column; }
  .page-hero { padding: 65px 22px; }
  .page-hero-compact { padding-block: 52px; }
  .article-page { padding: 30px 18px 50px; }
  .article-content p, .article-content li { font-size: 16px; }
  .article-contact { padding: 22px; }
  .values-panel, .contact-form-panel, .contact-info { padding: 23px; }
  .service-list article { grid-template-columns: 42px 1fr; gap: 12px; padding: 27px 0; }
  .rate-grid { grid-template-columns: 1fr; }
  .contact-form { grid-template-columns: 1fr; }
  .full-width, .captcha-placeholder, .contact-form .button, .form-status { grid-column: auto; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 25px 18px; }
  .footer-bottom { flex-direction: column; }
}

/* Visual reconstruction of the existing LML Elementor layout */
:root {
  --ink: #101010;
  --muted: #c2c2c2;
  --green: #c0d773;
  --green-dark: #c0d773;
  --blue: #2c678d;
  --cream: #101010;
  --line: #383838;
  --white: #fff;
}
@font-face {
  font-family: "LML Montserrat";
  src: url("https://lmltranslations.com/wp-content/uploads/elementor/google-fonts/fonts/montserrat-jtusjig1_i6t8kchkm459wlhyw.woff2") format("woff2");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}
@font-face {
  font-family: "LML Playfair";
  src: url("https://lmltranslations.com/wp-content/uploads/elementor/google-fonts/fonts/playfairdisplay-nufkd-vyszvivyub_rj3ij__anpxdtnogkk7.woff2") format("woff2");
  font-style: italic;
  font-weight: 400 900;
  font-display: swap;
}
body { color: #fff; background: #101010; font-family: Roboto, Arial, sans-serif; }
#site-header { position: sticky; top: -70px; z-index: 100; }
h1, h2, h3, .primary-nav, .button, .brand { font-family: "LML Montserrat", Montserrat, Arial, sans-serif; }
.topbar { min-height: 70px; background: #050505; color: #fff; }
.topbar-inner { min-height: 70px; }
.contact-shortcuts { gap: 20px; font-family: "LML Montserrat", Arial, sans-serif; font-size: 13px; font-weight: 700; }
.contact-shortcuts a:first-child::before { content: "◔"; margin-right: 9px; color: var(--green); }
.contact-shortcuts a:nth-child(2)::before { content: "✉"; margin-right: 9px; color: var(--green); }
.contact-shortcuts a:nth-child(3)::before { content: "✉"; margin-right: 9px; color: var(--green); }
.social-shortcuts { gap: 24px; align-items: center; }
.main-header { position: static; background: #101010; border-bottom: 1px solid #282828; }
.nav-row { min-height: 140px; justify-content: space-between; }
.brand { display: flex; min-width: 380px; margin-left: 120px; gap: 15px; }
.brand img { width: 118px; height: 118px; }
.brand strong { font-size: 24px; }
.brand small { font-size: 11px; letter-spacing: 0; }
.primary-nav { gap: clamp(28px, 5vw, 68px); margin-left: auto; font-size: 16px; font-weight: 600; }
.primary-nav a { padding: 12px 0; color: #f6f6f6; border: 0; }
.primary-nav a:hover, .primary-nav a[aria-current="page"] { color: var(--blue); border: 0; }
.primary-nav .language-link { display: none; }
.button { min-height: 39px; margin-top: 10px; padding: 8px 23px; border: 0; border-radius: 2px; background: var(--blue); color: #fff; font-size: 14px; font-weight: 600; text-transform: none; }
.button:hover { background: var(--green); color: #fff; }
.button-outline { background: var(--blue); }
.eyebrow { color: var(--green); font-family: "LML Montserrat", Arial, sans-serif; }
p { color: #ededed; }

.hero.hero-home {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr);
  align-items: center;
  min-height: 1095px;
  padding: 60px max(50px, calc((100vw - 1200px) / 2)) 90px;
  overflow: hidden;
  background: #030711 url("https://lmltranslations.com/wp-content/uploads/2023/01/planet-earth-with-realistic-geography-surface-and-orbital-3d-cloud-atmosphere.jpg") bottom center/cover no-repeat;
  clip-path: polygon(0 0,100% 0,100% 94%,75% 100%,50% 96%,25% 100%,0 94%);
}
.hero.hero-home::before { position: absolute; inset: 0; content: ""; background: linear-gradient(90deg,rgba(0,0,0,.62),rgba(1,5,17,.16) 60%,rgba(0,0,0,.13)); }
.hero-copy { position: relative; z-index: 1; align-self: center; width: 100%; max-width: 540px; margin: 0; padding: 0 24px 10px 0; color: #fff; transform: translateY(-30px); }
.hero-copy p:not(.hero-kicker) { max-width: 500px; margin: 9px 0; color: #f5f5f5; font-family: "LML Montserrat",sans-serif; font-size: 19px; line-height: 1.5; }
.hero-copy p strong { color: #fff; }
.hero-kicker { margin-bottom: 88px; color: #fff; font-family: "LML Roboto",Roboto,sans-serif; font-size: 20px; font-weight: 500; letter-spacing: .04em; text-transform: uppercase; white-space: nowrap; }
.hero-copy h1 { max-width: 480px; margin-bottom: 80px; color: #fff; font-family: "LML Montserrat", sans-serif; font-size: 50px; font-weight: 500; letter-spacing: -.04em; line-height: .8; }
.hero-copy h1 em { display: inline-block; font-family: "LML Playfair", Georgia, serif; font-size: 45px; font-weight: 900; font-style: italic; line-height: 1.5; }
.scroll-cue { display: inline-flex; flex-direction: column; gap: 4px; margin-top: 25px; color: #fff; font-family: "LML Montserrat", sans-serif; font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
.scroll-cue span { align-self: center; font-size: 26px; line-height: .6; }
.hero-video { position: relative; z-index: 1; display: block; width: min(100%,790px); aspect-ratio: 16 / 9; margin-right: 50px; margin-left: auto; padding: 0; border: 0; background: transparent; box-shadow: 0 12px 40px #0009; cursor: pointer; transform: translateY(-40px); }
.hero-video img { display: block; width: 100%; height: 100%; object-fit: cover; }
.hero-video iframe { display: block; width: 100%; height: 100%; border: 0; }
.play-button { position: absolute; top: 50%; left: 50%; display: grid; width: 70px; height: 70px; transform: translate(-50%,-50%); place-items: center; border: 2px solid #fff; border-radius: 50%; background: #0005; color: #fff; font-size: 23px; transition: transform .2s, background .2s; }
.hero-video:hover .play-button { transform: translate(-50%,-50%) scale(1.12); background: #2c678dcc; }

.partner-section { min-height: 390px; margin-top: -30px; padding: 100px 40px 120px; background: #fff; color: #101010; text-align: center; }
.partner-section .eyebrow { margin: 0 0 2px; color: #171717; font-size: 13px; letter-spacing: .42em; }
.partner-section h2 { margin: 0; color: #171717; font-size: 34px; font-weight: 500; }
.logo-carousel { display: grid; grid-template-columns: 42px minmax(0,1fr) 42px; align-items: center; gap: 6px; max-width: 1180px; margin: 36px auto 15px; }
.logo-window { overflow: hidden; }
.logo-track { display: flex; align-items: center; justify-content: space-around; gap: 30px; min-height: 82px; transition: transform .35s ease; }
.logo-track img { flex: 0 0 15%; width: 140px; max-width: 140px; height: 66px; object-fit: contain; filter: none; opacity: 1; }
.carousel-arrow { width: 36px; height: 36px; border: 0; border-radius: 2px; background: #f8f9fa; color: #2c678d; font-size: 28px; cursor: pointer; }
.home-human-section { position: relative; min-height: 370px; padding: 80px 0; overflow: hidden; background: #0a0a0c url("https://lmltranslations.com/wp-content/uploads/2023/01/abstract-luxury-blur-dark-grey-and-black-gradient-used-as-background-studio-wall-for-display-your-products.jpg") bottom center/cover no-repeat; }
.home-human-section::before { position: absolute; inset: 0; content: ""; background: #0009; }
.home-human-section .container { position: relative; z-index: 1; }
.home-human-section h2 { max-width: 680px; margin-bottom: 65px; color: #fff; font-size: clamp(42px,4vw,52px); font-weight: 500; line-height: 1; }
.human-title-first,.human-title-for { display: inline; }
.human-title-second { display: block; }
.human-columns { display: grid; grid-template-columns: repeat(3,1fr); gap: 48px; }
.human-columns h3 { color: #fff; font-size: 19px; font-weight: 700; }
.human-columns p { max-width: 330px; margin-bottom: 0; color: #eee; font-size: 14px; line-height: 1.45; }
.home-human-section>.container>.button { display: flex; width: fit-content; margin: 50px auto 0; }
.home-services-pattern { min-height: 370px; display: grid; align-items: center; padding: 100px 0; background: #070316 url("https://lmltranslations.com/wp-content/uploads/2022/11/3086334_15410_1.jpg") center/cover no-repeat; text-align: center; }
.home-services-pattern h2 { margin-bottom: 60px; color: #fff; font-size: 36px; font-weight: 500; }
.home-stats-section { padding: 100px 0; background: #101010; }
.home-stats-section .stats-grid { max-width: 1080px; margin: 0 auto; grid-template-columns: repeat(4,1fr); text-align: center; }
.about-page .home-stats-section h2 { margin: 31px 0 0; color: #fff; font-family: "LML Montserrat",Montserrat,sans-serif; font-size: 35px; font-weight: 600; letter-spacing: -1px; line-height: 1; text-align: center; text-transform: capitalize; }
.home-stats-section .stats-grid div { border: 0; }
.home-stats-section .stats-grid strong { color: #fff; font-family: "LML Montserrat",sans-serif; font-size: 30px; }
.home-stats-section .stats-grid span { color: #f2f2f2; font-size: 13px; }
.home-plans-section { position: relative; isolation: isolate; padding: 230px 0 300px; background: linear-gradient(130deg,#070316,#0d0039); }
.home-plans-section::before { position: absolute; z-index: -1; inset: 0; content: ""; background: url("https://lmltranslations.com/wp-content/uploads/2022/11/neon-rounded-bubbles.jpg") center/cover no-repeat; opacity: .45; mix-blend-mode: saturation; }
.home-plans-section .eyebrow { margin: 0; color: var(--green); font-size: 14px; letter-spacing: .45em; }
.home-plans-section h2 { margin: 0 0 45px; color: #fff; font-size: 40px; font-weight: 500; }
.plan-image-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 17px; }
.plan-image-card { position: relative; display: flex; align-items: end; min-height: 300px; overflow: hidden; background: var(--plan-image) center/cover no-repeat; transition: transform .25s ease; }
.plan-image-card::before { position: absolute; inset: 0; content: ""; background: linear-gradient(0deg,#000b,transparent 58%); transition: background .25s; }
.plan-image-card span { position: relative; z-index: 1; width: 100%; padding: 18px; color: #fff; font-family: "LML Montserrat",sans-serif; font-size: 22px; font-weight: 700; text-align: center; }
.plan-image-card:hover { transform: translateY(-5px); }
.plan-image-card:hover::before { background: linear-gradient(0deg,#2c678dce,#0002); }
.plan-flip-card { display: block; min-height: 300px; perspective: 1000px; }
.plan-flip-inner { position: relative; display: block; min-height: 300px; transform-style: preserve-3d; transition: transform .65s cubic-bezier(.2,.7,.2,1); }
.plan-flip-card:hover .plan-flip-inner,.plan-flip-card:focus-visible .plan-flip-inner { transform: rotateY(180deg); }
.plan-flip-front,.plan-flip-back { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; overflow: hidden; backface-visibility: hidden; }
.plan-flip-front { background: linear-gradient(0deg,#0008,#0001 70%),var(--plan-image) center/cover no-repeat; color: #fff; }
.plan-flip-front span { color: #fff; font-family: "LML Montserrat",sans-serif; font-size: 24px; font-weight: 700; text-shadow: 0 2px 5px #000; }
.plan-flip-back { flex-direction: column; gap: 18px; padding: 24px; transform: rotateY(180deg); background: #0e0e12; color: #fff; text-align: center; }
.plan-flip-back strong { color: var(--green); font-family: "LML Montserrat",sans-serif; font-size: 23px; }
.plan-flip-back span { color: #fff; font-size: 14px; }
.plan-flip-back i { padding: 9px 18px; background: var(--blue); color: #fff; font-size: 12px; font-style: normal; text-transform: uppercase; }
.home-testimonial-section { position: relative; z-index: 1; margin-top: -195px; padding: 80px 0 100px; overflow: hidden; background: #101010; color: #fff; clip-path: polygon(0 4%,5% 5%,10% 7%,15% 9%,20% 10%,25% 10%,30% 8%,35% 6%,40% 4%,45% 3%,50% 3%,55% 4%,60% 7%,65% 9%,70% 10%,75% 9%,80% 7%,85% 5%,90% 4%,95% 3%,100% 4%,100% 96%,95% 97%,90% 96%,85% 94%,80% 92%,75% 91%,70% 92%,65% 94%,60% 96%,55% 98%,50% 98%,45% 97%,40% 95%,35% 93%,30% 92%,25% 93%,20% 95%,15% 97%,10% 98%,5% 97%,0 96%); text-align: center; }
.home-testimonial-section h2 { color: #fff; font-size: 35px; font-weight: 500; }
.home-testimonial-section h2 em { color: var(--blue); font-style: normal; }
.home-testimonial-section blockquote { max-width: 850px; margin: 52px auto 30px; color: #eee; font-size: 17px; line-height: 1.6; }
.home-testimonial-section .testimonial-credit { color: #ddd; font-size: 12px; text-transform: uppercase; }
.home-blog-section { padding: 80px 0 90px; background: #fff; color: #101010; }
.home-blog-section h2 { margin-bottom: 42px; color: #101010; font-size: 36px; font-weight: 500; text-align: center; }
.blog-feature-grid { display: grid; grid-template-columns: 1.8fr 1fr 1fr 1fr; grid-template-rows: repeat(2,180px); gap: 12px; }
.blog-feature-main,.blog-feature-small { position: relative; display: flex; flex-direction: column; justify-content: end; padding: 17px; overflow: hidden; background: linear-gradient(0deg,#000c,transparent 76%),var(--blog-image) center/cover no-repeat; color: #fff; }
.blog-feature-main { grid-row: span 2; }
.blog-feature-small { min-height: 0; }
.blog-feature-main::before,.blog-feature-small::before { position: absolute; inset: 0; content: ""; background: #0000; transition: background .2s; }
.blog-feature-main:hover::before,.blog-feature-small:hover::before { background: #0005; }
.blog-feature-main span,.blog-feature-small span,.blog-feature-main h3,.blog-feature-small h3 { position: relative; z-index: 1; }
.blog-feature-main span,.blog-feature-small span { align-self: start; margin-bottom: auto; padding: 5px 8px; background: #2c678d; color: #fff; font-size: 10px; text-transform: uppercase; }
.blog-feature-main h3 { max-width: 600px; margin: 18px 0 0; color: #fff; font-size: 21px; }
.blog-feature-small h3 { margin: 12px 0 0; color: #fff; font-size: 14px; }
.home-contact-section { padding: 70px 0; background: #101010; }
.home-contact-section>.container { display: grid; grid-template-columns: 1.4fr .8fr; gap: 90px; align-items: center; }
.home-contact-form h2 { margin: 0 0 28px; color: #fff; font-size: 38px; font-weight: 500; line-height: 1.05; }
.home-contact-form .prototype-note { background: transparent; color: #aaa; }
.quote-form { display: grid; grid-template-columns: 1fr 1fr; column-gap: 16px; }
.quote-form label { display: grid; grid-template-columns: 1fr; color: #bbb; }
.quote-form label span { position: absolute; overflow: hidden; width: 1px; height: 1px; clip: rect(0,0,0,0); }
.quote-form input,.quote-form textarea { width: 100%; padding: 10px 16px; border: 0; border-bottom: 1px solid #aaa; outline: 0; background: transparent; color: #fff; }
.quote-form input::placeholder,.quote-form textarea::placeholder { color: #bbb; }
.quote-form .quote-message,.quote-form .quote-file,.quote-form .button,.quote-form .form-status { grid-column: 1/-1; }
.quote-form .quote-file { margin: 14px 0; color: #fff; }
.quote-form .button { justify-self: end; min-width: 182px; margin-top: 20px; background: var(--green); color: #fff; text-transform: uppercase; }
.home-contact-info { color: #fff; text-align: center; }
.home-contact-info h2 { color: #fff; font-size: 37px; font-weight: 700; }
.home-contact-info p { color: #ddd; font-size: 14px; }
.home-contact-info a { color: var(--green); }
.video-dialog { position: fixed; width: min(1000px,92vw); max-width: none; padding: 54px 18px 18px; border: 0; background: #050505; color: #fff; }
.video-dialog::backdrop { background: #000d; }
.video-dialog iframe { display: block; width: 100%; aspect-ratio: 16/9; border: 0; }
.video-close { position: absolute; top: 10px; right: 14px; border: 0; background: transparent; color: #fff; font-size: 32px; cursor: pointer; }
.site-footer { padding: 54px 0 0; background: #050505; color: #fff; }
.footer-grid { grid-template-columns: 1fr 1fr 1fr; max-width: 930px; }
.footer-brand img { width: 150px; }
.footer-grid h2 { color: #fff; font-size: 18px; font-weight: 700; }
.footer-grid a { position: relative; padding-left: 15px; color: #fff; }
.footer-grid a::before { position: absolute; left: 0; content: "›"; color: var(--green); }
.footer-brand a::before { display: none; }
.footer-bottom { max-width: none; margin-top: 48px; padding: 18px max(24px,calc((100vw - 1140px)/2)); background: #333; border: 0; color: #fff; }
.footer-bottom a { padding-left: 0; }
.footer-bottom a::before { display: none; }
.insights-article .topbar { display: none; }
.insights-article .main-header { position: static; border: 0; }
.insights-article .nav-row { min-height: 82px; justify-content: flex-start; }
.insights-article .brand img,.insights-article .brand small,.insights-article .primary-nav,.insights-article .menu-toggle { display: none; }
.insights-article .brand { display: flex; min-width: 0; }
.insights-article .brand strong { font-size: 18px; font-weight: 500; }

body[data-page^="contact"] #content { background: #101010; color: #fff; }
body[data-page^="contact"] .page-hero { padding: 125px 24px 55px; background: #101010; text-align: center; }
body[data-page^="contact"] .page-hero .eyebrow,body[data-page^="contact"] .page-hero h1 { display: none; }
body[data-page^="contact"] .page-hero p:not(.eyebrow) { color: #fff; font-family: "LML Montserrat",sans-serif; font-size: 17px; font-weight: 600; }
body[data-page^="contact"] .contact-layout { width: calc(100% - 160px); max-width: 1120px; margin: 0 auto; grid-template-columns: 1.3fr .9fr; gap: 70px; padding: 20px 0 90px; background: #101010; }
body[data-page^="contact"] .contact-form-panel,body[data-page^="contact"] .contact-info { padding: 0; border: 0; background: transparent; }
body[data-page^="contact"] .contact-form-panel h2 { display: none; }
body[data-page^="contact"] .contact-form-panel .prototype-note { margin-bottom: 16px; background: #181818; color: #aaa; }
body[data-page^="contact"] .contact-form label { color: #bcbcbc; font-family: "LML Montserrat",sans-serif; font-size: 16px; }
body[data-page^="contact"] .contact-form input,body[data-page^="contact"] .contact-form textarea { border: 0; border-bottom: 1px solid #aaa; border-radius: 0; background: transparent; color: #fff; }
body[data-page^="contact"] .contact-form input:focus,body[data-page^="contact"] .contact-form textarea:focus { border-bottom-color: var(--green); }
body[data-page^="contact"] .contact-form .button { justify-self: end; min-width: 182px; background: var(--green); color: #fff; text-transform: uppercase; }
body[data-page^="contact"] .contact-info { text-align: center; }
body[data-page^="contact"] .contact-info a { color: var(--green); }
body[data-page^="contact"] .contact-info h2 { margin-bottom: 30px; color: #ddd; font-size: 22px; font-weight: 400; }
body[data-page^="contact"] .contact-info p { margin: 14px 0; color: #fff; }
body[data-page^="contact"] .contact-info p:nth-of-type(-n+3) a { color: #fff; font-family: "LML Montserrat",sans-serif; font-size: 38px; font-weight: 800; white-space: nowrap; }
body[data-page^="contact"] .contact-info p:nth-of-type(-n+3) a { display: inline-flex; align-items: center; justify-content: center; gap: 14px; }
.contact-icon { width: 32px; height: 32px; flex: 0 0 32px; fill: currentColor; }
.contact-icon-whatsapp { fill: currentColor; }
body[data-page^="contact"] .contact-info p:nth-of-type(2)::after { display: block; content: "Chat with us"; color: var(--green); font-size: 14px; }
body[data-page^="contact"] .contact-form-panel .prototype-note { margin: -6px 0 6px; padding: 4px 8px; border-left: 2px solid var(--blue); background: transparent; color: #777; font-size: 10px; }
body[data-page^="contact"] .contact-form-panel .captcha-placeholder { display: none; }
.site-footer .footer-bottom { width: 100%; max-width: none; margin: 48px 0 0; padding: 18px max(24px,calc((100vw - 1140px)/2)); }
.site-footer .made-with { display: flex; min-height: 110px; flex-direction: column; align-items: center; justify-content: flex-start; gap: 3px; padding: 9px 10px 0; background: #fff; color: #666; font-size: 13px; }
.site-footer .made-with-credit { display: flex; align-items: center; gap: 8px; }
.site-footer .made-with-heart { width: 24px; height: 24px; fill: #d64258; }
.site-footer .made-with img { width: 200px; max-height: 75px; object-fit: contain; }

@font-face {
  font-family: "LML Roboto";
  src: url("https://lmltranslations.com/wp-content/uploads/elementor/google-fonts/fonts/roboto-kfo7cnqeu92fr1me7ksn66agldtyluama3gubgee.woff2") format("woff2");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}
body { font-family: "LML Roboto", Roboto, Arial, sans-serif; }

/* Shared dark navigation seen on the live English and Spanish templates */
.topbar-inner { width: calc(100% - 140px); }
.contact-shortcuts a { display: inline-flex; align-items: center; gap: 8px; }
.contact-shortcuts a::before { display: none; }
.topbar-icon { width: 13px; height: 13px; flex: 0 0 13px; fill: var(--green); }
.social-shortcuts a { font-size: 0; }
.social-shortcuts a:first-child::before { content: "f"; font-family: Arial,sans-serif; font-size: 17px; font-weight: 700; }
.social-shortcuts a:nth-child(2)::before { content: "◎"; font-family: Arial,sans-serif; font-size: 17px; }
.social-shortcuts .language-link { position: relative; width: 18px; height: 18px; padding: 0; overflow: hidden; border: 0; border-radius: 50%; background: linear-gradient(90deg,#168b4a 0 33%,#fff 33% 66%,#d32f32 66%); font-size: 0; }
.social-shortcuts .language-link::after { position: absolute; top: 7px; left: 7px; width: 4px; height: 4px; border-radius: 50%; background: #bd8e22; content: ""; }
body[data-page$="-es"] .brand { margin-left: 0; }
.main-header .nav-row { width: calc(100% - 80px); padding-right: 35px; }
.primary-nav { margin-left: 0; }
.primary-nav a { transition: color .18s ease; }
.primary-nav a:hover,.primary-nav a[aria-current="page"] { color: var(--blue); }
.spanish-topbar,.spanish-topbar .topbar-inner { min-height: 50px; }
.spanish-topbar .topbar-inner { width: calc(100% - 210px); }
.spanish-topbar { background: linear-gradient(110deg,#0009,#1115),url("https://lmltranslations.com/wp-content/uploads/2022/11/telon-fondo-textura-muro-hormigon-solido-e1678305919984.jpg") center/cover no-repeat; }
body[data-page$="-es"] .main-header { background: linear-gradient(110deg,#0009,#1115),url("https://lmltranslations.com/wp-content/uploads/2022/11/telon-fondo-textura-muro-hormigon-solido-e1678305919984.jpg") center/cover no-repeat; }
body[data-page$="-es"] #site-header { top: -50px; }
body[data-page$="-es"] .main-header .nav-row { min-height: 160px; justify-content: space-between; }
body[data-page$="-es"] .main-header .nav-row { width: calc(100% - 160px); max-width: 1120px; padding-right: 25px; }
body[data-page$="-es"] .brand { display: flex; min-width: 400px; gap: 20px; }
body[data-page$="-es"] .brand img { width: 118px; height: 118px; }
body[data-page$="-es"] .brand strong { color: #fff; font-size: 22px; }
body[data-page$="-es"] .brand small { color: #eee; font-size: 14px; }
body[data-page$="-es"] .primary-nav { margin-left: auto; gap: 35px; font-size: 18px; font-weight: 500; }
body[data-page$="-es"] .primary-nav a:hover,body[data-page$="-es"] .primary-nav a[aria-current="page"] { color: var(--green); }
body[data-page$="-es"] .site-footer { background: #050505 url("https://lmltranslations.com/wp-content/uploads/2022/11/telon-fondo-textura-muro-hormigon-solido-e1678305919984.jpg") center/cover no-repeat; }
body[data-page="about-es"] .about-philosophy { margin: 0; border-top: 0; padding: 25px 0 75px; }
body[data-page="about-es"] .about-philosophy > .container { width: min(1200px,calc(100% - 40px)); max-width: none; padding: 0; }
body[data-page="about-es"] .about-philosophy h2 { margin: 20px 0 35px; font-size: 50px; font-weight: 500; line-height: 1.2; }
body[data-page="about-es"] .about-philosophy .about-accordion { width: 180px; max-width: 100%; margin: 89px auto 40px; }
body[data-page="about-es"] .about-philosophy .accordion-item { border: 0; }
body[data-page="about-es"] .about-philosophy .accordion-toggle { padding: 13px 0; background: transparent; font-size: 24px; font-weight: 400; }
body[data-page="about-es"] .about-philosophy .accordion-toggle span { margin-right: 14px; font-size: 18px; }
body[data-page="about-es"] .about-philosophy > .container > .button { min-width: 180px; min-height: 49px; margin-top: 0; padding: 10px 25px; border: 0; border-radius: 2px; background: #2c678d; color: #fff; }
body[data-page="about-es"] .about-client-list { padding: 100px 0 120px; background: #fff; color: #101010; text-align: center; }
body[data-page="about-es"] .about-client-list h2 { margin: -15px 0 30px; color: #101010; font-family: "LML Montserrat",Montserrat,sans-serif; font-size: 42px; font-weight: 500; line-height: 1.2; }
body[data-page="about-es"] .about-client-list .logo-row { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 25px 30px; max-width: 1150px; margin: 0 auto 30px; }
body[data-page="about-es"] .about-client-list .logo-row img { width: 100%; min-height: 190px; height: auto; max-height: 220px; filter: none; opacity: 1; object-fit: contain; }
body[data-page="about-es"] .about-client-list > .container > .button { min-width: 180px; border-radius: 2px; background: #2c678d; color: #fff; }
body[data-page$="-es"] .social-shortcuts .language-link { background: repeating-linear-gradient(to bottom,#b22234 0 2px,#fff 2px 4px); }
body[data-page$="-es"] .social-shortcuts .language-link::after { top: 0; left: 0; width: 8px; height: 9px; border-radius: 0; background: #3c3b6e; }
body[data-page="home-es"] .hero-copy { transform: translateY(-21px); }
body[data-page="home-es"] .hero-video { width: min(100%,790px); margin-right: 50px; transform: translateY(-122px); }
body[data-page="home-es"] .hero-kicker { margin-bottom: 98px; font-size: 20px; }
body[data-page="home-es"] .hero-copy h1 { margin-bottom: 79px; }
body[data-page="home-en"] .hero-kicker { position: relative; top: -6px; margin-left: 10px; }
body[data-page="home-en"] .hero-copy p:nth-of-type(3) { margin: 29px 0 12px; font-size: 15px; line-height: 3; }
.home-blog-es { min-height: 230px; padding-top: 75px; background: #fff; color: #101010; text-align: center; }
.home-blog-es h2 { color: #101010; font-size: 34px; font-weight: 500; }

/* Home: Earth/video hero, client slider and dark image-led sections */
.hero.hero-home { grid-template-columns: minmax(0,.75fr) minmax(0,1.25fr); min-height: 800px; }
.hero-copy { max-width: 500px; }
.hero-video { align-self: center; }
.partner-section .button { margin-top: 12px; }
.logo-window { scroll-behavior: smooth; }
.logo-track img { flex-basis: 15%; max-width: 15%; filter: none; opacity: 1; }
.home-human-section { background-position: center; }
.home-services-pattern { position: relative; }
.home-services-pattern::before { position: absolute; inset: 0; content: ""; background: linear-gradient(180deg,#02010122,#02010166); }
.home-services-pattern .container { position: relative; z-index: 1; }
.home-plans-section .container { max-width: 1180px; }
.home-plans-section .plan-image-card { box-shadow: 0 6px 24px #0006; }
.home-testimonial-section::before,.home-testimonial-section::after { position: absolute; left: -3%; width: 106%; height: 34px; background: #aaa; content: ""; opacity: .85; }
.home-testimonial-section::before { top: 0; clip-path: polygon(0 35%,7% 42%,14% 55%,21% 68%,28% 71%,35% 64%,42% 48%,49% 34%,56% 28%,63% 33%,70% 47%,77% 59%,84% 64%,91% 58%,100% 42%,100% 0,0 0); }
.home-testimonial-section::after { bottom: 0; clip-path: polygon(0 56%,7% 51%,14% 46%,21% 50%,28% 61%,35% 71%,42% 75%,49% 70%,56% 58%,63% 49%,70% 45%,77% 48%,84% 58%,91% 68%,100% 71%,100% 100%,0 100%); }
.blog-feature-grid { grid-template-columns: 2fr 1fr 1fr 1fr; grid-template-rows: 170px 170px; }
.blog-feature-main { grid-row: 1 / 3; }
.blog-feature-main,.blog-feature-small { transition: filter .2s ease; }
.blog-feature-main:hover,.blog-feature-small:hover { filter: brightness(1.12); }

/* Contact page: black canvas, fine underline fields and green submit button */
body[data-page^="contact"] .contact-layout { padding-top: 18px; }
body[data-page^="contact"] .contact-form label { font-size: 0; }
body[data-page^="contact"] .contact-form label span { display: none; }
body[data-page^="contact"] .contact-form input:not([type="file"]),body[data-page^="contact"] .contact-form textarea { font-family: "LML Montserrat",sans-serif; font-size: 17px; }
body[data-page^="contact"] .contact-form input::placeholder,body[data-page^="contact"] .contact-form textarea::placeholder { color: #aaa; }
body[data-page^="contact"] .contact-form .button { justify-self: end; margin-top: 12px; background: var(--green); }
body[data-page^="contact"] .contact-info p:nth-of-type(-n+3) { margin: 24px 0; }

/* Services page: use the original full-width photo panels and dark pricing band */
.services-page { background: #101010; }
.services-scroll-title { padding: 56px 16px; background: #101010; color: #fff; font-family: "LML Montserrat",sans-serif; font-size: 18px; text-align: center; }
.service-photo { position: relative; display: grid; min-height: 800px; place-items: center; overflow: hidden; background: var(--service-photo) center/cover no-repeat; }
.service-photo + .service-photo { margin-top: 50px; }
.services-photo-list { padding-bottom: 50px; }
.services-spacer { height: 50px; background: #101010; }
.services-spacer-light { background: #fff; }
body[data-page="services-es"] .services-spacer-light { height: 68px; }
body[data-page="services-es"] .services-photo-list { padding-bottom: 0; }
.service-photo::before { position: absolute; inset: 0; content: ""; background: #0000; transition: background .25s ease; }
.service-photo > div { position: relative; z-index: 1; justify-self: start; width: min(570px,calc(50% - 20px)); min-height: 508px; margin-left: max(70px,calc((100vw - 1140px)/2)); padding: 41px 30px 30px; border-radius: 15px; background: #101010d4; color: #fff; opacity: 0; text-align: left; transition: opacity .25s ease; }
.service-photo:nth-of-type(even) > div { justify-self: end; margin: 0 max(70px,calc((100vw - 1140px)/2)) 0 0; }
.service-photo:hover::before,.service-photo:focus-within::before { background: #0009; }
.service-photo:focus-within > div,.service-photo.is-visible > div { opacity: 1; }
.service-photo h2 { margin: 0 0 30px 10px; color: #fff; font-family: "LML Montserrat",Montserrat,sans-serif; font-size: 40px; font-weight: 500; letter-spacing: 1px; line-height: 1; }
.service-photo p { color: #fffc; font-family: "LML Montserrat",Montserrat,sans-serif; font-size: 20px; font-weight: 400; line-height: 1.5; text-align: justify; }
.service-photo .button { border: 2px solid #2c678d; border-radius: 10px; background: transparent; color: #2c678d; }
.service-photo .button:hover { background: var(--green); border-color: var(--green); color: #2c678d; }
.services-welcome-image,.services-ideas-image { position: relative; display: flex; min-height: 800px; align-items: center; padding: 0 max(70px,calc((100vw - 1140px)/2)); overflow: hidden; }
.services-welcome-image { justify-content: flex-end; background: #f6f7f8 url("https://lmltranslations.com/wp-content/uploads/2023/02/2581476_370681-PBPNVG-3371-1-e1677543664720.jpg") center/cover no-repeat; }
.services-ideas-image { justify-content: flex-start; margin-top: 50px; margin-bottom: 50px; background: #101010 url("https://lmltranslations.com/wp-content/uploads/2023/02/piensa-fuera-caja-pizarra-verde-escuela-1.jpg") center/cover no-repeat; }
.services-welcome-image::before,.services-ideas-image::before { position: absolute; inset: 0; z-index: 0; content: ""; pointer-events: none; }
.services-welcome-image::before { background: #fff3; }
.services-ideas-image::before { background: #0002; }
.services-list-panel { position: relative; z-index: 1; width: min(570px,calc(50% - 20px)); padding: 30px; border-radius: 15px; background: #101010d4; color: #fff; opacity: 0; transition: opacity .25s ease; }
.services-list-panel.is-visible { opacity: 1; }
.services-list-panel h2 { margin: 10px; color: #fff; font-family: "LML Montserrat",Montserrat,sans-serif; font-size: 30px; font-weight: 600; text-align: center; }
.services-list-panel ul { display: grid; grid-template-columns: 1fr; gap: 8px; margin: 18px 0 24px; padding: 0; list-style: none; color: #fff; font-family: "LML Montserrat",Montserrat,sans-serif; font-size: 24px; line-height: 1.25; }
.services-list-panel li::before { content: "✓"; margin-right: 8px; color: #fff; font-weight: 700; }
.services-list-panel .button { display: table; margin: 0 auto; border: 2px solid #2c678d; border-radius: 10px; background: transparent; color: #2c678d; font-size: 14px; }
.services-list-panel .button:hover { background: #2c678d; color: #fff; }
.services-rates { padding: 48px 0 70px; background: #101010; color: #fff; text-align: center; }
.services-rates h2 { color: #fff; font-size: 45px; font-weight: 600; }
.services-rates > .container > p { color: #ddd; font-size: 16px; }
.services-rates .rates-grid .button { border: 2px solid #2c678d; border-radius: 10px; background: transparent; color: #2c678d; }
.services-rates .rates-grid .button:hover { background: #c0d773; border-color: #c0d773; color: #2c678d; }
.rates-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 38px 18px; margin-top: 38px; }
.rates-grid h3 { color: #fff; font-size: 16px; font-weight: 500; }
.rates-grid p { color: #fff; font-size: 13px; }
.rates-grid p strong { color: var(--green); }
.rates-grid .rate-special { color: var(--green); }
.rates-grid .button { min-height: 30px; padding: 6px 13px; font-size: 11px; }
.about-page { background: #fff; color: #101010; }
.about-intro { display: grid; grid-template-columns: 1fr 1fr; min-height: 50vh; background: #fff; }
.about-intro-copy { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: 0 30% 0 10%; transform: translateY(2px); background: #fff; color: #101010; }
.about-intro-copy .eyebrow { display: none; }
.about-intro-copy h1 { max-width: 390px; margin: 20px 0 36px; color: #101010; font-size: 65px; font-weight: 600; line-height: 1.2; }
.about-intro-copy p { max-width: none; color: #7a7a7a; font-family: "LML Montserrat",Montserrat,sans-serif; font-size: 16px; line-height: 1.5; text-align: justify; }
.about-intro-copy .button { align-self: flex-start; margin-top: 10px; border-radius: 28px; background: var(--green); color: #fff; }
.about-intro-image { min-height: 50vh; align-self: stretch; border-top: 1px dotted #fff; border-bottom: 1px dotted #fff; background: #101010 url("https://lmltranslations.com/wp-content/uploads/2023/01/logo_lml_translations-2.png") center calc(50% + 22px)/30% auto no-repeat; }
.about-philosophy { border-top: 18px solid #fff; padding: 0 0 58px; background: #101010; color: #fff; text-align: center; }
.about-philosophy > .container { width: min(750px,calc(100% - 32px)); padding: 0 3%; }
.about-philosophy .eyebrow { display: none; }
.about-philosophy h2 { margin: 40px 0 21px; color: #fff; font-size: 65px; font-weight: 600; line-height: 1.2; }
.about-subtitle { margin-bottom: 30px; color: #fff; font-family: "LML Montserrat",Montserrat,sans-serif; font-size: 16px; font-weight: 500; }
.accordion-divider { display: flex; width: 210px; align-items: center; justify-content: center; gap: 22px; margin: 48px auto 36px; color: var(--green); font-size: 0; }
.accordion-divider::before,.accordion-divider::after { width: 60px; height: 1px; background: #fff; content: ""; }
.accordion-divider i { display: grid; width: 25px; height: 25px; place-items: center; border: 2px solid var(--green); border-radius: 50%; font-size: 0; font-style: normal; line-height: 1; }
.accordion-divider i::before { width: 7px; height: 7px; margin-top: -4px; transform: rotate(45deg); border-right: 2px solid var(--green); border-bottom: 2px solid var(--green); content: ""; }
.about-accordion { width: min(355px,calc(100% - 32px)); margin: 0 auto 30px; text-align: left; }
.accordion-item { border: 1px solid #666; border-bottom: 0; }
.accordion-item:last-child { border-bottom: 1px solid #666; }
.accordion-toggle { display: flex; width: 100%; align-items: center; justify-content: flex-start; padding: 13px 12px; border: 0; background: #111; color: #fff; font-family: "LML Montserrat",sans-serif; font-size: 22px; font-weight: 600; line-height: 1.2; text-align: left; cursor: pointer; }
.accordion-toggle span { order: -1; margin-right: 12px; color: #fff; font-size: 24px; }
.accordion-panel { padding: 14px; background: #191919; color: #eee; font-size: 13px; }
.accordion-panel[hidden] { display: none; }
.accordion-panel p,.accordion-panel li { color: #eee; }
.about-philosophy>.container>.button { min-height: 51px; padding: 14px 61px; border-radius: 100px; background: var(--green); color: #fff; }
.about-founder { display: grid; grid-template-columns: 1fr 1fr; min-height: 50vh; background: #fff; }
.about-founder-photo { position: relative; min-height: 50vh; background: #101010; opacity: 0; transition: opacity .35s ease; }
.about-founder-photo::before { position: absolute; top: 50%; left: 50%; width: 60%; aspect-ratio: 800 / 466; transform: translate(-50%,calc(-50% + 18px)); border-top: 2px solid #fff; border-bottom: 2px solid #fff; border-radius: 90px 0; background: url("https://lmltranslations.com/wp-content/uploads/2025/04/Sworn-translator-luis-diaz-1024x597.jpg") center/cover no-repeat; content: ""; }
.about-founder-copy { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: 0 30% 0 10%; color: #101010; opacity: 0; transition: opacity .35s ease; }
.about-founder.is-visible .about-founder-photo,.about-founder.is-visible .about-founder-copy { opacity: 1; }
.about-founder-copy .eyebrow { display: none; }
.about-founder-copy h2 { margin: 20px 0; color: #101010; font-size: 65px; font-weight: 600; line-height: 1.2; }
.about-founder-copy p { color: #7a7a7a; font-family: "LML Montserrat",Montserrat,sans-serif; font-size: 16px; line-height: 1.5; text-align: justify; }
.about-founder-copy .button { border-radius: 25px; background: var(--green); color: #fff; }
.about-customer-quote { padding: 64px 20px; background: #f5f5f5; text-align: center; }
.about-customer-quote h2 { color: #101010; font-size: 31px; }
.about-customer-quote .button { border-radius: 24px; }
.about-client-list { padding: 80px 0; background: #fff; color: #101010; text-align: center; }
.about-client-list h2 { color: #101010; font-size: 34px; }
.about-client-list .logo-row { max-width: 1000px; margin: 38px auto 0; }
.newsroom-page { background: #101010; color: #fff; }
.newsroom-tabs { display: grid; grid-template-columns: 1fr 1fr; align-items: center; width: min(900px,calc(100% - 40px)); min-height: 190px; margin: 0 auto; }
.newsroom-tabs>a { display: flex; align-items: center; justify-content: center; gap: 14px; color: #fff; }
.newsroom-tabs>a:hover { color: var(--green); }
.newsroom-tabs>a>span { color: var(--green); font-size: 25px; }
.newsroom-tabs h1 { margin: 0; color: #fff; font-family: "LML Montserrat",sans-serif; font-size: 24px; font-weight: 600; letter-spacing: 0; }
.newsroom-media-section { min-height: 600px; padding: 25px 0 100px; border-bottom: 1px solid #666; background: #101010; }
.newsroom-media-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 15px; max-width: 1000px; }
.newsroom-media-grid .press-card { position: relative; display: flex; min-height: 145px; align-items: center; justify-content: center; padding: 16px; border: 1px solid #292929; background: #111; }
.newsroom-media-grid .press-card img { width: 100%; max-height: 88px; margin: 0; object-fit: contain; }
.newsroom-media-grid .press-card h2 { position: absolute; inset: auto 0 0; margin: 0; padding: 7px; background: #000b; color: #fff; font-size: 10px; opacity: 0; transition: opacity .2s; }
.newsroom-media-grid .press-card:hover h2,.newsroom-media-grid .press-card:focus-visible h2 { opacity: 1; }
.newsroom-insights { padding: 30px 0 55px; background: #101010; }
.newsroom-insights>h2 { margin-bottom: 28px; color: #fff; font-family: "LML Montserrat",sans-serif; font-size: 34px; font-weight: 500; text-align: center; }
.insights-card-grid { display: grid; grid-template-columns: repeat(4,140px); justify-content: center; gap: 20px; }
.insights-card-grid .article-card { min-height: 165px; padding: 18px 13px; border: 1px solid #5a5a5a; border-radius: 9px; background: linear-gradient(180deg,#242424,#111 42%); color: #fff; }
.insights-card-grid .article-card span { display: inline-block; margin: -2px 0 25px; padding: 6px 9px; border-radius: 18px; background: #57d678; color: #fff; font-size: 9px; }
.insights-card-grid .article-card h3 { color: #fff; font-family: "LML Montserrat",sans-serif; font-size: 10px; font-weight: 600; line-height: 1.25; }
body.insights-article { background: #fff; color: #222; }
body.insights-article #content { background: #fff; }
body.insights-article .main-header { background: #fff; }
body.insights-article .nav-row { width: min(1200px,calc(100% - 32px)); min-height: 70px; }
body.insights-article .brand strong { color: #2c678d; font-family: "LML Roboto",Roboto,sans-serif; font-size: 13px; font-weight: 400; }
.article-page { max-width: none; margin: 0; padding: 0 0 55px; background: #fff; }
.article-hero { margin: 0; padding: 0; background: #fff; text-align: center; }
.article-title-banner { display: flex; min-height: 250px; align-items: center; justify-content: center; width: 100%; padding: 38px 20px; background: #101010; }
.article-title-banner h1 { max-width: 520px; margin: 0 auto; color: #fff; font-family: "LML Montserrat",sans-serif; font-size: 30px; font-weight: 700; letter-spacing: 0; line-height: 1.35; text-align: center; }
.article-hero img { width: 170px; max-width: calc(100% - 36px); height: 100px; max-height: none; margin: 38px auto 30px; padding: 14px; border: 1px solid #ddd; border-radius: 5px; background: #fff; object-fit: contain; }
.article-content { max-width: 800px; margin: 0 auto; padding: 0 20px 12px; background: #fff; color: #222; }
.article-content p,.article-content li { color: #202124; font-family: "LML Roboto",Roboto,Arial,sans-serif; font-size: 13px; line-height: 1.55; text-align: justify; }
.article-content h2 { margin: 26px 0 12px; color: #202124; font-family: "LML Roboto",Roboto,Arial,sans-serif; font-size: 18px; font-weight: 700; }
.article-content .article-share { margin: 28px 0 0; padding: 14px 0; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; }
.article-more { width: min(600px,calc(100% - 32px)); margin: 30px auto 25px; }
.article-more>h2 { margin: 0 0 16px; color: #111; font-family: "LML Montserrat",sans-serif; font-size: 17px; }
.article-contact { margin: 0; padding: 24px; border-top: 4px solid var(--green); background: #fff; box-shadow: 0 4px 18px #00000012; }
.article-contact h3 { margin: 0 0 16px; color: #111; font-size: 16px; text-align: center; }
.article-contact .prototype-note { margin: 0 0 10px; padding: 5px; background: #fff; color: #666; font-size: 10px; text-align: center; }
.article-contact-form { display: grid; gap: 10px; }
.article-contact-form label { display: grid; gap: 6px; color: #667085; font-size: 12px; }
.article-contact-form input { min-height: 38px; padding: 8px 10px; border: 1px solid #d0d5dd; background: #fff; }
.article-contact-form .button { justify-self: center; min-width: 180px; background: #050505; color: #fff; }
.article-body-layout { display: grid; grid-template-columns: minmax(0,1.7fr) minmax(250px,.9fr); align-items: start; gap: 38px; width: min(1150px,calc(100% - 48px)); margin: 94px auto 0; }
.article-featured-image { display: block; width: 100%; height: auto; margin: 0 0 20px; border: 1px solid #ddd; border-radius: 5px; background: #fff; object-fit: cover; }
.article-body-layout .article-content { max-width: none; margin: 0; padding: 0 0 10px; }
.article-body-layout .article-content p,.article-body-layout .article-content li { font-size: 14px; line-height: 1.55; }
.article-sidebar { align-self: start; }
.article-sidebar .article-share { display: flex; align-items: center; gap: 22px; min-height: 52px; margin: 0; padding: 10px 6px; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; color: #111; }
.article-sidebar .article-share a { color: #111; font-family: "LML Montserrat",sans-serif; font-size: 13px; font-weight: 700; }
.article-sidebar .article-more { width: 100%; margin: 48px 0 20px; }
.article-sidebar .article-contact { padding: 24px; }
.about-page .home-stats-section .stats-grid div { padding: 20px; border: 1px solid #515039; border-radius: 5px; }
.plan-image-card::after { position: absolute; right: 8px; bottom: 58px; left: 8px; content: attr(data-description); color: #fff; font-size: 12px; text-align: center; opacity: 0; transform: translateY(8px); transition: opacity .2s,transform .2s; }
.plan-image-card:hover::after,.plan-image-card:focus-visible::after { opacity: 1; transform: translateY(0); }
.logo-window { overflow-x: auto; scrollbar-width: none; }
.logo-window::-webkit-scrollbar { display: none; }
.logo-track { width: max-content; justify-content: flex-start; }
.logo-track img { flex: 0 0 175px; width: 175px; max-width: 175px; }
.footer-grid>div:last-child { display: none; }

@media (max-width: 700px) {
  .topbar-inner,.main-header .nav-row { width: calc(100% - 32px); }
  .hero.hero-home { min-height: 740px; }
  .hero-copy { padding: 0; }
  .hero-kicker { margin-bottom: 18px; }
  .hero-copy h1 { font-size: 38px; }
  .partner-section { padding-inline: 13px; }
  .logo-track img { flex-basis: 42%; max-width: 42%; }
  .human-columns { gap: 18px; }
  .home-services-pattern { min-height: 270px; }
  .home-testimonial-section { clip-path: none; }
  .home-testimonial-section::before,.home-testimonial-section::after { height: 20px; }
  .blog-feature-grid { grid-template-columns: 1fr 1fr; grid-template-rows: 230px 145px 145px; }
  .blog-feature-main { grid-row: 1 / 3; }
  .services-scroll-title { padding: 56px 20px; font-size: 20px; line-height: 1.2; }
  .service-photo { min-height: 800px; }
  body[data-page="services-es"] .service-photo { min-height: 800px; }
  .services-spacer { height: 50px; }
  .service-photo > div { position: relative; inset: auto; width: calc(100% - 40px); min-height: 0; margin: 0 20px; padding: 20px; transform: none; border-radius: 15px; background: #101010d4; opacity: 0; }
  .service-photo:nth-of-type(even) > div { justify-self: center; margin: 0 20px; }
  .service-photo h2 { margin: 0 0 16px; font-size: 25px; letter-spacing: 0; line-height: 1.15; }
  .service-photo p { font-size: 14px; line-height: 1.5; }
  .service-photo::before { background: #0003; }
  .services-welcome-image,.services-ideas-image { min-height: 450px; padding: 30px 20px; }
  .services-list-panel { width: 100%; max-width: 570px; margin: 0 auto; padding: 20px; }
  .services-list-panel h2 { font-size: 24px; }
  .services-list-panel ul { font-size: 17px; }
  .services-rates { padding: 40px 18px; }
  .rates-grid { grid-template-columns: 1fr 1fr; gap: 28px 10px; }
  .logo-track img { flex: 0 0 42vw; width: 42vw; max-width: 42vw; }
  body[data-page^="contact"] .page-hero { padding-top: 72px; }
  body[data-page^="contact"] .contact-layout { width: auto; padding-inline: 20px; }
  body[data-page^="contact"] .contact-form .button { justify-self: center; }
}

@media (max-width: 700px) {
  .topbar,.topbar-inner { min-height: 65px; }
  #site-header { top: -65px; }
  .topbar-inner { justify-content: center; }
  .contact-shortcuts { display: none; }
  .social-shortcuts { display: flex; gap: 20px; margin: 0 auto; font-size: 9px; }
  .nav-row { min-height: 140px; align-items: flex-end; justify-content: center; padding-right: 0; padding-bottom: 18px; }
  .brand { display: none; }
  .menu-toggle { display: inline-flex; align-items: center; justify-content: center; margin: 0 auto; color: var(--green); font-size: 0; }
  .menu-toggle span { color: var(--green); font-size: 28px; line-height: 1; }
  .main-header .nav-row { width: calc(100% - 32px); }
  body[data-page$="-es"] #site-header { top: -64px; }
  body[data-page$="-es"] .spanish-topbar,body[data-page$="-es"] .spanish-topbar .topbar-inner { min-height: 64px; }
  body[data-page$="-es"] .spanish-topbar .topbar-inner { width: calc(100% - 32px); }
  body[data-page$="-es"] .main-header .nav-row { min-height: 97px; align-items: center; justify-content: space-between; padding-right: 0; padding-bottom: 0; }
  body[data-page$="-es"] .main-header .nav-row { width: calc(100% - 12px); max-width: none; margin: 0 auto; }
  body[data-page$="-es"] .brand { display: flex; min-width: 0; margin-left: 8px; gap: 24px; }
  body[data-page$="-es"] .brand img { width: 72px; height: 72px; }
  body[data-page$="-es"] .brand strong { font-size: 22px; }
  body[data-page$="-es"] .brand small { font-size: 12px; white-space: nowrap; }
  body[data-page$="-es"] .brand strong { white-space: nowrap; }
  body[data-page$="-es"] .brand span { transform: translateY(-16px); }
  body[data-page="home-es"] .hero-copy { transform: translateY(14px); }
  body[data-page="home-es"] .hero-video { transform: none; }
  body[data-page="home-es"] .hero-video { width: 100%; max-width: 100%; margin: 0 auto; }
  body[data-page="home-es"] .hero-kicker { margin-bottom: 78px; font-size: 16px; white-space: normal; }
  body[data-page="home-es"] .hero-copy h1 { margin-bottom: 95px; }
  body[data-page="home-es"] .hero-copy p:not(.hero-kicker) { max-width: 290px; margin: 15px auto; font-size: 16px; line-height: 1.7; }
  body[data-page$="-es"] .social-shortcuts .language-link { width: 18px; height: 18px; }
  body[data-page="home-es"] .plan-image-grid { grid-template-columns: 1fr; }
  body[data-page="home-es"] .plan-flip-card,body[data-page="home-es"] .plan-flip-inner { min-height: 180px; }
  .primary-nav { top: 100%; right: 0; left: auto; width: 100%; background: #101010; }
  .primary-nav a { color: #fff; }
  .menu-toggle { color: var(--green); font-size: 0; }
  .menu-toggle span { color: var(--green); font-size: 28px; line-height: 1; }
  .hero.hero-home { min-height: 1095px; display: flex; flex-direction: column; justify-content: center; gap: 24px; padding: 60px 24px 90px; background-position: bottom center; clip-path: polygon(0 0,100% 0,100% 97%,75% 100%,48% 96%,25% 100%,0 96%); }
  body[data-page="home-es"] .hero.hero-home { background-position: center calc(100% + 7px); }
  .hero.hero-home::before { background: #0005; }
  .hero-copy { width: 100%; padding: 0; text-align: center; transform: none; }
  .hero-kicker { max-width: 100%; margin-bottom: 100px; font-size: 16px; white-space: normal; }
  .hero-copy h1 { max-width: 100%; margin-right: auto; margin-left: auto; font-size: 50px; line-height: .8; }
  .hero-copy h1 em { font-size: 45px; line-height: 1.5; }
  .hero-copy h1 { margin-bottom: 90px; }
  .hero-copy p:not(.hero-kicker) { font-size: 12px; }
  .scroll-cue { width: fit-content; margin-right: auto; margin-left: auto; }
  .hero-video { width: 100%; max-width: 100%; margin: 0 auto; transform: none; }
  .play-button { width: 56px; height: 56px; }
  .partner-section { min-height: 325px; margin-top: -18px; padding: 68px 12px 70px; }
  .partner-section h2 { font-size: 26px; }
  .partner-section .eyebrow { font-size: 10px; letter-spacing: .35em; }
  .logo-carousel { grid-template-columns: 25px minmax(0,1fr) 25px; gap: 2px; margin-top: 22px; }
  .logo-track { justify-content: flex-start; gap: 14px; overflow: visible; }
  .logo-track img { flex: 0 0 30vw; width: 30vw; max-width: 30vw; height: 62px; }
  .carousel-arrow { width: 24px; height: 32px; font-size: 23px; }
  .home-human-section { min-height: 500px; padding: 72px 0 50px; background-position: center; }
  .home-human-section h2 { max-width: 270px; margin: 0 0 45px; font-size: 29px; }
  .human-title-first,.human-title-for,.human-title-second { display: block; }
  .human-columns { grid-template-columns: 1fr; gap: 24px; }
  .human-columns h3 { margin-bottom: 7px; font-size: 16px; }
  .human-columns p { font-size: 12px; }
  .home-human-section>.container>.button { margin-top: 35px; }
  .home-services-pattern { min-height: 270px; padding: 75px 0; }
  .home-services-pattern h2 { margin-bottom: 35px; font-size: 30px; }
  .home-stats-section { padding: 45px 10px; }
  .home-stats-section .stats-grid { grid-template-columns: 1fr; gap: 3px; }
  .home-stats-section .stats-grid div { padding: 14px 5px; }
  .home-stats-section .stats-grid strong { font-size: 29px; }
  .home-plans-section { padding: 75px 0 210px; }
  .home-plans-section h2 { margin-bottom: 25px; font-size: 27px; }
  .home-plans-section .eyebrow { font-size: 10px; letter-spacing: .35em; }
  .plan-image-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
  .plan-image-card { min-height: 200px; }
  .plan-image-card span { padding: 12px 5px; font-size: 17px; }
  .plan-flip-card,.plan-flip-inner { min-height: 200px; }
  .plan-flip-front span { font-size: 17px; }
  .plan-flip-back { gap: 9px; padding: 11px; }
  .plan-flip-back strong { font-size: 16px; }
  .plan-flip-back span { font-size: 11px; }
  .plan-flip-back i { padding: 6px 10px; font-size: 9px; }
  .home-testimonial-section { margin-top: -55px; padding: 84px 0 95px; }
  .home-testimonial-section h2 { font-size: 26px; }
  .home-testimonial-section blockquote { margin: 32px auto 24px; font-size: 13px; }
  .home-blog-section { padding: 55px 0; }
  .home-blog-section h2 { margin-bottom: 25px; font-size: 28px; }
  .blog-feature-grid { grid-template-columns: 1fr 1fr; grid-template-rows: 210px 135px 135px; gap: 8px; }
  .blog-feature-main { grid-row: span 2; }
  .blog-feature-main,.blog-feature-small { padding: 9px; }
  .blog-feature-main h3 { font-size: 13px; }
  .blog-feature-small h3 { font-size: 10px; }
  .home-contact-section { padding: 48px 0; }
  .home-contact-section>.container { grid-template-columns: 1fr; gap: 48px; }
  .home-contact-form h2 { font-size: 28px; }
  .quote-form { grid-template-columns: 1fr 1fr; }
  .quote-form input,.quote-form textarea { padding: 9px; font-size: 12px; }
  .quote-form .button { min-width: 140px; }
  .footer-grid { grid-template-columns: 1fr 1fr; max-width: 100%; }
  .footer-brand { grid-column: 1 / -1; flex-direction: column; align-items: center; text-align: center; }
  .footer-brand img { width: 96px; }
  .footer-grid h2 { font-size: 14px; }
  .footer-grid a,.footer-grid p { font-size: 11px; }
  .footer-bottom { align-items: center; margin-top: 25px; padding: 14px 18px; font-size: 10px; text-align: center; }
  .newsroom-tabs { min-height: 145px; width: calc(100% - 20px); gap: 8px; }
  .newsroom-tabs>a { gap: 6px; }
  .newsroom-tabs>a>span { font-size: 16px; }
  .newsroom-tabs h1 { font-size: 16px; }
  .newsroom-media-section { min-height: 360px; padding: 20px 0 50px; }
  .newsroom-media-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
  .newsroom-media-grid .press-card { min-height: 90px; padding: 10px; }
  .newsroom-media-grid .press-card img { max-height: 55px; }
  .newsroom-insights { padding: 25px 0 40px; }
  .newsroom-insights>h2 { font-size: 24px; }
  .insights-card-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; padding: 0 14px; }
  .insights-card-grid .article-card { min-height: 135px; }
  body[data-page^="contact"] .page-hero { padding: 125px 20px 10px; }
  body[data-page^="contact"] .contact-layout { grid-template-columns: 1fr; gap: 45px; padding: 10px 18px 55px; }
  body[data-page^="contact"] .contact-info p:nth-of-type(-n+3) a { font-size: 24px; }
  body[data-page^="contact"] .contact-form input[type="file"] { min-height: auto; padding: 10px 0; border: 0; color: #fff; font-size: 13px; }
  .about-intro { grid-template-columns: 1fr; min-height: 0; margin-top: 5%; padding: 0 5%; }
  .about-intro-copy { padding: 0; transform: none; }
  .about-intro-copy h1 { max-width: 100%; margin: 20px 0; font-size: 28px; line-height: 1.1; text-align: center; }
  .about-intro-copy p { margin: 10px; font-size: 14px; }
  .about-intro-copy .button { align-self: center; margin-top: 0; }
  .about-intro-image { min-height: 300px; margin-top: 15%; background-size: 70% auto; }
  .about-philosophy { margin-top: 0; padding: 0 0 54px; border-top: 0; }
  .about-philosophy h2 { margin-top: 35px; font-size: 28px; line-height: 1.1; }
  .about-founder { display: flex; flex-direction: column-reverse; min-height: 0; }
  .about-founder-photo { min-height: 300px; }
  .about-founder-photo::before { width: 70%; }
  .about-founder-copy { padding: 20px; }
  .about-founder-copy h2 { align-self: center; font-size: 28px; line-height: 1.1; text-align: center; }
  .about-founder-copy p { font-size: 14px; }
  body[data-page="about-es"] .about-philosophy { padding: 76px 0 73px; }
  body[data-page="about-es"] .about-philosophy h2 { max-width: 280px; margin: 0 auto 20px; font-size: 40px; line-height: 1.1; }
  body[data-page="about-es"] .about-philosophy .about-accordion { width: 316px; max-width: calc(100% - 48px); margin: 78px auto 38px; }
  body[data-page="about-es"] .about-philosophy .accordion-toggle { padding: 14px 0; font-size: 24px; }
  body[data-page="about-es"] .about-client-list { padding: 100px 0 70px; }
  body[data-page="about-es"] .about-client-list h2 { margin: 0 12px 24px; font-size: 26px; }
  body[data-page="about-es"] .about-client-list .logo-row { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; padding: 0 14px; }
  body[data-page="about-es"] .about-client-list .logo-row img { min-height: 80px; max-height: 130px; }
  .about-founder-photo { min-height: 320px; }
  .about-founder-copy { padding: 35px 22px; }
  .article-title-banner { min-height: 250px; padding: 20px 18px; }
  .article-title-banner h1 { max-width: 320px; font-size: 18px; line-height: 1.35; }
  body.insights-article .nav-row { min-height: 80px; }
  .article-body-layout { grid-template-columns: 1fr; gap: 0; width: 100%; margin: 80px auto 0; padding: 0 30px; }
  .article-featured-image { width: 330px; height: 193px; margin: 0 auto 35px; object-fit: contain; }
  .article-content { padding: 0 0 10px; }
  .article-content p,.article-content li,.article-body-layout .article-content p,.article-body-layout .article-content li { font-size: 12px; line-height: 1.55; }
  .article-sidebar { width: 100%; }
  .article-sidebar .article-share { margin-top: 20px; }
  .article-more { width: 100%; margin: 30px auto; }
  .article-contact { padding: 20px; }
}
