@keyframes scrollLine{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}to{transform:scaleY(0);transform-origin:bottom}}.hero{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden}.hero-bg{position:absolute;inset:0;background:linear-gradient(160deg,rgba(13,27,42,.93)0,rgba(26,46,69,.82) 50%,rgba(13,27,42,.92) 100%),url(https://images.unsplash.com/photo-1436450412740-6b988f486c6b?w=1800&q=85)center/cover no-repeat;z-index:0}.hero-content{position:relative;z-index:1;padding-top:76px;max-width:800px}.hero-sub{font-size:13px;letter-spacing:.18em;color:var(--gold);margin-bottom:16px;font-weight:400}.hero-title{font-family:var(--font-serif);font-size:clamp(40px,6vw,76px);font-weight:700;color:var(--white);line-height:1.2;letter-spacing:.12em;margin-bottom:24px}.hero-desc{font-size:clamp(14px,1.5vw,17px);color:rgba(255,255,255,.78);line-height:2;margin-bottom:40px}.hero-btns,.hero-tel{display:flex;gap:16px;flex-wrap:wrap}.hero-btns{margin-bottom:48px}.hero-tel{align-items:center}.tel-label{font-size:12px;color:rgba(255,255,255,.55);letter-spacing:.05em}.tel-number{font-size:26px;font-weight:700;color:var(--white);letter-spacing:.08em}.tel-number:hover{color:var(--gold)}.tel-hours{font-size:12px;color:rgba(255,255,255,.5);border-left:1px solid rgba(255,255,255,.2);padding-left:16px}.hero-scroll{position:absolute;right:40px;bottom:48px;display:flex;flex-direction:column;align-items:center;gap:12px;z-index:1}.hero-scroll span{font-size:10px;letter-spacing:.2em;color:rgba(255,255,255,.4);writing-mode:vertical-rl}.scroll-line{width:1px;height:60px;background:linear-gradient(to bottom,transparent,rgba(201,168,76,.6));animation:scrollLine 2s ease-in-out infinite}.strengths-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.strength-card{background:var(--white);border:1px solid var(--light-gray);border-radius:6px;padding:36px 28px;transition:var(--transition);position:relative;overflow:hidden}.strength-card::before{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--gold);transform:scaleX(0);transition:transform .3s ease}.strength-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-3px)}.strength-card:hover::before{transform:scaleX(1)}.strength-icon,.strength-icon svg{width:52px;height:52px;min-width:52px;min-height:52px}.strength-icon{max-width:52px;max-height:52px;margin-bottom:20px;display:flex;align-items:center;justify-content:center}.strength-icon svg{display:block;flex-shrink:0}.strength-card h3{font-size:17px;color:var(--navy);margin-bottom:12px}.strength-card p{font-size:13px;color:var(--text-mid);line-height:1.9}.practice-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.practice-icon,.practice-item{display:flex;align-items:center}.practice-item{background:var(--white);border:1px solid var(--light-gray);border-radius:6px;padding:32px 20px;text-align:center;transition:var(--transition);flex-direction:column;gap:10px}.practice-item:hover{border-color:var(--gold);box-shadow:0 4px 16px rgba(201,168,76,.15);transform:translateY(-2px)}.practice-icon{width:44px;height:44px;min-width:44px;min-height:44px;max-width:44px;max-height:44px;margin-bottom:4px;justify-content:center}.practice-icon svg{width:44px;height:44px;display:block;flex-shrink:0}.practice-name{font-family:var(--font-serif);font-size:15px;font-weight:600;color:var(--navy)}.case-card p,.practice-sub{font-size:12px;color:var(--text-mid);line-height:1.5}.practice-more .practice-name{color:var(--gold-dark)}.cases-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.case-card{background:var(--white);border:1px solid var(--light-gray);border-radius:6px;padding:32px 28px;transition:var(--transition)}.case-card:hover{box-shadow:var(--shadow-hover)}.case-tag{display:inline-block;font-size:11px;color:var(--gold-dark);border:1px solid var(--gold);padding:3px 10px;border-radius:2px;margin-bottom:16px;letter-spacing:.05em}.case-card h3,.lawyer-card h3,.strength-card h3{font-family:var(--font-serif);font-weight:600}.case-card h3{font-size:16px;color:var(--navy);margin-bottom:12px;line-height:1.5}.case-card p{font-size:13px;line-height:1.9;margin-bottom:20px}.case-link{font-size:13px;color:var(--navy);font-weight:600;border-bottom:1px solid var(--navy);padding-bottom:2px}.case-link:hover{color:var(--gold-dark);border-color:var(--gold-dark)}.lawyers-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.lawyer-card{background:rgba(255,255,255,.05);border:1px solid rgba(201,168,76,.2);border-radius:6px;overflow:hidden;transition:var(--transition)}.lawyer-card:hover{border-color:rgba(201,168,76,.5);background:rgba(255,255,255,.08)}.lawyer-photo{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:top}.placeholder-photo{background:linear-gradient(135deg,var(--navy-light),var(--navy-mid));border-bottom:1px solid rgba(201,168,76,.15)}.lawyer-info{padding:24px 20px}.lawyer-role{font-size:10px;letter-spacing:.12em;color:var(--gold);display:block;margin-bottom:8px}.lawyer-card h3{font-size:18px;color:var(--white);margin-bottom:6px}.lawyer-spec{font-size:12px;color:var(--gold);margin-bottom:10px}.lawyer-career{font-size:12px;color:rgba(255,255,255,.55);line-height:1.8}@media (max-width:1024px){.strengths-grid{grid-template-columns:repeat(2,1fr)}.practice-grid{grid-template-columns:repeat(4,1fr)}.lawyers-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.hero-btns{flex-direction:column;align-items:flex-start}.hero-scroll{display:none}.practice-grid{grid-template-columns:repeat(2,1fr)}.cases-grid{grid-template-columns:1fr}.lawyers-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.strengths-grid{grid-template-columns:1fr}.practice-grid{grid-template-columns:repeat(2,1fr)}.lawyers-grid{grid-template-columns:1fr}}