.immigration-law-page{--ink:#0a1628;--ink-soft:#3a4a63;--ink-muted:#6b7a94;--cream:#faf9f7;--il-white:#fff;--accent:#1a5c3a;--accent-light:#e8f3ed;--accent-glow:#22784d;--gold:#c49a2a;--gold-light:#faf3e0;--warn:#b3261e;--warn-light:#fdecec;--il-border:#e5e2dc;--border-hover:#d0ccc4;--shadow-sm:0 1px 3px #0a16280f;--shadow-md:0 4px 16px #0a162814;--shadow-lg:0 12px 40px #0a16281f;--il-radius:10px;--radius-lg:16px;font-family:var(--font-dm-sans),sans-serif;color:var(--ink);background:var(--cream);line-height:1.65;-webkit-font-smoothing:antialiased;scroll-behavior:smooth}.immigration-law-page :target{scroll-margin-top:110px}.il-hero{padding:150px 24px 64px;background:linear-gradient(175deg,var(--il-white) 0,var(--cream) 50%,var(--accent-light) 100%);position:relative;overflow:hidden}.il-hero:before{content:"";position:absolute;top:-200px;right:-200px;width:600px;height:600px;background:radial-gradient(circle,#1a5c3a0a 0,#0000 70%);border-radius:50%}.il-hero-inner{max-width:1140px;margin:0 auto;display:grid;grid-template-columns:1fr 360px;gap:56px;align-items:start;position:relative}.il-hero-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;background:var(--gold-light);border:1px solid #c49a2a33;border-radius:100px;font-size:.8rem;font-weight:600;color:var(--gold);margin-bottom:20px;letter-spacing:.04em;text-transform:uppercase}.il-hero-badge svg{width:14px;height:14px}.immigration-law-page h1{font-family:var(--font-dm-serif),serif;font-size:clamp(2.1rem,4.3vw,3rem);line-height:1.15;color:var(--ink);margin-bottom:20px;letter-spacing:-.01em}.immigration-law-page h1 em{font-style:normal;color:var(--accent)}.il-hero-sub{font-size:1.08rem;color:var(--ink-soft);max-width:580px;margin-bottom:28px;line-height:1.7}.il-hero-cta-group{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:18px}.il-hero-flip{font-size:.92rem;color:var(--ink-muted);margin:0}.il-hero-flip a{color:var(--accent);font-weight:600;text-decoration:none}.il-hero-flip a:hover{text-decoration:underline}.il-hero-proof{display:flex;gap:28px;flex-wrap:wrap;margin-top:28px}.il-proof-item{display:flex;flex-direction:column}.il-proof-num{font-family:var(--font-dm-serif),serif;font-size:1.35rem;color:var(--accent);line-height:1.2}.il-proof-label{font-size:.8rem;color:var(--ink-muted)}.il-lawyer-card{background:var(--il-white);border:1px solid var(--il-border);border-radius:var(--radius-lg);padding:28px;box-shadow:var(--shadow-lg)}.il-lawyer-photo{width:96px;height:96px;border-radius:50%;overflow:hidden;background:var(--cream);border:3px solid var(--accent-light);margin:0 auto 14px}.il-lawyer-photo img{width:100%;height:100%;object-fit:cover;display:block}.il-lawyer-meta{text-align:center;display:flex;flex-direction:column;gap:2px;margin-bottom:18px}.il-lawyer-tag{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-muted);font-weight:600}.il-lawyer-name{font-family:var(--font-dm-serif),serif;font-size:1.3rem;color:var(--ink);line-height:1.2}.il-lawyer-cred{font-size:.82rem;color:var(--accent);font-weight:600}.il-lawyer-list{list-style:none;margin:0;padding:16px 0 0;border-top:1px solid var(--il-border);display:flex;flex-direction:column;gap:10px}.il-lawyer-list li{display:flex;align-items:flex-start;gap:8px;font-size:.85rem;color:var(--ink-soft);line-height:1.5}.il-lawyer-list svg{width:14px;height:14px;color:var(--accent);flex-shrink:0;margin-top:4px}.il-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 26px;background:var(--accent);color:var(--il-white);border:none;border-radius:8px;font-size:1rem;font-weight:600;font-family:inherit;text-decoration:none;transition:all .2s}.il-btn-primary:hover{background:var(--accent-glow);transform:translateY(-1px);box-shadow:var(--shadow-md)}.il-btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 26px;background:#0000;color:var(--ink);border:1.5px solid var(--il-border);border-radius:8px;font-size:1rem;font-weight:500;font-family:inherit;text-decoration:none;transition:all .2s}.il-btn-secondary:hover{border-color:var(--ink);background:var(--il-white)}.il-subnav{background:var(--il-white);border-bottom:1px solid var(--il-border)}.il-subnav-inner{max-width:1140px;margin:0 auto;display:flex;gap:4px;padding:0 24px;overflow-x:auto}.il-subnav a{flex:0 0 auto;padding:14px 16px;font-size:.88rem;font-weight:600;color:var(--ink-muted);text-decoration:none;border-bottom:2px solid #0000;white-space:nowrap;transition:color .2s,border-color .2s}.il-subnav a:hover{color:var(--ink)}.il-subnav a.is-active{color:var(--accent);border-bottom-color:var(--accent)}.immigration-law-page section{padding:80px 24px}.il-section-inner{max-width:1140px;margin:0 auto}.il-section-inner.il-narrow{max-width:820px}.il-section-label{display:inline-flex;align-items:center;gap:8px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin-bottom:12px}.immigration-law-page h2{font-family:var(--font-dm-serif),serif;font-size:clamp(1.7rem,2.8vw,2.2rem);line-height:1.2;margin-bottom:16px;color:var(--ink)}.il-section-desc{max-width:640px;margin-bottom:40px;line-height:1.7}.il-prose p,.il-section-desc{font-size:1.02rem;color:var(--ink-soft)}.il-prose p{line-height:1.75;margin:0 0 16px}.il-prose p:last-child{margin-bottom:0}.il-prose strong{color:var(--ink);font-weight:600}.il-services-section{background:var(--il-white)}.il-services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.il-service-card{background:var(--cream);border:1px solid var(--il-border);border-radius:var(--radius-lg);padding:32px 28px;text-decoration:none;color:inherit;display:flex;flex-direction:column;transition:all .25s}.il-service-card:hover{border-color:var(--accent);box-shadow:var(--shadow-md);transform:translateY(-3px)}.il-service-icon{width:48px;height:48px;background:var(--accent-light);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:20px;color:var(--accent)}.il-service-card h3{font-family:var(--font-dm-serif),serif;font-size:1.2rem;margin-bottom:10px;color:var(--ink)}.il-service-card p{font-size:.92rem;color:var(--ink-soft);line-height:1.6;flex:1}.il-service-link{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;font-weight:600;color:var(--accent);margin-top:16px}.il-service-card:hover .il-service-link svg{transform:translateX(3px)}.il-service-link svg{width:16px;height:16px;transition:transform .2s}.il-process-section{background:var(--cream)}.il-process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.il-step{padding:28px 24px;border:1px solid var(--il-border);border-radius:var(--radius-lg);background:var(--il-white)}.il-step-number{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--accent);color:var(--il-white);font-size:1rem;border-radius:50%;margin-bottom:16px}.il-step h3,.il-step-number{font-family:var(--font-dm-serif),serif}.il-step h3{font-size:1.08rem;margin-bottom:8px}.il-step p{font-size:.9rem;color:var(--ink-soft);line-height:1.6;margin:0}.il-why-section{background:var(--il-white)}.il-why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.il-why-card{background:var(--cream);border:1px solid var(--il-border);border-radius:var(--radius-lg);padding:28px 24px}.il-why-icon{width:48px;height:48px;margin-bottom:16px;background:var(--accent-light);border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--accent)}.il-why-card h3{font-family:var(--font-dm-serif),serif;font-size:1.08rem;margin-bottom:8px}.il-why-card p{font-size:.9rem;color:var(--ink-soft);line-height:1.6;margin:0}.il-notice{padding:22px 24px;border-radius:12px;border-left:3px solid var(--gold);background:var(--gold-light)}.il-notice h3{font-family:var(--font-dm-serif),serif;font-size:1.15rem;margin:0 0 8px}.il-notice p{font-size:.95rem;color:var(--ink-soft);line-height:1.65;margin:0}.il-notice a{color:var(--accent);font-weight:600;text-decoration:none}.il-notice a:hover{text-decoration:underline}.il-callout{margin-top:16px;padding:16px 18px;background:var(--gold-light);border-left:3px solid var(--gold);border-radius:6px;font-size:.95rem;color:var(--ink);line-height:1.65}.il-callout strong{color:var(--gold)}.il-note{margin-top:28px;padding:20px 24px;background:var(--accent-light);border-radius:10px;font-size:.95rem;color:var(--ink-soft);line-height:1.65}.il-note strong{color:var(--ink)}.il-blocks{display:flex;flex-direction:column;gap:24px}.il-block{background:var(--cream);border:1px solid var(--il-border);border-radius:var(--radius-lg);padding:32px;scroll-margin-top:110px}.il-block-header{display:flex;align-items:center;gap:12px;margin-bottom:10px;flex-wrap:wrap}.il-block-icon{width:38px;height:38px;border-radius:10px;background:var(--accent-light);display:flex;align-items:center;justify-content:center;color:var(--accent)}.il-block h3{font-family:var(--font-dm-serif),serif;font-size:1.4rem;line-height:1.25;margin:0 0 14px;color:var(--ink)}.il-block p{font-size:.98rem;color:var(--ink-soft);line-height:1.7;margin:0 0 14px}.il-block p:last-child{margin-bottom:0}.il-block ul{list-style:none;padding:0;margin:0 0 8px;display:flex;flex-direction:column;gap:10px}.il-block li{display:flex;align-items:flex-start;gap:10px;font-size:.95rem;color:var(--ink-soft);line-height:1.55}.il-block li svg{width:16px;height:16px;color:var(--accent);flex-shrink:0;margin-top:4px}.il-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:100px;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.il-badge-live{background:var(--accent-light);color:var(--accent)}.il-badge-coming{background:var(--gold-light);color:var(--gold)}.il-badge-closed{background:var(--warn-light);color:var(--warn)}.il-pathway-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.il-pathway-card{background:var(--il-white);border:1px solid var(--il-border);border-radius:var(--radius-lg);padding:26px 24px;display:flex;flex-direction:column;gap:10px}.il-pathway-card h3{font-family:var(--font-dm-serif),serif;font-size:1.12rem;margin:0}.il-pathway-card p{font-size:.9rem;color:var(--ink-soft);line-height:1.6;margin:0}.il-compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.il-compare-card{background:var(--il-white);border:1px solid var(--il-border);border-radius:var(--radius-lg);padding:28px 26px}.il-compare-card h3{font-family:var(--font-dm-serif),serif;font-size:1.2rem;margin:0 0 12px}.il-compare-card li,.il-compare-card p{font-size:.92rem;color:var(--ink-soft);line-height:1.65}.il-compare-card ul{list-style:none;padding:0;margin:12px 0 0;display:flex;flex-direction:column;gap:8px}.il-compare-card li{display:flex;gap:8px;align-items:flex-start}.il-compare-card li svg{width:16px;height:16px;color:var(--accent);flex-shrink:0;margin-top:3px}.il-compare-primary{border:2px solid var(--accent);background:linear-gradient(180deg,var(--accent-light) 0,var(--il-white) 40%)}.il-req-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.il-req-list li{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:var(--il-white);border:1px solid var(--il-border);border-radius:10px;font-size:.98rem;color:var(--ink-soft);line-height:1.6}.il-req-list svg{width:18px;height:18px;color:var(--accent);flex-shrink:0;margin-top:3px}.il-faq-section{background:var(--cream)}.il-faq-list{max-width:760px;display:flex;flex-direction:column;gap:12px}.il-faq-item{border:1px solid var(--il-border);border-radius:var(--il-radius);background:var(--il-white);overflow:hidden}.il-faq-q{width:100%;padding:20px 24px;background:none;border:none;display:flex;align-items:center;justify-content:space-between;gap:16px;font-family:var(--font-dm-sans),sans-serif;font-size:1rem;font-weight:600;color:var(--ink);cursor:pointer;text-align:left;line-height:1.4}.il-faq-q svg{width:20px;height:20px;flex-shrink:0;color:var(--ink-muted);transition:transform .3s}.il-faq-item.is-open .il-faq-q svg{transform:rotate(45deg)}.il-faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease}.il-faq-item.is-open .il-faq-a{max-height:720px}.il-faq-a-inner{padding:0 24px 20px;font-size:.92rem;color:var(--ink-soft);line-height:1.7}.il-cta-section{background:var(--ink);padding:80px 24px!important;text-align:center}.il-cta-section h2{color:var(--il-white)}.il-cta-section .il-section-desc{color:#ffffffb3;margin:0 auto 28px}.il-cta-row{display:flex;gap:14px;flex-wrap:wrap;justify-content:center}.il-btn-cta-light{display:inline-flex;align-items:center;gap:8px;padding:16px 32px;background:var(--il-white);color:var(--ink);border-radius:8px;font-size:1.02rem;font-weight:600;text-decoration:none;transition:all .2s}.il-btn-cta-light:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0003}.il-btn-cta-ghost{display:inline-flex;align-items:center;gap:8px;padding:16px 32px;background:#0000;color:var(--il-white);border:1.5px solid #ffffff4d;border-radius:8px;font-size:1.02rem;font-weight:500;text-decoration:none;transition:all .2s}.il-btn-cta-ghost:hover{background:#ffffff0f;border-color:#fff9}@keyframes ilFadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.il-animate-in{opacity:0;animation:ilFadeUp .6s ease forwards}.il-delay-1{animation-delay:.1s}.il-delay-2{animation-delay:.2s}.il-delay-3{animation-delay:.3s}@media (prefers-reduced-motion:reduce){.il-animate-in{opacity:1;transform:none;animation:none}}@media (max-width:960px){.il-hero-inner{grid-template-columns:1fr;gap:36px}.il-lawyer-card{max-width:420px}.il-pathway-grid,.il-services-grid,.il-why-grid{grid-template-columns:1fr 1fr}.il-compare-grid,.il-process-steps{grid-template-columns:1fr;max-width:520px}}@media (max-width:640px){.il-hero{padding:120px 20px 48px}.immigration-law-page section{padding:60px 20px}.il-pathway-grid,.il-services-grid,.il-why-grid{grid-template-columns:1fr}.il-block{padding:24px 20px}.il-subnav-inner{padding:0 12px}}