:root{color-scheme:light}html{scroll-behavior:smooth}.lux-page{min-height:100vh;--lux-bg:#fbfaf6;--lux-bg-2:#f4f1ea;--lux-hero-ink:#0f1b24;--lux-hero-ink-2:#1a2c38;--lux-burgundy:#2a2a2a;--lux-burgundy-2:#151515;--lux-beige:#e8d6a8;--lux-hero-text:hsla(0,0%,100%,.92);--lux-hero-muted:hsla(0,0%,100%,.72);--lux-surface:rgba(42,42,42,.06);--lux-surface-soft:rgba(42,42,42,.04);--lux-border:rgba(42,42,42,.16);--lux-border-soft:rgba(42,42,42,.1);--lux-text:rgba(27,24,22,.92);--lux-text-muted:rgba(27,24,22,.7);--lux-text-faint:rgba(27,24,22,.5);--lux-accent:rgba(168,132,76,.95);--lux-accent-soft:rgba(168,132,76,.18);--lux-shadow:0 34px 80px rgba(27,24,22,.12);--lux-shadow-soft:0 18px 45px rgba(27,24,22,.08);background:linear-gradient(180deg,var(--lux-bg) 0,var(--lux-bg-2) 100%);color:var(--lux-text)}#contact,#philosophy,#practice{scroll-margin-top:120px}.lux-page *{box-sizing:border-box}.lux-hero{position:relative;overflow:visible}.lux-hero-cases{min-height:500px}.lux-hero:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:240px;background:#f8f6f0;-webkit-clip-path:polygon(0 92%,100% 34%,100% 100%,0 100%);clip-path:polygon(0 92%,100% 34%,100% 100%,0 100%);pointer-events:none;z-index:1}.lux-hero-bg{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.6),rgba(0,0,0,.6)),url(/home.jpg),radial-gradient(circle at 18% 18%,rgba(26,44,56,.9),transparent 62%),radial-gradient(circle at 82% 16%,rgba(123,33,49,.35),transparent 58%),linear-gradient(155deg,var(--lux-hero-ink) 0,var(--lux-hero-ink-2) 60%,#0b141b 100%);background-size:cover;background-position:50%;opacity:1;z-index:0}.lux-hero-inner{position:relative;width:100%;max-width:none;margin:0 auto;padding:64px 8px 112px;display:flex;flex-direction:column;gap:64px;z-index:2}.lux-cases-hero-title{position:absolute;left:0;right:0;bottom:150px!important;z-index:3;display:flex;justify-content:center;padding:0 16px;pointer-events:none}.lux-cases-hero-title-inner{width:100%;max-width:920px;text-align:center}.lux-cases-hero-title-inner .lux-overline{color:hsla(0,0%,100%,.72)}.lux-cases-hero-title .lux-title{color:hsla(0,0%,100%,.96);text-align:center}.lux-cases-hero-title-inner .lux-body{color:hsla(0,0%,100%,.82);margin-top:10px}.lux-topbar{display:flex;align-items:center;justify-content:space-between;padding:14px 8px;color:hsla(0,0%,100%,.92)}.lux-topbar-brand{font-family:Cormorant,serif;font-size:14px;letter-spacing:.22em;text-transform:uppercase}.lux-topbar-right{display:flex;gap:22px;font-size:13px;letter-spacing:.04em;color:hsla(0,0%,100%,.82)}.lux-topbar-link{color:hsla(0,0%,100%,.86);text-decoration:none;text-transform:uppercase;letter-spacing:.14em;font-size:13px;line-height:1}.lux-topbar-link:hover{color:#fff}.lux-hero-copy{opacity:0;animation:lux-fade-up .8s cubic-bezier(.2,.7,.2,1) forwards}.lux-capsules{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.lux-capsule{border-radius:999px;border:1px solid hsla(0,0%,100%,.16);background:hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.82);padding:7px 12px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;box-shadow:none}.lux-hero-aside{opacity:0;animation:lux-fade-up .9s cubic-bezier(.2,.7,.2,1) forwards;animation-delay:.12s}.lux-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px}.lux-brand{font-family:Cormorant,serif;font-size:24px;letter-spacing:.2em;text-transform:uppercase}.lux-nav{display:none;gap:24px;letter-spacing:.36em;color:rgba(27,24,22,.62)}.lux-ghost-btn,.lux-nav{font-size:11px;text-transform:uppercase}.lux-ghost-btn{border-radius:999px;border:1px solid rgba(27,24,22,.14);background:hsla(0,0%,100%,.7);color:rgba(27,24,22,.76);padding:10px 22px;letter-spacing:.32em;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;transition:background .2s ease,box-shadow .2s ease,transform .2s ease}.lux-ghost-btn:hover{background:hsla(0,0%,100%,.9);box-shadow:0 18px 44px rgba(27,24,22,.12);transform:none}.lux-hero-grid{display:grid;grid-gap:56px;gap:56px}.lux-hero-profile{align-self:start}.lux-hero-features{align-self:start;width:100%}.lux-hero-copy{display:flex;flex-direction:column;gap:20px;color:var(--lux-hero-text)}.lux-overline{font-size:11px;letter-spacing:.5em;text-transform:uppercase;color:rgba(27,24,22,.55)}.lux-title{font-family:Cormorant,serif;font-size:clamp(36px,6vw,72px);line-height:1.06;margin:0;letter-spacing:.01em;color:var(--lux-hero-text)}.lux-title-animate{opacity:0;transform:translateY(12px);animation:lux-title-in .7s cubic-bezier(.2,.7,.2,1) forwards}.lux-body{font-size:16px;line-height:1.9;color:var(--lux-hero-muted)}.lux-block .lux-richtext{color:var(--lux-text)}.lux-block .lux-richtext :where(p,li,span,strong,em,a,blockquote,h1,h2,h3,h4,h5,h6){color:inherit}.lux-richtext br{display:block;content:""}.lux-richtext p:empty:before{content:"\00a0"}.lux-richtext p{min-height:1em}.lux-richtext .richtext-blank-line{display:block;min-height:1.8em;margin:0;line-height:inherit}.lux-richtext img{display:block;max-width:100%;height:auto;margin:12px 0;border-radius:8px}.lux-richtext img[data-align=left]{margin-left:0;margin-right:auto}.lux-richtext img[data-align=center]{margin-left:auto;margin-right:auto}.lux-richtext img[data-align=right]{margin-left:auto;margin-right:0}.lux-cta-group{display:flex;flex-wrap:wrap;gap:16px}.lux-hero-meta{display:flex;flex-wrap:wrap;gap:10px 14px;padding-top:10px;margin-top:6px;border-top:1px solid hsla(0,0%,100%,.18)}.lux-hero-meta-item{font-size:12px;color:hsla(0,0%,100%,.7);letter-spacing:.02em}.lux-primary{border-radius:14px;border:none;background:linear-gradient(135deg,var(--lux-burgundy) 0,var(--lux-burgundy-2) 100%);color:hsla(0,0%,100%,.92);padding:14px 28px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;font-size:11px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 16px 38px rgba(15,27,36,.22);transition:filter .2s ease,box-shadow .2s ease}.lux-primary:hover{filter:brightness(1.08);box-shadow:0 22px 48px rgba(15,27,36,.24)}.lux-primary:focus-visible{outline:2px solid rgba(168,132,76,.35);outline-offset:4px}.lux-secondary{border-radius:14px;border:1px solid rgba(27,24,22,.14);background:hsla(0,0%,100%,.7);color:rgba(27,24,22,.76);padding:14px 28px;text-transform:uppercase;letter-spacing:.16em;font-size:11px;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease}.lux-secondary:hover{border-color:rgba(27,24,22,.2);background:hsla(0,0%,100%,.9);transform:none}.lux-secondary:focus-visible{outline:2px solid rgba(27,24,22,.18);outline-offset:4px}.lux-hero-aside{display:grid;grid-gap:16px;gap:16px}.lux-hero-aside .glass-card{border-radius:10px;border:0;background:linear-gradient(180deg,rgba(123,33,49,.96),rgba(95,23,36,.96));color:hsla(0,0%,100%,.92);box-shadow:0 26px 52px rgba(15,27,36,.22)}.lux-hero-aside .glass-card.subtle{background:hsla(0,0%,100%,.9);border:1px solid rgba(27,24,22,.08);color:rgba(27,24,22,.9);box-shadow:0 18px 36px rgba(15,27,36,.14)}.lux-hero-aside .glass-card.subtle .lux-label{color:rgba(123,33,49,.78)}.lux-hero-aside .glass-card .lux-subtext{color:hsla(0,0%,100%,.82)}.lux-hero-aside .glass-card.subtle .lux-subtext{color:rgba(27,24,22,.68)}.lux-feature-grid{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px;margin-top:40px}.lux-feature-grid>:first-child,.lux-feature-grid>:nth-child(3){transform:translateY(44px)}.lux-feature-grid>:nth-child(2),.lux-feature-grid>:nth-child(4){transform:translateY(-44px)}.lux-feature-card{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;padding:24px 24px 20px;border-radius:8px;background:#7b2131;color:#fff;text-decoration:none;width:100%;max-width:360px;height:auto;min-height:270px;box-shadow:0 22px 44px rgba(15,27,36,.22);translate:0 0;will-change:translate,filter,box-shadow;animation:lux-card-in .52s cubic-bezier(.22,.61,.36,1) both;transition:background-color .22s ease,color .22s ease,translate .22s ease,filter .22s ease,box-shadow .22s ease}@media (max-width:1023px){.lux-feature-grid{grid-template-columns:1fr;justify-items:stretch}.lux-feature-grid>:first-child,.lux-feature-grid>:nth-child(2),.lux-feature-grid>:nth-child(3),.lux-feature-grid>:nth-child(4){transform:none}.lux-feature-card{max-width:none}}.lux-feature-icon{width:60px;height:60px;border-radius:0;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:#fff;transition:background-color .22s ease,color .22s ease}.lux-feature-icon svg{width:32px;height:32px}.lux-feature-body{margin-top:14px;width:100%;text-align:left}.lux-feature-title{font-size:24px;letter-spacing:.02em;text-transform:none;color:#fff;transition:color .22s ease}.lux-feature-text{margin-top:12px;font-size:13px;line-height:1.55;color:#f3e9eb;transition:color .22s ease}.lux-feature-card:hover{background:#fff;color:#7b2131;translate:0 -6px;filter:brightness(1.02);box-shadow:0 28px 72px rgba(15,27,36,.28)}@keyframes lux-card-in{0%{opacity:0;translate:0 10px}to{opacity:1;translate:0 0}}@media (prefers-reduced-motion:reduce){.lux-feature-card{animation:none;transition:none}.lux-feature-card:hover{translate:0 0;filter:none;box-shadow:0 22px 44px rgba(15,27,36,.22)}}.lux-feature-card:hover .lux-feature-icon,.lux-feature-card:hover .lux-feature-title{color:#7b2131}.lux-feature-card:hover .lux-feature-text{color:#1b1816}.glass-card{border-radius:16px;border:1px solid rgba(27,24,22,.12);background:hsla(0,0%,100%,.76);-webkit-backdrop-filter:none;backdrop-filter:none;padding:24px;box-shadow:var(--lux-shadow-soft);position:relative;transition:transform .24s ease,box-shadow .24s ease}.glass-card:before{content:"";position:absolute;inset:0;border-radius:24px;background:linear-gradient(140deg,hsla(0,0%,100%,.72),rgba(168,132,76,.06),rgba(27,24,22,.02));opacity:.7;pointer-events:none}.glass-card>*{position:relative;z-index:1}.glass-card:hover{transform:none;box-shadow:var(--lux-shadow-soft)}.glass-card.subtle{border-color:rgba(27,24,22,.09);background:hsla(0,0%,100%,.64);box-shadow:none}.lux-section{width:100%;max-width:none;margin:0 auto;padding:0 8px 88px;display:flex;flex-direction:column;gap:32px}.lux-page-cases .lux-section{margin-top:0}.lux-contact,.lux-philosophy,.lux-practice{display:grid;grid-gap:24px;gap:24px}.lux-philosophy-stack{display:flex;flex-direction:column}.lux-philosophy-hero{text-align:center;padding:72px 40px;border-radius:16px;background:linear-gradient(180deg,rgba(0,0,0,.58),rgba(0,0,0,.88)),url(/home.jpg);background-size:cover;background-position:50%}.lux-philosophy-hero .lux-heading{color:hsla(0,0%,100%,.94)}.lux-philosophy-hero .lux-subtext{color:hsla(0,0%,100%,.84)}.lux-philosophy-left,.lux-practice-left{max-width:520px}.lux-philosophy-right{padding:28px}.lux-practice-right{padding-top:6px}.lux-contact-left,.lux-contact-right{padding:28px}@media (min-width:1024px){.lux-philosophy{grid-template-columns:420px 1fr;align-items:start}.lux-philosophy-stack{display:flex;flex-direction:column}.lux-practice{grid-template-columns:420px 1fr;align-items:start}.lux-contact{grid-template-columns:1fr 420px;gap:28px;align-items:start}}.lux-section:before{content:"";height:1px;background:linear-gradient(90deg,transparent,rgba(27,24,22,.12),transparent);margin-bottom:8px}.lux-block{border-radius:16px;border:1px solid var(--lux-border);background:var(--lux-surface);padding:24px;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 18px 44px rgba(27,24,22,.1)}.lux-grid{display:grid;grid-gap:16px;gap:16px}.lux-item{border-radius:14px;border:1px solid var(--lux-border-soft);background:var(--lux-surface-soft);padding:16px;-webkit-backdrop-filter:none;backdrop-filter:none;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.lux-item:hover{transform:none;border-color:var(--lux-border);box-shadow:0 22px 60px rgba(27,24,22,.14)}.lux-label{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:rgba(168,132,76,.78)}.lux-block-beige{background:var(--lux-beige);border:0;box-shadow:none}.lux-block-burgundy{background:linear-gradient(180deg,var(--lux-burgundy) 0,var(--lux-burgundy-2) 100%);border:0;box-shadow:none}.lux-block-burgundy,.lux-block-burgundy .lux-heading,.lux-block-burgundy .lux-subtext{color:hsla(0,0%,100%,.92)}.lux-block-burgundy .lux-subtext{color:hsla(0,0%,100%,.78)}.lux-heading{font-family:Cormorant,serif;font-size:28px;margin:0}.lux-subtext{font-size:14px;color:rgba(27,24,22,.68);line-height:1.75}.lux-portrait{display:block;width:100%;aspect-ratio:1/1;height:auto;border-radius:0}@media (min-width:768px){.lux-nav{display:flex}}@media (min-width:1024px){.lux-topbar{width:1400px;margin:0 auto;padding:18px 0}.lux-hero-cases{min-height:500px}.lux-section{max-width:1400px;padding-left:0;padding-right:0}.lux-hero-grid{grid-template-columns:420px 730px;justify-content:center;align-items:start}.lux-hero-features{transform:translateY(220px);width:730px}.lux-section{margin-top:220px}.lux-page-cases .lux-section{margin-top:0}.lux-cases-hero-title{bottom:64px}.lux-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lux-feature-grid{grid-template-columns:repeat(2,360px)}.lux-feature-card{width:360px;max-width:360px;height:270px;min-height:270px}}@keyframes lux-fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes lux-title-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes lux-grid-drift{0%{background-position:50%,50%,50%,-10px -10px,-10px -10px,50%}50%{background-position:50%,50%,50%,-28px -22px,-14px -32px,50%}to{background-position:50%,50%,50%,-10px -10px,-10px -10px,50%}}@keyframes lux-float{0%{transform:translateY(0)}50%{transform:translateY(-6px)}to{transform:translateY(0)}}.lux-fade-up{opacity:0;animation:lux-fade-up .7s cubic-bezier(.2,.7,.2,1) forwards}@media (prefers-reduced-motion:reduce){.lux-fade-up,.lux-title-animate{animation:none;opacity:1;transform:none}.lux-hero-aside,.lux-hero-bg,.lux-hero-copy{animation:none}.lux-capsule{box-shadow:none}.glass-card,.lux-ghost-btn,.lux-item,.lux-primary,.lux-secondary{transition:none}}.site-container{min-height:100vh;background:#fff;color:#222}.container{width:85%;max-width:none;margin:0 auto;box-sizing:border-box}body,html{width:100%;overflow-x:hidden}canvas,img,svg,video{max-width:100%;height:auto}@media (max-width:767px){.floating-bar{top:auto;right:16px;left:16px;bottom:16px;transform:none;grid-auto-flow:column;justify-content:center}}.site-header{position:relative;overflow:hidden;color:#222}.site-header:after,.site-header:before{display:none}.site-header .container{position:relative;z-index:1}.header-carousel{position:relative;width:100%;aspect-ratio:1920/550;overflow:hidden;background:#000}.header-slide,.header-slides{position:absolute;inset:0}.header-slide{width:100%;height:100%;display:block;object-fit:cover;opacity:0;transform:perspective(1000px) translateZ(60px);transition:opacity .45s ease,transform 5s ease}.header-slide.is-active{opacity:1;transform:perspective(1000px) translateZ(0)}.header-content{display:grid;grid-template-columns:1fr;grid-gap:24px;gap:24px;align-items:center;padding:28px 0 22px}.header-dots{position:absolute;left:0;right:0;bottom:12px;z-index:2;display:flex;justify-content:center;gap:10px;padding:0}.header-dot{width:12px;height:12px;border-radius:999px;background:hsla(0,0%,40%,.9);box-shadow:0 6px 16px rgba(15,23,42,.12);border:none;padding:0;cursor:pointer;transition:width .2s ease,background .2s ease,opacity .2s ease}.header-dot:hover{opacity:.9}.header-dot.is-active{width:53px;background:#e60000}@media (min-width:900px){.header-carousel{min-height:0}}.header-left{display:flex;gap:18px;align-items:flex-start}.lawyer-avatar{width:116px;height:116px;border-radius:999px;object-fit:cover;border:6px solid hsla(0,0%,100%,.9);box-shadow:0 18px 40px rgba(15,23,42,.18)}.lawyer-titles h2{margin:0;font-size:22px;font-weight:700;letter-spacing:.04em}.lawyer-titles ul{margin:10px 0 0;padding:0;list-style:none;display:grid;grid-gap:6px;gap:6px;color:rgba(17,24,39,.76);font-size:14px;line-height:1.55}.lawyer-titles li{display:flex;gap:10px;align-items:baseline}.lawyer-titles li:before{content:"";width:6px;height:6px;border-radius:999px;background:rgba(30,58,138,.85);margin-top:6px;flex:0 0 6px}.header-right{text-align:left;padding-top:4px}.header-right h1{margin:0;font-size:38px;font-weight:800;letter-spacing:.06em;color:rgba(17,24,39,.92)}.header-right h1 strong{color:rgba(30,58,138,.98);font-weight:900;letter-spacing:.04em}.header-right p{margin:6px 0 0;font-size:18px;font-weight:600;letter-spacing:.04em;color:rgba(17,24,39,.76)}.main-nav{position:relative;background:#1e3a8a;color:#fff;box-shadow:0 12px 30px rgba(30,58,138,.22)}.main-nav.is-fixed{position:fixed;top:0;left:0;right:0;width:100%;z-index:1000}.main-nav-anchor{width:100%}.main-nav .container{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 16px;height:52px}.nav-menu{position:relative}.nav-menu-toggle{list-style:none;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:center;height:36px;padding:0 12px;border-radius:8px;border:1px solid hsla(0,0%,100%,.26);background:hsla(0,0%,100%,.12);color:hsla(0,0%,100%,.96);font-size:14px;font-weight:700;letter-spacing:.06em}.nav-menu-icon,.nav-menu-toggle{display:inline-flex;justify-content:center}.nav-menu-icon{width:18px;height:18px;flex-direction:column;gap:4px}.nav-menu-icon-line{display:block;width:100%;height:2px;background:currentColor;border-radius:999px;transition:transform .18s ease,opacity .18s ease;transform-origin:center}.nav-menu-toggle::-webkit-details-marker{display:none}.nav-menu-list{margin:0;padding:10px 8px;list-style:none}.nav-desktop-list{display:none}@media (min-width:768px){.nav-desktop-list{display:flex;align-items:center;gap:18px;overflow-x:auto}.nav-menu,.nav-menu-toggle{display:none}.nav-menu-list{display:flex;align-items:center;gap:18px;padding:0;overflow-x:auto}.nav-menu-list li{display:block}}@media (max-width:767px){.nav-desktop-list{display:none}.nav-menu{position:static}.nav-menu[open] .nav-menu-icon-line:first-child{transform:translateY(6px) rotate(45deg)}.nav-menu[open] .nav-menu-icon-line:nth-child(2){opacity:0}.nav-menu[open] .nav-menu-icon-line:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.nav-menu-list{display:grid;grid-gap:4px;gap:4px;position:absolute;left:0;right:0;top:52px;max-height:0;overflow-x:hidden;overflow-y:auto;box-sizing:border-box;border-radius:0;border:1px solid hsla(0,0%,100%,.18);background:rgba(30,58,138,.98);box-shadow:0 18px 44px rgba(2,6,23,.28);z-index:20;opacity:0;transform:translateY(-16px) scaleY(.9);transform-origin:top;pointer-events:none;transition:max-height .36s cubic-bezier(.16,1,.3,1),opacity .22s ease,transform .36s cubic-bezier(.16,1,.3,1);will-change:transform,opacity}.nav-menu[open] .nav-menu-list{max-height:calc(100vh - 76px);opacity:1;transform:translateY(0) scaleY(1);pointer-events:auto}.nav-menu-list a{width:100%;justify-content:flex-start;padding:10px}}.nav-brand{display:grid;grid-gap:2px;gap:2px;-webkit-user-select:none;-moz-user-select:none;user-select:none;text-decoration:none;color:inherit;cursor:pointer;min-width:0}.nav-brand strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-menu{flex:0 0 auto}.nav-brand strong{font-size:18px;letter-spacing:.06em}.nav-brand span{font-size:13px;opacity:.82;letter-spacing:.06em}.nav-brand .nav-brand-back{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;padding:3px 8px;border-radius:999px;border:1px solid hsla(0,0%,100%,.24);background:hsla(0,0%,100%,.12);font-size:12px;letter-spacing:.04em;opacity:1}.main-nav ul{margin:0;padding:0;list-style:none}.main-nav a{color:hsla(0,0%,100%,.92);text-decoration:none;font-size:15px;padding:10px 8px;display:inline-flex;align-items:center;white-space:nowrap;border-radius:6px}.main-nav a:hover{background:hsla(0,0%,100%,.12);color:#fff}.route-transition{animation:routeFadeIn .38s cubic-bezier(.16,1,.3,1) both}@keyframes routeFadeIn{0%{opacity:0}to{opacity:1}}.home-animate>.grid-item,.home-animate>.home-contact-row,.home-animate>.home-module-cards-row{animation:homeEnter .52s cubic-bezier(.16,1,.3,1) both}.home-animate>.grid-item:first-child{animation-delay:40ms}.home-animate>.grid-item:nth-child(2){animation-delay:.1s}.home-animate>.home-module-cards-row{animation-delay:.16s}.home-animate>.home-contact-row{animation-delay:.22s}@keyframes homeEnter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.home-animate>.grid-item,.home-animate>.home-contact-row,.home-animate>.home-module-cards-row,.route-transition{animation:none}}.site-main{background:#fff;padding:24px 0 40px}.content-grid{display:grid;grid-template-columns:1fr;grid-gap:18px;gap:18px;min-width:0}.grid-item{min-width:0;overflow:hidden;border:1px solid rgba(148,163,184,.28);background:#fff}.intro-section{display:flex;flex-direction:column}.cases-section,.intro-section{align-self:start}.section-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid rgba(148,163,184,.22)}.section-header h3{margin:0;font-size:19px;font-weight:800;color:rgba(30,58,138,.94)}.section-header span{font-size:13px;color:rgba(15,23,42,.6);letter-spacing:.04em}.btn-more,.btn-more-alt{text-decoration:none;font-size:13px;padding:9px 14px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.btn-more{background:rgba(30,58,138,.92);color:#fff}.btn-more:hover{background:rgba(30,64,175,.96)}.btn-more-alt{border:1px solid rgba(30,58,138,.55);color:rgba(30,58,138,.92)}.btn-more-alt:hover{background:rgba(30,58,138,.06)}.intro-content{flex:1 1;min-height:0;overflow:hidden;padding:16px;display:grid;grid-template-columns:minmax(0,50%) minmax(0,50%);grid-gap:18px;gap:18px;align-items:stretch}.intro-content>div{min-width:0;min-height:0;height:100%;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-start}.intro-content img{width:100%;aspect-ratio:37/47;height:auto;align-self:start;object-fit:cover;border:1px solid rgba(148,163,184,.35)}.intro-content h4{margin:0;font-size:17px;font-weight:800;color:rgba(15,23,42,.86)}.intro-content p{margin:10px 0 0;font-size:14px;line-height:1.7;color:rgba(15,23,42,.68);max-width:100%;overflow-wrap:anywhere;display:-webkit-box;line-clamp:var(--intro-line-clamp,12);-webkit-line-clamp:var(--intro-line-clamp,12);-webkit-box-orient:vertical;overflow:hidden}.intro-content .btn-more{margin-top:12px}@media (max-width:767px){.site-main{padding-left:16px;padding-right:16px}.site-main>.container{padding-left:0;padding-right:0}.intro-content{grid-template-columns:minmax(0,50%) minmax(0,50%);gap:14px;padding:14px}.intro-content img{width:100%;height:auto}}.intro-module-cards{--intro-module-card-width:156px;--intro-module-card-gap:14px;margin:12px 16px 0;padding:0 0 16px;width:calc(100% - 32px);overflow:hidden;position:relative;display:block;white-space:nowrap;box-sizing:border-box}.intro-module-cards-rail,.intro-module-cards-track{display:flex;flex-wrap:nowrap;gap:var(--intro-module-card-gap);width:max-content}.intro-module-cards-track{flex:0 0 auto}.intro-module-cards.is-animated .intro-module-cards-rail{animation:home-module-cards-scroll 26s linear infinite}.intro-module-cards.is-animated:hover .intro-module-cards-rail{animation-play-state:paused}.intro-module-cards>.intro-module-card{display:inline-flex;margin-right:14px;vertical-align:top}.intro-module-card{flex:0 0 var(--intro-module-card-width);width:var(--intro-module-card-width);height:248px;border-radius:8px;overflow:hidden;position:relative;display:flex;align-items:flex-end;justify-content:flex-start;padding:16px 12px;background-size:cover;background-position:50%;text-decoration:none;border:1px solid rgba(15,23,42,.08)}.intro-module-card span{position:relative;color:hsla(0,0%,100%,.96);font-size:16px;font-weight:700;max-width:100%;line-height:1.45;text-align:center;width:100%}.intro-module-card:hover{filter:brightness(1.05)}.intro-module-card-default{background:transparent}.intro-module-card-default span{color:rgba(30,58,138,.96)}@media (min-width:980px){.intro-module-cards{--intro-module-card-width:176px}.intro-module-card{height:288px}}@keyframes home-module-cards-scroll{0%{transform:translateX(0)}to{transform:translateX(calc((var(--intro-module-card-width) + var(--intro-module-card-gap)) * var(--home-card-count, 1) * -1))}}.home-module-cards-row{grid-column:1/-1;min-width:0;overflow:hidden;border:none;background:transparent}.home-module-sections{margin-top:18px;padding:0 16px;display:grid;grid-template-columns:1fr;grid-gap:18px;gap:18px}@media (min-width:980px){.home-module-sections{grid-template-columns:repeat(3,minmax(0,1fr))}}.home-module-section{min-width:0}.home-module-section-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.home-module-section-header h3{margin:0;color:rgba(30,58,138,.94);font-size:20px;font-weight:900}.home-module-section-header p{margin:4px 0 0;color:rgba(15,23,42,.72);font-size:13px}.home-module-section-header a{color:rgba(30,58,138,.94);font-size:13px;text-decoration:none;white-space:nowrap;padding:7px 12px;border:1px solid rgba(30,58,138,.28);border-radius:999px;background:hsla(0,0%,100%,.72);line-height:1;transition:background .18s ease,border-color .18s ease,color .18s ease}.home-module-section-header a:hover{color:#1e40af;border-color:rgba(30,64,175,.52);background:rgba(30,58,138,.08)}.home-module-article-list{margin:0;padding:0;list-style:none}.home-module-article-list li{display:grid;grid-template-columns:minmax(0,1fr) max-content;grid-gap:10px;gap:10px;padding:11px 0;border-bottom:1px dashed rgba(148,163,184,.36);min-width:0;overflow:hidden}.home-module-article-list a{color:rgba(15,23,42,.84);text-decoration:none;font-size:16px;line-height:1.6;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-module-article-list a:hover{color:rgba(30,58,138,.96)}.home-module-article-list span{color:rgba(100,116,139,.9);font-size:13px;white-space:nowrap;justify-self:end;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.home-module-article-empty{display:block;padding:18px 0 14px;color:rgba(100,116,139,.78);text-align:center;font-size:14px}.home-contact-row{grid-column:1/-1}.home-contact-card{margin:12px 16px 0;background:radial-gradient(circle at 10% 15%,hsla(0,0%,100%,.2),transparent 34%),linear-gradient(135deg,rgba(30,58,138,.98),rgba(30,64,175,.9));border:1px solid rgba(30,58,138,.18);border-radius:18px;overflow:hidden;box-shadow:0 18px 42px rgba(30,58,138,.18)}.home-contact-left{width:100%;box-sizing:border-box;max-width:none;padding:28px;display:flex;flex-direction:column;align-items:center;gap:18px;text-align:center}.home-contact-left h3{margin:0;font-size:32px;font-weight:900;color:#fff}.home-contact-left p{margin:0;font-size:15px;line-height:1.7;color:hsla(0,0%,100%,.82)}.home-contact-methods{width:100%;box-sizing:border-box;display:grid;grid-template-columns:1fr;grid-gap:16px;gap:16px;margin-top:4px}.home-contact-method{min-width:0;box-sizing:border-box;padding:22px;border:1px solid hsla(0,0%,100%,.66);border-radius:14px;background:radial-gradient(circle at 90% 0,rgba(30,58,138,.1),transparent 40%),hsla(0,0%,100%,.96);box-shadow:0 18px 36px rgba(15,23,42,.12);text-align:center}.home-contact-method-label{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:999px;background:rgba(30,58,138,.1);color:rgba(30,58,138,.9);font-size:12px;font-weight:800}.home-contact-method h4{margin:12px 0 0;font-size:20px;font-weight:900;color:rgba(15,23,42,.9)}.home-contact-hotline{margin-top:6px;font-size:24px;font-weight:900;color:rgba(30,58,138,.98)}.home-contact-hotline span{display:block;font-size:15px;font-weight:700;color:rgba(15,23,42,.68);margin:0 0 6px}.home-contact-hotline a{color:rgba(30,58,138,.98);text-decoration:none}.home-contact-call{margin-top:16px;display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 18px;border-radius:8px;background:#1e3a8a;color:#fff;text-decoration:none;font-size:14px;font-weight:800;width:-moz-fit-content;width:fit-content}.home-contact-call:hover{filter:brightness(1.06)}.home-contact-qr{width:min(176px,56vw,100%);aspect-ratio:1/1;height:auto;margin:16px auto 0;display:grid;place-items:center;border:1px solid rgba(148,163,184,.34);border-radius:12px;background:#fff;overflow:hidden}.home-contact-qr img{width:100%;height:100%;object-fit:contain;padding:0}.home-contact-qr span{padding:0 14px;color:rgba(100,116,139,.8);font-size:13px}@media (max-width:420px){.home-contact-left{padding:22px 14px}.home-contact-method{padding:18px 12px}.home-contact-qr{width:min(150px,52vw,100%)}}@media (min-width:780px){.home-contact-methods{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}}@media (min-width:980px){.home-contact-left{padding:38px 64px}}.consultation-modal{position:fixed;inset:0;background:rgba(15,23,42,.55);display:grid;place-items:center;padding:20px;z-index:9999;animation:consultation-modal-overlay-in .16s ease-out}.consultation-modal.is-closing{animation:consultation-modal-overlay-out .16s ease-in}.consultation-modal-panel{width:100%;max-width:560px;border-radius:16px;background:#fff;box-shadow:0 32px 90px rgba(15,23,42,.28);overflow:hidden;transform-origin:center;animation:consultation-modal-panel-in .18s cubic-bezier(.16,1,.3,1)}.consultation-modal-panel.is-closing{animation:consultation-modal-panel-out .18s ease-in}@keyframes consultation-modal-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes consultation-modal-overlay-out{0%{opacity:1}to{opacity:0}}@keyframes consultation-modal-panel-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes consultation-modal-panel-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.96)}}@media (prefers-reduced-motion:reduce){.consultation-modal,.consultation-modal-panel,.intro-module-cards.is-animated .intro-module-cards-rail{animation:none}}.consultation-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid rgba(15,23,42,.08)}.consultation-modal-header h3{margin:0;font-size:18px;letter-spacing:.02em}.consultation-modal-close{width:36px;height:36px;border-radius:10px;border:1px solid rgba(15,23,42,.12);background:rgba(15,23,42,.02);color:rgba(15,23,42,.7);cursor:pointer;font-size:20px;line-height:1}.consultation-modal-close:hover{background:rgba(15,23,42,.06)}.consultation-modal-body,.consultation-modal-success{padding:18px;display:flex;flex-direction:column;gap:14px}.consultation-field{display:flex;flex-direction:column;gap:8px}.consultation-field span{font-size:13px;color:rgba(15,23,42,.72)}.consultation-field input,.consultation-field textarea{width:100%;box-sizing:border-box;border-radius:12px;border:1px solid rgba(15,23,42,.16);padding:10px 12px;font-size:14px;outline:none}.consultation-field textarea{resize:none}.consultation-field input:focus,.consultation-field textarea:focus{border-color:rgba(30,58,138,.45);box-shadow:none}.consultation-field.has-error input,.consultation-field.has-error textarea{border-color:rgba(220,38,38,.55)}.consultation-field-error{font-size:12px;color:rgba(220,38,38,.92)}.consultation-error{border-radius:12px;background:rgba(220,38,38,.08);color:rgba(220,38,38,.92);padding:10px 12px;font-size:13px}.consultation-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:6px}.consultation-btn{border-radius:999px;border:1px solid rgba(15,23,42,.14);background:rgba(15,23,42,.03);color:rgba(15,23,42,.78);padding:10px 16px;cursor:pointer;font-size:13px}.consultation-btn:hover{background:rgba(15,23,42,.06)}.consultation-btn:disabled{opacity:.6;cursor:not-allowed}.consultation-btn-primary{border:1px solid rgba(30,58,138,.55);background:rgba(30,58,138,.92);color:#fff}.consultation-btn-primary:hover{background:rgba(30,64,175,.96)}.home-contact-map{min-height:220px;background:rgba(15,23,42,.04)}.home-contact-map-inner{width:100%;height:100%;min-height:220px}.about-layout{display:grid;grid-gap:20px;gap:20px}.about-card{border:1px solid rgba(148,163,184,.28);background:#fff;border-radius:14px;padding:20px;box-shadow:0 14px 30px rgba(15,23,42,.08);display:grid;grid-gap:16px;gap:16px;text-align:center}.about-avatar{width:80%;aspect-ratio:25/31;height:auto;margin:0 auto;border-radius:14px;overflow:hidden;border:1px solid rgba(148,163,184,.35);background:rgba(15,23,42,.04)}.about-avatar img{width:100%;height:100%;object-fit:cover;display:block}.about-avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:12px;color:rgba(100,116,139,.85)}.about-name{font-size:20px;font-weight:800;color:rgba(15,23,42,.9)}.about-title{font-size:16px;color:rgba(71,85,105,.8)}.about-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;padding:12px;border-radius:10px;background:rgba(30,58,138,.06)}.about-meta span{display:block;font-size:14px;letter-spacing:.18em;text-transform:uppercase;color:rgba(30,58,138,.62)}.about-meta strong{display:block;margin-top:6px;font-size:15px;color:rgba(15,23,42,.88);overflow-wrap:anywhere;word-break:break-word}@media (max-width:520px){.about-meta{grid-template-columns:1fr}}.about-contact{font-size:16px;color:rgba(71,85,105,.85);display:grid;grid-gap:6px;gap:6px}.about-bio-card{border:1px solid rgba(148,163,184,.28);background:#fff;border-radius:14px;box-shadow:0 16px 32px rgba(15,23,42,.08);overflow:hidden}.about-section-header{padding:16px 20px;border-bottom:1px solid rgba(148,163,184,.22);background:linear-gradient(90deg,rgba(30,58,138,.92),rgba(30,64,175,.9));color:#fff;display:flex;align-items:baseline;justify-content:space-between;gap:12px}.about-section-header h2{margin:0;font-size:18px;font-weight:700}.about-section-header span{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:hsla(0,0%,100%,.78)}.about-bio{padding:18px 20px 22px;font-size:14px;line-height:1.8;color:rgba(15,23,42,.82)}.about-bio :where(p,li,span,strong,em,a,blockquote,h1,h2,h3,h4,h5,h6){color:inherit}.about-bio :where(p,ul,ol){margin:0 0 12px}.about-bio :where(ul,ol){padding-left:20px}.about-bio a{color:rgba(30,64,175,.92);text-decoration:none}.about-bio a:hover{color:rgba(30,58,138,.96)}.about-empty{padding:18px 20px 22px;font-size:13px;color:rgba(100,116,139,.78)}.cases-section .section-header{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;align-items:baseline}.cases-section .section-header h3{grid-column:1/2}.cases-section .section-header span{grid-column:1/2;grid-row:2/3}.cases-section .section-header .btn-more-alt{grid-column:2/3;grid-row:1/3;align-self:center}.cases-columns{padding:8px 16px 14px;display:grid;grid-template-columns:1fr;grid-gap:14px;gap:14px}@media (min-width:980px){.cases-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}}.cases-column{min-width:0;border:1px solid rgba(148,163,184,.28);border-radius:12px;background:hsla(0,0%,100%,.75);overflow:hidden}.cases-column-header{padding:12px 14px;background:linear-gradient(90deg,rgba(30,58,138,.96),rgba(30,64,175,.92));color:#fff;font-size:16px;font-weight:800;letter-spacing:.08em}.cases-list{margin:0;padding:0 14px 4px;list-style:none;display:grid;grid-template-columns:1fr}.cases-list li{display:grid;grid-template-columns:minmax(0,1fr) max-content;grid-gap:12px;gap:12px;padding:10px 0;border-bottom:1px dashed rgba(148,163,184,.36)}.cases-list li:last-child{border-bottom:none}.cases-list a{text-decoration:none;display:block}.cases-list a,.cases-list li>span:first-child{color:rgba(15,23,42,.82);font-size:14px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cases-list a:hover{color:rgba(30,58,138,.96)}.cases-list span{font-size:13px;color:rgba(100,116,139,.9);white-space:nowrap}.cases-list li>span:last-child{justify-self:end;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cases-empty{display:block;padding:18px 0 16px;color:rgba(100,116,139,.82);font-size:14px;text-align:center}.module-layout{display:grid;grid-gap:20px;gap:20px}.module-sidebar{display:grid;grid-gap:12px;gap:12px}.module-card{border:1px solid rgba(30,58,138,.35);background:#fff;box-shadow:0 14px 30px rgba(30,58,138,.16)}.module-card-header{padding:12px 14px;font-size:14px;font-weight:700;color:#fff;background:linear-gradient(90deg,rgba(30,58,138,.95),rgba(30,64,175,.92))}.module-card-body{padding:16px 14px;margin:0;text-align:center;font-size:14px;font-weight:700;color:rgba(30,58,138,.9);list-style:none}.module-panel{display:grid}.module-case-tabs{border:1px solid rgba(148,163,184,.25);background:#fff}.module-case-tab-list{display:flex;align-items:stretch;gap:0;background:linear-gradient(90deg,rgba(30,58,138,.95),rgba(30,64,175,.92))}.module-case-tab{border:0;border-right:1px solid hsla(0,0%,100%,.18);background:transparent;color:hsla(0,0%,100%,.82);cursor:pointer;font:inherit;font-size:15px;font-weight:800;padding:12px 24px}.module-case-tab.is-active,.module-case-tab:hover{background:hsla(0,0%,100%,.16);color:#fff}.module-case-tab-panel{border:0}.module-banner{display:flex;align-items:center;gap:10px;padding:10px 16px;font-size:14px;font-weight:700;color:#fff;background:linear-gradient(90deg,rgba(30,58,138,.95),rgba(30,64,175,.92))}.module-banner-dot{width:18px;height:18px;border-radius:999px;border:1px solid hsla(0,0%,100%,.7);display:inline-grid;place-items:center}.module-article-list{margin:0;padding:0 16px 12px;list-style:none;background:#fff}.module-article-list li{display:flex;padding:12px 0;border-bottom:1px dashed rgba(148,163,184,.36);justify-content:space-between}.module-article-list li span{font-size:12px}.module-article-list li:last-child{border-bottom:none}.module-article-list a{color:rgba(15,23,42,.86);text-decoration:none;font-size:13px}.module-article-list a:hover{color:rgba(30,58,138,.96)}.module-article-date{font-size:12px;color:rgba(100,116,139,.9);white-space:nowrap}.module-article-empty{display:block;text-align:center;font-size:13px;color:rgba(100,116,139,.72);padding:18px 0;border-bottom:none}.article-detail{padding:8px 0}.article-detail-layout{display:grid;grid-gap:18px;gap:18px}.article-detail-sidebar{order:2}.article-detail-main{order:1}@media (max-width:979px){.article-detail-sidebar{display:none}}@media (min-width:980px){.article-detail-layout{grid-template-columns:240px 1fr;align-items:start;gap:20px}.article-detail-sidebar{order:1;position:-webkit-sticky;position:sticky;top:76px}.article-detail-main{order:2}}.article-detail-sidebar-card{border:1px solid rgba(148,163,184,.28);background:#fff;box-shadow:0 12px 26px rgba(15,23,42,.06)}.article-module-jump{display:block;text-decoration:none;color:inherit;border-bottom:none;margin-bottom:0}.article-module-jump+.article-detail-sidebar-header{margin-top:16px}.article-module-jump-banner{height:64px;display:grid;place-items:center;background:linear-gradient(90deg,rgba(30,58,138,.96),rgba(30,64,175,.92))}.article-module-jump-banner span{color:#fff;font-size:18px;font-weight:900;letter-spacing:.06em;text-shadow:0 8px 18px rgba(2,6,23,.28)}.article-module-jump-title{padding:12px 14px;font-size:14px;font-weight:800;color:rgba(15,23,42,.86);text-align:center}.article-detail-sidebar-header{padding:12px 14px;font-size:14px;font-weight:800;color:#fff;background:linear-gradient(90deg,rgba(30,58,138,.95),rgba(30,64,175,.92))}.article-detail-recommend-list{margin:0;padding:10px 14px 14px;list-style:none;display:grid;grid-gap:10px;gap:10px}.article-detail-recommend-list li{font-size:13px;line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.article-detail-recommend-list a{color:rgba(15,23,42,.82);text-decoration:none;display:block;white-space:inherit;overflow:hidden;text-overflow:ellipsis}.article-detail-recommend-list a:hover{color:rgba(30,58,138,.96)}.article-detail-recommend-empty{font-size:13px;color:rgba(100,116,139,.82)}.article-detail-card{border:1px solid rgba(148,163,184,.28);background:#fff;box-shadow:0 16px 34px rgba(15,23,42,.08)}.article-detail-header{padding:18px 18px 12px;border-bottom:1px solid rgba(148,163,184,.22)}.article-detail-title{margin:0;font-size:20px;font-weight:900;color:rgba(15,23,42,.9);letter-spacing:.02em;line-height:1.35}.article-detail-meta{margin-top:10px;display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:rgba(100,116,139,.92)}.article-detail-meta a{color:rgba(30,58,138,.92);text-decoration:none}.article-detail-meta a:hover{text-decoration:underline}.article-detail-summary{margin:0;padding:14px 18px;background:rgba(30,58,138,.06);border-bottom:1px solid rgba(148,163,184,.22);color:rgba(15,23,42,.74);font-size:18px;line-height:1.7}.article-detail-body{padding:18px}.image-links{margin-top:20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.img-link-item{height:86px;display:grid;place-items:center;font-weight:800;letter-spacing:.08em;color:#fff;background:linear-gradient(90deg,rgba(30,58,138,.92),rgba(30,64,175,.92)),radial-gradient(circle at 30% 30%,hsla(0,0%,100%,.22),transparent 40%);border-radius:6px;box-shadow:0 16px 36px rgba(30,58,138,.22)}.text-links-grid{margin-top:18px;display:grid;grid-template-columns:1fr;grid-gap:18px;gap:18px}.text-link-item{border:1px solid rgba(148,163,184,.28);background:#fff}.text-link-item ul{margin:0;padding:12px 16px 16px;list-style:none;display:grid;grid-gap:10px;gap:10px}.text-link-item li{font-size:13px;line-height:1.5;color:rgba(15,23,42,.74)}.site-footer{margin-top:26px;padding:30px 0;color:hsla(0,0%,100%,.92);background:radial-gradient(circle at 85% 15%,hsla(0,0%,100%,.14),transparent 42%),linear-gradient(90deg,rgba(30,58,138,.98),rgba(30,64,175,.98))}.footer-links{display:grid;grid-template-columns:1fr;grid-gap:22px;gap:22px}.footer-links h4{margin:0 0 10px;font-size:16px;letter-spacing:.08em}.footer-links ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.footer-links a{color:hsla(0,0%,100%,.92);text-decoration:none;font-size:14px}.footer-links a:hover{text-decoration:underline}.footer-links p{margin:6px 0 0;font-size:14px;color:hsla(0,0%,100%,.86)}.copyright-bar{background:#f3f4f6;color:rgba(15,23,42,.62);padding:10px 0;font-size:13px}.copyright-bar p{margin:0;text-align:center}.floating-bar{position:fixed;right:16px;top:50%;transform:translateY(-50%);display:grid;grid-gap:10px;gap:10px;z-index:50}.floating-item{width:44px;height:44px;border-radius:10px;display:grid;place-items:center;background:rgba(30,58,138,.96);color:#fff;text-decoration:none;box-shadow:0 14px 26px rgba(30,58,138,.28);font-size:12px;font-weight:800;letter-spacing:.08em}.floating-item:hover{background:rgba(30,64,175,.98)}@media (min-width:900px){.header-content{grid-template-columns:1.1fr .9fr;padding:34px 0 26px}.about-layout{grid-template-columns:360px 1fr;align-items:start}.header-right{text-align:right}.module-layout{grid-template-columns:200px 1fr;align-items:start}.content-grid{grid-template-columns:1fr 2fr;gap:20px;align-items:start}.home-module-cards-row{grid-column:1/-1}.image-links{grid-template-columns:repeat(4,minmax(0,1fr))}.footer-links,.text-links-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-links{gap:32px}}@media (min-width:1440px){.lawyer-titles h2,.nav-brand strong{font-size:20px}.about-contact,.about-title,.article-detail-meta,.article-detail-recommend-empty,.article-detail-recommend-list li,.btn-more,.btn-more-alt,.cases-list li>span:last-child,.copyright-bar,.copyright-bar p,.footer-links a,.footer-links p,.home-module-article-list span,.home-module-section-header a,.module-article-date,.module-article-list a,.module-article-list li span,.nav-brand .nav-brand-back,.nav-brand span,.section-header span,.text-link-item li{font-size:15px}.about-bio,.about-empty,.article-module-jump-title,.cases-list a,.cases-list li>span:first-child,.footer-links h4,.header-right p,.intro-content p,.lawyer-titles p,.lux-richtext,.main-nav a,.module-banner,.module-card-header,.module-card-list li,.module-case-tab{font-size:16px}.about-name,.about-section-header h2,.article-detail-sidebar-header,.article-detail-title,.article-module-jump-banner span,.home-module-section-header h3,.intro-content h4,.section-header h3{font-size:22px}.header-right h1,.home-contact-left h3{font-size:40px}.article-detail-summary,.home-contact-hotline{font-size:21px}}@media (min-width:1800px){.lawyer-titles h2,.nav-brand strong{font-size:22px}.about-contact,.about-title,.article-detail-meta,.article-detail-recommend-empty,.article-detail-recommend-list li,.btn-more,.btn-more-alt,.cases-list li>span:last-child,.copyright-bar,.copyright-bar p,.footer-links a,.footer-links p,.home-module-article-list span,.home-module-section-header a,.module-article-date,.module-article-list a,.module-article-list li span,.nav-brand .nav-brand-back,.nav-brand span,.section-header span,.text-link-item li{font-size:16px}.about-bio,.about-empty,.article-module-jump-title,.cases-list a,.cases-list li>span:first-child,.footer-links h4,.header-right p,.intro-content p,.lawyer-titles p,.lux-richtext,.main-nav a,.module-banner,.module-card-header,.module-card-list li,.module-case-tab{font-size:18px}.about-name,.about-section-header h2,.article-detail-sidebar-header,.article-detail-title,.article-module-jump-banner span,.home-module-section-header h3,.intro-content h4,.section-header h3{font-size:25px}.header-right h1,.home-contact-left h3{font-size:44px}.article-detail-summary,.home-contact-hotline{font-size:23px}}