/* Design style: fresh & light (white, airy, rounded, soft shadows; suits most businesses). */

body.style-fresh {
    --cv-ground: #FFFFFF; --cv-panel: #FFFFFF; --cv-rule: #E2E8F0; --cv-glow: #DBEAFE;
    --color-primary: var(--cv-user-primary, #1D4ED8); --color-primary-hover: #1E40AF; --color-primary-dark: #1E40AF;
    --color-primary-light: #EAF1FE; --color-primary-rgb: 29, 78, 216;
    --color-text: #142033; --color-text-muted: #4A5568; --color-background: #FFFFFF; --color-background-alt: #F2F6FC;
    --color-surface: #FFFFFF; --color-border: #E2E8F0;
    --color-secondary: #1E3A8A; --color-secondary-hover: #172E6E; --color-secondary-light: var(--color-primary-light); /* the shared CTA banner fades into this */
    --font-heading: 'Plus Jakarta Sans', system-ui, sans-serif; --font-body: 'Plus Jakarta Sans', system-ui, sans-serif;
    --radius-md: 14px; --radius-lg: 20px; --radius-xl: 28px; --radius-full: 999px;
    --cv-shadow: 0 10px 30px rgba(20, 32, 51, .08), 0 2px 6px rgba(20, 32, 51, .04);
    font-family: var(--font-body); background: var(--cv-ground);
}
[data-theme="dark"] body.style-fresh { --cv-ground: #0F172A; --cv-panel: #1E293B; --cv-rule: #334155; --cv-glow: #1E3A8A; --color-text: #F1F5F9; --color-text-muted: #CBD5E1; --color-background: #0F172A; --color-background-alt: #1E293B; --color-surface: #1E293B; --color-border: #334155; --color-primary: var(--cv-user-primary, #93C5FD); --color-primary-hover: #BFDBFE; --color-primary-light: #1E2C4A; --color-on-primary: var(--cv-user-on-primary, #0F172A); --cv-shadow: 0 10px 30px rgba(0, 0, 0, .35); }

.style-fresh h1, .style-fresh h2, .style-fresh h3, .style-fresh .site-logo-text { font-family: var(--font-heading); font-weight: 800; letter-spacing: -.025em; }
.style-fresh .site-logo-text { color: var(--color-text); -webkit-text-fill-color: currentColor; background: none; }
.style-fresh .site-header { background: rgba(255, 255, 255, .92); backdrop-filter: blur(8px); border-bottom: 1px solid var(--cv-rule); }
[data-theme="dark"] .style-fresh .site-header { background: rgba(15, 23, 42, .92); }
.style-fresh .btn { border-radius: 999px; font-weight: 700; min-height: 48px; }
.style-fresh .btn-primary { background: var(--color-primary); border-color: var(--color-primary); color: var(--color-on-primary, #fff); box-shadow: 0 6px 18px rgba(var(--color-primary-rgb), .25); }
.style-fresh .btn-secondary { background: var(--cv-panel); color: var(--color-text); border: 1px solid var(--cv-rule); box-shadow: var(--cv-shadow); }
.style-fresh .btn-secondary:hover { border-color: var(--color-primary); color: var(--color-primary); }

.cv-hero--fresh { padding: calc(var(--header-height) + var(--space-12)) 0 var(--space-16); background: radial-gradient(60rem 30rem at 85% 20%, var(--cv-glow), transparent 70%); }
.cv-hero--fresh .cv-hero__title { font-size: clamp(2.3rem, 5.6vw, 3.9rem); line-height: 1.06; }
.cv-hero--fresh .cv-hero__accent { color: var(--color-primary); }
.cv-hero--fresh .cv-hero__media { aspect-ratio: 5 / 4; border-radius: 28px; overflow: hidden; box-shadow: var(--cv-shadow); }

.style-fresh .section { padding-block: var(--space-16); }
.cv-services .section-title { font-size: clamp(1.9rem, 4vw, 2.6rem); }
.cv-services__media { border-radius: 24px; box-shadow: var(--cv-shadow); }
.cv-list { display: grid; gap: var(--space-3); }
.cv-list__row, .cv-list li:last-child .cv-list__row { padding: var(--space-5); border: 1px solid var(--cv-rule); border-radius: 18px; background: var(--cv-panel); box-shadow: var(--cv-shadow); transition: transform .2s, box-shadow .2s; }
.cv-list__row:hover { transform: translateY(-2px); }
.cv-list__name { font-size: 1.15rem; font-weight: 800; }
.cv-review { background: var(--color-background-alt); }
.cv-review__fig { padding: var(--space-8); background: var(--cv-panel); border-radius: 28px; box-shadow: var(--cv-shadow); }
.cv-review__stars { color: #B45309; }
[data-theme="dark"] .cv-review__stars { color: #FBBF24; }
.cv-review__quote { font-weight: 700; letter-spacing: -.015em; }
@media (prefers-reduced-motion: reduce) { .cv-list__row { transition: none; } }
