:root {
  --paper: #f5f1e8;
  --paper-deep: #e9e2d5;
  --ink: #112923;
  --ink-soft: #52645e;
  --forest: #143c32;
  --forest-deep: #0a211c;
  --green: #167c63;
  --green-bright: #36c695;
  --sage: #dce9df;
  --coral: #f07455;
  --gold: #c99c55;
  --line: rgba(17, 41, 35, .14);
  --serif: "Newsreader", Georgia, serif;
  --sans: "DM Sans", Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: var(--sans); }
a { color: inherit; }
.container { width: min(1180px, calc(100% - 3rem)); margin-inline: auto; }

.site-header { position: relative; z-index: 50; border-bottom: 1px solid var(--line); background: rgba(245, 241, 232, .9); backdrop-filter: blur(18px); }
.header-inner { display: flex; min-height: 84px; align-items: center; gap: 2rem; }
.brand { display: inline-flex; align-items: center; gap: .65rem; color: var(--ink); font-size: 1.06rem; font-weight: 700; letter-spacing: -.045em; text-decoration: none; }
.brand em { color: var(--green); font-style: normal; }
.brand-mark { display: grid; width: 35px; height: 35px; place-items: center; color: var(--paper); background: var(--forest); border-radius: 50%; font: 600 1.35rem var(--sans); }
.header-inner nav { display: flex; gap: 2rem; margin-left: auto; }
.header-inner nav a { color: #40534d; font-size: .79rem; font-weight: 600; text-decoration: none; transition: color .2s; }
.header-inner nav a:hover { color: var(--green); }
.header-cta { display: inline-flex; align-items: center; gap: .7rem; padding: .75rem 1rem; color: var(--paper); background: var(--forest); border-radius: 999px; font-size: .75rem; font-weight: 700; text-decoration: none; }
.header-cta span { color: var(--green-bright); }

.hero { position: relative; overflow: hidden; }
.hero-grid { position: absolute; inset: 0; opacity: .35; pointer-events: none; background-image: linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(to bottom, black, transparent 92%); }
.hero-layout { position: relative; display: grid; grid-template-columns: 1.02fr .98fr; align-items: center; gap: clamp(3rem, 7vw, 7rem); min-height: 760px; padding-block: 80px 100px; }
.overline { display: flex; align-items: center; gap: .65rem; margin: 0 0 1.5rem; color: var(--green); font-size: .66rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.overline > span { width: 34px; height: 1px; background: currentColor; }
.overline.light { color: #9bd7c1; }
h1, h2, blockquote { margin: 0; font-family: var(--serif); font-weight: 500; letter-spacing: -.052em; }
h1 { max-width: 720px; font-size: clamp(3.7rem, 6vw, 6.3rem); line-height: .9; }
h1 em, h2 em, blockquote em { color: var(--green); font-style: italic; }
.hero-lead { max-width: 610px; margin: 2rem 0; color: var(--ink-soft); font-size: 1rem; line-height: 1.8; }
.hero-actions { display: flex; flex-wrap: wrap; gap: .75rem; align-items: center; }
.button { display: inline-flex; min-height: 52px; align-items: center; justify-content: center; gap: .7rem; padding: .9rem 1.25rem; border-radius: 999px; font-size: .79rem; font-weight: 700; text-decoration: none; transition: transform .2s, box-shadow .2s, background .2s; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: white; background: var(--green); box-shadow: 0 14px 30px rgba(22, 124, 99, .22); }
.button-primary:hover { background: #116a54; box-shadow: 0 18px 40px rgba(22, 124, 99, .28); }
.button-quiet { color: var(--ink); border: 1px solid var(--line); background: rgba(255, 255, 255, .25); }
.whatsapp-icon { display: inline-grid; width: 23px; height: 23px; place-items: center; color: white; border: 1px solid rgba(255, 255, 255, .55); border-radius: 50%; font-size: .45rem; }
.hero-note { display: flex; align-items: center; gap: .8rem; margin-top: 2.2rem; }
.pulse { width: 9px; height: 9px; border-radius: 50%; background: var(--green-bright); box-shadow: 0 0 0 7px rgba(54, 198, 149, .14); }
.hero-note p { margin: 0; }
.hero-note strong, .hero-note small { display: block; }
.hero-note strong { font-size: .73rem; }
.hero-note small { margin-top: .25rem; color: var(--ink-soft); font-size: .67rem; }

.product-stage { position: relative; min-height: 560px; }
.stage-orbit { position: absolute; border: 1px solid rgba(22, 124, 99, .2); border-radius: 50%; }
.orbit-one { width: 470px; height: 470px; top: 28px; right: -45px; }
.orbit-two { width: 330px; height: 330px; top: 98px; right: 25px; border-style: dashed; }
.phone-card { position: absolute; z-index: 2; top: 18px; left: 50%; width: 276px; min-height: 526px; padding: 13px; color: var(--ink); background: #fff; border: 1px solid rgba(17, 41, 35, .12); border-radius: 30px; box-shadow: 0 36px 70px rgba(17, 41, 35, .22); transform: translateX(-50%) rotate(2.4deg); }
.phone-top { display: flex; justify-content: space-between; padding: 3px 8px 12px; font-size: .47rem; font-weight: 700; }
.store-head { display: flex; align-items: center; gap: .55rem; padding: 7px; }
.store-symbol { display: grid; width: 30px; height: 30px; place-items: center; color: #fff; background: var(--green); border-radius: 50%; font-weight: 700; }
.store-head span:nth-child(2) { flex: 1; }
.store-head small, .store-head strong { display: block; }
.store-head small { color: var(--ink-soft); font-size: .45rem; }
.store-head strong { font: 600 .83rem var(--serif); }
.store-head b { font-size: .8rem; }
.search-pill { margin: 8px 7px 12px; padding: 10px 12px; color: #809089; background: #f2f5f3; border-radius: 999px; font-size: .5rem; }
.offer-card { display: grid; gap: 4px; margin: 7px; padding: 20px 16px; color: #fff; background: linear-gradient(135deg, #183f34, #1d705a); border-radius: 16px; }
.offer-card small { color: #bfe2d4; font-size: .42rem; letter-spacing: .12em; }
.offer-card strong { font: 500 1.15rem/1.02 var(--serif); }
.offer-card span { width: fit-content; margin-top: 8px; padding: 6px 8px; color: var(--ink); background: #d7f1e6; border-radius: 999px; font-size: .43rem; font-weight: 700; }
.categories { display: flex; gap: 6px; padding: 8px 7px; }
.categories i { flex: 1; padding: 7px 2px; color: var(--ink-soft); background: #f5f2ec; border-radius: 8px; font-size: .44rem; font-style: normal; text-align: center; }
.products { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; padding: 6px 7px; }
.products span { display: grid; gap: 4px; }
.products b { display: block; height: 64px; background: linear-gradient(145deg, #e8efeb, #f8f8f5); border-radius: 8px; }
.products small { color: var(--ink-soft); font-size: .4rem; }
.products strong { font-size: .48rem; }
.insight-card { position: absolute; z-index: 3; padding: 15px 17px; background: rgba(255, 255, 255, .94); border: 1px solid rgba(17, 41, 35, .1); border-radius: 14px; box-shadow: 0 18px 38px rgba(17, 41, 35, .16); backdrop-filter: blur(10px); }
.card-sales { top: 100px; left: -24px; transform: rotate(-4deg); }
.card-sales small, .card-sales strong { display: block; }
.card-sales small { color: var(--ink-soft); font-size: .52rem; }
.card-sales strong { margin: .25rem 0; font: 600 1.25rem var(--serif); }
.card-sales span { color: var(--green); font-size: .52rem; font-weight: 700; }
.card-order { right: -22px; bottom: 128px; display: flex; align-items: center; gap: .65rem; transform: rotate(3deg); }
.card-order i { display: grid; width: 28px; height: 28px; place-items: center; color: #fff; background: var(--green); border-radius: 50%; font-size: .7rem; font-style: normal; }
.card-order strong, .card-order small { display: block; white-space: nowrap; }
.card-order strong { font-size: .65rem; }
.card-order small { margin-top: 2px; color: var(--ink-soft); font-size: .48rem; }
.stage-caption { position: absolute; right: 0; bottom: 0; display: flex; max-width: 260px; gap: .8rem; padding-top: 14px; border-top: 1px solid var(--line); }
.stage-caption span { color: var(--coral); font: 600 .82rem var(--serif); }
.stage-caption p { margin: 0; color: var(--ink-soft); font-size: .63rem; line-height: 1.55; }

.market { padding: 110px 0; color: #ecf3ef; background: var(--forest-deep); }
.section-index { display: flex; align-items: center; gap: .8rem; margin-bottom: 4.5rem; }
.section-index span { display: grid; width: 35px; height: 35px; place-items: center; border: 1px solid rgba(255, 255, 255, .25); border-radius: 50%; font: 500 .72rem var(--serif); }
.section-index p { margin: 0; color: #91a49d; font-size: .65rem; letter-spacing: .1em; text-transform: uppercase; }
.market-heading { display: grid; grid-template-columns: 1.3fr .7fr; gap: 4rem; align-items: end; }
.market-heading .overline { grid-column: 1 / -1; margin-bottom: -1.8rem; }
.market-heading h2, .platform-heading h2, .voices-heading h2, .steps-heading h2, .final-cta h2 { font-size: clamp(3rem, 5.1vw, 5.1rem); line-height: .95; }
.market-heading h2 em { color: #80cfb2; }
.market-heading > p:last-child { margin: 0; color: #9db0a9; font-size: .88rem; line-height: 1.8; }
.market-numbers { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 80px; border-top: 1px solid rgba(255, 255, 255, .16); border-bottom: 1px solid rgba(255, 255, 255, .16); }
.market-numbers article { position: relative; padding: 36px 34px 38px; }
.market-numbers article + article { border-left: 1px solid rgba(255, 255, 255, .16); }
.market-numbers article > span { position: absolute; top: 38px; left: 6px; color: var(--coral); font: 500 .8rem var(--serif); }
.market-numbers strong { display: block; font: 500 clamp(2.7rem, 4vw, 4.4rem) var(--serif); letter-spacing: -.06em; }
.market-numbers p { max-width: 240px; margin: 8px 0 0; color: #93a9a0; font-size: .72rem; line-height: 1.55; }
.source-line { margin: 18px 0 0; color: #6f857c; font-size: .58rem; }
.source-line a { color: #a8c7ba; }

.manifesto { position: relative; display: grid; grid-template-columns: 1.4fr .6fr; gap: 5rem; align-items: end; padding-block: 120px; }
.manifesto-mark { position: absolute; top: 65px; left: -15px; color: rgba(22, 124, 99, .16); font: 600 9rem var(--serif); }
.manifesto blockquote { position: relative; max-width: 790px; font-size: clamp(2.4rem, 4vw, 4.2rem); line-height: 1.05; }
.manifesto-side { padding-top: 24px; border-top: 1px solid var(--line); }
.manifesto-side span { display: block; width: 8px; height: 8px; margin-bottom: 18px; border-radius: 50%; background: var(--coral); }
.manifesto-side p { margin: 0; color: var(--ink-soft); font-size: .75rem; line-height: 1.7; }
.manifesto-side strong { color: var(--ink); }

.platform { padding-block: 40px 120px; }
.dark-index span { border-color: var(--line); }
.platform-heading { display: grid; grid-template-columns: 1.2fr .8fr; gap: 5rem; align-items: end; }
.platform-heading h2 em, .voices-heading h2 em { color: var(--green); }
.platform-heading > p { margin: 0; color: var(--ink-soft); font-size: .85rem; line-height: 1.8; }
.capability-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 55px; }
.capability { position: relative; min-height: 390px; overflow: hidden; padding: 30px; border: 1px solid var(--line); border-radius: 3px; background: rgba(255, 255, 255, .28); }
.feature-main { color: #eff5f2; background: var(--forest); border-color: var(--forest); }
.cap-number { position: absolute; top: 25px; right: 25px; color: #8aa097; font: 500 .7rem var(--serif); }
.cap-icon { display: grid; width: 43px; height: 43px; place-items: center; color: #fff; background: var(--green); border-radius: 50%; font-style: normal; }
.cap-icon.lavender { color: #614b78; background: #e3d8ed; }
.cap-icon.amber { color: #715126; background: #f0d9ae; }
.cap-icon.blue { color: #315d71; background: #d2e5ec; }
.capability h3 { margin: 24px 0 10px; font: 500 1.55rem var(--serif); letter-spacing: -.035em; }
.capability p { margin: 0; color: var(--ink-soft); font-size: .75rem; line-height: 1.7; }
.feature-main p { color: #aec4bb; }
.capability ul { display: grid; gap: 10px; margin: 35px 0 0; padding: 0; list-style: none; }
.capability li { padding-bottom: 10px; border-bottom: 1px solid var(--line); color: var(--ink-soft); font-size: .67rem; }
.capability li::before { margin-right: 8px; color: var(--green); content: "✓"; }
.visual-window { position: absolute; right: 24px; bottom: -35px; left: 24px; min-height: 160px; color: var(--ink); background: #f8f7f3; border-radius: 8px 8px 0 0; box-shadow: 0 15px 40px rgba(0, 0, 0, .25); transform: rotate(-1.5deg); }
.visual-window > div { display: flex; gap: 4px; padding: 8px; border-bottom: 1px solid #dfe4e1; }
.visual-window i { width: 4px; height: 4px; border-radius: 50%; background: #bbc6c1; }
.visual-window section { display: grid; gap: 7px; padding: 22px; background: linear-gradient(100deg, #dcece4, #f1e8d8); }
.visual-window small { color: var(--green); font-size: .44rem; letter-spacing: .1em; }
.visual-window strong { font: 500 1.12rem var(--serif); }
.visual-window span { width: fit-content; padding: 6px 8px; color: #fff; background: var(--green); border-radius: 999px; font-size: .44rem; }
.flow-line { display: flex; align-items: center; justify-content: space-between; margin-top: 50px; }
.flow-line b { display: grid; width: 49px; height: 49px; place-items: center; border: 1px solid var(--line); border-radius: 50%; font-size: .55rem; }
.flow-line span { color: var(--green); font-size: .7rem; }
.capability.wide { grid-column: 1 / -1; display: grid; grid-template-columns: .65fr 1.35fr; align-items: center; min-height: 230px; }
.order-flow { display: flex; align-items: center; justify-content: center; }
.order-flow > b { width: 100px; height: 1px; background: var(--line); }
.order-flow span { display: grid; justify-items: center; gap: 8px; }
.order-flow i { display: grid; width: 45px; height: 45px; place-items: center; color: var(--green); background: var(--sage); border-radius: 50%; font: 600 .7rem var(--sans); font-style: normal; }
.order-flow small { color: var(--ink-soft); font-size: .55rem; }

.customer-story { padding: 110px 0; color: #edf4f0; background: var(--forest); }
.customer-layout { display: grid; grid-template-columns: .92fr 1.08fr; gap: 7rem; align-items: center; }
.light-index { margin-bottom: 3.2rem; }
.customer-story h2 { max-width: 620px; font-size: clamp(3.2rem, 5vw, 5rem); line-height: .95; }
.customer-copy { max-width: 520px; margin: 1.6rem 0 2rem; color: #abc2b9; font-size: .84rem; line-height: 1.8; }
.button-light { color: var(--forest); background: #dff1e8; }
.customer-card { display: block; color: var(--ink); background: #f7f3ea; border-radius: 4px; box-shadow: 22px 24px 0 rgba(7, 24, 20, .35); text-decoration: none; transform: rotate(1.2deg); transition: transform .25s; }
.customer-card:hover { transform: rotate(0) translateY(-4px); }
.customer-card-head { display: flex; justify-content: space-between; align-items: center; padding: 18px 22px; border-bottom: 1px solid var(--line); color: var(--green); font-size: .6rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.customer-card-head i { width: 8px; height: 8px; border-radius: 50%; background: var(--green-bright); box-shadow: 0 0 0 5px rgba(54, 198, 149, .13); }
.customer-logo { display: flex; align-items: center; justify-content: center; gap: 12px; min-height: 190px; }
.customer-logo > b { display: grid; width: 58px; height: 58px; place-items: center; color: #fff; background: var(--green); border-radius: 50%; font-size: 2rem; }
.customer-logo > span { font-size: 1.8rem; font-weight: 500; letter-spacing: -.06em; }
.customer-logo strong { color: var(--green); font-weight: 700; }
.customer-card > p { margin: -30px 0 0; color: var(--ink-soft); font-size: .68rem; text-align: center; }
.customer-details { display: grid; grid-template-columns: 1fr 1fr; margin: 45px 22px 0; border-top: 1px solid var(--line); }
.customer-details > span { padding: 18px 10px; }
.customer-details > span + span { border-left: 1px solid var(--line); }
.customer-details small, .customer-details strong { display: block; }
.customer-details small { color: var(--ink-soft); font-size: .5rem; text-transform: uppercase; }
.customer-details strong { margin-top: 5px; font: 500 .9rem var(--serif); }
.customer-card footer { display: flex; justify-content: space-between; align-items: center; padding: 15px 22px; color: #d9e9e2; background: var(--forest-deep); font-size: .58rem; }
.customer-card footer b { color: var(--green-bright); }

.voices { padding-block: 120px; }
.voices-heading { display: grid; grid-template-columns: 1fr .55fr; gap: 5rem; align-items: end; }
.voices-heading > p { margin: 0; color: var(--ink-soft); font-size: .84rem; line-height: 1.75; }
.quote-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 55px; }
.quote-grid article { display: flex; min-height: 320px; flex-direction: column; padding: 29px; border: 1px solid var(--line); background: rgba(255, 255, 255, .25); }
.quote-grid blockquote { font-size: clamp(1.55rem, 2.25vw, 2.15rem); line-height: 1.12; }
.quote-grid footer { display: flex; align-items: end; justify-content: space-between; margin-top: auto; padding-top: 24px; border-top: 1px solid var(--line); }
.quote-grid footer strong, .quote-grid footer small { display: block; }
.quote-grid footer strong { font-size: .68rem; }
.quote-grid footer small { margin-top: 4px; color: var(--ink-soft); font-size: .55rem; }
.quote-grid footer a { display: grid; width: 34px; height: 34px; place-items: center; border: 1px solid var(--line); border-radius: 50%; color: var(--green); text-decoration: none; }

.steps { padding: 110px 0; background: #e8e2d7; }
.steps-heading { display: flex; align-items: end; justify-content: space-between; gap: 3rem; }
.steps-heading .overline { margin-bottom: 10px; }
.steps ol { display: grid; grid-template-columns: repeat(3, 1fr); margin: 55px 0 0; padding: 0; border-top: 1px solid var(--line); list-style: none; }
.steps li { display: flex; min-height: 210px; gap: 22px; padding: 30px 25px; }
.steps li + li { border-left: 1px solid var(--line); }
.steps li > span { color: var(--coral); font: 500 .8rem var(--serif); }
.steps li strong { font: 500 1.25rem var(--serif); }
.steps li p { color: var(--ink-soft); font-size: .7rem; line-height: 1.6; }

.final-cta { position: relative; overflow: hidden; padding: 125px 0; color: #edf4f0; background: var(--forest-deep); }
.final-noise { position: absolute; inset: 0; opacity: .6; background: radial-gradient(circle at 15% 30%, rgba(54, 198, 149, .14), transparent 24%), radial-gradient(circle at 88% 75%, rgba(240, 116, 85, .12), transparent 20%), linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px); background-size: auto, auto, 72px 72px, 72px 72px; }
.final-layout { position: relative; display: grid; grid-template-columns: 1.2fr .55fr; gap: 6rem; align-items: end; }
.final-cta h2 em { color: var(--green-bright); }
.final-action p { margin: 0 0 1.5rem; color: #9db1a9; font-size: .8rem; line-height: 1.7; }
.button-whatsapp { width: 100%; color: var(--forest-deep); background: var(--green-bright); }
.button-whatsapp .whatsapp-icon { color: var(--forest-deep); border-color: var(--forest-deep); }
.final-action small { display: block; margin-top: 12px; color: #71877e; font-size: .56rem; text-align: center; }

.site-footer { padding: 60px 0 25px; color: #b8c8c1; background: #071713; }
.footer-layout { display: grid; grid-template-columns: .8fr 1fr .7fr; align-items: start; gap: 4rem; }
.brand.inverse { color: #edf4f0; }
.brand.inverse em { color: var(--green-bright); }
.brand.inverse .brand-mark { color: var(--forest-deep); background: var(--green-bright); }
.footer-layout > p { margin: 5px 0 0; color: #70837b; font: 500 1.2rem var(--serif); }
.footer-layout > div { display: grid; gap: 9px; }
.footer-layout > div a { font-size: .65rem; text-decoration: none; }
.footer-bottom { display: flex; justify-content: space-between; margin-top: 50px; padding-top: 20px; border-top: 1px solid rgba(255, 255, 255, .1); color: #53675f; font-size: .55rem; }

.whatsapp-float { position: fixed; z-index: 80; right: 22px; bottom: 22px; display: flex; align-items: center; gap: 9px; padding: 10px 15px 10px 10px; color: #06231a; background: #42d99e; border: 1px solid rgba(255, 255, 255, .6); border-radius: 999px; box-shadow: 0 14px 35px rgba(5, 52, 37, .28); font-size: .68rem; text-decoration: none; }
.whatsapp-float > span { display: grid; width: 27px; height: 27px; place-items: center; color: #fff; border: 1px solid #0c7655; border-radius: 50%; font-size: .45rem; }

@media (max-width: 960px) {
  .header-inner nav { display: none; }
  .header-cta { margin-left: auto; }
  .hero-layout, .market-heading, .platform-heading, .customer-layout, .voices-heading, .final-layout { grid-template-columns: 1fr; }
  .hero-layout { padding-top: 70px; }
  .product-stage { width: min(100%, 620px); margin: 0 auto; }
  .market-heading .overline { margin-bottom: 0; }
  .manifesto { grid-template-columns: 1fr; gap: 2.5rem; }
  .capability-grid { grid-template-columns: 1fr 1fr; }
  .feature-main { grid-column: 1 / -1; }
  .capability.wide { grid-column: 1 / -1; }
  .customer-layout { gap: 4rem; }
  .customer-card { width: min(100%, 620px); }
  .final-layout { gap: 3rem; }
  .final-action { max-width: 430px; }
}

@media (max-width: 680px) {
  .container { width: min(100% - 2rem, 1180px); }
  .site-header { position: static; }
  .header-inner { min-height: 72px; }
  .header-cta { padding: .68rem .8rem; font-size: .66rem; }
  .header-cta span { display: none; }
  h1 { font-size: clamp(3.3rem, 16vw, 5rem); }
  .hero-layout { min-height: 0; padding-block: 55px 75px; }
  .hero-lead { font-size: .91rem; }
  .hero-actions { align-items: stretch; flex-direction: column; }
  .button { width: 100%; }
  .product-stage { min-height: 520px; transform: scale(.9); transform-origin: top center; margin-bottom: -45px; }
  .orbit-one { right: -130px; }
  .orbit-two { right: -50px; }
  .card-sales { left: 0; }
  .card-order { right: -4px; }
  .market { padding: 78px 0; }
  .section-index { margin-bottom: 3rem; }
  .market-heading { gap: 1.5rem; }
  .market-heading h2, .platform-heading h2, .voices-heading h2, .steps-heading h2, .final-cta h2 { font-size: 3.1rem; }
  .market-numbers { grid-template-columns: 1fr; margin-top: 50px; }
  .market-numbers article + article { border-top: 1px solid rgba(255, 255, 255, .16); border-left: 0; }
  .market-numbers article > span { left: 8px; }
  .manifesto { padding-block: 85px; }
  .manifesto blockquote { font-size: 2.65rem; }
  .platform { padding-bottom: 80px; }
  .platform-heading { gap: 1.5rem; }
  .capability-grid, .quote-grid { grid-template-columns: 1fr; }
  .feature-main { grid-column: auto; }
  .capability.wide { grid-column: auto; grid-template-columns: 1fr; gap: 35px; }
  .order-flow > b { width: 35px; }
  .customer-story { padding: 80px 0; }
  .customer-story h2 { font-size: 3.25rem; }
  .customer-logo > span { font-size: 1.45rem; }
  .voices { padding-block: 85px; }
  .voices-heading { gap: 1.5rem; }
  .quote-grid article { min-height: 275px; }
  .steps { padding: 80px 0; }
  .steps-heading { display: block; }
  .steps ol { grid-template-columns: 1fr; }
  .steps li { min-height: 150px; }
  .steps li + li { border-top: 1px solid var(--line); border-left: 0; }
  .final-cta { padding: 85px 0; }
  .footer-layout { grid-template-columns: 1fr; gap: 2rem; }
  .footer-bottom { align-items: flex-start; flex-direction: column; gap: 8px; }
  .whatsapp-float b { display: none; }
  .whatsapp-float { right: 15px; bottom: 15px; padding: 8px; }
}
