.site-nav .active { color: var(--blue-dark); }
.reviews-hero { min-height: 690px; padding: 90px 6vw 100px; display: grid; grid-template-columns: 1.08fr .92fr; gap: 7vw; align-items: center; background: radial-gradient(circle at 82% 25%, #c7eaff 0, #edf8ff 35%, #fff 70%); }
.reviews-hero h1 { font-size: clamp(56px,6.3vw,96px); }
.reviews-hero h1 em { color: var(--ink); }
.reviews-hero-copy > p:not(.eyebrow,.review-honesty) { max-width: 680px; margin: 27px 0 31px; color: var(--muted); font-size: 18px; line-height: 1.72; }
.review-actions { display: flex; align-items: center; gap: 28px; }
.review-honesty { margin: 35px 0 0; color: #50616b; font-size: 12px; }
.review-honesty span { margin-right: 7px; color: var(--blue-dark); }
.google-review-panel { min-height: 410px; padding: 52px; position: relative; overflow: hidden; display: flex; flex-direction: column; align-items: center; justify-content: center; color: #fff; border-radius: 12px; background: linear-gradient(135deg,#01070c 2%,#05263d 50%,var(--blue) 100%); box-shadow: 0 28px 70px rgba(0,72,112,.22); }
.google-review-panel::after { content:""; width: 360px; height: 360px; position: absolute; right: -200px; bottom: -230px; border-radius: 50%; background: rgba(94,215,255,.35); filter: blur(20px); }
.google-review-panel img { width: 125px; height: 125px; object-fit: cover; border: 5px solid rgba(255,255,255,.2); border-radius: 50%; }
.google-mark { width: 54px; height: 54px; position: absolute; top: 25px; right: 25px; display: grid; place-items: center; border-radius: 50%; background: #fff; box-shadow: 0 10px 25px rgba(0,0,0,.2); }
.google-mark span { font: 800 27px Arial,sans-serif; background: linear-gradient(90deg,#4285f4 22%,#ea4335 22% 46%,#fbbc05 46% 70%,#34a853 70%); -webkit-background-clip: text; color: transparent; }
.stars { margin-top: 20px; position: relative; z-index: 1; color: #ffd36b; font-size: 25px; letter-spacing: .16em; }
.google-review-panel h2 { margin: 16px 0 7px; position: relative; z-index: 1; font-size: clamp(24px,2.2vw,34px); letter-spacing: -.04em; text-align: center; }
.google-review-panel p { margin: 0; position: relative; z-index: 1; color: rgba(255,255,255,.7); text-align: center; }
.review-principles { padding: 24px 6vw; display: grid; grid-template-columns: repeat(3,1fr); color: #fff; background: linear-gradient(100deg,var(--ink),#04314f 55%,var(--blue)); }
.review-principles div { padding: 8px 30px; border-right: 1px solid rgba(255,255,255,.2); }
.review-principles div:last-child { border-right: 0; }
.review-principles strong { display: block; font: 700 16px Manrope,sans-serif; }
.review-principles span { color: rgba(255,255,255,.65); font-size: 12px; }
.review-steps-section { padding: 120px 6vw; background: #fff; }
.steps-heading h2,.prompts-heading h2 { font-size: clamp(47px,5.6vw,78px); }
.steps-heading h2 em,.prompts-heading h2 em { color: var(--blue-dark); }
.steps-layout { margin-top: 55px; display: grid; grid-template-columns: 1fr 315px; gap: 25px; }
.review-steps { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; }
.review-step { min-height: 265px; padding: 27px; border: 1px solid #d2e0e8; border-radius: 8px; }
.review-step > span { width: 39px; height: 39px; display: grid; place-items: center; color: #fff; border-radius: 50%; background: var(--blue); font-size: 12px; font-weight: 800; }
.review-step h3 { margin: 48px 0 12px; font: 700 18px Manrope,sans-serif; }
.review-step p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.65; }
.review-link-note { padding: 29px; border: 1px solid #cbdde7; border-radius: 8px; background: #eff9ff; }
.review-link-note > p:first-child { margin: 0 0 18px; color: var(--blue-dark); font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .14em; }
.review-link-note h3 { margin: 0 0 15px; font: 700 23px/1.3 Manrope,sans-serif; }
.review-link-note h3 + p { color: var(--muted); font-size: 14px; line-height: 1.7; }
.review-link-note span { margin-top: 22px; padding: 11px; display: block; color: #fff; border-radius: 4px; background: var(--ink); font-size: 11px; }
.review-prompts-section { padding: 120px 6vw; background: #f1f8fc; }
.prompts-heading { max-width: 850px; }
.prompts-heading > p:last-child { color: var(--muted); font-size: 17px; line-height: 1.7; }
.prompt-grid { margin-top: 50px; display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.prompt-card { min-height: 330px; padding: 30px; display: flex; flex-direction: column; border: 1px solid #d3e0e8; border-radius: 8px; background: #fff; }
.prompt-card.featured { color: #fff; border-color: transparent; background: linear-gradient(145deg,#020a12,#04527f 65%,#008fd0); }
.prompt-card > span { color: var(--blue-dark); font-size: 11px; font-weight: 800; }
.prompt-card.featured > span { color: #8bdeff; }
.prompt-stars { margin: 32px 0 23px; color: #f6b91d; letter-spacing: .1em; }
.prompt-card h3 { margin: 0 0 12px; font: 700 22px Manrope,sans-serif; }
.prompt-card p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.65; }
.prompt-card.featured p { color: rgba(255,255,255,.72); }
.prompt-card small { margin-top: auto; padding-top: 25px; color: #7a8992; }
.prompt-card.featured small { color: rgba(255,255,255,.55); }
.review-cta { padding: 95px 8vw; display: flex; align-items: center; justify-content: space-between; gap: 50px; color: #fff; background: linear-gradient(115deg,var(--ink),#033554 55%,var(--blue)); }
.review-cta h2 { font-size: clamp(42px,5vw,70px); }
.review-cta h2 em { color: #78d9ff; }
.review-cta .button { flex: 0 0 auto; }
@media (max-width:1100px){.site-nav{gap:18px;font-size:13px}.reviews-hero{grid-template-columns:1fr}.steps-layout{grid-template-columns:1fr}.prompt-grid{grid-template-columns:1fr 1fr}.review-link-note{max-width:none}}
@media (max-width:700px){.reviews-hero{min-height:0;padding:70px 24px}.reviews-hero h1{font-size:48px}.review-actions{align-items:flex-start;flex-direction:column}.google-review-panel{min-height:340px;padding:40px 22px}.review-principles{grid-template-columns:1fr}.review-principles div{padding:13px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.15)}.review-steps-section,.review-prompts-section{padding:85px 24px}.review-steps,.prompt-grid{grid-template-columns:1fr}.review-step{min-height:230px}.review-cta{padding:78px 24px;align-items:flex-start;flex-direction:column}}
