:root{color-scheme:dark;--color-bg: #050505;--color-bg-alt: #0a0a0a;--color-bg-card: #111;--color-bg-elevated: #1a1a1a;--color-gold: #c9a96e;--color-gold-light: #d4b87a;--color-gold-dark: #a8894e;--color-text: #e8e8e8;--color-text-secondary: #888;--color-text-muted: #555;--color-border: #1e1e1e;--color-border-light: #2a2a2a;--color-danger: #f08a74;--font-serif: "Songti SC", "STSong", "SimSun", serif;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "Microsoft YaHei", sans-serif;--max-width: 1400px;--nav-height: 80px;--transition: .5s cubic-bezier(.25, .46, .45, .94)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;overflow-x:hidden;background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);line-height:1.65;-webkit-font-smoothing:antialiased}body.nav-open,body.consult-modal-open{overflow:hidden}body,button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}.inline-link{color:var(--color-gold);margin-left:.35em;text-decoration:underline;text-underline-offset:4px}button{border:0}img,video,svg{display:block}img,video{max-width:100%}::selection{background:#c9a96e52;color:#fff}:focus-visible{outline:2px solid var(--color-gold);outline-offset:4px}.site-shell{min-height:100dvh;overflow:clip;background:radial-gradient(circle at 50% 0%,rgb(201 169 110 / .08),transparent 34rem),linear-gradient(180deg,#050505,#0a0a0a 52rem,#050505)}.hero-nav{position:fixed;z-index:100;top:max(14px,env(safe-area-inset-top));left:50%;width:min(calc(100% - clamp(32px,5vw,80px)),1680px);height:68px;display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(150px,1fr);align-items:center;gap:clamp(14px,2vw,28px);padding:0 10px 0 18px;border:1px solid transparent;border-radius:999px;transform:translate(-50%);transition:var(--transition)}.hero-nav.scrolled{border-color:#ffffff14;background:#050505d1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 16px 54px #00000047}.hero-logo{position:relative;z-index:103;display:flex;align-items:center;gap:12px;justify-self:start;min-width:190px;min-height:48px}.hero-logo-mark{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgb(201 169 110 / .5);color:var(--color-gold);font-family:var(--font-serif);font-weight:700}.hero-logo-text{display:flex;flex-direction:column;gap:2px}.hero-logo-name{color:var(--color-gold);font-family:var(--font-serif);font-size:1.12rem;font-weight:700;line-height:1.15}.hero-logo-title{max-width:220px;overflow:hidden;color:var(--color-text-muted);font-size:.68rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.hero-nav-links{position:relative;z-index:102;display:flex;align-items:center;justify-content:center;gap:clamp(4px,.8vw,10px);min-height:48px;padding:5px;border:1px solid rgb(255 255 255 / .08);border-radius:999px;background:#ffffff0b;color:var(--color-text-secondary);font-size:.88rem;white-space:nowrap}.hero-nav-links a{position:relative;min-height:38px;display:inline-flex;align-items:center;border-radius:999px;padding:8px clamp(10px,1vw,16px);transition:color .2s ease,background .2s ease}.hero-nav-links a:after{display:none}.hero-nav-links a:hover,.hero-nav-links a.active{background:#c9a96e1f;color:var(--color-text)}.hero-nav-backdrop,.hero-nav-mobile-actions{display:none}.hero-burger{position:relative;z-index:103;display:none;align-items:center;justify-content:center;width:44px;height:44px;cursor:pointer;background:transparent;color:var(--color-text)}.hero-burger svg{width:24px;height:24px}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:13px 32px;cursor:pointer;font-size:.88rem;font-weight:700;letter-spacing:.04em;transition:var(--transition)}.btn-primary{background:var(--color-gold);color:#070707}.btn-primary:hover{background:var(--color-gold-light);transform:translateY(-2px)}.btn-outline{border:1px solid var(--color-border-light);background:transparent;color:var(--color-text)}.btn-outline:hover{border-color:var(--color-gold);color:var(--color-gold)}.hero-nav-cta{justify-self:end;min-height:38px;padding:9px 24px;white-space:nowrap}.hero{position:relative;min-height:100dvh;min-height:max(100dvh,700px);display:flex;align-items:center;justify-content:center;overflow:hidden;padding:calc(var(--nav-height) + 60px) 24px 88px}.hero-video-bg,.hero-video-bg img,.hero-video-bg video,.hero-video-overlay,.hero-particles,.hero-gold-grid,.hero-gold-accent{position:absolute;inset:0}.hero-video-bg img,.hero-video-bg video{width:100%;height:100%;object-fit:cover;filter:saturate(.52) contrast(1.06) brightness(.42)}.hero-video-overlay{background:linear-gradient(135deg,#050505eb,#050505b8 48%,#05050585)}.hero-particles{background:radial-gradient(circle at 20% 24%,rgb(201 169 110 / .12),transparent 20rem),radial-gradient(circle at 78% 22%,rgb(201 169 110 / .08),transparent 22rem),radial-gradient(circle at 50% 82%,rgb(201 169 110 / .07),transparent 24rem)}.hero-gold-grid{opacity:.55;background-image:linear-gradient(rgb(201 169 110 / .045) 1px,transparent 1px),linear-gradient(90deg,rgb(201 169 110 / .045) 1px,transparent 1px);background-size:60px 60px;animation:gridMove 20s linear infinite}.hero-gold-accent{left:50%;width:2px;height:132px;background:linear-gradient(to bottom,var(--color-gold),transparent);opacity:.34;transform:translate(-50%)}.hero-content{position:relative;z-index:2;width:min(920px,100%);text-align:center}.hero-subtitle,.section-label{margin:0 0 14px;color:var(--color-gold);font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.hero-title{display:grid;gap:2px;margin:0;color:var(--color-text);font-family:var(--font-serif);font-size:clamp(2.25rem,7vw,4.45rem);font-weight:700;letter-spacing:0;line-height:1.22;text-wrap:balance}.hero-title .highlight,.contact-headline .highlight{color:var(--color-gold)}.hero-desc{max-width:760px;margin:28px auto 0;color:var(--color-text-secondary);font-size:clamp(.98rem,1.6vw,1.1rem);line-height:1.9}.hero-desc-full{display:none}.hero-desc-full.expanded{display:inline}.hero-desc-preview.hidden{display:none}.hero-desc-toggle{display:block;margin:12px auto 0;border:0;background:transparent;color:var(--color-gold);cursor:pointer;font-size:.82rem;letter-spacing:.05em;transition:var(--transition)}.hero-desc-toggle:hover{color:var(--color-gold-light)}.hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:38px}.hero-scroll-indicator{position:absolute;z-index:2;bottom:34px;left:50%;display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--color-text-muted);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;opacity:.56;transform:translate(-50%)}.hero-scroll-line{width:1px;height:46px;background:linear-gradient(to bottom,var(--color-text-muted),transparent);animation:scrollPulse 2.5s ease-in-out infinite}.section,.page{width:min(100%,var(--max-width));margin:0 auto}.section{padding:140px 60px}.section-title{position:relative;margin:0 0 54px;color:var(--color-text);font-family:var(--font-serif);font-size:clamp(2rem,4vw,2.8rem);line-height:1.2}.section-title:after{position:absolute;bottom:-16px;left:0;width:48px;height:2px;background:var(--color-gold);content:""}.about,.strengths,.faq{background:var(--color-bg-alt)}.about-grid{display:grid;grid-template-columns:minmax(260px,.78fr) minmax(360px,1.35fr);gap:64px;align-items:start}.about-avatar-frame{position:relative;max-width:360px}.about-avatar-frame:after{position:absolute;z-index:0;inset:14px -14px -14px 14px;border:1px solid var(--color-border);content:""}.about-avatar{position:relative;z-index:1;overflow:hidden;border:1px solid var(--color-border);aspect-ratio:3 / 4;background:linear-gradient(135deg,#111,#1a1a1a)}.about-avatar img{width:100%;height:100%;object-fit:cover;object-position:center top;filter:saturate(.78) contrast(1.04)}.about-avatar-placeholder{display:grid;width:100%;height:100%;place-items:center}.about-avatar-initials{color:var(--color-gold);font-family:var(--font-serif);font-size:6rem;font-weight:700;opacity:.62}.about-avatar-ring{position:absolute;inset:-1px;border:1px solid var(--color-border-light)}.about-name{margin:0 0 8px;color:var(--color-text);font-family:var(--font-serif);font-size:2.2rem}.about-role{margin:0;color:var(--color-gold);font-size:.88rem;letter-spacing:.04em}.about-text-group{margin-top:30px}.about-text{max-width:70ch;margin:0 0 18px;color:var(--color-text-secondary);line-height:1.9}.about-data{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:46px 0 28px}.about-data-item{display:flex;min-height:126px;flex-direction:column;align-items:center;justify-content:center;border:1px solid var(--color-border);background:var(--color-bg-card);padding:24px 12px;text-align:center;transition:var(--transition)}.about-data-item:hover{border-color:var(--color-gold-dark);background:var(--color-bg-elevated);transform:translateY(-4px)}.about-data-number{margin-bottom:5px;color:var(--color-gold);font-family:var(--font-serif);font-size:1.95rem;font-weight:700}.about-data-label{color:var(--color-text-secondary);font-size:.78rem}.about-meta-list{display:grid;grid-template-columns:88px minmax(0,1fr);gap:12px 18px;margin:0 0 28px}.about-meta-list dt{color:var(--color-text-muted)}.about-meta-list dd{margin:0;color:var(--color-text-secondary)}.about-contact{display:flex;flex-wrap:wrap;gap:16px 24px}.about-contact-item,.contact-method{display:inline-flex;align-items:center;gap:10px;border:0;background:transparent;color:var(--color-text-secondary);padding:0;text-align:left}.about-contact-item{cursor:pointer}.about-contact-item:hover,.contact-method:hover{color:var(--color-gold)}.about-contact-item svg,.contact-method svg{width:17px;flex:0 0 auto;color:var(--color-gold)}.projects-grid,.case-analysis-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.project-card,.case-analysis-card,.strength-card,.faq-item,.practice-card,.process-step-card,.detail-main-card,.detail-grid section,.fact-list,.lead-form,.form-success,.disclaimer,.contact-cta-panel,.search-result-card{min-width:0;border:1px solid var(--color-border);background:var(--color-bg-card);transition:var(--transition)}.project-card{position:relative;border-top-color:#c9a96e94}.project-card:before{content:"";position:absolute;top:0;right:0;left:0;height:2px;background:var(--color-gold);transform:scaleX(0);transform-origin:left;transition:transform .6s cubic-bezier(.25,.46,.45,.94)}.project-card:hover:before{transform:scaleX(1)}.case-carousel-grid{min-height:560px;animation:casePageIn .34s ease-out both}.article-carousel-grid{min-height:522px;animation:casePageIn .34s ease-out both}.project-card:hover,.case-analysis-card:hover,.strength-card:hover,.practice-card:hover,.faq-item:hover,.search-result-card:hover{border-color:#c9a96eb8;background:var(--color-bg-elevated);transform:translateY(-4px)}.project-card-link{display:flex;min-height:100%;color:inherit}.project-card.has-image .project-card-link{display:grid;grid-template-columns:minmax(180px,34%) 1fr}.project-card-image{min-height:250px;overflow:hidden;border-right:1px solid var(--color-border)}.project-card-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.02) brightness(.78)}.project-card-body{display:flex;flex:1;flex-direction:column;padding:28px 30px 30px}.project-card-meta,.case-analysis-card-top{display:flex;align-items:center;gap:12px;margin-bottom:18px}.project-card-number,.case-analysis-card-num,.strength-index,.practice-index{color:var(--color-gold);font-family:var(--font-serif);opacity:.7}.project-card-category,.case-analysis-card-tag{color:var(--color-gold);font-size:.72rem;font-weight:700;letter-spacing:.08em}.case-analysis-card-tag{border:1px solid var(--color-gold-dark);padding:3px 10px}.project-card-title,.case-analysis-card-title,.strength-title,.practice-card h3,.search-result-card h3{margin:0 0 12px;color:#f2f2ef;font-family:var(--font-serif);font-size:1.25rem;line-height:1.5;text-wrap:balance}.project-card-desc,.case-analysis-card-summary,.strength-desc,.practice-card p,.faq-intro,.case-analysis-intro,.search-result-card p{margin:0;color:var(--color-text-secondary);line-height:1.82}.project-card-more{display:inline-flex;align-items:center;gap:7px;margin-top:auto;padding-top:22px;color:var(--color-gold);font-size:.82rem}.project-card-more svg,.case-analysis-card-arrow svg,.practice-more svg{width:15px}.case-pagination{margin-top:28px}.article-pagination{margin-top:30px}.disclaimer.compact{margin-top:22px}.case-analysis-intro,.faq-intro{max-width:640px;margin:-20px 0 44px}.case-analysis-card{border-top-color:var(--color-gold-dark)}.case-analysis-card-link{display:flex;flex-direction:column;min-height:250px;padding:26px 28px}.case-analysis-card-num{font-size:1.75rem;font-weight:700;line-height:1}.case-analysis-card-subtitle{margin:0 0 12px;color:var(--color-text-muted);font-size:.86rem}.case-analysis-card-arrow{display:flex;justify-content:flex-end;margin-top:auto;color:var(--color-text-muted)}.case-analysis-card:hover .case-analysis-card-arrow{color:var(--color-gold)}.strengths-grid,.practice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.strength-card,.practice-card{position:relative;overflow:hidden;padding:30px 28px 32px}.strength-card:after,.practice-card:after{position:absolute;right:-28px;bottom:-28px;width:86px;height:86px;border-radius:50%;background:#c9a96e14;opacity:0;content:"";transition:var(--transition)}.strength-card:hover:after,.practice-card:hover:after{opacity:1}.strength-index{margin-bottom:30px;font-size:1.15rem}.practice-card{display:grid;gap:14px}.practice-card svg{color:var(--color-gold)}.practice-index{font-size:1.15rem}.practice-more{display:inline-flex;align-items:center;gap:8px;margin-top:8px;color:var(--color-gold);font-size:.86rem;font-weight:700}.process-flow{position:relative;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none}.process-step{position:relative;display:grid;min-width:0;grid-template-rows:auto 1fr;gap:14px}.process-step:not(:last-child):after{position:absolute;z-index:0;top:25px;left:calc(50% + 24px);width:calc(100% - 32px);height:1px;background:linear-gradient(90deg,#c9a96e9e,#c9a96e14);content:""}.process-step:not(:last-child):before{position:absolute;z-index:1;top:21px;right:-3px;width:8px;height:8px;border-top:1px solid rgb(201 169 110 / .72);border-right:1px solid rgb(201 169 110 / .72);content:"";transform:rotate(45deg)}.process-step-node{position:relative;z-index:2;display:grid;width:52px;height:52px;place-items:center;border:1px solid rgb(201 169 110 / .42);background:#0d151b;color:var(--color-gold);font-family:var(--font-serif);font-size:1rem;font-weight:700}.process-step-card{min-height:178px;padding:22px 18px}.process-step-card h3{margin:0;color:var(--color-text);font-family:var(--font-serif);font-size:1.08rem;font-weight:700}.process-step-card p{margin:12px 0 0;color:var(--color-text-secondary);font-size:.88rem;line-height:1.75}.faq-list{display:grid;gap:12px;width:min(100%,920px);margin:0 auto}.faq-item{overflow:hidden}.faq-question{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:22px 26px;cursor:pointer;list-style:none}.faq-question::-webkit-details-marker{display:none}.faq-number{color:var(--color-gold);font-family:var(--font-serif);opacity:.7}.faq-question h3{margin:0;color:var(--color-text);font-size:.98rem;font-weight:600;line-height:1.5}.faq-toggle{display:grid;width:32px;height:32px;place-items:center;border:1px solid var(--color-border);color:var(--color-text-muted);transition:var(--transition)}.faq-toggle svg{width:14px;transition:transform .25s ease}.faq-item[open] .faq-toggle svg{transform:rotate(90deg)}.faq-answer{padding:0 26px 24px}.faq-answer p{margin:0;border:1px solid rgb(201 169 110 / .18);background:#c9a96e0a;color:var(--color-text-secondary);padding:16px 20px;line-height:1.85}.pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin-top:48px}.pagination-btn{min-width:44px;border:1px solid var(--color-border);background:transparent;color:var(--color-text-secondary);cursor:pointer;padding:10px 16px;font-size:.85rem;transition:all .3s}.pagination-btn:hover:not(:disabled){border-color:var(--color-gold-dark);color:var(--color-gold)}.pagination-btn.active{border-color:var(--color-gold);background:var(--color-gold);color:#0a0a0a}.pagination-btn:disabled{cursor:not-allowed;opacity:.3}.contact-footer{position:relative;display:flex;align-items:center;justify-content:center;min-height:100dvh;overflow:hidden;padding:120px 48px 92px;background:var(--color-bg)}.contact-page-section{min-height:auto;padding:52px 0 72px}.contact-bg{position:absolute;inset:0;background:radial-gradient(circle at 50% 54%,rgb(201 169 110 / .11),transparent 32rem),linear-gradient(180deg,#090909,#050505)}.contact-content{position:relative;z-index:1;width:min(760px,100%);text-align:center}.contact-content .section-label{text-align:center}.contact-headline{display:grid;gap:8px;margin:0;color:var(--color-text);font-family:var(--font-serif);font-size:clamp(2rem,5vw,3.05rem);line-height:1.26}.contact-sub{max-width:680px;margin:26px auto 44px;color:var(--color-text-secondary);font-size:1.04rem;line-height:1.86}.contact-cta-button{margin-bottom:46px}.contact-methods{display:flex;flex-direction:column;align-items:center;gap:16px}.contact-divider{width:1px;height:46px;margin:38px auto 22px;background:var(--color-border)}.contact-copy{margin:0;color:var(--color-text-muted);font-size:.86rem}.contact-privacy-note{max-width:620px;margin:34px auto 0;color:var(--color-text-muted);font-size:.88rem;line-height:1.85}.lead-form{display:grid;gap:12px;width:min(560px,100%);margin:38px auto 0;padding:22px;text-align:left}.lead-form input,.lead-form textarea,.search-box input{width:100%;border:1px solid var(--color-border);background:#090a0a;color:var(--color-text);outline:none}.lead-form input,.search-box input{min-height:44px;padding:0 13px}.lead-form textarea{min-height:126px;padding:12px 13px;resize:vertical;line-height:1.6}.lead-form input::placeholder,.lead-form textarea::placeholder,.search-box input::placeholder{color:#8b908d}.lead-form input:focus,.lead-form textarea:focus,.search-box input:focus{border-color:var(--color-gold)}.lead-form label{display:flex;align-items:center;gap:10px;color:var(--color-text-secondary);font-size:.9rem}.lead-form label input{width:auto;min-height:auto}.lead-form .btn{width:100%}.form-success{display:flex;align-items:center;gap:12px;margin:38px auto 0;padding:24px;color:var(--color-text)}.form-success svg{flex:0 0 auto;color:var(--color-gold)}.form-error{margin:0;color:var(--color-danger)}.page{padding:calc(var(--nav-height) + 72px) 48px 96px}.page>h1{max-width:960px;margin:0 0 46px;color:var(--color-text);font-family:var(--font-serif);font-size:clamp(2.25rem,6vw,4.2rem);line-height:1.18;text-wrap:balance}.page .section{width:100%;padding-right:0;padding-left:0}.detail{max-width:1120px;margin-right:auto;margin-left:auto}.detail-page{--detail-pad: clamp(24px, 5vw, 58px)}.detail-hero{position:relative;overflow:hidden;padding:clamp(34px,6vw,74px) var(--detail-pad);border:1px solid rgb(255 255 255 / .08);background:radial-gradient(circle at 82% 8%,rgb(201 169 110 / .12),transparent 24rem),linear-gradient(135deg,#0c1f2ef0,#060606fa)}.detail-hero:after{position:absolute;right:var(--detail-pad);bottom:0;width:min(340px,48vw);height:1px;background:var(--color-gold);content:"";opacity:.62}.detail-eyebrow{margin:0 0 16px;color:var(--color-gold);font-size:.86rem;font-weight:700;letter-spacing:.08em}.detail-hero h1{max-width:960px;margin:0;color:var(--color-text);font-family:var(--font-serif);font-size:clamp(2.35rem,6.4vw,4.6rem);line-height:1.16;letter-spacing:-.025em;text-wrap:balance}.detail-hero .lead-text{max-width:820px;margin:32px 0 0}.detail-hero .article-meta{margin-top:22px}.detail-content-shell{display:grid;gap:24px;margin-top:24px}.detail-main-card{padding:var(--detail-pad)}.breadcrumb,.article-meta{color:var(--color-text-muted)}.breadcrumb{margin-bottom:22px}.lead-text,.rich,.detail-grid p,.fact-list,.disclaimer,.contact-cta-panel p,.legal-footer,.page>p{color:var(--color-text-secondary);line-height:1.85}.lead-text{font-size:1.12rem}.rich{margin-top:0}.rich h2,.detail-grid h2,.contact-cta-panel h2{color:var(--color-text);font-family:var(--font-serif)}.rich h2{margin-top:34px}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin:34px 0}.detail-grid section,.fact-list,.disclaimer,.contact-cta-panel,.search-result-card{padding:22px}.fact-list{display:grid;gap:10px;margin:28px 0}.fact-list p{display:grid;grid-template-columns:112px minmax(0,1fr);gap:14px;margin:0}.fact-list p span{color:var(--color-gold)}.disclaimer,.contact-cta-panel{margin-top:34px}.contact-cta-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.contact-cta-actions .btn{min-width:150px}.search-box{display:flex;align-items:center;gap:12px;margin-bottom:24px}.search-box svg,.search-result-card svg{flex:0 0 auto;color:var(--color-gold)}.search-results{display:grid;gap:14px}.search-result-card{display:flex;gap:18px}.legal-footer{padding:28px clamp(18px,5vw,72px);border-top:1px solid var(--color-border);background:#040404;font-size:.86rem}.legal-footer p{max-width:1180px;margin:8px auto}.scroll-to-top{position:fixed;z-index:99;right:34px;bottom:34px;display:flex;align-items:center;justify-content:center;width:46px;height:46px;border:1px solid var(--color-border-light);background:var(--color-bg-card);color:var(--color-text-muted);cursor:pointer;opacity:0;pointer-events:none;transform:translateY(16px);transition:var(--transition)}.scroll-to-top.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.scroll-to-top:hover{border-color:var(--color-gold);color:var(--color-gold)}.scroll-to-top svg{width:18px}.floating-consult{display:none}.consult-modal-backdrop{position:fixed;z-index:120;inset:0;display:grid;place-items:center;padding:clamp(18px,4vw,44px);background:radial-gradient(circle at 50% 18%,rgb(201 169 110 / .16),transparent 26rem),#000000b8;animation:consultBackdropIn .22s ease-out both}.consult-modal{width:min(920px,100%);max-height:min(86dvh,760px);overflow:auto;border:1px solid rgb(255 255 255 / .1);border-radius:18px;background:linear-gradient(180deg,#141414fa,#070707fc),var(--color-bg-card);animation:consultModalIn .28s cubic-bezier(.22,1,.36,1) both}.consult-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:clamp(22px,4vw,34px) clamp(22px,4vw,38px) 18px;border-bottom:1px solid rgb(255 255 255 / .08)}.consult-modal-kicker{margin:0 0 8px;color:var(--color-gold);font-size:.82rem;letter-spacing:.08em}.consult-modal h2,.consult-card h3{margin:0;color:var(--color-text);font-family:var(--font-serif);font-weight:700}.consult-modal h2{font-size:clamp(1.55rem,3vw,2.45rem);line-height:1.25;text-wrap:balance}.consult-modal-close{display:grid;flex:0 0 auto;width:42px;height:42px;place-items:center;cursor:pointer;border:1px solid rgb(255 255 255 / .1);border-radius:999px;background:#ffffff0a;color:var(--color-text);transition:border-color .2s ease,color .2s ease,transform .2s ease}.consult-modal-close:hover{border-color:#c9a96e80;color:var(--color-gold);transform:translateY(-1px)}.consult-modal-close svg{width:18px;height:18px}.consult-modal-grid{display:grid;gap:14px;padding:clamp(18px,4vw,34px) clamp(18px,4vw,38px) 20px}.consult-modal-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.consult-card{display:flex;min-width:0;gap:18px;padding:18px;border:1px solid rgb(255 255 255 / .08);border-radius:14px;background:#ffffff09}.consult-qr,.consult-phone-icon{flex:0 0 142px;width:142px;height:142px;overflow:hidden;border:1px solid rgb(201 169 110 / .28);background:#0d0d0d}.consult-qr img{width:100%;height:100%;object-fit:cover;background:#fff}.consult-qr-placeholder{position:relative;display:grid;width:100%;height:100%;place-items:center;padding:18px;overflow:hidden;color:var(--color-text);text-align:center;isolation:isolate}.consult-qr-placeholder:before{position:absolute;inset:12px;z-index:-1;content:"";background:linear-gradient(90deg,#f4f0e7 9px,transparent 9px 18px,#f4f0e7 18px 26px,transparent 26px),linear-gradient(#f4f0e7 9px,transparent 9px 18px,#f4f0e7 18px 26px,transparent 26px),#151515;background-size:38px 38px;opacity:.42}.consult-qr-placeholder:after{position:absolute;inset:46px;z-index:-1;content:"";border:10px solid #f4f0e7;background:#151515}.consult-qr-placeholder span,.consult-qr-placeholder strong{display:block;width:100%;padding:3px 6px;background:#050505db}.consult-qr-placeholder span{align-self:end;color:var(--color-gold-light);font-size:.78rem}.consult-qr-placeholder strong{align-self:start;font-size:.9rem}.consult-phone-icon{display:grid;place-items:center;color:var(--color-gold)}.consult-phone-icon svg{width:50px;height:50px}.consult-card-body{min-width:0;flex:1}.consult-card h3{font-size:1.35rem}.consult-card p{margin:10px 0 16px;color:var(--color-text-secondary);font-size:.92rem;line-height:1.75}.consult-phone-link{width:100%;min-height:42px;margin-bottom:10px;padding:10px 18px}.consult-copy{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:42px;padding:9px 12px;cursor:pointer;border:1px solid rgb(255 255 255 / .08);border-radius:10px;background:#00000047;color:var(--color-text);text-align:left;transition:border-color .2s ease,color .2s ease}.consult-copy:hover{border-color:#c9a96e66;color:var(--color-gold-light)}.consult-copy svg{flex:0 0 auto;width:15px;height:15px}.consult-modal-note{margin:0;padding:0 clamp(22px,4vw,38px) clamp(22px,4vw,34px);color:var(--color-text-muted);font-size:.82rem;line-height:1.75}@keyframes consultBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes consultModalIn{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.fade-in{animation:fadeInUp .9s var(--transition) both}@keyframes fadeInUp{0%{opacity:0;transform:translateY(34px)}to{opacity:1;transform:translateY(0)}}@keyframes gridMove{0%{transform:translateY(0)}to{transform:translateY(-30px)}}@keyframes scrollPulse{0%,to{opacity:1;transform:scaleY(1)}50%{opacity:.35;transform:scaleY(.62)}}@keyframes casePageIn{0%{opacity:.01;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1180px){.hero-nav{grid-template-columns:minmax(150px,.9fr) auto minmax(116px,.7fr);gap:10px;padding-left:16px}.hero-nav-links{font-size:.8rem}.hero-nav-links a{padding-right:10px;padding-left:10px}.hero-nav-cta{padding-right:18px;padding-left:18px}.process-flow{grid-template-columns:repeat(4,minmax(0,1fr))}.process-step:nth-child(4):before,.process-step:nth-child(4):after{display:none}}@media(max-width:1024px){.hero-nav{top:max(10px,env(safe-area-inset-top));width:min(calc(100% - 28px),920px);height:62px;grid-template-columns:minmax(0,1fr) auto;padding:0 8px 0 16px}.hero-nav-links{position:fixed;z-index:101;inset:0 0 0 auto;width:min(390px,calc(100vw - 28px));display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:8px;min-height:100dvh;padding:calc(84px + env(safe-area-inset-top)) 18px max(22px,env(safe-area-inset-bottom));border:0;border-left:1px solid rgb(255 255 255 / .1);border-radius:0;background:linear-gradient(180deg,#111111fa,#050505fa),var(--color-bg);box-shadow:-22px 0 70px #00000085;opacity:0;pointer-events:none;transform:translate(110%);transition:opacity .28s ease,transform .36s cubic-bezier(.22,1,.36,1)}.hero-nav-links.open{opacity:1;pointer-events:auto;transform:translate(0)}.hero-nav-links a{justify-content:flex-start;width:100%;min-height:50px;padding:13px 16px;border:1px solid rgb(255 255 255 / .07);background:#ffffff09;color:var(--color-text);font-size:1rem}.hero-nav-links a.active{border-color:#c9a96e52;background:#c9a96e1f;color:var(--color-gold-light)}.hero-nav-mobile-actions{display:grid;gap:10px;margin-top:14px}.hero-nav-mobile-actions .btn{width:100%;min-height:48px;padding:12px 18px}.hero-burger{display:flex}.hero-nav-backdrop{position:fixed;z-index:100;inset:0;display:block;cursor:default;background:#0000008a;opacity:0;pointer-events:none;transition:opacity .24s ease}.hero-nav-backdrop.open{opacity:1;pointer-events:auto}.hero-nav-cta{display:none}.about-grid,.project-card.has-image .project-card-link{grid-template-columns:1fr}.project-card-image{min-height:220px;border-right:0;border-bottom:1px solid var(--color-border)}.strengths-grid,.practice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){:root{--nav-height: 64px}body{padding-bottom:calc(58px + env(safe-area-inset-bottom))}.hero-nav{top:max(8px,env(safe-area-inset-top));width:calc(100% - 24px);height:58px;padding:0 7px 0 14px}.hero-logo{min-width:0}.hero-logo-mark{width:34px;height:34px}.hero-logo-name{font-size:1rem}.hero-logo-title{max-width:min(180px,45vw);font-size:.6rem}.hero-nav-links{width:min(360px,calc(100vw - 18px));padding:calc(78px + env(safe-area-inset-top)) 14px max(18px,env(safe-area-inset-bottom))}.hero-nav-links a{min-height:48px}.hero-burger{width:46px;height:46px}.hero{min-height:100svh;padding:96px 24px 92px}.hero-title{font-size:clamp(2.05rem,10vw,3.3rem);line-height:1.34}.hero-desc{margin-top:22px;font-size:.92rem;line-height:1.78}.hero-actions{gap:10px;margin-top:28px}.hero-actions .btn{flex:1 1 132px;padding:12px 20px}.hero-actions .btn-primary{flex-basis:100%;max-width:280px}.hero-scroll-indicator{display:none}.about-grid{gap:30px}.about-avatar-frame{width:min(180px,52vw);margin:0 auto}.about-header-group{text-align:center}.about-name{font-size:clamp(1.65rem,8vw,2.05rem);line-height:1.25}.about-role{font-size:.82rem}.about-text-group{margin-top:22px}.about-text{max-width:none;margin-bottom:14px;font-size:.92rem;line-height:1.82;text-align:left}.section,.page{padding-right:24px;padding-left:24px}.section{padding-top:100px;padding-bottom:100px}.page{padding-top:104px;padding-bottom:74px}.detail-page{--detail-pad: 22px}.detail-hero{padding-top:30px;padding-bottom:34px}.detail-hero h1{font-size:clamp(2rem,11vw,3.15rem);line-height:1.24;letter-spacing:-.018em}.detail-hero .lead-text{margin-top:22px;font-size:.96rem;line-height:1.78}.detail-eyebrow{margin-bottom:12px}.detail-main-card{padding:22px}.fact-list p{grid-template-columns:1fr;gap:5px}.contact-cta-actions{display:grid}.contact-cta-actions .btn{width:100%}.section-title{margin-bottom:42px;font-size:2rem}.projects-grid,.case-analysis-grid,.strengths-grid,.practice-grid{grid-template-columns:1fr}.about-data{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:34px 0 24px}.about-data-item{aspect-ratio:1;min-height:0;padding:9px 5px}.about-data-number{margin-bottom:3px;font-size:clamp(1.1rem,5.2vw,1.72rem);line-height:1.08}.about-data-label{font-size:.68rem;line-height:1.35}.process-flow{grid-template-columns:1fr;gap:14px}.process-step{grid-template-columns:54px minmax(0,1fr);grid-template-rows:auto;gap:14px}.process-step:not(:last-child):after{top:54px;bottom:-14px;left:26px;width:1px;height:auto;background:linear-gradient(180deg,#c9a96e9e,#c9a96e14)}.process-step:not(:last-child):before{inset:auto auto -4px 22px;transform:rotate(135deg)}.process-step:nth-child(4):before,.process-step:nth-child(4):after{display:block}.process-step-node{width:54px;height:54px}.process-step-card{min-height:auto;padding:20px}.about-meta-list{grid-template-columns:1fr;gap:5px}.about-meta-list dt{margin-top:8px}.about-contact{display:grid;gap:12px}.about-contact-item,.contact-method{align-items:flex-start;font-size:.88rem;line-height:1.6}.about-avatar-frame{width:min(180px,52vw)}.about-avatar-frame:after{inset:8px -8px -8px 8px}.project-card-body,.case-analysis-card-link,.strength-card,.practice-card{padding:23px}.faq-question{gap:12px;padding:20px}.faq-question h3{font-size:.9rem}.faq-answer{padding:0 20px 20px}.contact-footer{min-height:720px;padding:90px 24px 74px}.contact-method{align-items:flex-start;text-align:left}.scroll-to-top{right:22px;bottom:78px}.floating-consult{position:fixed;z-index:98;right:0;bottom:0;left:0;display:flex;padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--color-border);background:#050505f0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.floating-consult-btn{flex:1;display:grid;min-height:58px;place-items:center;color:var(--color-text);font-weight:700}.floating-consult-btn:first-child{background:var(--color-gold);color:#070707}.floating-consult-call{color:var(--color-gold)}.consult-modal-backdrop{align-items:end;padding:12px 12px calc(72px + env(safe-area-inset-bottom))}.consult-modal{width:100%;max-height:calc(100dvh - 96px - env(safe-area-inset-bottom));border-radius:16px 16px 12px 12px}.consult-modal-head{padding:20px 18px 14px}.consult-modal h2{font-size:1.45rem}.consult-modal-grid,.consult-modal-grid.two-columns{grid-template-columns:1fr;padding:16px 14px}.consult-card{gap:14px;padding:14px}.consult-qr,.consult-phone-icon{flex-basis:112px;width:112px;height:112px}.consult-phone-icon svg{width:40px;height:40px}.consult-card h3{font-size:1.12rem}.consult-card p{margin:7px 0 10px;font-size:.82rem;line-height:1.65}.consult-copy{min-height:40px;font-size:.82rem}.consult-modal-note{padding:0 18px 18px;font-size:.76rem}}@media(max-width:520px){.hero-logo-title{display:none}.hero-logo-name{max-width:54vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-nav-links{width:calc(100vw - 14px)}.about-grid{gap:24px}.about-avatar-frame{width:min(148px,44vw)}.about-avatar-frame:after{inset:6px -6px -6px 6px}.consult-card{flex-direction:column}.consult-qr,.consult-phone-icon{width:min(180px,100%);height:auto;aspect-ratio:1}.about-data{grid-template-columns:repeat(2,minmax(0,1fr))}.about-data-item{min-height:112px;aspect-ratio:auto}}@media(max-width:375px){.hero-nav{width:calc(100% - 16px);padding-left:12px}.hero-logo-name{max-width:48vw;font-size:.92rem}.hero-burger{width:44px;height:44px}.hero-nav-links{width:calc(100vw - 8px);padding-right:10px;padding-left:10px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
