.page-hero{background:#0c1929;color:#fff;padding:var(--space-4xl) 0 var(--space-3xl);text-align:center}.page-hero h1{font-family:'Inter',sans-serif;font-size:clamp(2rem, 4vw, 3rem);font-weight:700;color:#fff;margin-bottom:var(--space-md)}.page-hero__subtitle{font-size:1.15rem;color:#e0f2fe;max-width:680px;margin:0 auto;line-height:1.7}.section{padding:var(--space-4xl) 0}.section--light{background:var(--slate-100)}.section__header{text-align:center;max-width:700px;margin:0 auto var(--space-3xl)}.section__header h2{font-family:'Inter',sans-serif;font-size:clamp(1.5rem, 3vw, 2.25rem);font-weight:700;color:var(--slate-900);margin-bottom:var(--space-sm)}.section__header p{font-size:1.05rem;color:var(--slate-600);line-height:1.7}.container{max-width:1120px;margin:0 auto;padding:0 var(--space-lg)}.vor-context{max-width:800px;margin:0 auto;background:var(--blue-50);border:1px solid var(--blue-100);border-radius:var(--radius-md);padding:var(--space-xl)}.vor-context p{color:var(--slate-700);line-height:1.8;margin-bottom:var(--space-md)}.vor-context p:last-child{margin-bottom:0}.vor-context strong{color:var(--blue-800)}.scribe-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xl)}.scribe-card{background:var(--white);border:1px solid var(--slate-200);border-radius:var(--radius-lg);padding:var(--space-2xl) var(--space-xl);position:relative;transition:box-shadow var(--transition-fast)}.scribe-card:hover{box-shadow:var(--shadow-lg)}.scribe-card--top{border-color:var(--blue-400);box-shadow:var(--shadow-md)}.scribe-card__badge{display:inline-block;background:var(--blue-800);color:var(--white);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.35em .9em;border-radius:var(--radius-sm);margin-bottom:var(--space-md)}.scribe-card__badge--alt{background:var(--slate-700)}.scribe-card h3{font-family:'Inter',sans-serif;font-size:1.5rem;font-weight:700;color:var(--slate-900);margin-bottom:var(--space-xs)}.scribe-card__price{font-size:1.1rem;font-weight:600;color:var(--blue-700);margin-bottom:var(--space-lg)}.scribe-card__highlights{margin-bottom:var(--space-lg)}.scribe-card__highlights p{color:var(--slate-600);line-height:1.7;font-size:.95rem}.scribe-card ul{list-style:none;padding:0;margin:0 0 var(--space-lg)}.scribe-card li{padding:.4em 0 .4em 1.6em;color:var(--slate-700);font-size:.95rem;line-height:1.6;position:relative}.scribe-card li::before{content:'✓';position:absolute;left:0;color:#14532d;font-weight:700}.scribe-card__caveat{font-size:.85rem;color:var(--slate-700);font-style:italic;padding-top:var(--space-md);border-top:1px solid var(--slate-200)}.combo-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl);max-width:900px;margin:0 auto}.combo-card{background:var(--slate-100);border-radius:var(--radius-lg);padding:var(--space-2xl)}.combo-card--opsmed{background:var(--blue-800);color:var(--white)}.combo-card h3{font-family:'Inter',sans-serif;font-size:1.15rem;font-weight:700;margin-bottom:var(--space-lg)}.combo-card--opsmed h3{color:var(--white)}.combo-card ul{list-style:none;padding:0;margin:0}.combo-card li{padding:.5em 0 .5em 1.6em;position:relative;font-size:.95rem;line-height:1.6}.combo-card li::before{content:'→';position:absolute;left:0}.combo-card--opsmed li{color:var(--blue-100)}.combo-card--opsmed li::before{color:var(--blue-400)}.btn{display:inline-block;font-family:'Inter',sans-serif;font-weight:600;text-decoration:none;border-radius:var(--radius-md);transition:all var(--transition-fast);cursor:pointer;border:none}.btn--primary{background:var(--blue-700);color:var(--white);padding:.85em 2em;font-size:1rem}.btn--primary:hover{background:var(--blue-700)}.btn--large{padding:1em 2.5em;font-size:1.05rem}a:focus-visible,button:focus-visible{outline:3px solid #075985;outline-offset:2px}@media (max-width:900px){.scribe-grid{grid-template-columns:1fr;max-width:500px;margin:0 auto}.combo-grid{grid-template-columns:1fr}}@media (max-width:600px){.page-hero{padding:var(--space-3xl) 0 var(--space-2xl)}.section{padding:var(--space-3xl) 0}.scribe-card{padding:var(--space-xl)}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms!important;transition-duration:0.01ms!important}}.section--light p{color:#334155}