.hero { position: relative; min-height: calc(100vh - var(--header-height)); overflow: hidden; background: radial-gradient(circle at 82% 30%, #e2efe5 0 22%, transparent 48%), linear-gradient(135deg, #fbfaf6, #f2f0e7); }
.hero::before { position: absolute; top: 12%; right: -8%; width: 460px; height: 460px; border: 1px solid rgba(31,107,69,.12); border-radius: 50%; content: ""; }
.hero__grid { display: grid; min-height: calc(100vh - var(--header-height)); align-items: center; grid-template-columns: 1.02fr .98fr; gap: 52px; padding-top: 54px; padding-bottom: 80px; }
.hero__content { position: relative; z-index: 2; }
.hero__content h1 { max-width: 690px; margin: 20px 0; font-size: clamp(2.65rem, 5.4vw, 5.1rem); font-weight: 900; letter-spacing: -.06em; }
.hero__content h1 em { position: relative; color: var(--color-primary); font-style: normal; }
.hero__content h1 em::after { position: absolute; right: 0; bottom: 3px; left: 0; height: 10px; background: rgba(243,167,18,.28); border-radius: 50%; content: ""; z-index: -1; }
.hero__content > p { max-width: 600px; margin-bottom: 28px; color: var(--color-muted); font-size: 1.14rem; }
.hero__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.rating { display: flex; align-items: center; gap: 13px; margin-top: 35px; font-size: .9rem; }
.rating small { color: var(--color-muted); }.rating__avatars { display: flex; }
.rating__avatars span { display: grid; width: 34px; height: 34px; margin-left: -7px; place-items: center; color: #fff; background: var(--color-primary); border: 3px solid var(--color-background); border-radius: 50%; font-size: .65rem; font-weight: 900; }
.rating__avatars span:first-child { margin-left: 0; }.rating__avatars span:nth-child(2) { background: var(--color-accent); }.rating__avatars span:nth-child(3) { background: #805e3c; }
.hero__visual { position: relative; min-height: 620px; }
.hero__image-wrap { position: absolute; inset: 3% 3% 0 7%; overflow: hidden; background: #dbe9de; border-radius: 46% 46% 32px 32px; box-shadow: 0 30px 70px rgba(33,73,51,.16); }
.hero__image-wrap img { width: 100%; height: 100%; object-fit: cover; }
.floating-card { position: absolute; z-index: 3; display: flex; align-items: center; gap: 11px; padding: 13px 17px; background: rgba(255,255,255,.96); border: 1px solid rgba(255,255,255,.8); border-radius: 17px; box-shadow: var(--shadow-md); }
.floating-card > span { display: grid; width: 40px; height: 40px; place-items: center; color: #fff; background: var(--color-whatsapp); border-radius: 12px; font-size: 1.15rem; }
.floating-card p, .floating-card strong, .floating-card small { display: block; margin: 0; line-height: 1.25; }.floating-card strong { font-size: .82rem; }.floating-card small { color: var(--color-muted); font-size: .73rem; }
.floating-card--chat { top: 19%; left: -5%; }.floating-card--quality { right: -1%; bottom: 14%; }.floating-card--quality > span { background: var(--color-secondary); }
.hero__paw { position: absolute; color: rgba(31,107,69,.08); font-size: 4rem; transform: rotate(-20deg); }.hero__paw--one { top: 16%; left: 3%; }.hero__paw--two { right: 45%; bottom: 8%; font-size: 2.6rem; transform: rotate(25deg); }
.scroll-cue { position: absolute; bottom: 18px; left: 50%; display: flex; align-items: center; gap: 8px; color: var(--color-muted); font-size: .72rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; transform: translateX(-50%); }
.scroll-cue span { display: block; width: 19px; height: 30px; border: 2px solid #8da096; border-radius: 99px; }.scroll-cue span::after { display: block; width: 3px; height: 6px; margin: 5px auto; background: var(--color-primary); border-radius: 4px; content: ""; }
.benefits { position: relative; z-index: 4; background: var(--color-primary); }
.benefits__grid { display: grid; grid-template-columns: repeat(4,1fr); }
.benefits article { display: flex; align-items: center; gap: 14px; padding: 27px 24px; color: #fff; border-right: 1px solid rgba(255,255,255,.16); }.benefits article:last-child { border: 0; }.benefits i { color: var(--color-secondary); font-size: 1.7rem; }.benefits h2 { margin: 0 0 3px; font-size: .98rem; }.benefits p { margin: 0; color: #c9ded1; font-size: .77rem; }
.categories { background: #fff; }
.categories__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.category-card { position: relative; overflow: hidden; min-height: 380px; background: #e7ece8; border-radius: var(--radius-md); box-shadow: var(--shadow-sm); }
.category-card::after { position: absolute; inset: 30% 0 0; background: linear-gradient(transparent, rgba(10,25,17,.92)); content: ""; }
.category-card > img { width: 100%; height: 100%; object-fit: cover; transition: transform .55s ease; }.category-card:hover > img { transform: scale(1.06); }
.category-card__icon { position: absolute; top: 18px; right: 18px; z-index: 2; display: grid; width: 44px; height: 44px; place-items: center; color: var(--color-primary); background: #fff; border-radius: 13px; box-shadow: var(--shadow-sm); }
.category-card__body { position: absolute; right: 0; bottom: 0; left: 0; z-index: 2; padding: 28px; color: #fff; }
.category-card__body h3 { margin-bottom: 7px; font-size: 1.45rem; }.category-card__body p { margin-bottom: 13px; color: #dae5dd; }.category-card__body a { display: inline-flex; align-items: center; gap: 8px; color: #fff; font-size: .84rem; font-weight: 900; }.category-card__body a i { color: var(--color-secondary); transition: transform var(--transition); }.category-card__body a:hover i { transform: translateX(4px); }
.products-section { background: var(--color-background); }
.filters { display: flex; flex-wrap: wrap; justify-content: center; gap: 9px; margin-bottom: 38px; }
.filter-button { padding: 10px 20px; color: var(--color-muted); background: #fff; border: 1px solid var(--color-border); border-radius: 999px; font-size: .88rem; font-weight: 800; cursor: pointer; transition: var(--transition); }.filter-button:hover, .filter-button.is-active { color: #fff; background: var(--color-primary); border-color: var(--color-primary); }.filter-button.is-active { box-shadow: 0 8px 20px rgba(31,107,69,.18); }
.products-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 22px; }
.product-card { position: relative; overflow: hidden; background: #fff; border: 1px solid #ebefec; border-radius: var(--radius-md); box-shadow: 0 8px 24px rgba(28,67,45,.05); transition: transform var(--transition), box-shadow var(--transition); }.product-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-md); }
.product-card__image { position: relative; height: 235px; overflow: hidden; background: #f1f3ef; }.product-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }.product-card:hover img { transform: scale(1.04); }
.product-card__badges { position: absolute; top: 13px; left: 13px; display: flex; flex-wrap: wrap; gap: 5px; }.product-badge { padding: 5px 9px; color: #fff; background: var(--color-accent); border-radius: 999px; font-size: .63rem; font-weight: 900; text-transform: uppercase; }.product-badge--demo { color: var(--color-primary-dark); background: #fff; }.product-badge--featured { background: var(--color-primary); }
.product-card__body { padding: 20px; }.product-card__meta { display: flex; justify-content: space-between; gap: 8px; margin-bottom: 8px; color: var(--color-primary); font-size: .68rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }.product-card h3 { min-height: 45px; margin-bottom: 8px; font-size: 1.07rem; }.product-card__description { min-height: 43px; margin-bottom: 16px; color: var(--color-muted); font-size: .81rem; line-height: 1.45; }.product-card__bottom { display: flex; align-items: end; justify-content: space-between; gap: 10px; padding-top: 14px; border-top: 1px solid var(--color-border); }.product-card__price small { display: block; color: var(--color-muted); font-size: .66rem; }.product-card__price strong { color: var(--color-primary); font-size: 1.15rem; }.product-card__price strong.is-query { font-size: .85rem; }.product-card__button { display: grid; width: 42px; height: 42px; place-items: center; color: #fff; background: var(--color-whatsapp); border-radius: 12px; font-size: 1.15rem; transition: transform var(--transition); }.product-card__button:hover { transform: scale(1.07); }
.empty-products { grid-column: 1/-1; padding: 40px; text-align: center; background: #fff; border-radius: var(--radius-md); }
.promo { overflow: hidden; padding-top: 50px; padding-bottom: 50px; background: var(--color-primary); }
.promo__inner { display: grid; min-height: 430px; align-items: center; grid-template-columns: 1.1fr .9fr; gap: 60px; }.promo__content { padding-left: 40px; color: #fff; }.promo__badge { display: inline-flex; align-items: center; gap: 7px; padding: 7px 12px; color: #533c0b; background: var(--color-secondary); border-radius: 99px; font-size: .72rem; font-weight: 900; text-transform: uppercase; }.promo h2 { max-width: 600px; margin: 19px 0 14px; font-size: clamp(2.2rem,4vw,3.7rem); letter-spacing: -.05em; }.promo p { max-width: 580px; margin-bottom: 27px; color: #d9eadf; }.promo__visual { position: relative; align-self: stretch; }.promo__visual img { position: absolute; bottom: -50px; z-index: 2; width: 100%; height: 105%; object-fit: cover; object-position: center; border-radius: 48% 48% 0 0; }.promo__circle { position: absolute; top: 10%; right: -10%; width: 400px; height: 400px; background: var(--color-secondary); border-radius: 50%; opacity: .9; }
.about { background: #fff; }.about__grid { display: grid; align-items: center; grid-template-columns: .9fr 1.1fr; gap: 80px; }.about__visual { position: relative; }.about__visual > img { width: 100%; min-height: 600px; object-fit: cover; border-radius: 160px 28px 28px 28px; }.about__note { position: absolute; right: -30px; bottom: 35px; display: flex; align-items: center; gap: 12px; padding: 17px 20px; background: #fff; border-radius: 16px; box-shadow: var(--shadow-md); }.about__note > i { color: var(--color-accent); font-size: 1.5rem; }.about__note strong,.about__note small { display: block; }.about__note small { color: var(--color-muted); font-size: .72rem; }.about__content > p { margin: 20px 0 25px; color: var(--color-muted); font-size: 1.03rem; }.check-list { display: grid; gap: 17px; }.check-list li { display: flex; gap: 13px; }.check-list > li > i { margin-top: 5px; color: var(--color-primary); }.check-list strong,.check-list span { display: block; }.check-list span { color: var(--color-muted); font-size: .88rem; }.check-list strong { margin-bottom: 2px; color: var(--color-text); font-size: .98rem; }.stats { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; margin-top: 34px; padding-top: 28px; border-top: 1px solid var(--color-border); }.stats div { padding-right: 10px; }.stats strong,.stats span { display: block; }.stats strong { color: var(--color-primary); font-size: 1.75rem; }.stats span { color: var(--color-muted); font-size: .75rem; line-height: 1.3; }
.brands { padding: 38px 0; overflow: hidden; background: #eef3ef; }.brands p { margin-bottom: 22px; color: var(--color-muted); font-size: .72rem; font-weight: 900; letter-spacing: .12em; text-align: center; text-transform: uppercase; }.brands__track { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 10px; }.brands__track span { padding: 9px 16px; color: #5e6e65; background: rgba(255,255,255,.72); border: 1px solid #dae5dd; border-radius: 999px; font-size: clamp(.82rem,1.5vw,1rem); font-weight: 900; white-space: nowrap; }
.testimonials { background: var(--color-background); }.testimonials__grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; }.testimonial-card { padding: 30px; background: #fff; border: 1px solid #e7ebe8; border-radius: var(--radius-md); box-shadow: var(--shadow-sm); }.testimonial-card > p { min-height: 115px; margin: 17px 0 24px; color: #56615b; font-size: .96rem; line-height: 1.75; }.testimonial-card footer { display: flex; align-items: center; gap: 11px; }.testimonial-card footer > i { margin-left: auto; color: #dce8df; font-size: 1.8rem; }.avatar { display: grid; width: 43px; height: 43px; place-items: center; color: #fff; background: var(--color-primary); border-radius: 50%; font-size: .74rem; font-weight: 900; }.avatar--orange { background: var(--color-accent); }.avatar--brown { background: #7d6045; }.testimonial-card footer strong,.testimonial-card footer small { display: block; }.testimonial-card footer small { color: var(--color-muted); font-size: .7rem; }
.delivery { padding: 58px 0; color: #fff; background: #172d23; }.delivery__inner { display: grid; align-items: center; grid-template-columns: auto 1fr auto; gap: 28px; }.delivery__icon { display: grid; width: 82px; height: 82px; place-items: center; color: var(--color-primary-dark); background: var(--color-secondary); border-radius: 25px; font-size: 2rem; transform: rotate(-4deg); }.delivery .eyebrow { color: var(--color-secondary); }.delivery h2 { margin: 7px 0; font-size: clamp(1.7rem,3vw,2.6rem); }.delivery p { margin: 0; color: #b8c9c0; }
.faq { background: #fff; }.faq__grid { display: grid; grid-template-columns: .7fr 1.3fr; gap: 80px; }.faq__intro { position: sticky; top: 120px; align-self: start; }.faq__intro p { color: var(--color-muted); }.accordion { border-top: 1px solid var(--color-border); }.accordion__item { border-bottom: 1px solid var(--color-border); }.accordion h3 { margin: 0; }.accordion button { display: flex; width: 100%; align-items: center; justify-content: space-between; gap: 20px; padding: 23px 4px; text-align: left; background: none; border: 0; font-weight: 800; cursor: pointer; }.accordion button i { display: grid; width: 30px; height: 30px; flex: 0 0 auto; place-items: center; color: var(--color-primary); background: var(--color-primary-soft); border-radius: 50%; transition: transform var(--transition); }.accordion button[aria-expanded="true"] i { transform: rotate(45deg); }.accordion__panel { padding: 0 50px 22px 4px; }.accordion__panel p { margin: 0; color: var(--color-muted); font-size: .92rem; }
.contact { background: var(--color-background); }.contact__grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 40px; }.contact__info { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; align-content: start; }.info-card { display: flex; align-items: center; gap: 12px; min-height: 100px; padding: 18px; background: #fff; border: 1px solid #e7ebe8; border-radius: 16px; transition: transform var(--transition), box-shadow var(--transition); }.info-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-sm); }.info-card > i { display: grid; width: 39px; height: 39px; flex: 0 0 auto; place-items: center; color: var(--color-primary); background: var(--color-primary-soft); border-radius: 11px; }.info-card small,.info-card strong { display: block; }.info-card small { color: var(--color-muted); font-size: .7rem; }.info-card strong { font-size: .82rem; line-height: 1.35; }.hours-card { display: flex; grid-column: 1/-1; gap: 14px; padding: 22px; color: #fff; background: var(--color-primary); border-radius: 17px; }.hours-card > i { margin-top: 4px; color: var(--color-secondary); font-size: 1.35rem; }.hours-card strong { font-size: .92rem; }.hours-card p { margin: 8px 0 0; color: #d0e2d7; font-size: .8rem; }
.contact-form { padding: 32px; background: #fff; border-radius: var(--radius-md); box-shadow: var(--shadow-md); }.form-heading { display: flex; align-items: center; gap: 13px; margin-bottom: 23px; }.form-heading > span { display: grid; width: 46px; height: 46px; place-items: center; color: #fff; background: var(--color-primary); border-radius: 13px; }.form-heading h3 { margin: 0 0 3px; }.form-heading p { margin: 0; color: var(--color-muted); font-size: .78rem; }.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }.field { margin-bottom: 15px; }.field label { display: block; margin-bottom: 6px; font-size: .77rem; font-weight: 800; }.field input,.field select,.field textarea { width: 100%; padding: 13px 14px; color: var(--color-text); background: #fbfcfb; border: 1px solid var(--color-border); border-radius: 11px; outline: none; transition: border var(--transition), box-shadow var(--transition); }.field textarea { resize: vertical; }.field input:focus,.field select:focus,.field textarea:focus { border-color: var(--color-primary); box-shadow: 0 0 0 3px rgba(31,107,69,.1); }.form-note { display: block; margin-top: 12px; color: var(--color-muted); text-align: center; }
.map-card { min-height: 320px; margin-top: 40px; display: grid; place-items: center; padding: 30px; text-align: center; background-color: #dfe8e1; background-image: linear-gradient(rgba(31,107,69,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(31,107,69,.07) 1px,transparent 1px); background-size: 36px 36px; border: 8px solid #fff; border-radius: var(--radius-md); box-shadow: var(--shadow-sm); }.map-card > div { max-width: 560px; padding: 30px; background: rgba(255,255,255,.94); border-radius: 18px; box-shadow: var(--shadow-sm); }.map-card__pin { display: grid; width: 54px; height: 54px; margin: 0 auto 15px; place-items: center; color: #fff; background: var(--color-accent); border-radius: 50% 50% 50% 6px; font-size: 1.25rem; transform: rotate(-45deg); }.map-card__pin i { transform: rotate(45deg); }.map-card h3 { margin-bottom: 8px; }.map-card p { color: var(--color-muted); }
.footer { padding-top: 72px; color: #d4dfd8; background: #11251b; }.footer__grid { display: grid; grid-template-columns: 1.5fr .7fr .8fr 1.15fr; gap: 50px; padding-bottom: 55px; }.footer__brand > p { max-width: 300px; margin: 20px 0; color: #9eb1a6; }.footer h2 { margin-bottom: 20px; color: #fff; font-size: .92rem; }.footer li { margin-bottom: 10px; color: #9eb1a6; font-size: .84rem; }.footer a:hover { color: #fff; }.social-links { display: flex; gap: 8px; }.social-links a { display: grid; width: 39px; height: 39px; place-items: center; background: rgba(255,255,255,.08); border-radius: 10px; }.footer__contact li { display: flex; gap: 10px; }.footer__contact i { width: 16px; margin-top: 4px; color: var(--color-secondary); }.footer__bottom { display: flex; justify-content: space-between; gap: 20px; padding: 19px 0; color: #7e9488; border-top: 1px solid rgba(255,255,255,.09); font-size: .72rem; }.footer__bottom p { margin: 0; }.footer__bottom a { color: #c8d8cf; }

/* Refinamentos e novas seções da demonstração comercial. */
.benefits article { transition: background var(--transition), transform var(--transition); }
.benefits article:hover { background: rgba(255,255,255,.07); transform: translateY(-3px); }
.products-grid { transition: opacity .14s ease, transform .14s ease; }
.products-grid.is-filtering { opacity: 0; transform: translateY(8px); }
.product-card__body { display: flex; height: calc(100% - 235px); flex-direction: column; }
.product-card__price { margin-top: auto; padding-top: 14px; border-top: 1px solid var(--color-border); }
.product-card__actions { display: grid; grid-template-columns: .82fr 1.18fr; gap: 8px; margin-top: 14px; }
.product-card__details, .product-card__order { display: inline-flex; min-height: 43px; align-items: center; justify-content: center; gap: 7px; padding: 9px 11px; border-radius: 11px; font-size: .74rem; font-weight: 900; cursor: pointer; transition: transform var(--transition), background var(--transition); }
.product-card__details { color: var(--color-primary); background: var(--color-primary-soft); border: 0; }
.product-card__order { color: #fff; background: var(--color-whatsapp); border: 1px solid transparent; }
.product-card__details:hover, .product-card__order:hover { transform: translateY(-2px); }
.product-dialog { width: min(920px, calc(100% - 32px)); max-height: min(720px, calc(100vh - 32px)); padding: 0; overflow: visible; background: #fff; border: 0; border-radius: 26px; box-shadow: 0 30px 90px rgba(13,37,24,.3); }
.product-dialog::backdrop { background: rgba(10,28,19,.66); backdrop-filter: blur(4px); }
.product-dialog__inner { position: relative; display: grid; overflow: hidden; grid-template-columns: .9fr 1.1fr; border-radius: inherit; }
.product-dialog__close { position: absolute; top: 14px; right: 14px; z-index: 3; display: grid; width: 42px; height: 42px; place-items: center; color: var(--color-text); background: rgba(255,255,255,.94); border: 1px solid var(--color-border); border-radius: 50%; cursor: pointer; }
.product-dialog__image { min-height: 450px; background: var(--color-primary-soft); }
.product-dialog__image img { width: 100%; height: 100%; object-fit: cover; }
.product-dialog__content { align-self: center; padding: 52px 44px; }
.product-dialog__content h2 { margin: 10px 0 14px; font-size: clamp(1.8rem,4vw,2.7rem); letter-spacing: -.04em; }
.product-dialog__content > p { color: var(--color-muted); }
.product-dialog dl { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 24px 0; }
.product-dialog dl div { padding: 13px; background: var(--color-background); border-radius: 12px; }
.product-dialog dt { color: var(--color-muted); font-size: .68rem; font-weight: 800; text-transform: uppercase; }
.product-dialog dd { margin: 2px 0 0; font-weight: 900; }
.product-dialog__notice { display: flex; gap: 8px; padding: 12px; color: var(--color-primary-dark) !important; background: var(--color-primary-soft); border-radius: 11px; font-size: .8rem; }
.promo__notice { display: block; margin: -12px 0 22px; color: #bdd4c5; font-size: .74rem; }
.promo__notice i { margin-right: 5px; color: var(--color-secondary); }
.quick-order { background: #fff; }
.quick-order__grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; margin: 0; padding: 0; list-style: none; counter-reset: step; }
.quick-step { position: relative; overflow: hidden; min-height: 250px; padding: 32px; background: var(--color-background); border: 1px solid var(--color-border); border-radius: var(--radius-md); transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition); }
.quick-step:hover { transform: translateY(-5px); border-color: rgba(31,107,69,.3); box-shadow: var(--shadow-md); }
.quick-step > i { display: grid; width: 54px; height: 54px; margin-bottom: 28px; place-items: center; color: #fff; background: var(--color-primary); border-radius: 16px; font-size: 1.25rem; }
.quick-step__number { position: absolute; top: 18px; right: 22px; color: rgba(31,107,69,.12); font-size: 3.6rem; font-weight: 900; line-height: 1; }
.quick-step h3 { margin-bottom: 9px; font-size: 1.18rem; }.quick-step p { margin: 0; color: var(--color-muted); font-size: .9rem; }
.counter { min-height: 1.2em; font-variant-numeric: tabular-nums; }
.brands { padding: 92px 0; background: #eef3ef; }
.brands .section-heading { margin-bottom: 34px; }
.brands__marquee { width: 100%; overflow: hidden; mask-image: linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent); }
.brands__track { display: flex; width: max-content; align-items: center; flex-wrap: nowrap; gap: 12px; animation: brands-scroll 28s linear infinite; }
.brands__group { display: flex; gap: 12px; padding-right: 0; }
.brands__group span { min-width: 142px; padding: 16px 20px; color: #51655a; background: rgba(255,255,255,.82); border: 1px solid #d7e3da; border-radius: 16px; font-size: 1rem; font-weight: 900; text-align: center; box-shadow: 0 7px 20px rgba(29,61,44,.05); }
@keyframes brands-scroll { to { transform: translateX(calc(-50% - 6px)); } }
.business-cta { position: relative; overflow: hidden; color: #fff; background: linear-gradient(135deg,var(--color-primary-dark),var(--color-primary)); }
.business-cta::before { position: absolute; top: -180px; right: -100px; width: 520px; height: 520px; border: 1px solid rgba(255,255,255,.14); border-radius: 50%; content: ""; }
.business-cta__inner { position: relative; display: grid; align-items: center; grid-template-columns: 1.15fr .85fr; gap: 70px; }
.business-cta .eyebrow { color: var(--color-secondary); }.business-cta h2 { max-width: 700px; margin: 16px 0; font-size: clamp(2.2rem,5vw,4.2rem); letter-spacing: -.055em; }.business-cta__content > p { max-width: 710px; color: #d6e5dc; font-size: 1.03rem; }
.business-cta__features { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; margin: 28px 0; }.business-cta__features li { display: flex; align-items: center; gap: 8px; margin: 0; padding: 11px 13px; color: #eef7f1; background: rgba(255,255,255,.09); border: 1px solid rgba(255,255,255,.12); border-radius: 12px; font-size: .82rem; font-weight: 800; }.business-cta__features i { color: var(--color-secondary); }
.business-cta__visual { position: relative; min-height: 410px; }.business-cta__screen { position: absolute; inset: 3% 2% 3% 6%; display: flex; align-items: center; justify-content: center; flex-direction: column; padding: 40px; color: var(--color-text); background: #fff; border: 10px solid rgba(255,255,255,.18); border-radius: 28px; box-shadow: 0 28px 70px rgba(5,22,13,.28); transform: rotate(3deg); }.business-cta__screen > i { display: grid; width: 68px; height: 68px; margin-bottom: 20px; place-items: center; color: #fff; background: var(--color-primary); border-radius: 20px; font-size: 1.6rem; }.business-cta__screen small,.business-cta__screen strong { display: block; text-align: center; }.business-cta__screen small { color: var(--color-muted); }.business-cta__screen strong { max-width: 260px; margin: 5px 0 24px; font-size: 1.65rem; line-height: 1.1; }.business-cta__screen span { width: 80%; height: 9px; margin: 5px; background: #e5ede8; border-radius: 99px; }.business-cta__screen span:last-child { width: 52%; }.business-cta__visual > i { position: absolute; right: 0; bottom: 0; z-index: 2; color: var(--color-secondary); font-size: 3rem; transform: rotate(-18deg); }
