.google-profile-link{display:inline-block;margin-top:22px;color:#e2edff;font-size:14px;text-decoration:underline;text-underline-offset:5px;line-height:1.7}.reviews{background:#f2f6fb}.review-layout{display:grid;grid-template-columns:1fr 1.4fr;gap:48px;align-items:start}.review-layout h2{font-size:clamp(34px,4vw,54px);line-height:1.08;letter-spacing:-.04em}.review-layout p{font-size:16px;line-height:1.75;color:#526277}.review-cards{display:grid;gap:20px}.review-card{margin:0;background:white;border:1px solid #dae4f0;border-radius:12px;padding:30px;box-shadow:0 12px 30px #08244d06}.review-card blockquote{margin:12px 0 20px;font-size:20px;line-height:1.6;font-weight:600;color:#102542}.review-card figcaption{font-size:14px;color:#526277}.review-source{font-size:12px;line-height:1.7;color:#617087;margin-top:22px}.review-source a{text-decoration:underline}.reviews .actions{margin-top:24px}.mobile-contact{display:none}section[id]{scroll-margin-top:100px}a:focus-visible,button:focus-visible{outline:3px solid #49a6ff;outline-offset:5px}.service-grid p,.client-list p,.why-points span{font-size:16px}.header-call{white-space:nowrap}.contact-link{overflow-wrap:anywhere}
@media(max-width:900px){.review-layout{grid-template-columns:1fr;gap:24px}.mobile-contact{display:grid;grid-template-columns:1.35fr 1fr;position:fixed;bottom:0;left:0;right:0;z-index:40;padding:10px 12px calc(10px + env(safe-area-inset-bottom));gap:10px;background:#061b3a;box-shadow:0 -6px 24px #061b3a25}.mobile-contact a{padding:16px 6px;text-align:center;border-radius:6px;background:#087cf0;color:#fff;font-size:14px;font-weight:800}.mobile-contact a:last-child{background:#fff;color:#075e36}body{padding-bottom:90px}.whatsapp-float{display:none}}
