.lv-mobile-menu[hidden] { display: none !important; }
.lv-nav-center a[aria-current="page"]::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 3px;
  background: #f2921d;
  border-radius: 2px;
}
.project-filters { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin-bottom: 38px; }
.filter-button { font: 700 15px 'Barlow Condensed', sans-serif; letter-spacing: .04em; text-transform: uppercase; padding: 9px 18px; border-radius: 999px; cursor: pointer; color: #17401f; background: #fff; border: 1.5px solid #ded6c6; }
.filter-button.active { color: #fff; background: #17401f; border-color: #17401f; }
.project-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.project-card { position: relative; overflow: hidden; aspect-ratio: 4 / 3; border-radius: 16px; box-shadow: 0 8px 22px rgba(23,64,31,.08); animation: lvFade .45s ease; }
.project-card[hidden] { display: none; }
.project-card img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .55s ease; }
.project-card:hover img { transform: scale(1.07); }
.project-card-overlay { position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: flex-end; padding: 16px; background: linear-gradient(0deg,rgba(14,44,20,.86),rgba(14,44,20,0) 58%); pointer-events: none; }
.project-card-overlay span { align-self: flex-start; background: #f2921d; color: #17401f; font: 700 11px 'Barlow Condensed', sans-serif; letter-spacing: .08em; text-transform: uppercase; padding: 3px 9px; border-radius: 5px; margin-bottom: 7px; }
.project-card-overlay h2 { color: #fff; font: 700 20px/1.05 'Barlow Condensed', sans-serif; text-transform: uppercase; }
@media (max-width: 800px) {
  .project-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* Shared responsive layout for the static pages. Inline export styles are
   intentionally overridden here so all pages retain one mobile system. */
html, body { max-width: 100%; overflow-x: clip; }
body > div[style*="overflow-x:hidden"] { overflow-x:clip !important; }
img { max-width: 100%; }
.page-anchor-section { scroll-margin-top:84px; }
.section-nav { position:sticky; top:14px; z-index:50; width:40%; margin:-23px auto 30px; background:rgba(255,255,255,.96); backdrop-filter:blur(14px); border:1px solid rgba(23,64,31,.12); border-radius:999px; box-shadow:0 14px 34px rgba(23,64,31,.16); overflow:hidden; }
.section-nav-inner { width:100%; margin:auto; padding:9px 12px; display:flex; align-items:center; gap:10px; }
.section-nav-label { flex:0 0 auto; color:#f2921d; font:700 14px 'Barlow Condensed',sans-serif; letter-spacing:.08em; text-transform:uppercase; padding-right:18px; border-right:1px solid #ded6c6; }
.section-nav-links { display:flex; align-items:center; gap:7px; min-width:0; overflow-x:auto; scrollbar-width:none; scroll-behavior:smooth; }
.section-nav-links::-webkit-scrollbar { display:none; }
.section-nav-links a { flex:0 0 auto; color:#526253; font:700 14px 'Barlow Condensed',sans-serif; text-transform:uppercase; letter-spacing:.035em; padding:9px 13px; border-radius:999px; transition:color .2s ease,background .2s ease; }
.section-nav-links a:hover { color:#17401f; background:#f2f6f0; }
.section-nav-links a[aria-current="location"] { color:#fff; background:#17401f; }
.back-to-top { position:fixed; left:20px; bottom:22px; z-index:90; width:58px; height:58px; border:0; border-radius:50%; background:#17401f; color:#fff; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:0; box-shadow:0 14px 30px rgba(14,44,20,.3); cursor:pointer; opacity:0; visibility:hidden; transform:translateY(18px) scale(.88); transition:opacity .25s ease,visibility .25s ease,transform .25s ease,background .2s ease; }
.back-to-top:hover { background:#f2921d; }
.back-to-top.visible { opacity:1; visibility:visible; transform:translateY(0) scale(1); }
.back-to-top span:first-child { font-size:24px; line-height:.7; }
.back-to-top span:last-child { font:700 11px 'Barlow Condensed',sans-serif; letter-spacing:.06em; text-transform:uppercase; margin-top:4px; }

@media (max-width: 940px) {
  .lv-nav-center { display: none !important; }
  .lv-hamburger { display: inline-flex !important; }
  header > div:first-child { grid-template-columns: 1fr auto !important; padding-inline: 20px !important; }
  header > div:first-child > div:last-child > a { display: none !important; }
  .lv-mobile-menu { padding-inline: 20px !important; }

  [style*="grid-template-columns:1.05fr 1fr"],
  [style*="grid-template-columns:1fr 1.05fr"],
  [style*="grid-template-columns:1fr 1.1fr"] {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  [style*="grid-template-columns:repeat(4,1fr)"] {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  footer [style*="grid-template-columns:1.4fr 1fr 1fr 1.1fr"] {
    grid-template-columns: 1.3fr 1fr !important;
  }
  [style*="font-size:74px"] { font-size: clamp(50px, 9vw, 68px) !important; }
  [style*="font-size:64px"] { font-size: clamp(48px, 8vw, 60px) !important; }
  [style*="font-size:52px"],
  [style*="font-size:50px"],
  [style*="font-size:48px"],
  [style*="font-size:46px"] { font-size: clamp(38px, 6vw, 48px) !important; }
  section [style*="padding:84px 24px"],
  section[style*="padding:84px 24px"],
  section [style*="padding:80px 24px"],
  section[style*="padding:80px 24px"],
  section[style*="padding:88px 24px"] { padding-top: 64px !important; padding-bottom: 64px !important; }
}

@media (max-width: 700px) {
  header { position: sticky !important; }
  header img { height: 42px !important; }
  .lv-hamburger { display: inline-flex !important; }
  .page-anchor-section { scroll-margin-top:76px; }
  .section-nav { top:10px; width:calc(100% - 24px); margin:-18px auto 24px; }
  .section-nav-inner { padding:8px 14px; gap:10px; }
  .section-nav-label { font-size:12px; padding-right:10px; }
  .section-nav-links a { font-size:13px; padding:8px 11px; }

  [style*="grid-template-columns:repeat(3,1fr)"],
  [style*="grid-template-columns:repeat(2,1fr)"],
  [style*="grid-template-columns:1fr 1fr"] {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  [style*="grid-template-columns:repeat(4,1fr)"] {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  /* Home hero and decorative image cards */
  section:first-of-type > [style*="grid-template-columns:1.05fr 1fr"] { padding: 42px 20px 58px !important; gap: 40px !important; }
  [style*="font-size:74px"] { font-size: clamp(43px, 13.5vw, 60px) !important; }
  [style*="font-size:64px"] { font-size: clamp(42px, 12vw, 54px) !important; }
  [style*="font-size:40px"] { font-size: 32px !important; }
  [style*="right:-14px"] { right: 8px !important; }
  [style*="left:-26px"] { left: 8px !important; bottom: -18px !important; width: 118px !important; }
  [style*="right:-20px"] { right: 8px !important; }

  /* Trust and statistics bands */
  [style*="grid-template-columns:repeat(4,1fr)"] > * { border-left: 0 !important; }
  [style*="grid-template-columns:repeat(4,1fr)"][style*="padding:26px"] { gap: 0 !important; }
  [style*="grid-template-columns:repeat(4,1fr)"][style*="padding:26px"] > * { padding: 14px 6px; justify-content: flex-start !important; }

  /* Featured mosaic becomes a simple, readable feed. */
  [style*="grid-auto-rows:200px"] {
    grid-template-columns: minmax(0, 1fr) !important;
    grid-auto-rows: 230px !important;
  }
  [style*="grid-auto-rows:200px"] > * { grid-column: auto !important; grid-row: auto !important; }
  [style*="grid-auto-rows:200px"] > *:first-child { min-height: 300px; }

  /* Cards and CTA panels */
  [style*="padding:56px 48px"],
  [style*="padding:52px"],
  [style*="padding:38px"] { padding: 30px 22px !important; }
  [style*="padding:34px"][style*="display:flex"] { padding: 24px 20px !important; gap: 16px !important; }
  [style*="height:440px"] { height: 360px !important; }
  section[style*="padding:70px 24px"] { padding: 52px 20px !important; }
  section[style*="padding:80px 24px"],
  section[style*="padding:84px 24px"],
  section[style*="padding:88px 24px"],
  section[style*="padding:56px 24px"] { padding: 52px 20px !important; }
  section > [style*="padding:64px 24px 68px"] { padding: 48px 20px 52px !important; }

  footer [style*="grid-template-columns:1.4fr 1fr 1fr 1.1fr"] {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    padding: 48px 20px 28px !important;
    gap: 34px 24px !important;
  }
}

@media (max-width: 520px) {
  .project-grid { grid-template-columns: 1fr; }
  .project-filters { justify-content: flex-start; flex-wrap: nowrap; overflow-x: auto; padding-bottom: 8px; scrollbar-width: none; }
  .project-filters::-webkit-scrollbar { display: none; }
  .filter-button { flex: 0 0 auto; }

  [style*="font-size:52px"],
  [style*="font-size:50px"],
  [style*="font-size:48px"],
  [style*="font-size:46px"],
  [style*="font-size:44px"],
  [style*="font-size:42px"],
  [style*="font-size:36px"] { font-size: clamp(32px, 10vw, 40px) !important; }
  [style*="font-size:74px"] { font-size: clamp(40px, 12.5vw, 52px) !important; }
  [style*="font-size:64px"] { font-size: clamp(40px, 12vw, 50px) !important; }

  [style*="grid-template-columns:repeat(4,1fr)"] { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important; }
  [style*="grid-template-columns:repeat(4,1fr)"] > * { min-width: 0; }
  [style*="display:flex"][style*="gap:22px"][style*="padding:34px"] { flex-direction: column !important; }
  [style*="grid-template-columns:1fr 1fr"][style*="gap:16px"] { grid-template-columns: 1fr !important; }

  footer [style*="grid-template-columns:1.4fr 1fr 1fr 1.1fr"] { grid-template-columns: 1fr !important; }
  footer [style*="justify-content:space-between"] { flex-direction: column; }
  footer [style*="max-width:320px"] { max-width: none !important; }

  [style*="position:fixed"][style*="right:20px"] { right: 12px !important; bottom: 14px !important; }
  [style*="position:fixed"][style*="right:20px"] a { width: 50px !important; height: 50px !important; }
  [style*="height:440px"] { height: 300px !important; }
  [style*="width:150px"] { width: 108px !important; }
}

/* The main header scrolls with the page; only the section navigator remains pinned. */
body header { position:relative !important; top:auto !important; }

/* 2026 experience refresh */
header + section[style*="background:#17401f"] > div[style*="max-width:1200px"] {
  text-align: center;
  min-height: 330px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
header + section[style*="background:#17401f"] > div[style*="position:absolute"]:first-child { opacity: .44 !important; }
header + section[style*="background:#17401f"] > div[style*="background:linear-gradient"] {
  background: linear-gradient(0deg,rgba(14,44,20,.82),rgba(23,64,31,.48)) !important;
}

.service-card-refresh { overflow: hidden; padding: 0 !important; display: block !important; transition: transform .3s ease, box-shadow .3s ease; }
.service-card-refresh:hover { transform: translateY(-7px); box-shadow: 0 22px 45px rgba(23,64,31,.14); }
.service-card-image { width: 100%; height: 210px; object-fit: cover; display: block; transition: transform .6s ease; }
.service-card-refresh:hover .service-card-image { transform: scale(1.045); }
.service-card-body { padding: 27px; }
.service-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:20px; }
.service-link, .whatsapp-link { display:inline-flex; align-items:center; justify-content:center; padding:11px 17px; border-radius:8px; font:700 15px 'Barlow Condensed',sans-serif; text-transform:uppercase; letter-spacing:.04em; }
.service-link { background:#17401f; color:#fff; }
.whatsapp-link { background:#25d366; color:#fff; }

.faq-section { padding: 80px 24px; background:#fff; }
.faq-wrap { max-width:900px; margin:0 auto; }
.faq-heading { text-align:center; margin-bottom:35px; }
.faq-heading span { color:#f2921d; font:700 28px 'Dancing Script',cursive; }
.faq-heading h2 { color:#17401f; font:800 clamp(38px,5vw,52px)/1 'Barlow Condensed',sans-serif; text-transform:uppercase; }
.faq-item { border-bottom:1px solid #ded6c6; }
.faq-item button { width:100%; padding:21px 0; border:0; background:none; display:flex; justify-content:space-between; gap:20px; text-align:left; cursor:pointer; color:#17401f; font:700 20px 'Barlow Condensed',sans-serif; text-transform:uppercase; }
.faq-item button span:last-child { color:#f2921d; font-size:25px; transition:transform .25s ease; }
.faq-item.open button span:last-child { transform:rotate(45deg); }
.faq-answer { display:grid; grid-template-rows:0fr; transition:grid-template-rows .35s ease; }
.faq-item.open .faq-answer { grid-template-rows:1fr; }
.faq-answer > div { overflow:hidden; color:#5b6b5c; line-height:1.65; }
.faq-item.open .faq-answer > div { padding-bottom:20px; }

.about-story-image, .home-isometric-image { isolation:isolate; }
.about-story-image::before, .home-isometric-image::before {
  content:"";
  position:absolute;
  inset:5% -3% -4% 5%;
  border-radius:48% 52% 47% 53% / 45% 44% 56% 55%;
  background:linear-gradient(145deg,#f2921d 0 48%,#17401f 48% 100%);
  transform:translate(16px,18px) rotate(3deg);
  opacity:.95;
  z-index:-1;
  box-shadow:0 24px 45px rgba(23,64,31,.2);
  animation:isometricBackplate 7s ease-in-out infinite alternate;
}
.about-story-image .isometric-image-frame, .home-isometric-image .isometric-image-frame {
  border-radius:48% 52% 47% 53% / 45% 44% 56% 55% !important;
  transform:rotate(-2.5deg);
  transform-origin:50% 55%;
  animation:isometricFrame 6s ease-in-out infinite alternate;
}
.about-story-image .isometric-image-frame img, .home-isometric-image .isometric-image-frame img {
  transform:rotate(2.5deg) scale(1.09);
}
.home-isometric-image > div:first-child { border-radius:50% !important; animation:isometricAccent 8s ease-in-out infinite alternate; }
.home-isometric-image > div:last-child { animation:isometricBadge 5.4s ease-in-out .6s infinite; }
.about-story-image > div:last-child { animation:isometricBadge 4.8s ease-in-out infinite; }
@keyframes isometricFrame {
  0% { transform:translate3d(0,0,0) rotate(-2.5deg); box-shadow:0 26px 54px rgba(23,64,31,.18); }
  50% { transform:translate3d(5px,-9px,0) rotate(-.7deg); box-shadow:0 36px 66px rgba(23,64,31,.24); }
  100% { transform:translate3d(-3px,-4px,0) rotate(-3.4deg); box-shadow:0 31px 58px rgba(23,64,31,.2); }
}
@keyframes isometricBackplate {
  0% { transform:translate3d(16px,18px,0) rotate(3deg) scale(.98); }
  50% { transform:translate3d(22px,12px,0) rotate(5deg) scale(1.015); }
  100% { transform:translate3d(12px,22px,0) rotate(1deg) scale(1); }
}
@keyframes isometricBadge {
  0%,100% { transform:translate3d(0,0,0) rotate(0); }
  50% { transform:translate3d(0,-9px,0) rotate(1.5deg); }
}
@keyframes isometricAccent {
  0% { transform:translate3d(0,0,0) rotate(8deg) scale(.94); opacity:.12; }
  50% { transform:translate3d(-12px,10px,0) rotate(18deg) scale(1.04); opacity:.2; }
  100% { transform:translate3d(8px,-7px,0) rotate(4deg) scale(.98); opacity:.16; }
}
.storyline { max-width:1200px; margin:auto; padding:84px 24px; }
.storyline-head { text-align:center; margin-bottom:54px; }
.storyline-head h2 { font:800 clamp(40px,5vw,54px)/1 'Barlow Condensed',sans-serif; color:#17401f; text-transform:uppercase; }
.storyline-track { position:relative; display:grid; grid-template-columns:repeat(4,1fr); gap:26px; }
.storyline-track::before { content:""; position:absolute; left:8%; right:8%; top:20px; height:3px; background:linear-gradient(90deg,#f2921d,#17401f); transform-origin:left; animation:storyGrow 2s ease both; }
.story-step { position:relative; padding-top:52px; text-align:center; }
.story-step::before { content:""; position:absolute; top:10px; left:50%; width:22px; height:22px; margin-left:-11px; background:#f2921d; border:6px solid #f6f2ea; border-radius:50%; box-shadow:0 0 0 3px #17401f; animation:lvPulseO 2.4s infinite; }
.story-step strong { display:block; color:#f2921d; font:800 25px 'Barlow Condensed',sans-serif; }
.story-step h3 { color:#17401f; font:700 22px 'Barlow Condensed',sans-serif; text-transform:uppercase; margin:5px 0; }
.story-step p { color:#5b6b5c; line-height:1.55; font-size:15px; }
@keyframes storyGrow { from { transform:scaleX(0); } to { transform:scaleX(1); } }
.purpose-grid { max-width:1200px; margin:auto; padding:0 24px 84px; display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.purpose-card { position:relative; overflow:hidden; padding:42px; border-radius:20px; color:#fff; background:#17401f; }
.purpose-card:last-child { background:#f2921d; color:#17401f; }
.purpose-card h2 { font:800 38px/1 'Barlow Condensed',sans-serif; text-transform:uppercase; margin-bottom:12px; }
.purpose-card p { font-size:17px; line-height:1.65; }
.purpose-card::after { content:""; position:absolute; width:170px; height:170px; border:30px solid rgba(255,255,255,.08); border-radius:50%; right:-75px; bottom:-80px; }

.developer-credit a { color:#f2921d !important; font-weight:700; }
.shared-site-cta { max-width:1200px; margin:0 auto; padding:70px 24px; }
.shared-site-cta-card { background:linear-gradient(120deg,#17401f,#0e2c14); border-radius:24px; padding:52px; display:flex; align-items:center; justify-content:space-between; gap:28px; flex-wrap:wrap; box-shadow:0 24px 50px rgba(23,64,31,.14); position:relative; overflow:hidden; }
.shared-site-cta-card::after { content:""; position:absolute; right:-75px; bottom:-95px; width:210px; height:210px; border:38px solid rgba(242,146,29,.1); border-radius:50%; pointer-events:none; }
.shared-site-cta-card > div { position:relative; z-index:1; }
.shared-site-cta-card p { font:700 28px/1 'Dancing Script',cursive; color:#f2921d; }
.shared-site-cta-card h2 { font:800 clamp(36px,5vw,42px)/1 'Barlow Condensed',sans-serif; text-transform:uppercase; color:#fff; margin-top:4px; }
.shared-site-cta-card span { display:block; font-size:17px; color:#c9d6c9; line-height:1.55; margin-top:10px; max-width:520px; }
.shared-site-cta-actions { display:flex; gap:14px; flex-wrap:wrap; }
.shared-site-cta-actions a { color:#fff; font:700 18px 'Barlow Condensed',sans-serif; letter-spacing:.04em; text-transform:uppercase; padding:15px 30px; border-radius:10px; }
.shared-site-cta-actions a:first-child { background:#f2921d; }
.shared-site-cta-actions a:last-child { background:transparent; border:2px solid rgba(255,255,255,.5); padding:13px 26px; }
.service-detail-hero { min-height:460px; background-size:cover; background-position:center; position:relative; display:grid; place-items:center; text-align:center; color:#fff; }
.service-detail-hero::before { content:""; position:absolute; inset:0; background:linear-gradient(rgba(14,44,20,.55),rgba(14,44,20,.86)); }
.service-detail-hero > div { position:relative; max-width:780px; padding:70px 24px; }
.service-detail-hero h1 { font:800 clamp(48px,8vw,78px)/.95 'Barlow Condensed',sans-serif; text-transform:uppercase; }
.service-detail-hero p { font-size:19px; line-height:1.6; color:#e2ebe2; margin:18px auto 25px; }
.detail-content { max-width:1100px; margin:auto; padding:80px 24px; display:grid; grid-template-columns:1.15fr .85fr; gap:55px; }
.detail-content h2 { font:800 44px/1 'Barlow Condensed',sans-serif; color:#17401f; text-transform:uppercase; margin-bottom:18px; }
.detail-content p, .detail-content li { color:#5b6b5c; font-size:17px; line-height:1.65; }
.detail-content ul { list-style:none; display:grid; gap:11px; margin-top:24px; }
.detail-content li::before { content:"✓"; color:#f2921d; font-weight:800; margin-right:10px; }
.detail-panel { background:#fff; border:1px solid #ece5d8; border-radius:20px; padding:32px; box-shadow:0 20px 44px rgba(23,64,31,.09); align-self:start; }
.detail-eyebrow { color:#f2921d; font:700 28px 'Dancing Script',cursive; }
.detail-problems { background:#fff; padding:80px 24px; }
.detail-problems-wrap { max-width:1100px; margin:auto; }
.detail-section-head { max-width:700px; margin:0 auto 40px; text-align:center; }
.detail-section-head h2 { color:#17401f; font:800 clamp(38px,5vw,52px)/1 'Barlow Condensed',sans-serif; text-transform:uppercase; margin-top:5px; }
.detail-section-head p { color:#5b6b5c; font-size:17px; line-height:1.6; margin-top:12px; }
.answer-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.answer-card { border-radius:20px; padding:36px; background:#f6f2ea; border:1px solid #ece5d8; }
.answer-card.solution { color:#fff; background:#17401f; border-color:#17401f; }
.answer-card h3 { font:800 30px 'Barlow Condensed',sans-serif; color:#17401f; text-transform:uppercase; margin-bottom:18px; }
.answer-card.solution h3 { color:#fff; }
.answer-card ul { list-style:none; display:grid; gap:14px; }
.answer-card li { position:relative; padding-left:29px; color:#5b6b5c; font-size:16px; line-height:1.5; }
.answer-card.solution li { color:#dbe6dc; }
.answer-card li::before { content:""; position:absolute; left:0; top:.45em; width:12px; height:12px; border-radius:50%; background:#f2921d; box-shadow:0 0 0 5px rgba(242,146,29,.14); }
.process-section { padding:80px 24px; background:#f6f2ea; }
.process-grid { max-width:1100px; margin:auto; display:grid; grid-template-columns:repeat(4,1fr); gap:18px; counter-reset:steps; }
.process-card { counter-increment:steps; background:#fff; padding:28px 24px; border-radius:16px; border:1px solid #ece5d8; }
.process-card::before { content:"0" counter(steps); display:block; color:#f2921d; font:800 32px 'Barlow Condensed',sans-serif; }
.process-card h3 { color:#17401f; font:700 21px 'Barlow Condensed',sans-serif; text-transform:uppercase; margin:8px 0; }
.process-card p { color:#5b6b5c; font-size:15px; line-height:1.55; }
.trust-strip { background:#17401f; color:#fff; padding:30px 24px; }
.trust-strip > div { max-width:1000px; margin:auto; display:grid; grid-template-columns:repeat(3,1fr); text-align:center; gap:20px; }
.trust-strip strong { display:block; color:#f2921d; font:800 28px 'Barlow Condensed',sans-serif; text-transform:uppercase; }
.trust-strip span { color:#dbe6dc; font-size:15px; }
.detail-cta { padding:80px 24px; background:#f2921d; text-align:center; }
.detail-cta h2 { color:#17401f; font:800 clamp(40px,6vw,60px)/1 'Barlow Condensed',sans-serif; text-transform:uppercase; }
.detail-cta p { max-width:650px; margin:15px auto 24px; color:#5c3a08; font-size:18px; line-height:1.6; }
.detail-cta .whatsapp-link { padding:16px 26px; font-size:18px; box-shadow:0 12px 25px rgba(30,90,40,.22); }
header .lv-mobile-menu a[aria-current="page"] { color:#f2921d !important; font-weight:800 !important; }

@media (max-width:940px) {
  header > div:first-child > div:last-child > a { display:inline-flex !important; padding:9px 14px !important; font-size:13px !important; }
  .storyline-track { grid-template-columns:repeat(2,1fr); }
  .storyline-track::before { display:none; }
  .detail-content { grid-template-columns:1fr; }
  .process-grid { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:700px) {
  header + section[style*="background:#17401f"] > div[style*="max-width:1200px"] { min-height:285px; padding-inline:20px !important; }
  footer [style*="grid-template-columns:1.4fr 1fr 1fr 1.1fr"] { grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:32px 20px !important; }
  .purpose-grid { grid-template-columns:1fr; padding-bottom:56px; }
  .storyline { padding-block:56px; }
  .storyline-track { grid-template-columns:1fr; }
  .story-step { text-align:left; padding:0 0 0 44px; }
  .story-step::before { left:10px; top:5px; }
  .faq-section { padding:56px 20px; }
  .service-card-image { height:190px; }
  .shared-site-cta { padding:52px 20px; }
  .shared-site-cta-card { padding:34px 24px; }
  .shared-site-cta-actions, .shared-site-cta-actions a { width:100%; text-align:center; }
  .answer-grid, .process-grid { grid-template-columns:1fr; }
  .trust-strip > div { grid-template-columns:1fr; }
}
@media (max-width:520px) {
  footer [style*="grid-template-columns:1.4fr 1fr 1fr 1.1fr"] { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  footer [style*="grid-template-columns:1.4fr 1fr 1fr 1.1fr"] > div:first-child { grid-column:1 / -1; }
  .purpose-card { padding:30px 24px; }
  .detail-content { padding-block:56px; }
}
@media (prefers-reduced-motion:reduce) { *, *::before, *::after { animation-duration:.01ms !important; animation-iteration-count:1 !important; scroll-behavior:auto !important; } }
