.offers{padding-top:48px}
.offer-card img.basic-c800r-image{transform:scale(.87)}
.offer-card.featured img{transform:translateY(15px) scale(.99)}
@media(max-width:600px){.offer-card img,.offer-card img.basic-c800r-image{width:120px;height:160px;object-fit:contain;transform:none}.offer-card.featured img{width:120px;height:184px;object-fit:contain;transform:none;margin-top:44px}.offer-card:nth-child(2) img{width:126px;height:168px;margin-top:42px}}
@media(min-width:961px){.lead-section{align-items:start}}
.direct-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:32px;padding-bottom:26px;border-bottom:1px solid var(--line)}
.direct-intro h1{font-size:clamp(2.5rem,5vw,4.2rem);line-height:1;letter-spacing:-.055em;color:var(--navy);margin:10px 0 12px}
.direct-intro p{margin:0;color:var(--muted);font-size:1.08rem}
@media(max-width:700px){.offers{padding-top:32px}.direct-intro{align-items:stretch;flex-direction:column;margin-bottom:24px}.direct-intro .btn{width:100%}}
.phone-btn{gap:9px}.phone-btn svg{width:19px;height:19px;fill:currentColor}
.floating-phone{display:none}
.service-proposal{max-width:1180px;margin:0 auto;padding:84px 24px 94px}
.service-heading{max-width:860px;margin-bottom:38px}.service-heading h2{font-size:clamp(2rem,4vw,3.05rem);line-height:1.1;letter-spacing:-.04em;color:var(--navy);margin:0 0 14px}.service-heading p{font-size:1.08rem;color:var(--muted);margin:0}
.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.service-grid article{border:1px solid var(--line);border-radius:20px;padding:24px;min-height:275px;background:#fff;box-shadow:0 12px 32px rgba(5,49,83,.06)}.service-icon{width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#c98600,#f2c13c);color:#fff;font-size:1.75rem;font-weight:800;margin-bottom:26px}.service-grid h3{text-transform:uppercase;color:var(--navy);font-size:1.03rem;margin:0 0 13px}.service-grid p{margin:0;color:var(--muted);font-size:1rem}
@media(max-width:900px){.service-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.service-proposal{padding:60px 16px}.service-grid{grid-template-columns:1fr}.service-grid article{min-height:0}}
.reviews-section{max-width:1180px;margin:0 auto;padding:16px 24px 86px;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.65fr);gap:28px;align-items:center}.reviews-copy{border:1px solid var(--line);border-radius:22px;padding:36px;background:#fff;box-shadow:0 12px 32px rgba(5,49,83,.06)}.reviews-copy h2{font-size:clamp(2rem,4vw,3.05rem);line-height:1.1;letter-spacing:-.04em;color:var(--navy);margin:10px 0 14px}.reviews-copy>p{font-size:1.08rem;color:var(--muted);margin:0;max-width:680px}.review-stars{color:#e6a812;font-size:1.65rem;letter-spacing:.16em;margin:24px 0 20px}.reviews-link{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--cyan);color:#fff;border-radius:999px;padding:13px 20px;font-weight:800;text-decoration:none;background:var(--cyan)}.reviews-link:hover{background:var(--navy);border-color:var(--navy)}.reviews-card{min-height:300px;border-radius:22px;background:linear-gradient(145deg,#083d6b,#0a527f);color:#fff;padding:30px;display:flex;flex-direction:column;justify-content:center;box-shadow:0 16px 36px rgba(5,49,83,.18)}.google-mark{display:block;font-family:Arial,sans-serif;font-size:2rem;line-height:1;font-weight:700;letter-spacing:-.12em;margin-bottom:24px}.google-blue{color:#4285f4}.google-red{color:#ea4335}.google-yellow{color:#fbbc05}.google-green{color:#34a853}.reviews-card strong{font-size:1.25rem}.reviews-card p{color:#d9ecf7;line-height:1.6;margin:12px 0 0}@media(max-width:700px){.reviews-section{grid-template-columns:1fr;padding:0 16px 60px}.reviews-copy{padding:28px 22px}.reviews-card{min-height:0;padding:28px 22px}.reviews-link{width:100%;justify-content:center}}
@media(max-width:960px){.header-actions .btn-whatsapp{display:none}.floating-phone{display:inline-flex;position:fixed;left:16px;bottom:16px;align-items:center;justify-content:center;background:var(--navy);color:#fff;padding:14px 18px;border-radius:999px;font-weight:850;box-shadow:0 12px 30px rgba(6,55,99,.3);z-index:5}.floating-whatsapp{right:16px;bottom:16px}}
@media(max-width:420px){.floating-phone,.floating-whatsapp{padding:12px 14px;font-size:.78rem}}
.form-status{margin:14px 0 0;text-align:center;font-weight:700;font-size:.92rem}.form-status.success{color:#087649}.form-status.error{color:#b42318}.submit:disabled{opacity:.65;cursor:wait}
.faq-section{max-width:1180px;margin:0 auto;padding:0 24px 96px}.faq-heading{margin-bottom:30px}.faq-heading h2{font-size:clamp(2rem,4vw,3.05rem);line-height:1.1;letter-spacing:-.04em;color:var(--navy);margin:10px 0 0}.faq-list{display:grid;gap:12px}.faq-item{border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.faq-item:hover,.faq-item[open]{border-color:#a9d8ed;box-shadow:0 10px 28px rgba(5,49,83,.07)}.faq-item summary{position:relative;display:flex;align-items:center;min-height:66px;padding:18px 58px 18px 22px;color:var(--navy);font-size:1rem;font-weight:800;cursor:pointer;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"⌄";position:absolute;right:22px;top:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--soft);color:var(--blue);font-size:1.15rem;line-height:1;transform:translateY(-50%);transition:transform .2s ease}.faq-item[open] summary:after{transform:translateY(-50%) rotate(180deg)}.faq-item p{margin:0;padding:0 58px 22px 22px;color:var(--muted);font-size:1rem;line-height:1.65}.faq-item summary:focus-visible{outline:3px solid rgba(20,164,216,.25);outline-offset:-3px}.faq-item[open] summary{padding-bottom:12px}@media(max-width:600px){.faq-section{padding:0 16px 72px}.faq-heading{margin-bottom:22px}.faq-item summary{min-height:62px;padding:16px 52px 16px 18px}.faq-item summary:after{right:16px}.faq-item p{padding:0 18px 20px}}
