.btn-green{background:var(--green-600);color:#fff;box-shadow:0 8px 20px rgba(76,143,63,.28)}.btn-green:hover{background:#418035}.btn-outline{background:#fff;color:var(--blue-600);border-color:#bbd9ef}.btn-outline:hover{border-color:var(--blue-600)}.menu.open{display:flex}.menu a.nav-link span{color:var(--sky-400);font-size:13px;font-weight:500;display:block}.pill{display:inline-flex;align-items:center;gap:8px;font-size:10.5px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--blue-700);background:var(--sky-100);border:1px solid #cfe6f8;border-radius:99px;padding:8px 14px;margin-bottom:20px}.pill .dot{width:8px;height:8px;border-radius:50%;background:var(--green-500);box-shadow:0 0 0 4px rgba(144,192,120,.22)}.hero .sub{color:var(--slate);max-width:520px;margin-bottom:26px}.photo-ph{aspect-ratio:4/4.6;border-radius:var(--r-lg);overflow:hidden;position:relative;background:linear-gradient(150deg,var(--sky-100),#dceffa 55%,var(--green-100));border:1px dashed #a9cde8;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--blue-600)}.photo-ph p{font-size:13px;font-weight:600;color:#3e7fb0}.photo-ph small{font-size:11.5px;color:#6e93ae;font-weight:500}.reviews{display:grid;gap:14px;margin-top:8px}.review{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:20px;box-shadow:var(--shadow-sm)}.stars{display:flex;gap:3px;color:var(--amber);margin-bottom:10px}.review p{color:var(--slate);font-size:14px;font-style:italic}.review .who{display:flex;align-items:center;gap:10px;margin-top:14px}.avatar{width:34px;height:34px;border-radius:50%;background:var(--sky-100);color:var(--blue-600);font-size:13px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.review .who b{font-size:13.5px;display:block;line-height:1.2}.review .who span{font-size:11.5px;color:#8aa0b3}.rdv{background:radial-gradient(600px 300px at 90% 0%,rgba(58,176,245,.25),transparent 55%),linear-gradient(150deg,var(--navy-900),var(--navy-800));color:#fff;text-align:center}.rdv h2{color:#fff}.rdv p{color:rgba(255,255,255,.8);max-width:440px;margin:0 auto 24px}@media (min-width:900px){.hero .sub{max-width:600px}.reviews{grid-template-columns:repeat(3,1fr)}}.hero .sub{margin-left:auto;margin-right:auto}