.home .ln-section.ln-projects{padding-bottom:36px!important}
.home .ln-google-rating{max-width:none!important;margin:0!important;padding:0 24px 56px;background:#f6f6f6}
.ln-google-rating *{box-sizing:border-box}
.home .ln-google-rating .ln-google-card{width:100%;max-width:600px!important;margin:0 auto;display:flex;flex-direction:column;align-items:stretch;gap:24px;padding:32px 36px 24px;border:1px solid #e1e8ed;border-radius:22px;background:#fff;text-align:center;box-shadow:0 16px 40px -24px rgba(24,49,67,.22),0 2px 5px rgba(24,49,67,.025)}
.ln-google-rating .ln-google-score{min-width:0;display:flex;flex-direction:column;align-items:center}
.ln-google-rating .ln-google-label{display:inline-flex;align-items:center;justify-content:center;gap:7px;margin:0 0 18px;padding:7px 11px;border:1px solid #e9eef2;border-radius:8px;background:#fafcfd;color:#526275;font-size:12px;line-height:1.5}
.ln-google-rating .ln-google-label>img{display:block;width:18px;height:18px}
.ln-google-rating .ln-google-label>span{margin-left:-4px;font-weight:400;color:#5e5e5e;white-space:nowrap}
.ln-google-rating #ln-google-title{max-width:420px;margin:0 auto 20px!important;color:#383838;font-size:24px!important;line-height:1.3!important;letter-spacing:-.035em;font-weight:700}
.ln-google-rating .ln-google-summary{display:flex;align-items:center;justify-content:center;gap:18px}
.ln-google-rating .ln-google-summary>strong{color:#383838;font-size:52px;line-height:1;letter-spacing:-2px;font-weight:700;font-variant-numeric:tabular-nums}
.ln-google-rating .ln-google-score-detail{display:flex;flex-direction:column;gap:5px;align-items:flex-start}
.ln-google-rating [data-ln-count]{color:#526275;font-size:13px;line-height:1.5;white-space:nowrap}
.ln-google-rating .ln-google-stars{display:inline-block;position:relative;overflow:hidden;color:#d9dfe4;font-size:21px;line-height:1.3;letter-spacing:2px;white-space:nowrap}
.ln-google-rating .ln-google-stars>span{position:absolute;inset:0 auto 0 0;overflow:hidden;color:#e4a000;white-space:nowrap}
.ln-google-rating .ln-google-action-group{display:flex;flex-direction:column;align-items:stretch;gap:16px}
.ln-google-rating .ln-google-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%}
.ln-google-rating .ln-google-actions>a{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:12px 16px;border:1px solid #ccdbe3;border-radius:11px;font-size:13px;font-weight:600;line-height:1.5;text-decoration:none;white-space:nowrap;transition:background-color .16s,border-color .16s,box-shadow .16s,color .16s}
.ln-google-rating .ln-google-actions svg{display:block;width:16px;height:16px;flex:0 0 auto}
.ln-google-rating .ln-google-actions>.ln-google-profile{background:#fff;color:#383838}
.ln-google-rating .ln-google-actions>.ln-google-profile:hover{background:#f4faff;border-color:#9dc8da;color:#1c4659;box-shadow:0 3px 9px #1738490a;text-decoration:none;transform:none}
.ln-google-rating .ln-google-actions>.ln-google-review{background:#00b8ff;border-color:#00b8ff;color:#fff}
.ln-google-rating .ln-google-actions>.ln-google-review:hover{background:#009fdc;border-color:#009fdc;color:#fff;box-shadow:0 4px 12px #00b8ff24;transform:none}
.ln-google-rating .ln-google-action-group>small{font-size:11px;color:#657486;line-height:1.5;text-align:center}
.ln-google-rating .ln-google-attributions{margin-top:8px;font-size:11px;line-height:1.5;color:#526275}
.ln-google-rating .ln-google-attributions:empty{display:none}
.ln-google-rating a:focus-visible{outline:3px solid #00b8ff;outline-offset:4px}
@media(max-width:650px){.home .ln-google-rating{padding:0 20px 40px}.home .ln-google-rating .ln-google-card{gap:22px;padding:26px 22px 22px;border-radius:18px}.ln-google-rating #ln-google-title{max-width:330px;font-size:22px!important}.ln-google-rating .ln-google-summary>strong{font-size:48px}.ln-google-rating .ln-google-label{font-size:11px}.ln-google-rating .ln-google-actions>a{padding:11px 8px;font-size:12px;gap:7px}.ln-google-rating .ln-google-actions svg{width:14px;height:14px}}
@media(max-width:370px){.ln-google-rating .ln-google-actions{grid-template-columns:1fr;gap:10px}.ln-google-rating .ln-google-actions>a{font-size:13px}.ln-google-rating #ln-google-title{font-size:21px!important}.ln-google-rating .ln-google-summary{gap:14px}}
@media(prefers-reduced-motion:reduce){.ln-google-rating .ln-google-actions>a{transition:none}}
