.home-page{--home-bg:#f8f6f1;--home-text:#242421;--home-muted:#706d66;background:var(--home-bg);color:var(--home-text)}.home-container{width:min(calc(100% - 40px),1200px);margin-inline:auto}.home-page .site-header{position:absolute;inset:0 0 auto;z-index:20;border:0;background:transparent}.home-page .header-inner{min-height:5.5rem}.home-page .brand{position:relative;z-index:1}.brand-logo{display:block;width:136px;height:auto}.home-page .desktop-nav a{color:var(--home-muted);font-size:12px;letter-spacing:.18em}.home-page .desktop-nav li:first-child a{color:var(--home-text);font-weight:700;border-bottom:1px solid var(--home-text);padding-bottom:6px}.home-page .mobile-nav summary{color:var(--home-text)}.home-hero{position:relative;display:flex;min-height:100svh;align-items:center;overflow:hidden;background:#fff}.home-hero__portrait{position:absolute;inset:0;z-index:3;pointer-events:none}.home-hero__portrait .portrait-block{min-height:100%;background:transparent}.home-hero__portrait .portrait-block:before,.home-hero__portrait .portrait-block:after{display:none}.home-hero__portrait .portrait-block__image{width:100%;height:100%;object-fit:cover;object-position:61% top;filter:grayscale(1);opacity:1;transform:translate(10%)}.home-hero:after{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#fff,#ffffffe6 28%,#ffffff4d 54%,#fff0 77%),linear-gradient(0deg,#fff,#fff0 35%);content:"";pointer-events:none}.home-hero__content{position:relative;z-index:2;width:100%}.home-hero__copy{max-width:52rem;padding-top:4rem;transform:translate(5%)}.home-hero h1{margin:0;color:#000;font-size:clamp(4.75rem,10vw,7.5rem);font-weight:700;line-height:.95;letter-spacing:.06em}.home-hero__identity{display:grid;max-width:48rem;gap:.3rem;margin:2rem 0 0;color:#4c4546;font-size:17px;line-height:1.8}.home-hero__identity p{margin:0}.home-hero__qr{display:block;width:140px;height:auto;margin-top:1.5rem}.home-background{padding:120px 0;background:#f9f9f9}.home-background__grid{display:grid;grid-template-columns:3.5fr 3fr 3fr;gap:24px;align-items:start}.home-background h2{max-width:16rem;margin:0;color:#000;font-size:clamp(2.3rem,4vw,3.5rem);font-weight:700;line-height:1.22}.home-background__grid>p{max-width:22rem;margin:0;color:#4c4546;font-size:17px;line-height:1.8}.home-facts{border-top:1px solid #000;padding-top:20px}.home-facts h3{margin:0 0 20px;color:#000;font-size:12px;font-weight:700;letter-spacing:.08em}.home-facts p,.home-facts li{color:#4c4546;font-size:15px;line-height:1.8}.home-facts p{margin:0}.home-facts ul{display:grid;gap:12px;margin:0;padding-left:20px}.home-practice{padding:120px 0;background:#fff}.home-practice__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.home-practice__item{min-height:17rem;padding:40px;background:#f3f3f3}.home-practice__number{margin:0 0 24px;color:#5f5e5e;font-size:12px;letter-spacing:.1em}.home-practice__item h3{margin:0 0 16px;color:#000;font-size:18px;font-weight:700;letter-spacing:0}.home-practice__item>p:last-child{max-width:26rem;margin:0;color:#4c4546;font-size:16px;line-height:1.75}.home-page .site-footer{padding:0;border:0;background:#000;color:#fff}.home-page .site-footer .container{display:flex;min-height:8rem;align-items:center;justify-content:space-between;gap:2rem;padding-block:2rem}.home-page .site-footer a{color:#fff;text-decoration:none}.home-page .site-footer p{margin:0}.home-page .footer-brand{color:#fff;font-size:1.4rem}.home-page .footer-contact{display:flex;gap:2.5rem;font-size:11px;letter-spacing:.12em}.home-page .site-footer>.container>p:nth-of-type(2){display:none}.home-page .site-footer>.container>p:last-child{color:#fff;font-size:11px;letter-spacing:.12em;opacity:.55}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media(max-width:720px){.home-container{width:min(calc(100% - 40px),1200px)}.home-page .site-header{position:relative;background:#fff}.home-page .header-inner{min-height:4.5rem}.home-page .brand-logo{width:120px}.home-hero{min-height:44rem;align-items:end}.home-hero__portrait .portrait-block__image{object-position:62% top;opacity:1}.home-hero:after{background:linear-gradient(0deg,#fff,#fffffff0 32%,#ffffff26 72%)}.home-hero__copy{padding-top:0;padding-bottom:3.5rem}.home-hero h1{font-size:clamp(3.5rem,18vw,6rem)}.home-hero__identity{margin-top:1.5rem}.home-hero__qr{width:120px}.home-background,.home-practice{padding:72px 0}.home-background__grid{grid-template-columns:1fr;gap:32px}.home-background h2{max-width:12rem;font-size:2.35rem}.home-practice__grid{grid-template-columns:1fr}.home-practice__item{min-height:0;padding:32px}.home-page .site-footer .container{align-items:flex-start;flex-direction:column;gap:1rem}.home-page .footer-contact{flex-direction:column;gap:.4rem}}.home-page .home-hero{min-height:80svh}.home-page .home-hero__portrait .portrait-block__image{transform:translate(-10%) scale(.6);transform-origin:right top}.home-page .home-hero__qr{transform:translate(10%)}.home-page .home-hero__copy{transform:translate(15%)}@media(max-width:720px){.home-page .home-hero{min-height:76svh}}.home-page{font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,system-ui,sans-serif}.home-page .home-hero h1{font-size:51px}.home-page .home-background h2{font-size:36px}.home-page .home-hero__identity,.home-page .home-background__grid>p,.home-page .home-practice__item>p:last-child{font-size:17px}@media(max-width:720px){.home-page .home-hero h1{font-size:clamp(2.75rem,13vw,51px)}.home-page .home-background h2{font-size:36px}}.home-page{--home-bg: #f8f6f1;--home-surface: #ffffff;--home-text: #242421;--home-muted: #706d66;--home-primary: #3e403c;--home-secondary: #9a896b;--home-assist: #efebe3;--home-border: #e2ddd4;background:var(--home-bg);color:var(--home-text)}.home-page .site-header{border-color:var(--home-border)}.home-page .desktop-nav a,.home-page .home-hero h1,.home-page .home-hero__identity,.home-page .home-background__grid>p,.home-page .home-facts p,.home-page .home-facts li,.home-page .home-practice__item>p:last-child{color:var(--home-muted)}.home-page .desktop-nav li:first-child a{color:var(--home-text);border-color:var(--home-primary)}.home-page .mobile-nav summary,.home-page .home-background h2,.home-page .home-facts h3,.home-page .home-practice__item h3{color:var(--home-text)}.home-page .home-hero{background:var(--home-surface)}.home-page .home-hero__intro,.home-page .home-facts{border-color:var(--home-primary)}.home-page .home-background{background:var(--home-bg)}.home-page .home-practice{background:var(--home-surface)}.home-page .home-practice__item{background:var(--home-assist)}.home-page .home-practice__number{color:var(--home-secondary)}.home-page .site-footer{background:var(--home-primary)}@media(max-width:720px){.home-page .site-header{background:var(--home-surface)}.home-page .home-hero:after{background:linear-gradient(0deg,var(--home-surface) 0%,rgba(255,255,255,.94) 32%,rgba(255,255,255,.15) 72%)}}.home-page .home-container,.home-page .header-inner,.home-page .site-footer .container,.home-page .home-hero__content.home-container{width:min(calc(100% - 40px),1200px);max-width:1200px}.home-page .home-practice__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.home-page .home-practice,.home-page .home-background{padding-block:90px}.home-page .home-advantages ul{display:grid;gap:14px;justify-items:center;margin:0;padding-left:0;color:var(--home-muted);font-size:17px;list-style-position:inside;text-align:center}.home-page .home-background__grid{align-items:center}.home-page .home-background__grid>*{text-align:center}.home-page .home-background h2,.home-page .home-background__grid>p,.home-page .home-facts li{color:var(--home-muted);font-size:17px;font-weight:400;line-height:1.8}.home-page .home-background h2{max-width:none}.home-page .home-facts{padding-top:0;border-top:0}.home-page .home-background__item{display:grid;align-content:center;gap:12px;text-align:center}.home-page .home-background__item h3,.home-page .home-background__item p{margin:0;color:var(--home-muted);font-size:17px;line-height:1.8}.home-page .home-background__item h3{color:var(--home-primary);font-weight:600}.home-page .home-hero__identity{width:fit-content;max-width:100%}.home-page .home-hero__qr{margin-inline:auto;transform:none}.home-page .home-hero__contact{display:grid;width:fit-content;justify-self:start;justify-items:center}.home-page .site-footer .container{display:flex;flex-direction:row;align-items:center;justify-content:center;min-height:0;gap:18px;padding-block:28px 12px;text-align:center}.home-page .footer-main{display:block;text-align:center;flex:0 0 auto}.home-page .footer-brand{margin:0;color:#ffffffb8;font-size:13px;font-weight:400;line-height:1.8}.home-page .footer-service-note,.home-page .footer-bottom,.home-page .footer-main li,.home-page .footer-main a{color:#ffffffb8}.home-page .footer-service-note{max-width:48rem;margin:0;font-size:13px;line-height:1.8}.home-page .footer-bottom{display:flex;flex-direction:row;align-items:center;gap:14px;justify-content:center;font-size:12px;white-space:nowrap}.home-page .footer-bottom p{margin:0}.home-page .footer-records{display:flex;flex-wrap:nowrap;gap:14px;justify-content:center}.home-page .footer-records a{color:inherit;text-decoration:none}.home-page .footer-records a:hover{color:var(--home-surface);text-decoration:underline}@media(max-width:900px){.home-page .home-practice__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.home-page .home-hero__content.home-container{width:min(calc(100% - 40px),1200px)}.home-page .home-background,.home-page .home-practice{padding-block:54px}.home-page .home-practice__grid{grid-template-columns:1fr}.home-page .site-footer .container{justify-content:flex-start;gap:10px;padding-block:20px 10px;overflow-x:auto;white-space:nowrap}.home-page .footer-brand{font-size:11px}.home-page .footer-bottom{gap:10px;font-size:10px}.home-page .footer-records{gap:10px}}@media(min-width:721px){.home-page .home-background__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-page .home-hero{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr)}.home-page .home-hero__content.home-container{grid-column:1 / -1;grid-row:1}.home-page .home-hero__portrait{grid-column:1 / -1;grid-row:1;inset:0}}
