:root{--bone:#fafbf9;--ink:#0e1013;--ink-soft:#4b5158;--ink-faint:#8b9198;--muted-blue:#c7d6e3;--line:#dfe3e0;--line-dark:#fafbf929;--accent:#1371af;--accent-ink:#fff;--accent-shadow:#1371af61;--accent-soft:#e6eef5;--font-display:"Host Grotesk", ui-sans-serif, system-ui, sans-serif;--font-ui:"Inter", ui-sans-serif, system-ui, sans-serif;--max:1200px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:hidden}body{font-family:var(--font-ui);background:var(--bone);color:var(--ink);-webkit-font-smoothing:antialiased;line-height:1.5}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}button{cursor:pointer;font-family:inherit}.container{max-width:var(--max);margin:0 auto;padding:0 40px}@media (width<=640px){.container{padding:0 22px}}.label{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.1em;color:var(--accent);font-size:12px;font-weight:700}h1,h2,h3,h4{font-family:var(--font-display);color:var(--ink);letter-spacing:-.02em;font-weight:700}.rule{border:none;border-top:1px solid var(--line)}.rule-dark{border:none;border-top:1px solid var(--line-dark)}.btn{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;cursor:pointer;border:1.5px solid #0000;border-radius:6px;align-items:center;gap:8px;padding:16px 28px;font-size:13px;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex}.btn-accent{background:var(--accent);color:#fff;box-shadow:0 6px 20px var(--accent-shadow)}.btn-accent:hover{box-shadow:0 10px 26px var(--accent-shadow);transform:translateY(-2px)}.btn-dark{background:var(--ink);color:var(--bone)}.btn-dark:hover{transform:translateY(-2px)}.btn-ghost{border-color:var(--line);color:var(--ink);background:0 0}.btn-ghost:hover{border-color:var(--ink)}.nav-wrap{z-index:100;-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#fafbf9ed;padding:18px 0;position:sticky;top:0}nav{justify-content:space-between;align-items:center;display:flex}.nav-logo-img img{width:auto;height:36px;display:block}.nav-right{align-items:center;gap:24px;display:flex}.nav-phone{color:var(--ink);font-size:14px;font-weight:600}.nav-phone:hover{color:var(--accent)}@media (width<=640px){.nav-phone{display:none}}.hero{border-bottom:1px solid var(--line);padding:80px 0 100px}.hero-inner{grid-template-columns:1fr 420px;align-items:center;gap:80px;display:grid}@media (width<=900px){.hero-inner{grid-template-columns:1fr;gap:40px}}.hero-eyebrow{margin-bottom:16px}.hero-headline{letter-spacing:-.03em;margin-bottom:20px;font-size:clamp(38px,5.5vw,72px);line-height:1.04}.hero-sub{color:var(--ink-soft);max-width:520px;margin-bottom:32px;font-size:17px;line-height:1.6}.hero-ctas{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.hero-trust{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.07em;margin-top:24px;font-size:13px;font-weight:600}.form-card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:36px 32px;box-shadow:0 4px 40px #00000012}.form-card h3{letter-spacing:-.01em;margin-bottom:24px;font-size:20px}.form-group{margin-bottom:16px}.form-group label{text-transform:uppercase;letter-spacing:.07em;color:var(--ink-soft);margin-bottom:6px;font-size:12px;font-weight:700;display:block}.form-group input,.form-group textarea{border:1.5px solid var(--line);width:100%;font-family:var(--font-ui);color:var(--ink);background:var(--bone);border-radius:8px;outline:none;padding:12px 14px;font-size:15px;transition:border-color .2s}.form-group input:focus,.form-group textarea:focus{border-color:var(--accent)}.form-group textarea{resize:vertical;min-height:90px}.form-submit{justify-content:center;width:100%;margin-top:6px}.form-note{text-align:center;color:var(--ink-faint);margin-top:12px;font-size:12px}.cta-bar{background:var(--ink);padding:48px 0}.cta-bar-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.cta-bar-left{color:var(--bone)}.cta-bar-left h3{color:var(--bone);letter-spacing:-.02em;font-size:clamp(22px,3vw,36px)}.cta-bar-note{color:var(--muted-blue);text-transform:uppercase;letter-spacing:.07em;margin-top:6px;font-size:13px;font-weight:600}.cta-bar-phone{font-family:var(--font-display);color:var(--bone);letter-spacing:-.02em;font-size:clamp(28px,4vw,48px);font-weight:700;transition:color .2s}.cta-bar-phone:hover{color:var(--accent)}.services{padding:100px 0}.section-header{justify-content:space-between;align-items:flex-start;gap:32px;margin-bottom:60px;display:flex}.section-header-text{flex:1}.section-advocate{flex-direction:column;flex-shrink:0;align-items:center;gap:10px;display:flex}.section-advocate img{object-fit:cover;object-position:top center;border:3px solid var(--accent-soft);border-radius:50%;width:100px;height:100px;box-shadow:0 4px 16px #0000001a}.section-advocate-name{text-align:center;color:var(--ink-soft);font-size:13px;font-weight:600;line-height:1.4}.section-advocate-name span{text-transform:uppercase;letter-spacing:.07em;color:var(--accent);font-size:12px;font-weight:700;display:block}@media (width<=640px){.section-advocate{display:none}}.section-header .label{margin-bottom:12px}.section-header h2{letter-spacing:-.025em;margin-bottom:14px;font-size:clamp(32px,4vw,54px);line-height:1.06}.section-header p{color:var(--ink-soft);max-width:560px;font-size:17px;line-height:1.6}.cards-grid{border:1px solid var(--line);border-radius:16px;grid-template-columns:repeat(3,1fr);gap:0;display:grid;overflow:hidden}@media (width<=760px){.cards-grid{grid-template-columns:1fr}}.service-card{border-right:1px solid var(--line);padding:36px 32px;transition:background .2s}.service-card:last-child{border-right:none}@media (width<=760px){.service-card{border-right:none;border-bottom:1px solid var(--line)}.service-card:last-child{border-bottom:none}}.service-card:hover{background:var(--accent-soft)}.card-icon{background:var(--accent-soft);width:44px;height:44px;color:var(--accent);border-radius:10px;justify-content:center;align-items:center;margin-bottom:20px;display:flex}.service-card h3{margin-bottom:10px;font-size:18px}.service-card p{color:var(--ink-soft);font-size:15px;line-height:1.6}.why-us{background:var(--ink);padding:100px 0}.why-us-inner{grid-template-columns:1fr 1fr;align-items:start;gap:80px;display:grid}@media (width<=860px){.why-us-inner{grid-template-columns:1fr;gap:40px}}.why-us-left .label{color:var(--muted-blue);margin-bottom:14px}.why-us-left h2{color:var(--bone);letter-spacing:-.025em;margin-bottom:32px;font-size:clamp(30px,4vw,52px);line-height:1.06}.why-us-paras p{color:var(--muted-blue);margin-bottom:18px;font-size:16px;line-height:1.7}.why-us-paras p:last-child{margin-bottom:0}.highlights-grid{grid-template-columns:1fr 1fr;gap:2px;display:grid}.highlight-box{border:1px solid var(--line-dark);background:#ffffff0d;border-radius:12px;padding:28px 24px;transition:background .2s}.highlight-box:hover{background:#ffffff17}.highlight-box h4{color:var(--bone);letter-spacing:-.01em;margin-bottom:8px;font-size:15px}.highlight-box p{color:var(--muted-blue);font-size:14px;line-height:1.6}.attorney-bio{border-top:1px solid var(--line);padding:100px 0}.bio-inner{grid-template-columns:340px 1fr;align-items:start;gap:80px;display:grid}@media (width<=860px){.bio-inner{grid-template-columns:1fr;gap:40px}}.bio-photo-block{position:relative}.bio-photo-placeholder{aspect-ratio:3/4;background:var(--accent-soft);width:100%;color:var(--accent);border-radius:16px;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:flex;overflow:hidden}.bio-photo-placeholder img{object-fit:cover;border-radius:16px;width:100%;height:100%}.bio-badge{background:var(--ink);color:var(--bone);border-radius:10px;padding:12px 18px;font-size:13px;font-weight:600;position:absolute;bottom:-16px;left:24px}.bio-label-row{align-items:center;gap:12px;margin-bottom:12px;display:flex}.bio-avatar{object-fit:cover;object-position:top center;border:2px solid var(--accent-soft);border-radius:50%;width:40px;height:40px}.bio-content .label{margin-bottom:0}.bio-content h2{letter-spacing:-.025em;margin-bottom:28px;font-size:clamp(28px,3.5vw,46px);line-height:1.06}.bio-content p{color:var(--ink-soft);margin-bottom:18px;font-size:16px;line-height:1.7}.bio-content p:last-of-type{margin-bottom:28px}.contact-section{background:var(--bone);border-top:1px solid var(--line);padding:100px 0}.contact-inner{grid-template-columns:1fr 480px;align-items:start;gap:80px;display:grid}@media (width<=900px){.contact-inner{grid-template-columns:1fr;gap:48px}}.contact-left .label{margin-bottom:12px}.contact-left h2{letter-spacing:-.025em;margin-bottom:14px;font-size:clamp(28px,4vw,50px);line-height:1.06}.contact-left>p{color:var(--ink-soft);max-width:440px;margin-bottom:40px;font-size:16px;line-height:1.65}.contact-info-block{margin-bottom:28px}.contact-info-block h4{text-transform:uppercase;letter-spacing:.09em;color:var(--ink-faint);margin-bottom:8px;font-size:12px;font-weight:700}.contact-info-block p,.contact-info-block a{color:var(--ink-soft);font-size:15px;line-height:1.6}.contact-info-block a:hover{color:var(--accent)}footer{background:var(--ink);color:var(--muted-blue);border-top:1px solid var(--line-dark);padding:48px 0 36px}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:32px;display:flex}.footer-logo{font-family:var(--font-display);color:var(--bone);margin-bottom:8px;font-size:18px;font-weight:700}.footer-logo span{color:var(--accent)}.footer-tagline{font-size:13px}.footer-right{text-align:right}.footer-disclaimer{border-top:1px solid var(--line-dark);color:#fafbf959;max-width:480px;margin-top:32px;padding-top:24px;font-size:12px;line-height:1.65}
