:root{--bg:#fff;--surface:#f6f8fb;--text:#17202a;--muted:#5d6d7e;--line:#dfe6ee;--blue:#1e5b8f;--blue-dark:#143e63;--shadow:0 18px 50px rgba(20,62,99,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);background:var(--bg);line-height:1.6}.container{width:min(1120px,calc(100% - 40px));margin:0 auto}.site-header{position:sticky;top:0;z-index:10;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.nav{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-weight:700;color:var(--blue-dark);letter-spacing:-.02em;text-decoration:none}nav{display:flex;gap:24px;color:var(--muted);font-size:.95rem}nav a{text-decoration:none;color:inherit}.hero{padding:72px 0 64px}.hero-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:64px;align-items:center}.hero-photo-wrap{border-radius:32px;background:var(--surface);padding:16px;box-shadow:var(--shadow)}.hero-photo{display:block;width:100%;height:auto;border-radius:24px}.eyebrow{margin:0 0 12px;color:var(--blue);text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:800}h1,h2,h3,p{margin-top:0}h1{margin-bottom:4px;font-size:clamp(2.4rem,6vw,5rem);line-height:.98;letter-spacing:-.06em}.hero-content h2{margin-bottom:22px;color:var(--blue-dark);font-size:clamp(1.4rem,3vw,2rem);font-weight:650;letter-spacing:-.03em}.support{font-size:clamp(1.05rem,1.7vw,1.28rem);line-height:1.45;color:var(--blue-dark);margin-bottom:18px;font-weight:650}.lead{font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.35;color:var(--text);margin-bottom:18px}.hero-actions,.office-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:0 22px;border-radius:999px;font-weight:750;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.button:hover{transform:translateY(-1px)}.button.primary{background:var(--blue);color:white;box-shadow:0 10px 28px rgba(30,91,143,.25)}.button.secondary{background:white;color:var(--blue-dark);border:1px solid var(--line)}.section{padding:78px 0}.muted{background:var(--surface)}.section-heading{max-width:760px;margin-bottom:32px}.section-heading h2,.about-grid h2,.credentials-grid h2,.second-opinion h2{font-size:clamp(2rem,4vw,3rem);line-height:1.08;letter-spacing:-.05em;margin-bottom:16px}.section-heading p,.card p,.office-card p,.about-text p,.credentials li,.footer p{color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card,.office-card,.second-opinion{background:white;border:1px solid var(--line);border-radius:24px;padding:26px;box-shadow:0 8px 24px rgba(23,32,42,.04)}.second-opinion{background:var(--surface);max-width:900px;margin:0 auto}.card .icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:var(--surface);color:var(--blue);font-weight:900;margin-bottom:16px}.card h3,.office-card h3{margin-bottom:10px;letter-spacing:-.03em}.about-grid,.credentials-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px}.about-text{font-size:1.08rem}.credentials ul{margin:0 0 24px;padding-left:22px}.credentials li{margin-bottom:8px}.text-link{color:var(--blue);font-weight:750;text-decoration:none;border-bottom:2px solid rgba(30,91,143,.2)}.office-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.address{font-weight:700;color:var(--blue-dark)!important}.closing{text-align:center;padding:58px 0}.closing p{font-size:clamp(1.25rem,2vw,1.7rem);color:var(--blue-dark);font-weight:650;max-width:780px;margin:0 auto}.footer{padding:36px 0;border-top:1px solid var(--line)}.footer-grid{display:flex;justify-content:space-between;gap:20px;align-items:center}.footer p{margin:4px 0 0}.footer a{color:var(--blue);font-weight:750;text-decoration:none}@media(max-width:960px){.hero-grid,.about-grid,.credentials-grid{grid-template-columns:1fr;gap:32px}.hero{padding-top:42px}.cards,.office-grid{grid-template-columns:1fr}}@media(max-width:640px){.container{width:min(100% - 28px,1120px)}.nav{align-items:flex-start;flex-direction:column;padding:18px 0;gap:8px}nav{width:100%;gap:14px;overflow-x:auto;padding-bottom:4px;font-size:.88rem}.hero-photo-wrap{border-radius:24px;padding:10px}.hero-photo{border-radius:18px}.section{padding:56px 0}.hero-actions,.office-actions{flex-direction:column}.button{width:100%}.footer-grid{flex-direction:column;align-items:flex-start}}