:root{--bg:#0d0d0f;--bg-2:#141416;--bg-3:#1a1a1d;--card:#161618;--card-2:#1c1c1f;--black:#08080a;--black-2:#101013;--line:rgba(212,175,106,.12);--line-2:rgba(212,175,106,.22);--line-soft:rgba(255,255,255,.06);--ink:#f4f1ea;--ink-2:#b8b4ab;--muted:#888378;--dim:#5a564f;--gold:#d4af6a;--gold-2:#e6c887;--gold-3:#f1d89c;--gold-deep:#a07e3b;--gold-glow:rgba(212,175,106,.35);--emerg:#e74c3c;--radius:20px;--radius-sm:12px;--radius-lg:28px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:90px;background:var(--bg)}body{font-family:"Inter","Noto Sans HK","PingFang TC","Microsoft JhengHei",-apple-system,BlinkMacSystemFont,system-ui,sans-serif;background:var(--bg);color:var(--ink);line-height:1.7;font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;background-image:radial-gradient(ellipse 1200px 600px at 80% -10%,rgba(212,175,106,.07),transparent 60%),radial-gradient(ellipse 900px 500px at -10% 30%,rgba(212,175,106,.04),transparent 60%);background-attachment:fixed}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}::selection{background:var(--gold);color:#000}.container{max-width:1280px;margin:0 auto;padding:0 28px}@media (max-width:680px){.container{padding:0 18px}}.nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:18px 0;background:rgba(13,13,15,.55);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border-bottom:1px solid transparent;transition:padding .25s,background .25s,border-color .25s}.nav.scrolled{padding:12px 0;background:rgba(10,10,12,.85);border-bottom-color:var(--line);box-shadow:0 1px 0 rgba(212,175,106,.05),0 12px 30px rgba(0,0,0,.45)}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}.logo-wrap{display:flex;align-items:center;gap:12px;min-width:0}.logo-img{width:280px;height:78px;max-width:min(50vw,280px);object-fit:contain;border:0;border-radius:0;box-shadow:none}.logo-text{display:flex;flex-direction:column;line-height:1.15}.logo-text .zh{color:var(--ink);font-weight:700;font-size:15px;letter-spacing:.3px}.logo-text .en{color:var(--gold);font-size:10px;letter-spacing:1.8px;text-transform:uppercase;font-weight:600}.nav-links{display:flex;gap:32px;align-items:center}.nav-links>a{color:var(--ink);font-size:14px;padding:6px 0;transition:color .2s;font-weight:500;position:relative}.nav-links>a:hover,.nav-links>a.active{color:var(--gold-2)}.nav-links>a.active::after{content:'';position:absolute;left:0;right:0;bottom:-4px;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.has-dd{position:relative}.has-dd>a{display:inline-flex;align-items:center;gap:6px;cursor:pointer;color:var(--ink);font-size:14px;font-weight:500;padding:6px 0;transition:color .2s}.has-dd:hover>a,.has-dd>a:hover{color:var(--gold-2)}.has-dd .caret{transition:transform .2s;width:10px;height:6px}.has-dd:hover .caret{transform:rotate(180deg)}.dd-menu{position:absolute;top:calc(100%+10px);left:50%;transform:translateX(-50%) translateY(6px);min-width:240px;background:rgba(20,20,22,.96);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--line-2);border-radius:var(--radius-sm);padding:6px;opacity:0;visibility:hidden;transition:all .22s ease;box-shadow:0 18px 50px rgba(0,0,0,.6),0 0 0 1px rgba(212,175,106,.06)}.has-dd:hover .dd-menu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.dd-menu a{display:block;padding:11px 14px;border-radius:8px;font-size:13.5px;color:var(--ink-2);transition:all .18s}.dd-menu a:hover{background:rgba(212,175,106,.08);color:var(--gold-2)}.nav-cta{background:linear-gradient(135deg,var(--gold) 0%,var(--gold-deep) 100%);color:#0a0a0a;padding:11px 22px;border-radius:999px;font-weight:700;font-size:13.5px;display:inline-flex;align-items:center;gap:8px;transition:transform .2s,box-shadow .2s,filter .2s;box-shadow:0 4px 18px rgba(212,175,106,.28)}.nav-cta:hover{transform:translateY(-1px);filter:brightness(1.08);box-shadow:0 6px 24px rgba(212,175,106,.45)}.burger{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;cursor:pointer;padding:0;width:44px;height:44px;border-radius:10px;background:rgba(212,175,106,.06);border:1px solid var(--line-2);transition:background .2s,border-color .2s}.burger:hover{background:rgba(212,175,106,.12);border-color:var(--gold)}.burger span{width:22px;height:2px;background:var(--ink);transition:.25s;border-radius:2px}.burger.open{background:rgba(212,175,106,.14);border-color:var(--gold)}.burger.open span:nth-child(1){transform:translateY(7px) rotate(45deg);background:var(--gold-2)}.burger.open span:nth-child(2){opacity:0}.burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);background:var(--gold-2)}.nav-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.55);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s;z-index:99}.nav-backdrop.show{opacity:1;visibility:visible}@media (max-width:980px){.nav{padding:14px 0}.nav.scrolled{padding:10px 0}.nav-links{position:fixed;top:0;right:-100%;width:88%;max-width:380px;height:100vh;height:100dvh;background:var(--black);flex-direction:column;justify-content:flex-start;align-items:stretch;padding:84px 26px calc(40px+env(safe-area-inset-bottom,0px));gap:2px;transition:right .35s ease;border-left:1px solid var(--line-2);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;box-shadow:-12px 0 40px rgba(0,0,0,.6);z-index:100}.nav-links.open{right:0}.nav-links>a{font-size:16px;padding:15px 4px;border-bottom:1px solid var(--line-soft);min-height:48px;display:flex;align-items:center}.has-dd{display:flex;flex-direction:column}.has-dd>a{font-size:16px;padding:15px 4px;border-bottom:1px solid var(--line-soft);justify-content:space-between;width:100%;min-height:48px}.has-dd .caret{width:12px;height:8px;transition:transform .3s}.has-dd:hover .caret{transform:rotate(0)}.has-dd.open .caret{transform:rotate(180deg)}.has-dd .dd-menu{position:static;transform:none;opacity:1;visibility:visible;border:none;background:transparent;box-shadow:none;max-height:0;overflow:hidden;padding:0 0 0 14px;transition:max-height .35s ease,padding .25s ease}.has-dd.open .dd-menu{max-height:320px;padding:6px 0 14px 14px}.has-dd .dd-menu a{padding:11px 4px;font-size:14.5px;border-bottom:1px solid var(--line-soft);min-height:44px;display:flex;align-items:center}.has-dd .dd-menu a:last-child{border-bottom:0}.has-dd:hover .dd-menu{opacity:1;visibility:visible;transform:none}.burger{display:flex;z-index:101}.nav-cta{margin-top:18px;padding:14px 22px;font-size:15px;width:100%;justify-content:center;min-height:48px}}.btn{padding:14px 28px;border-radius:999px;font-weight:600;font-size:14px;display:inline-flex;align-items:center;gap:8px;transition:background .2s,color .2s,border-color .2s,transform .15s,box-shadow .25s;cursor:pointer;border:1px solid transparent;font-family:inherit;letter-spacing:.2px}.btn-primary{background:linear-gradient(135deg,var(--gold) 0%,var(--gold-deep) 100%);color:#0a0a0a;border-color:transparent;box-shadow:0 4px 18px rgba(212,175,106,.28)}.btn-primary:hover{transform:translateY(-1px);filter:brightness(1.08);box-shadow:0 8px 28px rgba(212,175,106,.5)}.btn-ghost{background:rgba(255,255,255,.04);color:#fff;border-color:rgba(255,255,255,.25);backdrop-filter:blur(10px)}.btn-ghost:hover{background:rgba(255,255,255,.1);border-color:#fff}.btn-light{background:linear-gradient(135deg,var(--gold) 0%,var(--gold-deep) 100%);color:#0a0a0a;border-color:transparent;box-shadow:0 4px 18px rgba(212,175,106,.3)}.btn-light:hover{transform:translateY(-1px);filter:brightness(1.08);box-shadow:0 8px 28px rgba(212,175,106,.5)}.btn-line{background:transparent;color:var(--ink);border-color:var(--line-2)}.btn-line:hover{background:rgba(212,175,106,.08);color:var(--gold-2);border-color:var(--gold)}.btn-gold{background:var(--gold);color:#0a0a0a;border-color:var(--gold);box-shadow:0 4px 16px rgba(212,175,106,.28)}.btn-gold:hover{background:var(--gold-2);border-color:var(--gold-2);box-shadow:0 6px 22px rgba(212,175,106,.45)}.btn-dark{background:linear-gradient(135deg,var(--gold) 0%,var(--gold-deep) 100%);color:#0a0a0a;border-color:transparent;box-shadow:0 4px 18px rgba(212,175,106,.3)}.btn-dark:hover{transform:translateY(-1px);filter:brightness(1.08);box-shadow:0 8px 28px rgba(212,175,106,.5)}.btn .arr{display:inline-block;transition:transform .2s}.btn:hover .arr{transform:translateX(3px)}.hero{padding:110px 0 40px;background:transparent}.hero-card{position:relative;border-radius:var(--radius-lg);overflow:hidden;min-height:580px;display:flex;align-items:center;background:var(--black);isolation:isolate;border:1px solid var(--line);box-shadow:0 30px 80px rgba(0,0,0,.55),0 0 0 1px rgba(212,175,106,.06) inset}.hero-bg-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;opacity:.55;filter:contrast(1.05) saturate(.9)}.hero-card::before{content:'';position:absolute;inset:0;background:linear-gradient(100deg,rgba(8,8,10,.92) 0%,rgba(8,8,10,.78) 38%,rgba(8,8,10,.35) 75%,rgba(8,8,10,.55) 100%),radial-gradient(ellipse 600px 360px at 80% 20%,rgba(212,175,106,.18),transparent 70%);z-index:1}.hero-card::after{content:'';position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold-glow),transparent);z-index:2}.hero-content{position:relative;z-index:2;color:#fff;max-width:620px;padding:64px 56px}@media (max-width:680px){.hero-card{min-height:500px}.hero-content{padding:40px 28px}}.hero-tag{display:inline-flex;align-items:center;gap:8px;padding:7px 16px;background:rgba(212,175,106,.08);backdrop-filter:blur(8px);border:1px solid rgba(212,175,106,.3);border-radius:999px;font-size:12px;letter-spacing:1.2px;color:var(--gold-2);margin-bottom:24px;font-weight:600;text-transform:uppercase}.hero-tag .dot{width:6px;height:6px;background:var(--gold);border-radius:50%;box-shadow:0 0 10px var(--gold)}.hero h1{font-size:clamp(26px,3.6vw,42px);line-height:1.22;letter-spacing:-.3px;font-weight:700;margin-bottom:20px;color:#fff}.hero h1 .accent{background:linear-gradient(135deg,var(--gold-3) 0%,var(--gold) 50%,var(--gold-deep) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-weight:700}.hero h1 .strong{font-weight:700;display:block;color:#fff}.hero p.lead{font-size:clamp(14.5px,1.2vw,16px);color:rgba(255,255,255,.78);max-width:500px;margin-bottom:34px;line-height:1.75}.hero-cta{display:flex;gap:10px;flex-wrap:wrap}.hero.compact{padding:110px 0 30px}.hero.compact .hero-card{min-height:420px}.hero.compact h1{font-size:clamp(24px,3vw,34px);margin-bottom:14px;line-height:1.25;letter-spacing:-.2px}.hero.compact p.lead{margin-bottom:0}.breadcrumb{display:flex;gap:8px;color:rgba(255,255,255,.55);font-size:13px;margin-bottom:18px;align-items:center;flex-wrap:wrap}.breadcrumb a{color:rgba(255,255,255,.8);transition:color .2s}.breadcrumb a:hover{color:var(--gold-2)}.breadcrumb .sep{color:rgba(255,255,255,.3)}.why{padding:80px 0 80px;background:transparent}.why-grid{display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:auto auto;gap:14px}@media (max-width:880px){.why-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto}}@media (max-width:520px){.why-grid{grid-template-columns:1fr}}.why-card,.why-header,.why-stat{background:linear-gradient(180deg,var(--card) 0%,var(--bg-2) 100%);border-radius:var(--radius);padding:32px 28px;display:flex;flex-direction:column;justify-content:flex-end;min-height:230px;border:1px solid var(--line);position:relative;overflow:hidden}.why-stat::before,.why-header::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold-glow),transparent);opacity:.6}.why-header{justify-content:space-between;grid-column:1;grid-row:1}.why-header .eyebrow{margin-bottom:8px}.why-header h2{font-size:clamp(22px,2.4vw,30px);font-weight:700;line-height:1.3;letter-spacing:-.3px;color:var(--ink);margin-bottom:14px}.why-header p{color:var(--ink-2);font-size:14.5px;line-height:1.7}.why-image{grid-column:1;grid-row:2;border-radius:var(--radius);overflow:hidden;min-height:260px;position:relative;background:var(--bg-2);border:1px solid var(--line)}.why-image img{width:100%;height:100%;object-fit:cover;display:block;filter:contrast(1.04) brightness(.95)}.why-image::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(8,8,10,.55) 100%);pointer-events:none}@media (max-width:880px){.why-header{grid-column:1;grid-row:1}.why-image{grid-column:2;grid-row:1;min-height:220px}}@media (max-width:520px){.why-header,.why-image{grid-column:1}.why-image{grid-row:auto;min-height:240px}}.why-stat{display:flex;flex-direction:column;justify-content:space-between;transition:border-color .25s,transform .25s,box-shadow .25s,background .25s}.why-stat:hover{border-color:var(--line-2);transform:translateY(-3px);box-shadow:0 18px 40px rgba(0,0,0,.45),0 0 0 1px rgba(212,175,106,.08)}.why-stat .stat-num{font-size:clamp(32px,3.6vw,44px);font-weight:700;line-height:1.1;color:var(--ink);letter-spacing:-1px}.why-stat .stat-num strong{background:linear-gradient(135deg,var(--gold-3) 0%,var(--gold) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.why-stat .stat-label{font-size:14px;color:var(--ink-2);font-weight:500;line-height:1.55;margin-top:auto;padding-top:24px}.why-stat .stat-icon{width:42px;height:42px;border-radius:11px;background:linear-gradient(135deg,rgba(212,175,106,.18),rgba(212,175,106,.06));color:var(--gold-2);display:flex;align-items:center;justify-content:center;margin-bottom:18px;border:1px solid rgba(212,175,106,.2)}section{position:relative;padding:80px 0}.section-head{margin-bottom:40px;max-width:760px}.section-head.center{margin:0 auto 40px;text-align:center}.section-split{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;flex-wrap:wrap;margin-bottom:36px}.section-split .left{max-width:560px}.section-split .right{max-width:380px;color:var(--ink-2);font-size:15px;line-height:1.75}.eyebrow{display:inline-block;font-size:11.5px;letter-spacing:2.5px;color:var(--gold-2);text-transform:uppercase;font-weight:700;margin-bottom:14px}.h2{font-size:clamp(22px,2.6vw,32px);line-height:1.28;letter-spacing:-.25px;font-weight:700;color:var(--ink)}.h2 .accent{background:linear-gradient(135deg,var(--gold-3) 0%,var(--gold) 50%,var(--gold-deep) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-weight:700}.h2 .strong{font-weight:700}.section-sub{margin-top:14px;color:var(--ink-2);font-size:15px;max-width:580px;line-height:1.75}.section-head.center .section-sub{margin-left:auto;margin-right:auto}.services{background:transparent;padding-top:30px}.svc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media (max-width:1080px){.svc-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.svc-grid{grid-template-columns:1fr}}.svc{display:block;background:linear-gradient(180deg,var(--card) 0%,var(--bg-2) 100%);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:border-color .25s,box-shadow .25s,transform .25s;position:relative}.svc::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold-glow),transparent);opacity:0;transition:opacity .3s;z-index:2}.svc:hover{border-color:var(--line-2);transform:translateY(-4px);box-shadow:0 22px 50px rgba(0,0,0,.55),0 0 0 1px rgba(212,175,106,.1)}.svc:hover::before{opacity:1}.svc-img-wrap{width:100%;aspect-ratio:4/3;overflow:hidden;background:var(--bg-2);position:relative}.svc-img-wrap::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(8,8,10,.5) 100%);pointer-events:none}.svc-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease;filter:brightness(.92) contrast(1.04)}.svc:hover .svc-img{transform:scale(1.06);filter:brightness(1) contrast(1.04)}.svc-body{padding:22px 22px 24px}.svc-num{font-size:11px;color:var(--gold-2);letter-spacing:1.8px;margin-bottom:10px;font-weight:700;text-transform:uppercase}.svc h3{font-size:17.5px;font-weight:700;margin-bottom:8px;color:var(--ink);line-height:1.4}.svc p{color:var(--ink-2);font-size:13.5px;line-height:1.7;margin-bottom:14px;min-height:auto}.svc-link{display:inline-flex;align-items:center;gap:6px;color:var(--gold-2);font-size:13px;font-weight:600;transition:gap .2s,color .2s}.svc:hover .svc-link{gap:10px;color:var(--gold-3)}.img-ph{position:relative;width:100%;background:linear-gradient(135deg,#1a1a1d 0%,#101013 100%);border:1px solid var(--line);border-radius:var(--radius-sm);display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--dim);text-align:center;padding:24px;overflow:hidden}.img-ph svg{width:32px;height:32px;margin-bottom:8px;opacity:.5}.img-ph .ph-text{font-size:12.5px;font-weight:500;letter-spacing:.3px}.img-ph .ph-sub{font-size:11px;color:var(--muted);margin-top:3px}.ph-16x10{aspect-ratio:16/10}.ph-4x3{aspect-ratio:4/3}.ph-1x1{aspect-ratio:1}.ph-4x5{aspect-ratio:4/5}.about{background:transparent;padding:80px 0}.about-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:56px;align-items:center}@media (max-width:880px){.about-grid{grid-template-columns:1fr;gap:36px}}.about-img-wrap{position:relative}.about-img-wrap::before{content:'';position:absolute;inset:-12px;background:radial-gradient(circle at 30% 30%,rgba(212,175,106,.18),transparent 60%);z-index:0;pointer-events:none;border-radius:var(--radius)}.about-img,.about-img-wrap .img-ph{width:100%;aspect-ratio:4/5;border-radius:var(--radius);border:1px solid var(--line-2);background:var(--bg-2);position:relative;z-index:1;box-shadow:0 30px 70px rgba(0,0,0,.5)}.about-img{object-fit:cover;filter:contrast(1.03) brightness(.95)}.about p{margin-bottom:14px;color:var(--ink-2);font-size:15px;line-height:1.85}.about-bullets{list-style:none;margin-top:22px}.about-bullets li{padding:13px 0;border-bottom:1px solid var(--line-soft);display:flex;align-items:flex-start;gap:14px;font-size:14.5px;color:var(--ink)}.about-bullets li::before{content:'';width:20px;height:20px;border-radius:50%;background:linear-gradient(135deg,var(--gold) 0%,var(--gold-deep) 100%);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3.5'><path d='M20 6L9 17l-5-5'/></svg>"),linear-gradient(135deg,#d4af6a 0%,#a07e3b 100%);background-size:11px 11px,cover;background-repeat:no-repeat;background-position:center,center;flex-shrink:0;margin-top:2px;box-shadow:0 0 12px rgba(212,175,106,.35)}.about-bullets li:last-child{border-bottom:0}.process{background:transparent}.proc-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}@media (max-width:980px){.proc-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:600px){.proc-grid{grid-template-columns:repeat(2,1fr)}}.proc{background:linear-gradient(180deg,var(--card) 0%,var(--bg-2) 100%);padding:26px 20px;border:1px solid var(--line);border-radius:var(--radius-sm);position:relative;transition:border-color .25s,transform .25s,box-shadow .25s;overflow:hidden}.proc::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold-glow),transparent);opacity:0;transition:opacity .3s}.proc:hover{border-color:var(--line-2);transform:translateY(-3px);box-shadow:0 16px 36px rgba(0,0,0,.4)}.proc:hover::before{opacity:1}.proc-num{font-size:13px;font-weight:700;letter-spacing:1.8px;margin-bottom:10px;background:linear-gradient(135deg,var(--gold-3) 0%,var(--gold-deep) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.proc h4{font-size:15px;font-weight:700;margin-bottom:8px;color:var(--ink)}.proc p{font-size:13px;color:var(--ink-2);line-height:1.65}.emergency{background:transparent;padding:20px 0}.emergency .container{padding:0 28px}.emerg-card{background:linear-gradient(120deg,#0a0a0c 0%,#1a1a1f 100%);border-radius:var(--radius-lg);padding:50px 56px;position:relative;overflow:hidden;border:1px solid var(--line-2);box-shadow:0 30px 70px rgba(0,0,0,.55)}.emerg-card::before{content:'';position:absolute;top:0;right:0;width:60%;height:100%;background:radial-gradient(circle at 100% 50%,rgba(231,76,60,.18),transparent 60%);pointer-events:none}.emerg-card::after{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold-glow),transparent)}.emerg-inner{display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center;position:relative;z-index:1}@media (max-width:780px){.emerg-inner{grid-template-columns:1fr;text-align:center}.emerg-card{padding:36px 28px}}.emerg-tag{display:inline-flex;align-items:center;gap:10px;color:#ff8a7a;font-size:11px;letter-spacing:2.5px;margin-bottom:14px;text-transform:uppercase;font-weight:700}.emerg-tag .blink{width:8px;height:8px;background:var(--emerg);border-radius:50%;box-shadow:0 0 12px var(--emerg);animation:pulse 1.6s ease-in-out infinite}@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.emerg-card h3{font-size:clamp(22px,2.6vw,30px);font-weight:700;line-height:1.4;margin-bottom:10px;color:#fff}.emerg-card h3 strong{background:linear-gradient(135deg,var(--gold-3) 0%,var(--gold) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.emerg-card p{color:rgba(255,255,255,.72);max-width:560px;font-size:14.5px}.emerg-btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:20px 36px;background:linear-gradient(135deg,var(--gold) 0%,var(--gold-deep) 100%);color:#0a0a0a;border-radius:var(--radius);font-weight:700;transition:transform .2s,box-shadow .2s,filter .2s;box-shadow:0 6px 22px rgba(212,175,106,.35)}.emerg-btn:hover{transform:translateY(-2px);filter:brightness(1.08);box-shadow:0 12px 32px rgba(212,175,106,.55)}.emerg-btn .lbl{font-size:11px;letter-spacing:1.8px;text-transform:uppercase;opacity:.85}.emerg-btn .num{font-size:24px;letter-spacing:1px;font-weight:800}.area-pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.area-pills span{padding:5px 12px;background:rgba(255,255,255,.04);color:rgba(255,255,255,.82);border-radius:999px;font-size:12px;border:1px solid rgba(212,175,106,.15);font-weight:500}.faq{background:transparent}.faq-list{max-width:840px;margin:0 auto}.faq-item{border:1px solid var(--line);background:linear-gradient(180deg,var(--card) 0%,var(--bg-2) 100%);border-radius:var(--radius-sm);cursor:pointer;margin-bottom:10px;transition:border-color .25s,box-shadow .25s}.faq-item:hover{border-color:var(--line-2)}.faq-item.open{border-color:var(--gold);box-shadow:0 12px 30px rgba(0,0,0,.4),0 0 0 1px rgba(212,175,106,.15)}.faq-q{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;font-size:15.5px;font-weight:600;transition:color .2s;gap:16px;color:var(--ink)}.faq-q:hover{color:var(--gold-2)}.faq-q .icon{width:28px;height:28px;border-radius:50%;border:1.5px solid var(--line-2);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .25s;font-size:14px;color:var(--ink-2);font-weight:600}.faq-item.open .faq-q .icon{background:linear-gradient(135deg,var(--gold) 0%,var(--gold-deep) 100%);color:#0a0a0a;border-color:var(--gold);transform:rotate(45deg);box-shadow:0 0 14px rgba(212,175,106,.45)}.faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease,padding .25s;color:var(--ink-2);font-size:14.5px;line-height:1.85;padding:0 24px}.faq-item.open .faq-a{max-height:400px;padding:0 24px 20px}.faq-a a{color:var(--gold-2)}.contact{background:transparent;position:relative}.contact-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:32px}@media (max-width:880px){.contact-grid{grid-template-columns:1fr;gap:24px}}.contact-info{display:flex;flex-direction:column;gap:12px}.info-row{display:flex;gap:14px;padding:20px 22px;background:linear-gradient(180deg,var(--card) 0%,var(--bg-2) 100%);border:1px solid var(--line);border-radius:var(--radius-sm);transition:border-color .25s,transform .25s,box-shadow .25s}.info-row:hover{border-color:var(--line-2);transform:translateY(-2px);box-shadow:0 14px 30px rgba(0,0,0,.4)}.info-icon{width:42px;height:42px;border-radius:11px;background:linear-gradient(135deg,rgba(212,175,106,.2),rgba(212,175,106,.05));border:1px solid rgba(212,175,106,.22);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--gold-2)}.info-icon svg{width:20px;height:20px}.info-row .lbl{font-size:11px;letter-spacing:1.8px;color:var(--gold-2);text-transform:uppercase;font-weight:700}.info-row .val{color:var(--ink);font-size:14.5px;margin-top:4px;line-height:1.65;font-weight:500}.contact-form{background:linear-gradient(180deg,var(--card) 0%,var(--bg-2) 100%);border:1px solid var(--line);padding:32px;border-radius:var(--radius);position:relative;overflow:hidden}.contact-form::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold-glow),transparent)}.contact-form h3{font-size:19px;font-weight:700;margin-bottom:6px;color:var(--ink)}.contact-form>p{color:var(--ink-2);font-size:14px;margin-bottom:24px}.form-row{margin-bottom:14px}.form-row label{display:block;font-size:11.5px;color:var(--gold-2);margin-bottom:7px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.form-row input,.form-row select,.form-row textarea{width:100%;padding:13px 15px;background:var(--bg);border:1px solid var(--line);border-radius:8px;color:var(--ink);font-size:14.5px;font-family:inherit;transition:border-color .2s,background .2s,box-shadow .2s}.form-row input::placeholder,.form-row textarea::placeholder{color:var(--dim)}.form-row input:focus,.form-row select:focus,.form-row textarea:focus{outline:none;border-color:var(--gold);background:var(--bg-3);box-shadow:0 0 0 3px rgba(212,175,106,.12)}.form-row textarea{resize:vertical;min-height:96px}.form-row select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6' fill='none' stroke='%23d4af6a' stroke-width='1.5'><path d='M1 1l4 4 4-4' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:right 14px center;background-size:10px;padding-right:36px}.intro-block{background:transparent;padding:80px 0}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}@media (max-width:880px){.intro-grid{grid-template-columns:1fr;gap:36px}}.intro-img,.intro-block .img-ph{width:100%;aspect-ratio:4/3;border-radius:var(--radius);border:1px solid var(--line-2);box-shadow:0 24px 56px rgba(0,0,0,.45)}.intro-img{object-fit:cover;filter:contrast(1.03) brightness(.95)}.feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:28px}@media (max-width:680px){.feature-grid{grid-template-columns:1fr}}.feature{display:flex;gap:16px;padding:24px;background:linear-gradient(180deg,var(--card) 0%,var(--bg-2) 100%);border:1px solid var(--line);border-radius:var(--radius-sm);transition:border-color .25s,transform .25s}.feature:hover{border-color:var(--line-2);transform:translateY(-2px)}.feature-num{font-size:26px;font-weight:700;line-height:1;flex-shrink:0;min-width:48px;background:linear-gradient(135deg,var(--gold-3) 0%,var(--gold-deep) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.feature h4{font-size:15.5px;font-weight:700;margin-bottom:6px;color:var(--ink)}.feature p{font-size:13.5px;color:var(--ink-2);line-height:1.7}.scope-list{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:24px}@media (max-width:680px){.scope-list{grid-template-columns:1fr}}.scope-list li{list-style:none;padding:14px 18px;background:linear-gradient(180deg,var(--card) 0%,var(--bg-2) 100%);border:1px solid var(--line);border-radius:8px;font-weight:500;display:flex;align-items:center;gap:10px;font-size:14px;color:var(--ink);transition:border-color .2s}.scope-list li:hover{border-color:var(--line-2)}.scope-list li::before{content:'';width:6px;height:6px;background:var(--gold);border-radius:50%;flex-shrink:0;box-shadow:0 0 8px var(--gold)}.cta-band{padding:30px 0 80px;background:transparent}.cta-band-card{background:linear-gradient(120deg,#0a0a0c 0%,#1a1a1f 100%);color:#fff;border-radius:var(--radius-lg);padding:64px 40px;text-align:center;position:relative;overflow:hidden;border:1px solid var(--line-2);box-shadow:0 30px 70px rgba(0,0,0,.55)}.cta-band-card::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 80% 0%,rgba(212,175,106,.22),transparent 55%),radial-gradient(ellipse at 20% 100%,rgba(212,175,106,.1),transparent 55%)}.cta-band-card::after{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold-glow),transparent)}.cta-band-inner{position:relative;z-index:1;max-width:680px;margin:0 auto}.cta-band h3{font-size:clamp(22px,2.8vw,32px);font-weight:700;margin-bottom:14px;line-height:1.4;color:#fff}.cta-band h3 strong{background:linear-gradient(135deg,var(--gold-3) 0%,var(--gold) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.cta-band p{font-size:15px;margin-bottom:28px;color:rgba(255,255,255,.72)}.pricing-table{width:100%;border-collapse:collapse;margin-top:24px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden;font-size:14px}.pricing-table th{background:var(--bg-3);color:var(--gold-2);padding:16px 18px;text-align:left;font-weight:700;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;border-bottom:1px solid var(--line-2)}.pricing-table td{padding:14px 18px;border-bottom:1px solid var(--line-soft);color:var(--ink-2)}.pricing-table tr:hover td{background:rgba(212,175,106,.03);color:var(--ink)}.pricing-table tr:last-child td{border-bottom:0}.projects{background:transparent}.proj-empty{padding:64px 32px;border:1px dashed var(--line-2);border-radius:var(--radius);text-align:center;background:linear-gradient(180deg,var(--card) 0%,var(--bg-2) 100%);color:var(--ink-2)}.proj-empty svg{width:48px;height:48px;color:var(--gold-2);margin:0 auto 16px;opacity:.7}.proj-empty h3{font-size:18px;color:var(--ink);margin-bottom:8px;font-weight:700}.proj-empty p{font-size:14.5px;line-height:1.75;max-width:520px;margin:0 auto 20px}.proj-card{background:linear-gradient(180deg,var(--card) 0%,var(--bg-2) 100%);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:border-color .25s,transform .25s,box-shadow .25s}.proj-card:hover{border-color:var(--line-2);transform:translateY(-3px);box-shadow:0 22px 50px rgba(0,0,0,.5)}.proj-card .img-ph{aspect-ratio:4/3;border-radius:0;border:none;border-bottom:1px solid var(--line)}.proj-card-body{padding:22px}.proj-card .cat{font-size:11px;letter-spacing:1.8px;color:var(--gold-2);text-transform:uppercase;margin-bottom:6px;font-weight:700}.proj-card h4{font-size:16px;font-weight:700;margin-bottom:6px;color:var(--ink)}.proj-card p{font-size:13.5px;color:var(--ink-2);line-height:1.7}footer{background:var(--black);color:rgba(255,255,255,.55);padding:60px 0 24px;font-size:14px;border-top:1px solid var(--line);position:relative}footer::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold-glow),transparent)}.foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:36px;margin-bottom:36px}@media (max-width:780px){.foot-grid{grid-template-columns:1fr 1fr;gap:28px}}@media (max-width:480px){.foot-grid{grid-template-columns:1fr}}.foot-brand{display:flex;align-items:center;gap:12px;margin-bottom:14px}.foot-brand img{width:290px;height:auto;max-width:100%;border:0;border-radius:0;box-shadow:none;object-fit:contain}.foot-brand .zh{color:#fff;font-weight:700;font-size:15px}.foot-brand .en{color:var(--gold);font-size:11px;letter-spacing:1.8px;text-transform:uppercase;font-weight:600}.foot-grid h5{color:var(--gold-2);font-size:12px;letter-spacing:1.8px;text-transform:uppercase;margin-bottom:16px;font-weight:700}.foot-grid ul{list-style:none}.foot-grid li{margin-bottom:9px;font-size:13.5px}.foot-grid a{transition:color .2s}.foot-grid a:hover{color:var(--gold-2)}.foot-bar{border-top:1px solid var(--line-soft);padding-top:20px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:12px;color:rgba(255,255,255,.4)}.foot-bar a{color:rgba(255,255,255,.55)}.foot-bar a:hover{color:var(--gold-2)}.float-wa{position:fixed;bottom:20px;right:20px;z-index:50;width:56px;height:56px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 26px rgba(37,211,102,.5),0 0 0 1px rgba(255,255,255,.05);color:#fff;transition:transform .2s,box-shadow .2s}.float-wa:hover{transform:scale(1.06);box-shadow:0 10px 32px rgba(37,211,102,.7)}.float-wa svg{width:26px;height:26px}.map-wrap{margin-top:36px;border-radius:var(--radius);overflow:hidden;height:340px;border:1px solid var(--line-2);background:var(--bg-2);filter:invert(.92) hue-rotate(180deg) saturate(.6) brightness(.95);box-shadow:0 22px 50px rgba(0,0,0,.45)}.map-wrap iframe{width:100%;height:100%;border:0}.reveal{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease}.reveal.in{opacity:1;transform:translateY(0)}.progress{position:fixed;top:0;left:0;height:2px;background:linear-gradient(90deg,var(--gold-deep),var(--gold),var(--gold-3));z-index:200;width:0;transition:width .15s linear;box-shadow:0 0 12px var(--gold-glow)}.filter-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:32px;justify-content:center}.filter-tab{padding:9px 20px;border-radius:999px;background:var(--card);border:1px solid var(--line);font-size:13.5px;font-weight:500;cursor:pointer;font-family:inherit;color:var(--ink-2);transition:all .25s}.filter-tab:hover{border-color:var(--line-2);color:var(--ink)}.filter-tab.active{background:linear-gradient(135deg,var(--gold) 0%,var(--gold-deep) 100%);color:#0a0a0a;border-color:transparent;font-weight:700;box-shadow:0 4px 14px rgba(212,175,106,.35)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:rgba(212,175,106,.18);border-radius:10px;border:2px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:rgba(212,175,106,.35)}.awards-strip{padding:96px 0 0}.awards-strip .container{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;align-items:center}.award-pill{display:inline-flex;align-items:center;gap:10px;padding:9px 18px;background:rgba(212,175,106,.06);border:1px solid rgba(212,175,106,.22);border-radius:999px;font-size:12.5px;color:var(--gold-2);letter-spacing:.5px;font-weight:600;transition:all .25s}.award-pill:hover{background:rgba(212,175,106,.12);border-color:var(--gold);color:var(--gold-3);box-shadow:0 0 18px rgba(212,175,106,.2)}.award-pill svg{width:14px;height:14px;flex-shrink:0;color:var(--gold)}.award-pill .num{font-size:11px;color:var(--gold-3);letter-spacing:1.2px;text-transform:uppercase;padding-left:10px;border-left:1px solid rgba(212,175,106,.25);font-weight:700}@media (max-width:680px){.awards-strip{padding-top:90px}.award-pill{padding:7px 14px;font-size:11.5px}}.philosophy{padding:90px 0;background:transparent}.philosophy .section-head{text-align:center;max-width:680px;margin:0 auto 56px}.pillar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media (max-width:880px){.pillar-grid{grid-template-columns:1fr;gap:16px}}.pillar{position:relative;padding:48px 36px 40px;background:linear-gradient(180deg,var(--card) 0%,var(--bg-2) 100%);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:transform .3s,border-color .3s,box-shadow .3s}.pillar::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold-glow),transparent);opacity:.5;transition:opacity .3s}.pillar::after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% 0%,rgba(212,175,106,.08),transparent 50%);opacity:0;transition:opacity .35s;pointer-events:none}.pillar:hover{border-color:var(--line-2);transform:translateY(-4px);box-shadow:0 24px 60px rgba(0,0,0,.5)}.pillar:hover::before{opacity:1}.pillar:hover::after{opacity:1}.pillar-num{position:absolute;top:24px;right:28px;font-size:64px;font-weight:800;line-height:1;color:transparent;-webkit-text-stroke:1px rgba(212,175,106,.18);font-family:"Inter",serif;letter-spacing:-2px;pointer-events:none}.pillar-zh{display:block;font-size:56px;font-weight:800;letter-spacing:-2px;line-height:1;margin-bottom:12px;background:linear-gradient(135deg,var(--gold-3) 0%,var(--gold) 50%,var(--gold-deep) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.pillar-en{display:block;font-size:11px;letter-spacing:3px;color:var(--gold-2);text-transform:uppercase;margin-bottom:24px;font-weight:700}.pillar h3{font-size:19px;font-weight:700;color:var(--ink);margin-bottom:12px;letter-spacing:-.2px}.pillar p{font-size:14px;color:var(--ink-2);line-height:1.85}.tri-section{padding:80px 0;background:transparent}.tri-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media (max-width:980px){.tri-grid{grid-template-columns:1fr;gap:32px}}.tri-col{display:flex;flex-direction:column;gap:14px}.tri-col-head{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding-bottom:14px;border-bottom:1px solid var(--line);margin-bottom:6px;position:relative}.tri-col-head::after{content:'';position:absolute;left:0;bottom:-1px;width:48px;height:1px;background:linear-gradient(90deg,var(--gold),transparent)}.tri-col-head h3{font-size:18px;font-weight:700;color:var(--ink);letter-spacing:-.2px}.tri-col-head .more{font-size:11.5px;letter-spacing:1.5px;color:var(--gold-2);text-transform:uppercase;font-weight:600;display:inline-flex;align-items:center;gap:4px;transition:gap .2s,color .2s}.tri-col-head .more:hover{gap:8px;color:var(--gold-3)}.tri-card{display:block;padding:18px 20px;background:linear-gradient(180deg,var(--card) 0%,var(--bg-2) 100%);border:1px solid var(--line);border-radius:var(--radius-sm);transition:border-color .25s,transform .25s,box-shadow .25s}.tri-card:hover{border-color:var(--line-2);transform:translateY(-2px);box-shadow:0 16px 36px rgba(0,0,0,.4)}.tri-card .meta{font-size:11px;letter-spacing:1.5px;color:var(--gold-2);text-transform:uppercase;font-weight:700;margin-bottom:8px}.tri-card h4{font-size:15px;font-weight:700;color:var(--ink);line-height:1.5;margin-bottom:8px}.tri-card p{font-size:13px;color:var(--ink-2);line-height:1.7}.credentials{padding:60px 0;background:linear-gradient(180deg,var(--bg) 0%,#0a0a0c 100%);border-top:1px solid var(--line);border-bottom:1px solid var(--line);position:relative}.credentials::before,.credentials::after{content:'';position:absolute;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold-glow),transparent)}.credentials::before{top:0}.credentials::after{bottom:0}.cred-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}@media (max-width:880px){.cred-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.cred-grid{grid-template-columns:1fr}}.cred-item{text-align:center;padding:24px 18px;border-right:1px solid var(--line-soft)}.cred-item:last-child{border-right:0}@media (max-width:880px){.cred-item{border-right:0;border-bottom:1px solid var(--line-soft);padding:20px}.cred-item:nth-last-child(-n+2){border-bottom:0}}@media (max-width:520px){.cred-item{border-bottom:1px solid var(--line-soft) !important}.cred-item:last-child{border-bottom:0 !important}}.cred-icon{width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,rgba(212,175,106,.18),rgba(212,175,106,.05));border:1px solid rgba(212,175,106,.22);color:var(--gold-2);display:inline-flex;align-items:center;justify-content:center;margin-bottom:14px}.cred-item .label{font-size:11px;letter-spacing:2px;color:var(--gold-2);text-transform:uppercase;font-weight:700;margin-bottom:8px}.cred-item h4{font-size:15.5px;font-weight:700;color:var(--ink);line-height:1.4;margin-bottom:6px}.cred-item p{font-size:13px;color:var(--ink-2);line-height:1.6}.cases{padding:90px 0;background:transparent}.case-block{margin-bottom:60px}.case-block:last-child{margin-bottom:0}.case-block-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:28px;padding-bottom:18px;border-bottom:1px solid var(--line);position:relative}.case-block-head::after{content:'';position:absolute;left:0;bottom:-1px;width:80px;height:1px;background:linear-gradient(90deg,var(--gold),transparent)}.case-block-head .left{display:flex;align-items:baseline;gap:18px;flex-wrap:wrap}.case-block-head .num{font-size:13px;color:var(--gold-2);letter-spacing:2px;font-weight:700}.case-block-head h3{font-size:clamp(20px,2.4vw,28px);font-weight:700;color:var(--ink);letter-spacing:-.3px}.case-block-head .desc{font-size:13.5px;color:var(--ink-2);max-width:380px;line-height:1.65}.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media (max-width:980px){.case-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.case-grid{grid-template-columns:1fr}}.case-card{display:block;background:linear-gradient(180deg,var(--card) 0%,var(--bg-2) 100%);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:border-color .25s,transform .25s,box-shadow .25s}.case-card:hover{border-color:var(--line-2);transform:translateY(-3px);box-shadow:0 22px 50px rgba(0,0,0,.5)}.case-img{width:100%;aspect-ratio:4/3;background:var(--bg-3);display:flex;align-items:center;justify-content:center;color:var(--dim);position:relative;overflow:hidden}.case-img img{width:100%;height:100%;object-fit:cover;filter:contrast(1.04) brightness(.92);transition:transform .6s ease,filter .3s}.case-card:hover .case-img img{transform:scale(1.05);filter:contrast(1.04) brightness(1)}.case-img::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(8,8,10,.5) 100%);pointer-events:none}.case-img .ph-icon{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--dim)}.case-img .ph-icon svg{width:32px;height:32px;opacity:.5}.case-img .ph-icon span{font-size:11.5px;letter-spacing:1.5px;text-transform:uppercase}.case-body{padding:18px 20px 22px}.case-body .loc{font-size:11px;color:var(--gold-2);letter-spacing:1.8px;text-transform:uppercase;font-weight:700;margin-bottom:6px}.case-body h4{font-size:16px;font-weight:700;color:var(--ink);margin-bottom:6px;letter-spacing:-.2px}.case-body p{font-size:13px;color:var(--ink-2);line-height:1.6}.svc-detailed{padding:90px 0;background:transparent}.svc-detailed-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:64px;align-items:start}@media (max-width:880px){.svc-detailed-grid{grid-template-columns:1fr;gap:36px}}.svc-list{display:flex;flex-direction:column;gap:0}.svc-list-item{padding:26px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:auto 1fr;gap:24px;transition:border-color .25s}.svc-list-item:first-child{padding-top:0}.svc-list-item:last-child{border-bottom:0}.svc-list-item:hover{border-bottom-color:var(--line-2)}.svc-list-num{font-size:14px;letter-spacing:1.5px;font-weight:700;color:var(--gold-2);min-width:48px;padding-top:2px}.svc-list-body h4{font-size:18px;font-weight:700;color:var(--ink);margin-bottom:8px;letter-spacing:-.2px}.svc-list-body p{font-size:14px;color:var(--ink-2);line-height:1.8}.svc-list-body .tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.svc-list-body .tags span{font-size:11.5px;padding:4px 10px;background:rgba(212,175,106,.06);border:1px solid rgba(212,175,106,.18);border-radius:999px;color:var(--gold-2);font-weight:500}.long-intro{padding:90px 0;background:transparent}.long-intro-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:64px;align-items:flex-start}@media (max-width:880px){.long-intro-grid{grid-template-columns:1fr;gap:36px}}.long-intro .stamp{font-size:11px;letter-spacing:3px;color:var(--gold-2);text-transform:uppercase;font-weight:700;margin-bottom:18px}.long-intro h2{font-size:clamp(24px,3vw,36px);line-height:1.25;letter-spacing:-.35px;font-weight:700;color:var(--ink);margin-bottom:8px}.long-intro h2 .accent{background:linear-gradient(135deg,var(--gold-3) 0%,var(--gold) 50%,var(--gold-deep) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.long-intro .lead-en{font-size:13px;letter-spacing:2px;color:var(--muted);text-transform:uppercase;font-weight:500;margin-top:6px}.long-intro p{font-size:15px;color:var(--ink-2);line-height:1.95;margin-bottom:14px}.long-intro p:last-of-type{margin-bottom:24px}.long-intro .meta-row{display:flex;flex-wrap:wrap;gap:22px;margin-top:20px;padding-top:20px;border-top:1px solid var(--line-soft)}.long-intro .meta-row .item{display:flex;flex-direction:column;gap:2px}.long-intro .meta-row .label{font-size:10.5px;letter-spacing:1.8px;color:var(--gold-2);text-transform:uppercase;font-weight:700}.long-intro .meta-row .value{font-size:14.5px;color:var(--ink);font-weight:600}.toc-wrap{padding:30px 0 0}.toc-block{background:linear-gradient(180deg,var(--card) 0%,var(--bg-2) 100%);border:1px solid var(--line);border-radius:var(--radius-sm);padding:18px 22px;display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;position:sticky;top:84px;z-index:10;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 8px 24px rgba(0,0,0,.35)}.toc-block::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold-glow),transparent)}.toc-label{font-size:11px;letter-spacing:1.8px;text-transform:uppercase;color:var(--gold-2);font-weight:700;padding-right:14px;border-right:1px solid var(--line-soft)}.toc-list{display:flex;flex-wrap:wrap;gap:6px 4px;list-style:none;flex:1;min-width:0}.toc-list a{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font-size:13px;color:var(--ink-2);font-weight:500;border:1px solid transparent;transition:all .2s;white-space:nowrap}.toc-list a:hover{background:rgba(212,175,106,.08);color:var(--gold-2);border-color:rgba(212,175,106,.2)}.toc-list a .num{font-size:10.5px;color:var(--gold);opacity:.7;font-weight:700}@media (max-width:880px){.toc-block{position:static;flex-direction:column;align-items:flex-start;padding:16px 18px;gap:10px}.toc-label{border-right:0;padding-right:0;padding-bottom:8px;border-bottom:1px solid var(--line-soft);width:100%}.toc-list{width:100%}.toc-list a{font-size:12.5px;padding:6px 10px}}.related{padding:60px 0 30px;background:transparent}.related .section-head{margin-bottom:28px}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media (max-width:880px){.related-grid{grid-template-columns:1fr 1fr;gap:12px}}@media (max-width:560px){.related-grid{grid-template-columns:1fr}}.related-card{display:flex;flex-direction:column;padding:24px 22px;background:linear-gradient(180deg,var(--card) 0%,var(--bg-2) 100%);border:1px solid var(--line);border-radius:var(--radius-sm);transition:border-color .25s,transform .25s,box-shadow .25s;position:relative;overflow:hidden}.related-card::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold-glow),transparent);opacity:0;transition:opacity .3s}.related-card:hover{border-color:var(--line-2);transform:translateY(-3px);box-shadow:0 18px 40px rgba(0,0,0,.45)}.related-card:hover::before{opacity:1}.related-card .kicker{font-size:10.5px;letter-spacing:1.8px;text-transform:uppercase;color:var(--gold-2);font-weight:700;margin-bottom:10px}.related-card h4{font-size:16px;font-weight:700;color:var(--ink);line-height:1.45;margin-bottom:8px;letter-spacing:-.2px}.related-card p{font-size:13.5px;color:var(--ink-2);line-height:1.65;margin-bottom:14px;flex:1}.related-card .go{font-size:13px;color:var(--gold-2);font-weight:600;display:inline-flex;align-items:center;gap:6px;margin-top:auto;transition:gap .2s,color .2s}.related-card:hover .go{gap:10px;color:var(--gold-3)}.authority{padding:30px 0 60px;background:transparent}.authority-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media (max-width:680px){.authority-grid{grid-template-columns:1fr}}.authority-card{display:flex;align-items:flex-start;gap:14px;padding:18px 20px;background:linear-gradient(180deg,var(--card) 0%,var(--bg-2) 100%);border:1px solid var(--line);border-radius:12px;transition:border-color .25s,transform .25s,box-shadow .25s}.authority-card:hover{border-color:var(--line-2);transform:translateY(-2px);box-shadow:0 14px 30px rgba(0,0,0,.4)}.authority-card .ico{flex-shrink:0;width:44px;height:44px;border-radius:11px;background:linear-gradient(135deg,rgba(212,175,106,.18),rgba(212,175,106,.05));border:1px solid rgba(212,175,106,.22);color:var(--gold-2);display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:800;letter-spacing:.5px}.authority-card .ico svg{width:20px;height:20px}.authority-card .body{flex:1;min-width:0}.authority-card .org{font-size:10.5px;letter-spacing:1.6px;color:var(--gold-2);text-transform:uppercase;font-weight:700;margin-bottom:4px}.authority-card .ttl{font-size:14.5px;font-weight:600;color:var(--ink);line-height:1.45;margin-bottom:2px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.authority-card .ttl::after{content:'↗';font-size:12px;color:var(--gold-2);opacity:.7;transition:transform .2s,opacity .2s}.authority-card:hover .ttl::after{transform:translate(2px,-2px);opacity:1}.authority-card .desc{font-size:12.5px;color:var(--ink-2);line-height:1.55}.news-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media (max-width:780px){.news-grid{grid-template-columns:1fr}}.news-card{display:flex;flex-direction:column;padding:26px 24px;background:linear-gradient(180deg,var(--card) 0%,var(--bg-2) 100%);border:1px solid var(--line);border-radius:var(--radius);transition:border-color .25s,transform .25s,box-shadow .25s;position:relative;overflow:hidden}.news-card::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold-glow),transparent);opacity:.5}.news-card:hover{border-color:var(--line-2);transform:translateY(-3px);box-shadow:0 22px 50px rgba(0,0,0,.5)}.news-card .news-meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:10.5px;letter-spacing:1.6px;text-transform:uppercase;font-weight:700;margin-bottom:12px}.news-card .news-meta .cat{color:#0a0a0a;background:linear-gradient(135deg,var(--gold) 0%,var(--gold-deep) 100%);padding:3px 9px;border-radius:999px}.news-card .news-meta .date{color:var(--muted);letter-spacing:1.2px}.news-card h3{font-size:18px;font-weight:700;color:var(--ink);line-height:1.45;margin-bottom:10px;letter-spacing:-.2px}.news-card p{font-size:14px;color:var(--ink-2);line-height:1.75;margin-bottom:16px;flex:1}.news-card .news-actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:14px;border-top:1px solid var(--line-soft)}.news-card .news-actions a{font-size:12.5px;color:var(--gold-2);font-weight:600;display:inline-flex;align-items:center;gap:6px;padding:5px 0;transition:color .2s,gap .2s}.news-card .news-actions a:hover{color:var(--gold-3);gap:9px}.news-card .news-actions a+a{margin-left:14px;padding-left:14px;border-left:1px solid var(--line-soft)}@media (max-width:560px){.news-card{padding:22px 20px}.news-card h3{font-size:16.5px}.news-card p{font-size:13.5px}.news-card .news-actions a+a{margin-left:0;padding-left:0;border-left:0;width:100%}}@media (min-width:880px){.foot-grid.cols-5{grid-template-columns:1.6fr 1fr 1fr 1fr 1.2fr}}.article-hero{padding:110px 0 24px;background:transparent}.article-hero .container{max-width:920px}.article-hero .breadcrumb{margin-bottom:18px}.article-hero .article-tag{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;background:rgba(212,175,106,.08);border:1px solid rgba(212,175,106,.3);border-radius:999px;font-size:11.5px;letter-spacing:1.4px;color:var(--gold-2);margin-bottom:18px;font-weight:700;text-transform:uppercase}.article-hero h1{font-size:clamp(26px,3.4vw,38px);line-height:1.28;letter-spacing:-.35px;font-weight:700;margin-bottom:18px;color:var(--ink)}.article-hero .lead{font-size:clamp(15px,1.4vw,18px);color:var(--ink-2);line-height:1.75;margin-bottom:22px;max-width:760px}.article-hero .meta-row{display:flex;flex-wrap:wrap;gap:16px 24px;align-items:center;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:13px;color:var(--ink-2)}.article-hero .meta-row .item{display:inline-flex;align-items:center;gap:8px}.article-hero .meta-row .item .lbl{font-size:10.5px;letter-spacing:1.4px;color:var(--gold-2);text-transform:uppercase;font-weight:700}.article-body{padding:50px 0 30px;background:transparent}.article-body .container{max-width:820px}.article-body p{font-size:16px;line-height:1.85;color:var(--ink-2);margin-bottom:18px}.article-body p strong{color:var(--ink);font-weight:700}.article-body p a{color:var(--gold-2);font-weight:500;border-bottom:1px solid rgba(212,175,106,.3);transition:color .2s,border-color .2s}.article-body p a:hover{color:var(--gold-3);border-color:var(--gold)}.article-body h2{font-size:clamp(22px,2.6vw,30px);font-weight:700;color:var(--ink);line-height:1.3;letter-spacing:-.3px;margin:48px 0 16px;scroll-margin-top:96px;padding-top:8px;position:relative}.article-body h2::before{content:'';position:absolute;left:-18px;top:18px;width:6px;height:24px;border-radius:3px;background:linear-gradient(180deg,var(--gold) 0%,var(--gold-deep) 100%)}.article-body h3{font-size:18.5px;font-weight:700;color:var(--ink);margin:32px 0 12px;letter-spacing:-.2px;scroll-margin-top:96px}.article-body ul,.article-body ol{margin:0 0 20px 22px;color:var(--ink-2);font-size:15.5px;line-height:1.85}.article-body li{margin-bottom:8px}.article-body li::marker{color:var(--gold-2)}.article-body ul li{padding-left:4px}.article-img{margin:32px 0;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line-2);box-shadow:0 18px 40px rgba(0,0,0,.4)}.article-img img{width:100%;height:auto;display:block;filter:contrast(1.04) brightness(.95)}.article-img figcaption{padding:12px 18px;background:var(--bg-2);font-size:12.5px;color:var(--ink-2);line-height:1.5;border-top:1px solid var(--line);text-align:center;font-style:italic}.callout{display:flex;gap:14px;padding:18px 20px;margin:24px 0;border-radius:14px;border:1px solid var(--line);background:linear-gradient(180deg,var(--card) 0%,var(--bg-2) 100%);position:relative;overflow:hidden}.callout::before{content:'';position:absolute;top:0;left:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--gold) 0%,var(--gold-deep) 100%)}.callout-icon{flex-shrink:0;width:34px;height:34px;border-radius:9px;background:rgba(212,175,106,.12);border:1px solid rgba(212,175,106,.25);color:var(--gold-2);display:flex;align-items:center;justify-content:center}.callout-icon svg{width:18px;height:18px}.callout-body{flex:1}.callout-body .ttl{font-size:13px;letter-spacing:1.4px;text-transform:uppercase;font-weight:700;color:var(--gold-2);margin-bottom:6px}.callout-body p{font-size:14.5px;line-height:1.75;color:var(--ink-2);margin-bottom:0}.callout-body p+p{margin-top:8px}.callout.warn::before{background:linear-gradient(180deg,#e74c3c 0%,#a83020 100%)}.callout.warn .callout-icon{background:rgba(231,76,60,.12);border-color:rgba(231,76,60,.3);color:#ff8a7a}.callout.warn .callout-body .ttl{color:#ff8a7a}.callout.takeaway{background:linear-gradient(180deg,rgba(212,175,106,.08) 0%,var(--bg-2) 100%);border-color:var(--line-2)}.takeaways{padding:28px 30px;margin:36px 0;border-radius:var(--radius);background:linear-gradient(135deg,rgba(212,175,106,.06) 0%,rgba(212,175,106,.02) 100%);border:1px solid rgba(212,175,106,.22);position:relative;overflow:hidden}.takeaways::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold-glow),transparent)}.takeaways .label{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--gold-2);font-weight:700;margin-bottom:12px}.takeaways h3{font-size:18px;font-weight:700;color:var(--ink);margin:0 0 14px;padding:0}.takeaways ul{list-style:none;margin:0;padding:0}.takeaways li{display:flex;align-items:flex-start;gap:12px;padding:10px 0;border-bottom:1px solid var(--line-soft);font-size:14.5px;color:var(--ink);line-height:1.65}.takeaways li:last-child{border-bottom:0}.takeaways li::before{content:'';flex-shrink:0;width:18px;height:18px;border-radius:50%;background:linear-gradient(135deg,var(--gold) 0%,var(--gold-deep) 100%);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3.5'><path d='M20 6L9 17l-5-5'/></svg>"),linear-gradient(135deg,#d4af6a 0%,#a07e3b 100%);background-size:10px 10px,cover;background-repeat:no-repeat;background-position:center,center;margin-top:2px;box-shadow:0 0 10px rgba(212,175,106,.25)}.article-table{width:100%;border-collapse:collapse;margin:24px 0;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden;font-size:14px}.article-table th{background:var(--bg-3);color:var(--gold-2);padding:14px 16px;text-align:left;font-weight:700;font-size:12px;letter-spacing:1.3px;text-transform:uppercase;border-bottom:1px solid var(--line-2)}.article-table td{padding:13px 16px;border-bottom:1px solid var(--line-soft);color:var(--ink-2);line-height:1.6}.article-table tr:hover td{background:rgba(212,175,106,.03);color:var(--ink)}.article-table tr:last-child td{border-bottom:0}.step-list{list-style:none;margin:24px 0;padding:0;display:flex;flex-direction:column;gap:14px}.step-list li{display:flex;gap:18px;padding:18px 22px;background:linear-gradient(180deg,var(--card) 0%,var(--bg-2) 100%);border:1px solid var(--line);border-radius:var(--radius-sm)}.step-list .step-num{flex-shrink:0;width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--gold) 0%,var(--gold-deep) 100%);color:#0a0a0a;font-weight:800;font-size:15px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(212,175,106,.25)}.step-list .step-body{flex:1;color:var(--ink-2);font-size:14.5px;line-height:1.7}.step-list .step-body strong{color:var(--ink);display:block;margin-bottom:4px;font-size:15px}.article-nav{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:48px 0 0}@media (max-width:640px){.article-nav{grid-template-columns:1fr}}.article-nav a{padding:18px 22px;background:linear-gradient(180deg,var(--card) 0%,var(--bg-2) 100%);border:1px solid var(--line);border-radius:var(--radius-sm);transition:border-color .25s,transform .25s,box-shadow .25s;display:flex;flex-direction:column;gap:4px}.article-nav a:hover{border-color:var(--line-2);transform:translateY(-2px);box-shadow:0 12px 28px rgba(0,0,0,.4)}.article-nav a .dir{font-size:11px;letter-spacing:1.5px;color:var(--gold-2);text-transform:uppercase;font-weight:700}.article-nav a .ttl{font-size:14.5px;color:var(--ink);font-weight:600;line-height:1.4}.article-nav a.next{text-align:right}.cat-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 32px;padding:14px 18px;background:linear-gradient(180deg,var(--card) 0%,var(--bg-2) 100%);border:1px solid var(--line);border-radius:14px;align-items:center}.cat-tabs .lbl{font-size:11px;letter-spacing:1.6px;text-transform:uppercase;color:var(--gold-2);font-weight:700;padding-right:10px;border-right:1px solid var(--line-soft)}.cat-tabs button{padding:8px 16px;border-radius:999px;background:transparent;border:1px solid var(--line);font-size:13px;font-weight:500;cursor:pointer;font-family:inherit;color:var(--ink-2);transition:all .25s}.cat-tabs button:hover{border-color:var(--line-2);color:var(--ink)}.cat-tabs button.active{background:linear-gradient(135deg,var(--gold) 0%,var(--gold-deep) 100%);color:#0a0a0a;border-color:transparent;font-weight:700;box-shadow:0 4px 14px rgba(212,175,106,.3)}@media (max-width:640px){.cat-tabs{padding:12px 14px;gap:6px}.cat-tabs .lbl{padding-right:6px;font-size:10.5px}.cat-tabs button{padding:6px 12px;font-size:12px}}.articles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media (max-width:980px){.articles-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.articles-grid{grid-template-columns:1fr}}.article-card{display:flex;flex-direction:column;background:linear-gradient(180deg,var(--card) 0%,var(--bg-2) 100%);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:border-color .25s,transform .25s,box-shadow .25s}.article-card:hover{border-color:var(--line-2);transform:translateY(-3px);box-shadow:0 22px 50px rgba(0,0,0,.5)}.article-card .cat-badge{display:inline-flex;width:fit-content;padding:4px 10px;border-radius:999px;background:linear-gradient(135deg,var(--gold) 0%,var(--gold-deep) 100%);color:#0a0a0a;font-size:10.5px;letter-spacing:1.4px;text-transform:uppercase;font-weight:700;margin-bottom:14px}.article-card .body{padding:22px 22px 24px;display:flex;flex-direction:column;flex:1}.article-card h3{font-size:16.5px;font-weight:700;color:var(--ink);line-height:1.45;margin-bottom:10px;letter-spacing:-.2px}.article-card p{font-size:13.5px;color:var(--ink-2);line-height:1.7;margin-bottom:14px;flex:1}.article-card .read{font-size:12.5px;color:var(--gold-2);font-weight:600;display:inline-flex;align-items:center;gap:6px;padding-top:12px;border-top:1px solid var(--line-soft);transition:gap .2s,color .2s}.article-card:hover .read{gap:10px;color:var(--gold-3)}.faq-cats{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 28px;padding:14px 18px;background:linear-gradient(180deg,var(--card) 0%,var(--bg-2) 100%);border:1px solid var(--line);border-radius:14px;align-items:center}.faq-cats .lbl{font-size:11px;letter-spacing:1.6px;text-transform:uppercase;color:var(--gold-2);font-weight:700;padding-right:10px;border-right:1px solid var(--line-soft)}.faq-cats button{padding:8px 16px;border-radius:999px;background:transparent;border:1px solid var(--line);font-size:13px;font-weight:500;cursor:pointer;font-family:inherit;color:var(--ink-2);transition:all .25s}.faq-cats button:hover{border-color:var(--line-2);color:var(--ink)}.faq-cats button.active{background:linear-gradient(135deg,var(--gold) 0%,var(--gold-deep) 100%);color:#0a0a0a;border-color:transparent;font-weight:700;box-shadow:0 4px 14px rgba(212,175,106,.3)}.faq-section{padding:60px 0}.faq-section .faq-item[data-cat]{transition:opacity .2s}.faq-section .faq-item.hidden{display:none}.section-head.left{text-align:left}.section-head.left .section-sub{margin-left:0;margin-right:0}.faq-cat-head{text-align:left;margin:60px 0 18px;scroll-margin-top:90px}.faq-cat-head:first-of-type{margin-top:0;margin-bottom:18px}.region-group[id]{scroll-margin-top:90px}.rating-band{padding:50px 0 14px;background:var(--bg-2)}.rating-band .section-head{text-align:center}.rating-band .section-head .section-sub{max-width:680px;margin-left:auto;margin-right:auto}.rating-badge-wrap{display:flex;justify-content:center}.rating-badge .info .meta-line{margin-top:3px;font-size:11px;color:var(--ink-2);letter-spacing:.5px}.filter-band{padding:6px 0 24px;background:var(--bg-2)}.filter-band .faq-cats{margin:0;justify-content:center}.testimonial-band{padding:0 0 70px;background:var(--bg-2)}.testimonial-grid .testimonial-card.hidden{display:none}.reasons-band{padding:70px 0;background:var(--bg)}.reasons-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}@media (max-width:980px){.reasons-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.reasons-grid{grid-template-columns:1fr}}.reason-card{padding:24px 22px 22px;background:linear-gradient(180deg,var(--card) 0%,var(--bg-2) 100%);border:1px solid var(--line);border-radius:var(--radius);display:flex;flex-direction:column;gap:10px;position:relative;overflow:hidden;transition:border-color .25s,transform .25s,box-shadow .25s}.reason-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--gold) 0%,var(--gold-deep) 100%);opacity:0;transition:opacity .25s}.reason-card:hover{border-color:var(--line-2);transform:translateY(-3px);box-shadow:0 20px 50px rgba(0,0,0,.45)}.reason-card:hover::before{opacity:1}.reason-card .kicker{font-size:10.5px;letter-spacing:1.6px;color:var(--gold-2);font-weight:700;text-transform:uppercase}.reason-card h4{font-size:17px;font-weight:700;color:var(--ink);letter-spacing:-.2px;line-height:1.4}.reason-card p{font-size:13px;color:var(--ink-2);line-height:1.7;flex:1}.reason-card .badge{display:inline-flex;width:fit-content;padding:4px 10px;border-radius:999px;background:rgba(212,175,106,.1);border:1px solid rgba(212,175,106,.25);color:var(--gold-2);font-size:11px;letter-spacing:.5px;font-weight:600;margin-top:4px}.leave-review-band{padding:60px 0;background:var(--bg-2)}.leave-review-band .cta-band-inner h3{font-size:clamp(20px,2.4vw,28px);font-weight:700;margin-bottom:14px;line-height:1.4;color:#fff}.leave-review-band .cta-band-inner h3 .accent{background:linear-gradient(135deg,var(--gold-3) 0%,var(--gold) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.leave-review-band .cta-band-inner p{max-width:640px;margin:0 auto 16px}.cta-row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.leave-review-band .cta-row{margin-top:6px}@media (max-width:560px){.cta-row .btn{width:100%;justify-content:center}}.foot-grid>div:first-child>p,.foot-grid .foot-brand+p{line-height:1.7}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}@media (max-width:980px){.testimonial-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.testimonial-grid{grid-template-columns:1fr}}.testimonial-card{display:flex;flex-direction:column;gap:14px;padding:26px 24px 24px;background:linear-gradient(180deg,var(--card) 0%,var(--bg-2) 100%);border:1px solid var(--line);border-radius:var(--radius);position:relative;overflow:hidden;transition:border-color .25s,transform .25s,box-shadow .25s}.testimonial-card:hover{border-color:var(--line-2);transform:translateY(-3px);box-shadow:0 20px 50px rgba(0,0,0,.5)}.testimonial-card::before{content:'"';position:absolute;top:-20px;left:14px;font-size:120px;font-family:Georgia,serif;color:rgba(212,175,106,.08);line-height:1;font-weight:700}.testimonial-card .stars{display:flex;gap:2px;color:var(--gold-2);font-size:15px;letter-spacing:2px;position:relative;z-index:1}.testimonial-card .quote{font-size:14px;color:var(--ink-2);line-height:1.7;flex:1;position:relative;z-index:1}.testimonial-card .meta{padding-top:14px;border-top:1px solid var(--line-soft);display:flex;align-items:center;gap:12px;position:relative;z-index:1}.testimonial-card .avatar{flex-shrink:0;width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--gold) 0%,var(--gold-deep) 100%);display:flex;align-items:center;justify-content:center;color:#0a0a0a;font-weight:800;font-size:15px}.testimonial-card .author{flex:1;min-width:0}.testimonial-card .author .name{font-size:14px;font-weight:700;color:var(--ink);letter-spacing:-.1px}.testimonial-card .author .role{font-size:11.5px;color:var(--ink-2);margin-top:2px}.testimonial-card .tag{display:inline-flex;width:fit-content;padding:4px 10px;border-radius:999px;background:rgba(212,175,106,.1);border:1px solid rgba(212,175,106,.25);color:var(--gold-2);font-size:10.5px;letter-spacing:1.2px;text-transform:uppercase;font-weight:700;position:relative;z-index:1}.rating-badge{display:inline-flex;align-items:center;gap:16px;padding:16px 22px;background:linear-gradient(135deg,var(--card) 0%,var(--bg-3) 100%);border:1px solid var(--gold);border-radius:14px;box-shadow:0 8px 26px rgba(212,175,106,.18);margin:18px auto 32px}.rating-badge .score{font-size:38px;font-weight:800;color:var(--gold-2);line-height:1;letter-spacing:-.5px}.rating-badge .info{font-size:12px;color:var(--ink-2);line-height:1.5}.rating-badge .info .stars{color:var(--gold-2);letter-spacing:2px;font-size:14px}.rating-badge .info .count{color:var(--ink);font-weight:600;margin-top:2px}.areas-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}@media (max-width:980px){.areas-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:680px){.areas-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:420px){.areas-grid{grid-template-columns:1fr}}.area-card{padding:18px 18px 16px;background:linear-gradient(180deg,var(--card) 0%,var(--bg-2) 100%);border:1px solid var(--line);border-radius:var(--radius-sm);transition:border-color .25s,transform .25s,box-shadow .25s}.area-card:hover{border-color:var(--gold);transform:translateY(-3px);box-shadow:0 16px 36px rgba(0,0,0,.45)}.area-card .region-tag{font-size:10px;letter-spacing:1.4px;text-transform:uppercase;color:var(--gold-2);font-weight:700;margin-bottom:8px}.area-card h4{font-size:16.5px;font-weight:700;color:var(--ink);margin-bottom:6px;letter-spacing:-.2px}.area-card .en{font-size:11px;color:var(--ink-2);margin-bottom:10px;letter-spacing:.5px}.area-card p{font-size:12.5px;color:var(--ink-2);line-height:1.6;margin-bottom:10px}.area-card .response{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;background:rgba(212,175,106,.08);border:1px solid rgba(212,175,106,.22);font-size:11px;color:var(--gold-2);font-weight:600}.region-group{margin-bottom:38px}.region-group .region-head{display:flex;align-items:baseline;gap:12px;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid var(--line)}.region-group .region-head h3{font-size:21px;font-weight:700;color:var(--ink);letter-spacing:-.3px}.region-group .region-head .en{font-size:11.5px;color:var(--ink-2);letter-spacing:1.5px;text-transform:uppercase;font-weight:600}.region-group .region-head .count{margin-left:auto;font-size:11px;color:var(--gold-2);letter-spacing:1px;font-weight:700}.quote-form-wrap{display:grid;grid-template-columns:1.4fr 1fr;gap:32px;margin-top:30px}@media (max-width:880px){.quote-form-wrap{grid-template-columns:1fr;gap:22px}}.quote-form{padding:30px 30px 32px;background:linear-gradient(180deg,var(--card) 0%,var(--bg-2) 100%);border:1px solid var(--line);border-radius:var(--radius)}.quote-form h3{font-size:21px;font-weight:700;color:var(--ink);margin-bottom:6px;letter-spacing:-.3px}.quote-form .sub{font-size:13px;color:var(--ink-2);line-height:1.6;margin-bottom:24px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}@media (max-width:560px){.form-row{grid-template-columns:1fr}}.form-row.single{grid-template-columns:1fr}.form-field label{display:block;font-size:11px;letter-spacing:1.3px;color:var(--gold-2);font-weight:700;text-transform:uppercase;margin-bottom:6px}.form-field label .req{color:#e74c3c;margin-left:2px}.form-field input,.form-field select,.form-field textarea{width:100%;padding:11px 14px;background:var(--bg);border:1px solid var(--line-2);border-radius:10px;color:var(--ink);font-size:14px;font-family:inherit;transition:border-color .2s,background .2s}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none;border-color:var(--gold);background:var(--bg-2)}.form-field textarea{min-height:90px;resize:vertical}.form-field select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6' fill='none' stroke='%23999' stroke-width='1.5'><path d='M1 1l4 4 4-4'/></svg>");background-repeat:no-repeat;background-position:right 14px center;background-size:10px 6px;padding-right:36px}.radio-group{display:flex;flex-wrap:wrap;gap:8px}.radio-group label{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--line-2);border-radius:999px;cursor:pointer;font-size:13px;color:var(--ink-2);font-weight:500;letter-spacing:0;text-transform:none;transition:all .2s;margin:0}.radio-group input{appearance:none;width:14px;height:14px;border:1.5px solid var(--line-2);border-radius:50%;position:relative;margin:0}.radio-group input:checked{border-color:var(--gold);background:var(--gold)}.radio-group input:checked::after{content:'';position:absolute;top:2px;left:2px;width:6px;height:6px;background:#0a0a0a;border-radius:50%}.radio-group label:has(input:checked){border-color:var(--gold);background:rgba(212,175,106,.08);color:var(--ink)}.form-submit{margin-top:8px;padding:14px 28px;background:linear-gradient(135deg,var(--gold) 0%,var(--gold-deep) 100%);color:#0a0a0a;font-weight:800;font-size:14.5px;border:none;border-radius:10px;cursor:pointer;display:inline-flex;align-items:center;gap:10px;letter-spacing:.5px;font-family:inherit;box-shadow:0 6px 20px rgba(212,175,106,.3);transition:transform .2s,box-shadow .2s}.form-submit:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(212,175,106,.4)}.form-submit svg{width:18px;height:18px}.form-disclaimer{font-size:11.5px;color:var(--ink-2);line-height:1.6;margin-top:10px}.form-disclaimer a{color:var(--gold-2)}.trust-band{padding:34px 0 0;background:var(--bg-2)}.trust-pills{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:920px;margin:0 auto}.trust-pill{display:flex;align-items:center;gap:10px;min-width:0;padding:12px 16px;background:linear-gradient(135deg,var(--card) 0%,var(--bg-3) 100%);border:1px solid var(--gold);border-radius:14px;box-shadow:0 6px 20px rgba(212,175,106,.15);color:var(--gold-2)}.trust-index{width:32px;height:32px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex:0 0 32px;background:rgba(212,175,106,.12);border:1px solid rgba(212,175,106,.28);color:var(--gold-2);font-size:11px;font-weight:800;letter-spacing:.8px}.trust-pill svg{width:20px !important;height:20px !important;min-width:20px;max-width:20px;display:block;flex:0 0 20px}.trust-pill .t{font-size:13px;font-weight:700;color:var(--ink);line-height:1.35}.trust-pill .s{font-size:11.5px;color:var(--ink-2);margin-top:2px}.quote-band{padding:42px 0 68px;background:var(--bg-2)}.other-contact-band{padding:70px 0;background:var(--bg)}.emergency-card{background:linear-gradient(135deg,rgba(212,175,106,.12) 0%,rgba(160,126,59,.08) 100%) !important;border-color:var(--gold) !important}.emergency-card h4{color:var(--gold-2) !important;font-size:13px !important;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:4px !important}.emergency-phone{font-size:32px;font-weight:800;color:var(--ink);letter-spacing:-.5px;margin-bottom:4px;line-height:1.1}.emergency-card p{font-size:12.5px !important;color:var(--ink-2) !important;line-height:1.6;margin-bottom:12px !important}.emergency-actions{display:flex;gap:8px;flex-wrap:wrap}.emergency-actions .btn{flex:1;justify-content:center;padding:10px 14px;font-size:13px;min-width:120px}.quote-band .quote-form-wrap{grid-template-columns:minmax(0,1.35fr) minmax(280px,.85fr);align-items:start}.quote-band .quote-form,.quote-band .quote-info{min-width:0}.quote-band svg,.other-contact-band svg{display:block;max-width:none}.quote-form .form-submit svg{width:18px !important;height:18px !important;min-width:18px;max-width:18px;flex:0 0 18px}.quote-band .btn svg,.other-contact-band .btn svg{width:16px !important;height:16px !important;min-width:16px;max-width:16px}.quote-band .authority-card .ico svg,.other-contact-band .authority-card .ico svg{width:20px !important;height:20px !important}.quote-band .float-wa svg,.float-wa svg{width:26px !important;height:26px !important}@media (max-width:820px){.trust-pills{grid-template-columns:1fr;max-width:520px}.quote-band .quote-form-wrap{grid-template-columns:1fr;gap:22px}}@media (max-width:560px){.trust-band{padding:24px 0 0}.trust-pill{padding:11px 14px;border-radius:12px}.quote-band{padding:32px 0 56px}.emergency-actions .btn{width:100%;min-width:0}}.form-disclaimer .req,.quote-form .sub .req{color:#e74c3c;font-weight:700}.quote-info{display:flex;flex-direction:column;gap:14px}.quote-info-card{padding:20px 22px;background:linear-gradient(180deg,var(--card) 0%,var(--bg-2) 100%);border:1px solid var(--line);border-radius:14px}.quote-info-card h4{font-size:15px;font-weight:700;color:var(--ink);margin-bottom:10px;letter-spacing:-.2px}.quote-info-card ul{list-style:none;padding:0}.quote-info-card li{display:flex;gap:10px;align-items:flex-start;padding:6px 0;font-size:13px;color:var(--ink-2);line-height:1.55}.quote-info-card li::before{content:'';flex-shrink:0;width:18px;height:18px;border-radius:50%;background:linear-gradient(135deg,var(--gold) 0%,var(--gold-deep) 100%);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3.5'><path d='M20 6L9 17l-5-5'/></svg>"),linear-gradient(135deg,#d4af6a 0%,#a07e3b 100%);background-size:10px 10px,cover;background-repeat:no-repeat;background-position:center,center;margin-top:2px}.quote-info-card.next-steps li{counter-increment:step}.quote-info-card.next-steps ul{counter-reset:step;padding:0}.quote-info-card.next-steps li{padding:8px 0;font-size:13px}.quote-info-card.next-steps li::before{content:counter(step);background:linear-gradient(135deg,var(--gold) 0%,var(--gold-deep) 100%);background-image:none;color:#0a0a0a;font-weight:800;font-size:11px;display:flex;align-items:center;justify-content:center}.legal-body{padding:50px 0 30px}.legal-body .container{max-width:840px}.legal-body h2{font-size:24px;font-weight:700;color:var(--ink);margin:42px 0 14px;letter-spacing:-.3px;padding-top:8px;position:relative}.legal-body h2::before{content:'';position:absolute;left:-16px;top:18px;width:5px;height:22px;border-radius:3px;background:linear-gradient(180deg,var(--gold) 0%,var(--gold-deep) 100%)}.legal-body h3{font-size:17px;font-weight:700;color:var(--ink);margin:24px 0 10px;letter-spacing:-.1px}.legal-body p{font-size:14.5px;line-height:1.85;color:var(--ink-2);margin-bottom:14px}.legal-body ul,.legal-body ol{margin:0 0 16px 22px;color:var(--ink-2);font-size:14.5px;line-height:1.85}.legal-body li{margin-bottom:6px}.legal-body strong{color:var(--ink);font-weight:700}.legal-meta{padding:16px 20px;background:linear-gradient(180deg,var(--card) 0%,var(--bg-2) 100%);border-left:3px solid var(--gold);border-radius:6px;font-size:12.5px;color:var(--ink-2);line-height:1.6;margin:18px 0 28px}.legal-meta strong{color:var(--ink)}@media (max-width:680px){.faq-cats{padding:12px 14px;gap:6px}.faq-cats .lbl{padding-right:6px;font-size:10.5px}.faq-cats button{padding:6px 12px;font-size:12px}.testimonial-card{padding:22px 20px 20px}.testimonial-card .quote{font-size:13.5px}.area-card{padding:14px 14px 12px}.area-card h4{font-size:15px}.quote-form{padding:22px 20px 24px}.quote-form h3{font-size:18px}.form-field input,.form-field select,.form-field textarea{font-size:13.5px;padding:10px 12px}.legal-body h2{font-size:20px;margin:32px 0 12px}.legal-body h2::before{left:-10px;top:14px;width:4px;height:18px}.legal-body h3{font-size:15.5px}.legal-body p,.legal-body ul,.legal-body ol{font-size:13.5px}}.foot-extras{margin-top:24px;padding-top:18px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:center}.foot-extras a{font-size:11.5px;color:var(--ink-2);letter-spacing:.5px;transition:color .2s}.foot-extras a:hover{color:var(--gold-2)}@media (max-width:680px){.article-hero{padding:90px 0 16px}.article-hero h1{font-size:clamp(24px,7vw,32px)}.article-hero .lead{font-size:15px}.article-hero .meta-row{font-size:12px;gap:10px 16px;padding:12px 0}.article-body{padding:30px 0 20px}.article-body p{font-size:15px}.article-body h2{font-size:22px;margin:36px 0 12px}.article-body h2::before{left:-12px;top:14px;width:4px;height:20px}.article-body h3{font-size:17px;margin:24px 0 10px}.article-body ul,.article-body ol{font-size:14.5px}.takeaways{padding:22px 20px}.takeaways h3{font-size:16.5px}.takeaways li{font-size:13.5px}.step-list li{padding:14px 16px;gap:14px}.step-list .step-num{width:32px;height:32px;font-size:14px}.article-table{font-size:13px}.article-table th,.article-table td{padding:10px 12px}.callout{padding:14px 16px;gap:12px}.callout-icon{width:30px;height:30px}}html,body{overflow-x:hidden;max-width:100vw}img,iframe,video{max-width:100%;height:auto}svg{flex-shrink:0}@media (max-width:880px){html{scroll-padding-top:80px}.nav-inner{gap:12px}.logo-img{width:240px;height:68px;max-width:50vw}}@media (max-width:680px){html{scroll-padding-top:74px}section{padding:60px 0}.awards-strip{padding:84px 0 0}.hero{padding:90px 0 24px}.hero.compact{padding:90px 0 24px}.long-intro,.philosophy,.svc-detailed,.tri-section,.cases,.about,.contact,.faq,.process,.intro-block,.why,.services{padding:50px 0}.emergency{padding:14px 0}.cta-band{padding:24px 0 60px}.container{padding:0 16px}.emergency .container{padding:0 16px}.award-pill{padding:7px 13px;font-size:11.5px;gap:8px}.award-pill .num{padding-left:8px;font-size:10px;letter-spacing:1px}.awards-strip .container{gap:8px}.hero-card{min-height:auto}.hero.compact .hero-card{min-height:auto}.hero-content{padding:36px 24px}.hero h1{font-size:clamp(24px,7vw,32px);line-height:1.2;margin-bottom:16px}.hero p.lead{font-size:14.5px;margin-bottom:24px;line-height:1.7}.hero-tag{padding:6px 13px;font-size:11px;margin-bottom:18px}.hero-cta{flex-direction:column;align-items:stretch;gap:10px;width:100%}.hero-cta .btn{width:100%;justify-content:center;padding:14px 20px}.breadcrumb{font-size:12.5px;margin-bottom:14px}.section-head{margin-bottom:28px}.section-head.center{margin:0 auto 28px}.section-split{margin-bottom:24px;gap:20px}.h2{font-size:clamp(22px,6vw,28px);line-height:1.25}.section-sub{font-size:14px;line-height:1.7}.eyebrow{font-size:11px;letter-spacing:2px;margin-bottom:10px}.long-intro-grid{gap:28px}.long-intro h2{font-size:clamp(24px,7.2vw,32px);line-height:1.22}.long-intro .stamp{font-size:10.5px;letter-spacing:2.4px;margin-bottom:14px}.long-intro .lead-en{font-size:12px;letter-spacing:1.6px}.long-intro p{font-size:14px;line-height:1.85;margin-bottom:12px}.long-intro p:last-of-type{margin-bottom:18px}.long-intro .meta-row{gap:14px 18px;margin-top:16px;padding-top:16px}.long-intro .meta-row .item{flex:1 1 calc(50% - 18px);min-width:120px}.long-intro .meta-row .label{font-size:10px;letter-spacing:1.4px}.long-intro .meta-row .value{font-size:13.5px}.philosophy{padding:60px 0}.philosophy .section-head{margin-bottom:32px}.pillar{padding:36px 24px 30px}.pillar-num{font-size:46px;top:18px;right:20px;letter-spacing:-1px}.pillar-zh{font-size:42px;letter-spacing:-1.5px;margin-bottom:10px}.pillar-en{font-size:10.5px;letter-spacing:2.4px;margin-bottom:18px}.pillar h3{font-size:17px;margin-bottom:10px;line-height:1.35}.pillar p{font-size:13.5px;line-height:1.8}.credentials{padding:40px 0}.cred-item{padding:18px 14px}.cred-icon{width:46px;height:46px;margin-bottom:12px;border-radius:12px}.cred-icon svg{width:22px;height:22px}.cred-item .label{font-size:10.5px;letter-spacing:1.6px;margin-bottom:6px}.cred-item h4{font-size:14.5px;line-height:1.4;margin-bottom:5px}.cred-item p{font-size:12.5px;line-height:1.55}.svc-detailed-grid{gap:28px}.svc-list-item{grid-template-columns:1fr;gap:8px;padding:22px 0}.svc-list-num{font-size:11.5px;letter-spacing:1.4px;padding-top:0}.svc-list-body h4{font-size:16.5px;margin-bottom:8px;line-height:1.35}.svc-list-body p{font-size:13.5px;line-height:1.75}.svc-list-body .tags{margin-top:10px;gap:5px}.svc-list-body .tags span{font-size:11px;padding:3px 9px}.tri-grid{gap:24px}.tri-card{padding:16px 18px}.tri-card .meta{font-size:10.5px;letter-spacing:1.4px;margin-bottom:6px}.tri-card h4{font-size:14.5px;line-height:1.45;margin-bottom:6px}.tri-card p{font-size:12.5px;line-height:1.65}.tri-col-head{padding-bottom:12px}.tri-col-head h3{font-size:16px}.tri-col-head .more{font-size:11px;letter-spacing:1.3px}.case-block{margin-bottom:40px}.case-block-head{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:20px;padding-bottom:14px}.case-block-head .left{gap:10px;align-items:center}.case-block-head .num{font-size:12px;letter-spacing:1.6px}.case-block-head h3{font-size:20px}.case-block-head .desc{font-size:13px;max-width:none;line-height:1.55}.case-grid{gap:14px}.case-body{padding:16px 18px 20px}.case-body .loc{font-size:10.5px;letter-spacing:1.5px;margin-bottom:5px}.case-body h4{font-size:15px;margin-bottom:5px}.case-body p{font-size:12.8px;line-height:1.6}.emerg-card{padding:32px 22px;border-radius:22px}.emerg-inner{gap:20px}.emerg-tag{font-size:10.5px;letter-spacing:2px;margin-bottom:12px}.emerg-card h3{font-size:20px;line-height:1.4;margin-bottom:8px}.emerg-card p{font-size:13.5px;line-height:1.7}.emerg-btn{padding:16px 24px;width:100%;border-radius:16px}.emerg-btn .lbl{font-size:10.5px;letter-spacing:1.6px}.emerg-btn .num{font-size:22px;letter-spacing:.8px}.area-pills{gap:5px;margin-top:12px;justify-content:center}.area-pills span{font-size:11.5px;padding:4px 11px}.faq-q{padding:16px 18px;font-size:14.5px;gap:12px}.faq-q .icon{width:26px;height:26px;font-size:13px}.faq-a{padding:0 18px;font-size:13.8px;line-height:1.8}.faq-item.open .faq-a{padding:0 18px 18px}.contact-grid{gap:18px}.contact-info{gap:10px}.info-row{padding:16px 18px;gap:12px}.info-row .lbl{font-size:10.5px;letter-spacing:1.5px}.info-row .val{font-size:13.5px;line-height:1.6}.info-icon{width:40px;height:40px;border-radius:10px}.info-icon svg{width:18px;height:18px}.contact-form{padding:24px 20px;border-radius:18px}.contact-form h3{font-size:18px;margin-bottom:6px}.contact-form>p{font-size:13.5px;margin-bottom:20px}.form-row{margin-bottom:13px}.form-row label{font-size:10.5px;letter-spacing:.8px}.form-row input,.form-row select,.form-row textarea{padding:12px 14px;font-size:16px}.form-row textarea{min-height:90px}.cta-band-card{padding:44px 24px;border-radius:24px}.cta-band h3{font-size:22px;line-height:1.4;margin-bottom:12px}.cta-band p{font-size:14px;margin-bottom:22px}.why-card,.why-header,.why-stat{padding:24px 22px;min-height:auto}.why-stat .stat-num{font-size:32px}.why-stat .stat-icon{width:38px;height:38px;margin-bottom:14px;border-radius:10px}.why-stat .stat-label{padding-top:18px;font-size:13.5px}.why-header h2{font-size:22px;margin-bottom:12px}.why-header p{font-size:14px}.proc{padding:22px 18px}.proc-num{font-size:12px;letter-spacing:1.5px;margin-bottom:8px}.proc h4{font-size:14.5px;margin-bottom:6px}.proc p{font-size:12.5px;line-height:1.6}.about p{font-size:14.5px;line-height:1.85}.about-bullets li{padding:11px 0;font-size:14px;gap:12px}.feature{padding:20px 22px;gap:14px}.feature-num{font-size:24px;min-width:42px}.feature h4{font-size:15px;margin-bottom:5px}.feature p{font-size:13px;line-height:1.65}.scope-list li{padding:13px 16px;font-size:13.5px}footer{padding:48px 0 22px}.foot-grid{gap:24px;margin-bottom:28px}.foot-grid h5{margin-bottom:12px}.foot-grid li{font-size:13px;margin-bottom:8px}.foot-bar{flex-direction:column;align-items:flex-start;gap:8px;text-align:left;font-size:11.5px;line-height:1.55;padding-bottom:60px}.foot-brand img{width:250px;height:auto;max-width:100%}.float-wa{width:50px;height:50px;bottom:14px;right:14px}.float-wa svg{width:22px;height:22px}.map-wrap{height:280px;margin-top:24px;border-radius:16px}.btn{padding:13px 22px;font-size:14px;min-height:44px}.filter-tabs{gap:6px;margin-bottom:24px}.filter-tab{padding:8px 14px;font-size:12.5px;min-height:36px}.pricing-table{font-size:12.5px;table-layout:fixed;width:100%;word-break:break-word}.pricing-table th,.pricing-table td{padding:10px 12px;line-height:1.55}.pricing-table th{font-size:10.5px;letter-spacing:1px}.proj-empty{padding:42px 22px}.proj-empty h3{font-size:16.5px}.proj-empty p{font-size:13.5px}.toc-wrap{padding:24px 0 0}.related,.authority{padding:40px 0}.related-card{padding:20px 18px}.related-card h4{font-size:15px}.related-card p{font-size:13px}.authority-card{padding:14px 16px;gap:12px}.authority-card .ico{width:38px;height:38px;border-radius:10px}.authority-card .ico svg{width:18px;height:18px}.authority-card .ttl{font-size:14px}.authority-card .desc{font-size:12px;line-height:1.5}.cta-band-inner>div[style*="display:flex"],.proj-empty>div[style*="display:flex"],.svc-detailed-grid>.reveal>div[style*="display:flex"]{flex-direction:column !important;align-items:stretch !important}.cta-band-inner>div[style*="display:flex"] .btn,.proj-empty>div[style*="display:flex"] .btn,.svc-detailed-grid>.reveal>div[style*="display:flex"] .btn{width:100%;justify-content:center}}@media (max-width:420px){.container{padding:0 14px}.nav-inner{gap:8px}.logo-img{width:200px;height:58px;max-width:54vw}.nav-links{width:92%;padding:80px 22px calc(40px+env(safe-area-inset-bottom,0px))}.hero-content{padding:30px 20px}.hero h1{font-size:clamp(22px,7.5vw,28px)}.hero p.lead{font-size:14px}.award-pill{font-size:11px;padding:6px 11px;gap:6px}.award-pill .num{font-size:9.5px;padding-left:7px}.pillar{padding:32px 22px 28px}.pillar-num{font-size:40px;top:16px;right:18px}.pillar-zh{font-size:38px;margin-bottom:8px}.pillar h3{font-size:16px}.pillar p{font-size:13px}.long-intro h2{font-size:26px}.long-intro .meta-row .item{flex:1 1 100%}.h2{font-size:22px}.section-sub{font-size:13.5px}.case-block-head h3{font-size:18px}.emerg-card{padding:28px 20px}.emerg-card h3{font-size:18px}.emerg-btn .num{font-size:20px}.contact-form{padding:22px 18px}.cta-band-card{padding:38px 22px}.cta-band h3{font-size:20px}.info-row{padding:14px 16px}.info-row .val{font-size:13px}.feature-grid,.scope-list{gap:10px}.foot-bar{font-size:11px;padding-bottom:64px}}@media (max-width:360px){.container{padding:0 12px}.logo-img{width:180px;height:52px;max-width:54vw}.nav-links{width:94%;padding-left:18px;padding-right:18px}.hero-content{padding:26px 18px}.hero h1{font-size:22px}.pillar-zh{font-size:34px}.pillar-num{font-size:36px}.h2{font-size:20px}.case-block-head h3{font-size:17px}}@media (max-width:980px) and (max-height:520px){.nav-links{padding-top:72px;padding-bottom:24px}}:root{--bg:#f3f3f1;--bg-2:#ffffff;--bg-3:#eeeeea;--card:#ffffff;--card-2:#f7f7f4;--black:#111111;--black-2:#1b1b1b;--ink:#111111;--ink-2:#5d5d58;--muted:#8b8b84;--dim:#b7b7af;--line:rgba(17,17,17,.08);--line-2:rgba(17,17,17,.14);--line-soft:rgba(17,17,17,.06);--gold:#b99445;--gold-2:#9a752f;--gold-3:#d2b46d;--gold-deep:#7f6128;--gold-glow:rgba(185,148,69,.18);--radius:8px;--radius-sm:6px;--radius-lg:14px}html{background:#e8e8e5}body{background:#e8e8e5;color:var(--ink);background-image:none;font-size:15px}.container{max-width:1180px;padding:0 28px}.nav{position:sticky;top:0;padding:14px 0;background:rgba(255,255,255,.92);border-bottom:1px solid rgba(0,0,0,.06);box-shadow:none}.nav.scrolled{padding:10px 0;background:rgba(255,255,255,.96);border-bottom-color:rgba(0,0,0,.08);box-shadow:0 10px 30px rgba(0,0,0,.04)}.nav-inner{gap:22px}.logo-wrap{display:inline-flex;align-items:center;background:#0c0c0d;padding:6px 14px;border-radius:2px}.logo-img{width:230px;height:64px;max-width:min(44vw,230px);object-fit:contain}footer .foot-brand{background:transparent;padding:0}.nav-links{gap:26px}.nav-links>a,.has-dd>a{color:#151515;font-size:12px;letter-spacing:.2px;font-weight:500}.nav-links>a:hover,.nav-links>a.active,.has-dd:hover>a{color:#000}.nav-links>a.active::after{display:none}.nav-cta{background:#111;color:#fff !important;padding:9px 15px;border-radius:2px;box-shadow:none;font-size:12px;font-weight:600}.nav-cta:hover{transform:none;filter:none;box-shadow:none;background:#000}.dd-menu{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:8px;box-shadow:0 18px 45px rgba(0,0,0,.12)}.dd-menu a{color:#555}.dd-menu a:hover{background:#f3f3f1;color:#111}section{background:transparent}.awards-strip{display:none}.hero,.hero.compact{padding:28px 0 36px;background:#e8e8e5}.hero-card{min-height:600px;border:0;border-radius:0;box-shadow:none;background:#fff;display:grid;grid-template-columns:1fr;overflow:hidden}.hero-bg-img{position:relative;inset:auto;width:100%;height:430px;object-fit:cover;opacity:1;filter:none;order:2}.hero-card::before,.hero-card::after{display:none}.hero-content{position:relative;z-index:1;max-width:760px;padding:56px 60px 34px;color:#111}.hero-tag{padding:0;border:0;background:transparent;color:#777;font-size:10px;letter-spacing:1.4px;margin-bottom:20px}.hero-tag .dot{display:none}.hero h1{max-width:680px;font-size:clamp(32px,4.4vw,52px);line-height:1.08;letter-spacing:-1.6px;margin-bottom:22px;color:#111;text-shadow:none}.hero h1 .accent,.accent{color:#111;background:none;-webkit-text-fill-color:initial}.hero p.lead{max-width:560px;color:#64645f;font-size:14px;line-height:1.75;margin-bottom:22px}.hero-cta{gap:10px;align-items:center}.btn,.btn-light,.btn-primary,.btn-ghost,.btn-line{min-height:auto;border-radius:2px;box-shadow:none;padding:10px 15px;font-size:12px;line-height:1.1;font-weight:600;letter-spacing:.1px;transform:none !important}.btn-light,.btn-primary{background:#111;color:#fff;border:1px solid #111}.btn-ghost,.btn-line{background:#fff;color:#111;border:1px solid rgba(0,0,0,.14)}.btn:hover{filter:none;box-shadow:none;background:#000;color:#fff;border-color:#000}.btn svg{display:none}.long-intro,.philosophy,.credentials,.svc-detailed,.tri-section,.cases,.faq,.contact,.related,.authority,.quote-band,.trust-band,.other-contact-band,.testimonial-band,.rating-band,.reasons-band,.legal-body,.article-body,.faq-section{background:#f6f6f3;padding:82px 0}.long-intro .container,.philosophy .container,.svc-detailed .container,.tri-section .container,.cases .container,.contact .container,.related .container,.authority .container{background:#fff;padding:58px 62px}.section-head,.section-head.center{margin-bottom:34px;max-width:680px}.eyebrow,.stamp,.kicker{color:#777;font-size:10px;letter-spacing:1.2px;text-transform:uppercase}.h2,.long-intro h2{color:#111;font-size:clamp(24px,3vw,36px);line-height:1.18;letter-spacing:-.8px;font-weight:700}.section-sub,.long-intro p,.pillar p,.svc-copy p,.related-card p,.authority-card .desc{color:#666}.pillar,.cred-item,.svc-row,.news-card,.related-card,.authority-card,.testimonial-card,.quote-form,.quote-info-card,.area-card,.reason-card,.faq-item,.contact-form,.info-row,.proj-card{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:0;box-shadow:none}.pillar:hover,.cred-item:hover,.svc-row:hover,.news-card:hover,.related-card:hover,.authority-card:hover,.testimonial-card:hover,.area-card:hover,.reason-card:hover,.info-row:hover,.proj-card:hover{transform:none;box-shadow:none;border-color:rgba(0,0,0,.18)}.pillar-num,.feature-num,.score,.emergency-phone{color:#111;background:none;-webkit-text-fill-color:initial}.pillar-zh,.pillar-en,.related-card .go,.authority-card .org,.testimonial-card .tag,.area-card .region-tag{color:#8a6b26}.svc-row{display:grid;grid-template-columns:220px 1fr 260px;gap:28px;align-items:center;padding:18px}.svc-img{border-radius:0;aspect-ratio:4/3}.svc-copy h3{font-size:24px;color:#111;letter-spacing:-.8px}.svc-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.svc-meta span{background:#f2f2ef;color:#555;border:0;border-radius:0;padding:5px 8px;font-size:11px}.form-field input,.form-field select,.form-field textarea,.form-row input,.form-row select,.form-row textarea{background:#fff;border:1px solid rgba(0,0,0,.12);border-radius:0;color:#111}.form-field input:focus,.form-field select:focus,.form-field textarea:focus,.form-row input:focus,.form-row select:focus,.form-row textarea:focus{border-color:#111;background:#fff;box-shadow:none}.radio-group label{border-radius:0;background:#fff;color:#555}footer{background:#111;color:rgba(255,255,255,.62);border-top:0}.foot-brand img{width:290px;height:auto;filter:none}.foot-grid h5{color:#fff}.foot-grid a:hover,.foot-extras a:hover{color:#fff}.foot-extras{border-top-color:rgba(255,255,255,.12)}@media (max-width:980px){.hero h1{font-size:clamp(28px,6vw,42px)}.hero-content{padding:44px 36px 28px}.hero-bg-img{height:360px}.svc-row{grid-template-columns:1fr;gap:18px}.long-intro .container,.philosophy .container,.svc-detailed .container,.tri-section .container,.cases .container,.contact .container,.related .container,.authority .container{padding:42px 28px}}@media (max-width:680px){.container{padding:0 16px}.logo-img{width:200px;height:56px;max-width:54vw}.hero,.hero.compact{padding:18px 0 28px}.hero-card{min-height:auto}.hero-content{padding:34px 24px 24px}.hero-bg-img{height:260px}.hero h1{font-size:34px;letter-spacing:-1.6px;line-height:1.02}.hero p.lead{font-size:13.5px}.long-intro,.philosophy,.credentials,.svc-detailed,.tri-section,.cases,.faq,.contact,.related,.authority{padding:48px 0}.long-intro .container,.philosophy .container,.svc-detailed .container,.tri-section .container,.cases .container,.contact .container,.related .container,.authority .container{padding:32px 20px}.nav-links{background:#fff;color:#111;border-left:1px solid rgba(0,0,0,.08)}.nav-links>a,.has-dd>a{color:#111}.burger{background:#fff;border-color:rgba(0,0,0,.12)}.burger span{background:#111}}.ed-meta{font-family:'Inter',sans-serif;font-size:11px;letter-spacing:1.6px;text-transform:uppercase;color:#7a7a72;margin-bottom:14px}.ed-meta.light{color:rgba(255,255,255,.62)}.ed-link{display:inline-block;font-size:13px;font-weight:500;color:#111;border-bottom:1px solid #111;padding-bottom:2px;text-decoration:none;letter-spacing:.2px}.ed-link:hover{color:#000;border-bottom-color:#000}.ed-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 22px;font-size:13px;font-weight:600;letter-spacing:.4px;text-decoration:none;border:1px solid transparent;transition:background .2s,color .2s,border-color .2s;border-radius:0;min-width:0;line-height:1}.ed-btn-dark{background:#111;color:#fff;border-color:#111}.ed-btn-dark:hover{background:#000;border-color:#000;color:#fff}.ed-btn-light{background:#fff;color:#111;border-color:#111}.ed-btn-light:hover{background:#111;color:#fff}.ed-btn-white{background:#fff;color:#111;border-color:#fff}.ed-btn-white:hover{background:transparent;color:#fff;border-color:#fff}.ed-btn-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.6)}.ed-btn-ghost:hover{background:#fff;color:#111;border-color:#fff}.ed-btn.wide{width:100%;padding:15px 22px}.ed-section-head{margin:0 0 38px;max-width:760px}.ed-section-head.row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;max-width:none}.ed-section-head h2{font-size:clamp(24px,2.8vw,34px);letter-spacing:-.6px;line-height:1.2;color:#111;font-weight:700;margin:0}.ed-hero{padding:32px 0 60px;background:#e8e8e5}.ed-hero-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:48px;align-items:end}.ed-hero-copy{padding:30px 0 8px}.ed-hero h1{font-size:clamp(32px,4.4vw,54px);line-height:1.08;letter-spacing:-1.4px;color:#111;margin:8px 0 22px;font-weight:700}.ed-lead{max-width:520px;color:#5a5a55;font-size:14.5px;line-height:1.8;margin:0 0 26px}.ed-actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:34px}.ed-creds{display:flex;flex-direction:column;gap:6px;border-top:1px solid rgba(0,0,0,.12);padding-top:18px;font-size:12px;color:#5a5a55;letter-spacing:.2px}.ed-hero-figure{margin:0;position:relative}.ed-hero-figure img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block}.ed-hero-figure figcaption{margin-top:10px;font-size:11.5px;color:#7a7a72;letter-spacing:.3px}.ed-intro{padding:80px 0;background:#e8e8e5}.ed-intro-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:60px;align-items:start}.ed-intro h2{font-size:clamp(22px,2.4vw,32px);letter-spacing:-.5px;line-height:1.22;color:#111;font-weight:600;margin:0}.ed-intro-text p{color:#444;font-size:15px;line-height:1.8;margin:0 0 14px}.ed-intro-text .ed-link{margin-top:6px}.ed-services{padding:90px 0;background:#fff;border-top:1px solid rgba(0,0,0,.06)}.ed-svc-row{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center;padding:48px 0;border-top:1px solid rgba(0,0,0,.08);text-decoration:none;color:inherit;transition:background .25s}.ed-svc-row:last-of-type{border-bottom:1px solid rgba(0,0,0,.08)}.ed-svc-row.reverse{grid-template-columns:1fr 1.1fr}.ed-svc-row.reverse figure{order:2}.ed-svc-row.reverse .ed-svc-body{order:1}.ed-svc-row figure{margin:0}.ed-svc-row figure img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block;transition:filter .3s}.ed-svc-row:hover figure img{filter:brightness(.96)}.ed-svc-body .ed-num{font-family:'Inter',sans-serif;font-size:12px;letter-spacing:1.4px;color:#9a9a92;margin-bottom:10px}.ed-svc-body h3{font-size:clamp(22px,2.4vw,30px);line-height:1.18;letter-spacing:-.6px;color:#111;margin:0 0 14px;font-weight:600}.ed-svc-body p{color:#555;font-size:14.5px;line-height:1.8;margin:0 0 18px;max-width:520px}.ed-svc-body .ed-link{font-size:12.5px}.ed-journal{padding:90px 0;background:#f3f3f0}.ed-journal .ed-section-head{margin-bottom:30px}.ed-journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.ed-journal-card{display:block;text-decoration:none;color:inherit;background:#fff;padding:30px 26px;border:1px solid rgba(0,0,0,.06);transition:border-color .2s,transform .2s}.ed-journal-card:hover{border-color:rgba(0,0,0,.18)}.ed-journal-card h4{font-size:18px;line-height:1.4;color:#111;margin:6px 0 10px;font-weight:600;letter-spacing:-.2px}.ed-journal-card p{color:#666;font-size:13.5px;line-height:1.7;margin:0}.ed-emergency{background:#0f0f10;color:#fff;padding:0}.ed-emergency .container{display:grid;grid-template-columns:1.1fr 1fr;gap:0;align-items:stretch;max-width:none;padding:0}.ed-em-figure{margin:0}.ed-em-figure img{width:100%;height:100%;min-height:380px;object-fit:cover;display:block}.ed-em-body{padding:80px 8vw 80px 8vw;display:flex;flex-direction:column;justify-content:center;max-width:680px}.ed-em-body h3{font-size:clamp(22px,2.6vw,32px);line-height:1.22;letter-spacing:-.4px;color:#fff;margin:6px 0 14px;font-weight:600}.ed-em-body p{color:rgba(255,255,255,.7);font-size:14px;line-height:1.7;margin:0 0 24px;max-width:480px}.ed-contact{padding:90px 0;background:#fff;border-top:1px solid rgba(0,0,0,.06)}.ed-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.ed-contact h2{font-size:clamp(24px,2.8vw,34px);letter-spacing:-.55px;line-height:1.2;color:#111;margin:6px 0 16px;font-weight:600}.ed-contact-lead{color:#555;font-size:14.5px;line-height:1.8;margin:0 0 24px;max-width:480px}.ed-contact-list{list-style:none;margin:0;padding:0;border-top:1px solid rgba(0,0,0,.08)}.ed-contact-list li{display:grid;grid-template-columns:110px 1fr;gap:18px;padding:14px 0;border-bottom:1px solid rgba(0,0,0,.08);font-size:14px;color:#333}.ed-contact-list li span{color:#888;font-size:11.5px;letter-spacing:1.2px;text-transform:uppercase;align-self:center}.ed-contact-list a{color:#111;text-decoration:none;border-bottom:1px solid transparent}.ed-contact-list a:hover{border-bottom-color:#111}.ed-form{background:#f6f6f3;padding:32px;border:1px solid rgba(0,0,0,.06)}.ed-form-row{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.ed-form-row label{font-size:11.5px;color:#666;letter-spacing:1px;text-transform:uppercase}.ed-form-row input,.ed-form-row select,.ed-form-row textarea{background:#fff;border:1px solid rgba(0,0,0,.14);border-radius:0;padding:12px 14px;font-size:14px;color:#111;font-family:inherit}.ed-form-row textarea{min-height:110px;resize:vertical}.ed-form-row input:focus,.ed-form-row select:focus,.ed-form-row textarea:focus{outline:none;border-color:#111}.ed-services+.tri-section,.ed-services+.cases,.ed-emergency+.emergency,.ed-contact+.contact{display:none}@media (max-width:980px){.ed-hero{padding:18px 0 40px}.ed-hero-grid{grid-template-columns:1fr;gap:24px}.ed-hero-copy{padding:8px 0 0}.ed-hero h1{font-size:clamp(28px,6vw,42px);letter-spacing:-.8px}.ed-intro{padding:54px 0}.ed-intro-grid{grid-template-columns:1fr;gap:24px}.ed-services{padding:60px 0}.ed-svc-row,.ed-svc-row.reverse{grid-template-columns:1fr;gap:22px;padding:36px 0}.ed-svc-row.reverse figure{order:0}.ed-svc-row.reverse .ed-svc-body{order:0}.ed-journal{padding:60px 0}.ed-journal-grid{grid-template-columns:1fr;gap:14px}.ed-emergency .container{grid-template-columns:1fr}.ed-em-figure img{min-height:240px;max-height:300px}.ed-em-body{padding:48px 24px}.ed-contact{padding:60px 0}.ed-contact-grid{grid-template-columns:1fr;gap:36px}.ed-section-head.row{flex-direction:column;align-items:flex-start;gap:8px}}@media (max-width:680px){.ed-form{padding:22px 18px}.ed-contact-list li{grid-template-columns:1fr;gap:4px}.ed-contact-list li span{font-size:10.5px}.ed-svc-body h3{font-size:22px}.ed-em-body h3{font-size:24px}.ed-actions{flex-direction:column;align-items:stretch}.ed-actions .ed-btn{width:100%}}:root{--hsy-bg:#e8e8e5;--hsy-bg-2:#ececea;--hsy-card:#ffffff;--hsy-card-dark:#1a1a1c;--hsy-ink:#1a1a1c;--hsy-ink-2:#5e5e58;--hsy-ink-3:#9a9a92;--hsy-line:rgba(0,0,0,.08);--hsy-line-2:rgba(0,0,0,.14);--hsy-accent:#c89346;--hsy-accent-2:#a8772f;--hsy-accent-soft:#f5e5c8;--hsy-rad:24px;--hsy-rad-sm:16px;--hsy-rad-pill:999px}html{background:var(--hsy-bg)}body{background:var(--hsy-bg);color:var(--hsy-ink);padding:16px 16px 8px;font-size:15px;line-height:1.65}@media (max-width:680px){body{padding:8px 8px 4px}}.container{max-width:1280px;margin:0 auto;padding:0 8px}.nav{position:sticky;top:8px;z-index:50;background:#fff;border:0;border-radius:var(--hsy-rad-pill);margin:0 auto 16px;max-width:1280px;padding:8px 10px 8px 18px;box-shadow:0 2px 16px rgba(0,0,0,.05);backdrop-filter:none}.nav.scrolled{box-shadow:0 6px 22px rgba(0,0,0,.08);padding:8px 10px 8px 18px}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0}.logo-wrap{display:inline-flex;align-items:center;background:transparent;padding:0;border-radius:0}.logo-img{width:222px;height:62px;max-width:min(46vw,222px);object-fit:contain}.nav-links{display:flex;gap:28px;align-items:center}.nav-links>a,.has-dd>a{color:#1a1a1c;font-size:13px;font-weight:500;letter-spacing:.1px;padding:6px 0}.nav-links>a:hover,.nav-links>a.active{color:#000}.nav-links>a.active::after{display:none}.nav-cta{background:var(--hsy-accent) !important;color:#fff !important;border-radius:var(--hsy-rad-pill) !important;padding:11px 22px !important;font-size:13px !important;font-weight:600 !important;box-shadow:none !important;letter-spacing:.2px}.nav-cta:hover{background:var(--hsy-accent-2) !important}.dd-menu{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:14px;box-shadow:0 18px 50px rgba(0,0,0,.12);padding:8px}.dd-menu a{color:#444;border-radius:8px;padding:10px 14px;font-size:13px}.dd-menu a:hover{background:var(--hsy-bg-2);color:#111}.burger{background:#fff;border:1px solid var(--hsy-line);border-radius:12px}.burger span{background:#111}section,footer{margin:16px auto;max-width:1280px}section:not(.hsy-bare):not(.hsy-hero):not(.hsy-dark){background:#fff;border-radius:var(--hsy-rad);padding:48px 56px;box-shadow:0 1px 0 rgba(0,0,0,.02)}section .container{padding:0;max-width:none}.long-intro,.philosophy,.credentials,.svc-detailed,.tri-section,.cases,.faq,.contact,.related,.authority,.quote-band,.trust-band,.other-contact-band,.testimonial-band,.rating-band,.reasons-band,.legal-body,.article-body,.faq-section,.ed-hero,.ed-intro,.ed-services,.ed-journal,.ed-emergency,.ed-contact,.hero,.hero.compact{padding:48px 56px !important;background:#fff !important;border-radius:var(--hsy-rad) !important}.ed-emergency,.hsy-dark{background:var(--hsy-card-dark) !important;color:#fff}.ed-emergency .ed-em-body h3,.hsy-dark h2,.hsy-dark h3{color:#fff}.ed-services .container,.ed-journal .container,.ed-contact .container,.long-intro .container,.philosophy .container,.svc-detailed .container,.tri-section .container,.cases .container,.contact .container,.related .container,.authority .container{background:transparent !important;padding:0 !important}.hsy-hero{position:relative;margin:0 auto 64px;max-width:1280px;padding:0 !important;background:transparent !important;border-radius:0 !important}.hsy-hero-card{position:relative;border-radius:var(--hsy-rad);overflow:hidden;background:#111;min-height:560px;display:flex;align-items:stretch}.hsy-hero-card .photo{position:absolute;inset:0;z-index:0}.hsy-hero-card .photo img{width:100%;height:100%;object-fit:cover;display:block}.hsy-hero-card .scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(0,0,0,.55) 0%,rgba(0,0,0,.25) 45%,rgba(0,0,0,0) 70%)}.hsy-hero-card .overlay{position:relative;z-index:2;padding:60px 64px;max-width:640px;display:flex;flex-direction:column;justify-content:flex-end;color:#fff}.hsy-hero-card .eyebrow-w{font-size:11px;letter-spacing:2px;text-transform:uppercase;opacity:.85;margin-bottom:14px}.hsy-hero-card h1{color:#fff;margin:0 0 18px;font-size:clamp(28px,3.6vw,46px);line-height:1.18;letter-spacing:-.6px;font-weight:700}.hsy-hero-card .lead{color:rgba(255,255,255,.85);max-width:480px;font-size:14.5px;line-height:1.7;margin:0 0 22px}.hsy-pills{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}.hsy-pill{display:inline-flex;align-items:center;gap:8px;background:#fff;color:#111;border-radius:var(--hsy-rad-pill);padding:13px 24px;font-size:13px;font-weight:600;text-decoration:none;border:1px solid #fff;transition:background .2s,color .2s,border-color .2s}.hsy-pill:hover{background:var(--hsy-accent);color:#fff;border-color:var(--hsy-accent)}.hsy-pill.ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.6)}.hsy-pill.ghost:hover{background:#fff;color:#111;border-color:#fff}.hsy-pill.amber{background:var(--hsy-accent);color:#fff;border-color:var(--hsy-accent)}.hsy-pill.amber:hover{background:var(--hsy-accent-2);border-color:var(--hsy-accent-2)}.hsy-pill.dark{background:#111;color:#fff;border-color:#111}.hsy-pill.dark:hover{background:#000;border-color:#000}a[href*="wa.me"].hsy-pill,a[href*="wa.me"].btn-amber,a[href*="wa.me"].btn-gold,a[href*="wa.me"].btn-primary{background:#25D366 !important;border-color:#25D366 !important;color:#fff !important}a[href*="wa.me"].hsy-pill:hover,a[href*="wa.me"].btn-amber:hover,a[href*="wa.me"].btn-gold:hover,a[href*="wa.me"].btn-primary:hover{background:#1ebe57 !important;border-color:#1ebe57 !important;color:#fff !important}.page-cta-dark{padding:60px 28px;background:#0d0d0f;border-top:1px solid rgba(255,255,255,.08);color:#fff}.page-cta-dark .wrap{max-width:780px;margin:0 auto;text-align:center}.page-cta-dark h2{font-size:clamp(22px,2.6vw,32px);line-height:1.3;letter-spacing:-.3px;margin:0 0 14px;color:#fff;font-weight:700}.page-cta-dark h2 .accent{color:var(--hsy-accent,#c89346)}.page-cta-dark p{color:rgba(255,255,255,.72);font-size:15px;line-height:1.7;margin:0 0 26px}.page-cta-dark .actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.page-cta-dark .btn-amber{display:inline-flex;align-items:center;gap:8px;padding:14px 26px;background:var(--hsy-accent,#c89346);color:#fff;font-weight:600;font-size:14px;border-radius:999px;border:1px solid var(--hsy-accent,#c89346);text-decoration:none;transition:background .2s,border-color .2s}.page-cta-dark .btn-amber:hover{background:var(--hsy-accent-2,#a8772f);border-color:var(--hsy-accent-2,#a8772f);color:#fff}.page-cta-dark .btn-ghost{display:inline-flex;align-items:center;gap:8px;padding:14px 26px;background:transparent;color:#fff;font-weight:600;font-size:14px;border-radius:999px;border:1px solid rgba(255,255,255,.45);text-decoration:none;transition:background .2s,border-color .2s,color .2s}.page-cta-dark .btn-ghost:hover{background:#fff;color:#111;border-color:#fff}.price-disclaimer{margin-top:18px !important;padding:18px 20px !important;background:rgba(212,175,106,.08) !important;border-left:3px solid #a07e3b !important;font-size:13.5px !important;line-height:1.75 !important;color:#2a2722 !important}.price-disclaimer .title,.price-disclaimer>strong:first-child{display:block !important;margin-bottom:8px !important;font-size:11.5px !important;letter-spacing:1.2px !important;text-transform:uppercase !important;color:#a07e3b !important;font-weight:700 !important}.price-disclaimer strong{color:#171615 !important;font-weight:700 !important}.hsy-stat-card{position:absolute;right:36px;bottom:-60px;background:#fff;border-radius:var(--hsy-rad-sm);padding:26px 28px;max-width:340px;box-shadow:0 18px 60px rgba(0,0,0,.10);z-index:3}.hsy-stat-card h3{font-size:18px;font-weight:700;color:#1a1a1c;margin:0 0 8px;letter-spacing:-.3px}.hsy-stat-card p{color:#666;font-size:12.5px;line-height:1.55;margin:0 0 16px}.hsy-stat-row{display:flex;gap:22px}.hsy-stat .num{display:block;font-size:22px;font-weight:700;color:var(--hsy-accent);letter-spacing:-.4px}.hsy-stat .lbl{display:block;font-size:11px;color:#888;letter-spacing:.6px;margin-top:2px}.hsy-section-head{text-align:center;max-width:760px;margin:0 auto 36px}.hsy-section-head .ed-meta,.hsy-section-head .eyebrow{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#888;margin-bottom:10px}.hsy-section-head h2{font-size:clamp(22px,2.6vw,32px);font-weight:700;letter-spacing:-.45px;line-height:1.25;color:#1a1a1c;margin:0}.hsy-section-head h2 .accent{color:var(--hsy-accent)}.hsy-section-head p{color:#666;margin:14px auto 0;max-width:560px;font-size:14.5px;line-height:1.7}.hsy-section-head.split{display:grid;grid-template-columns:1.1fr 1fr;gap:36px;align-items:end;text-align:left;max-width:none;margin-bottom:30px}.hsy-section-head.split p{margin:0;text-align:left}.hsy-asym{display:grid;grid-template-columns:1.35fr 1fr;gap:16px}.hsy-asym .big{border-radius:var(--hsy-rad);overflow:hidden;position:relative;aspect-ratio:4/3}.hsy-asym .big img{width:100%;height:100%;object-fit:cover;display:block}.hsy-asym .col{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:16px}.hsy-asym .col>a{border-radius:var(--hsy-rad-sm);overflow:hidden;position:relative;display:block;aspect-ratio:1/1}.hsy-asym .col>a img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s}.hsy-asym .col>a:hover img{transform:scale(1.03)}.hsy-asym .col>a .cap{position:absolute;left:14px;bottom:14px;color:#fff;font-size:13px;font-weight:600;letter-spacing:.2px;background:rgba(0,0,0,.45);padding:6px 10px;border-radius:var(--hsy-rad-pill);backdrop-filter:blur(6px)}.hsy-asym .big .price-tag{position:absolute;left:18px;bottom:18px;right:18px;background:rgba(255,255,255,.95);border-radius:var(--hsy-rad-sm);padding:14px 18px;display:flex;align-items:center;gap:18px}.hsy-asym .big .price-tag .price{font-size:22px;font-weight:700;color:#1a1a1c}.hsy-asym .big .price-tag .meta{font-size:12px;color:#666}.hsy-asym .big .price-tag .arrow{margin-left:auto;width:42px;height:42px;border-radius:50%;background:var(--hsy-accent);color:#fff;display:grid;place-items:center;font-size:18px}.hsy-dark{background:var(--hsy-card-dark) !important;color:#fff !important;border-radius:var(--hsy-rad);padding:0 !important;overflow:hidden;display:grid;grid-template-columns:1.05fr 1fr;gap:0}.hsy-dark .text{padding:56px 56px 56px;display:flex;flex-direction:column;justify-content:center}.hsy-dark .text h2{font-size:clamp(22px,2.4vw,32px);color:#fff;line-height:1.25;letter-spacing:-.4px;margin:0 0 20px;font-weight:700}.hsy-dark .text h2 .accent{color:var(--hsy-accent)}.hsy-dark .text p{color:rgba(255,255,255,.7);font-size:14.5px;line-height:1.75;margin:0 0 14px;max-width:520px}.hsy-dark .photo img{width:100%;height:100%;min-height:440px;object-fit:cover;display:block}.hsy-showcase{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.hsy-show-card{position:relative;border-radius:var(--hsy-rad-sm);overflow:hidden;background:#f4f4f1;aspect-ratio:3/4}.hsy-show-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s}.hsy-show-card:hover img{transform:scale(1.03)}.hsy-show-card .info{position:absolute;left:14px;right:14px;bottom:14px;background:rgba(255,255,255,.96);border-radius:var(--hsy-rad-sm);padding:12px 14px}.hsy-show-card .info .loc{font-size:11px;color:var(--hsy-accent);letter-spacing:.6px;text-transform:uppercase;font-weight:600}.hsy-show-card .info .ttl{font-size:14px;color:#1a1a1c;font-weight:600;margin:4px 0 6px;line-height:1.3}.hsy-show-card .info .row{display:flex;gap:14px;font-size:11px;color:#666}.hsy-filter{display:inline-flex;gap:8px;background:#fff;border-radius:var(--hsy-rad-pill);padding:4px;border:1px solid var(--hsy-line)}.hsy-filter button,.hsy-filter a{background:transparent;border:0;border-radius:var(--hsy-rad-pill);padding:10px 18px;font-size:12.5px;font-weight:600;color:#666;cursor:pointer;letter-spacing:.2px;text-decoration:none}.hsy-filter button.active,.hsy-filter a.active{background:var(--hsy-accent);color:#fff}.btn,.ed-btn,.btn-primary,.btn-light,.btn-ghost,.btn-line,.btn-dark,.btn-gold,button[type="submit"]{border-radius:var(--hsy-rad-pill) !important;padding:12px 22px !important;font-size:13px !important;font-weight:600 !important;letter-spacing:.2px;box-shadow:none !important;min-height:0 !important}.btn-primary,.btn-dark,.ed-btn-dark{background:#1a1a1c !important;color:#fff !important;border:1px solid #1a1a1c !important}.btn-primary:hover,.btn-dark:hover,.ed-btn-dark:hover{background:#000 !important;border-color:#000 !important}.btn-light,.ed-btn-light{background:#fff !important;color:#1a1a1c !important;border:1px solid var(--hsy-line-2) !important}.btn-light:hover,.ed-btn-light:hover{background:#1a1a1c !important;color:#fff !important;border-color:#1a1a1c !important}.btn-ghost,.ed-btn-ghost{background:transparent !important;color:#fff !important;border:1px solid rgba(255,255,255,.5) !important}.btn-gold{background:var(--hsy-accent) !important;color:#fff !important;border-color:var(--hsy-accent) !important}.btn-amber,.ed-btn-amber{background:var(--hsy-accent) !important;color:#fff !important;border:1px solid var(--hsy-accent) !important}.btn-amber:hover{background:var(--hsy-accent-2) !important;border-color:var(--hsy-accent-2) !important}.faq-item,.proj-card,.case-card,.testimonial-card,.area-card,.reason-card,.tri-card,.related-card,.authority-card,.svc-list-item,.news-card,.cred-item,.pillar,.info-row,.contact-form,.quote-form,.quote-info-card,.region-group,.ed-journal-card{border-radius:var(--hsy-rad-sm) !important;border:1px solid var(--hsy-line) !important;background:#fff !important;box-shadow:none !important}.case-card .case-img,.proj-card .img,.area-card,.faq-item{overflow:hidden}input,select,textarea{border-radius:12px !important}.ed-form input,.ed-form select,.ed-form textarea,.form-field input,.form-field select,.form-field textarea,.form-row input,.form-row select,.form-row textarea,.contact-form input,.contact-form select,.contact-form textarea{border-radius:12px !important;border:1px solid var(--hsy-line-2) !important;background:#fff !important}.ed-form{background:#fff !important;padding:32px !important;border:1px solid var(--hsy-line) !important;border-radius:var(--hsy-rad) !important}.float-wa{background:var(--hsy-accent) !important;box-shadow:0 12px 30px rgba(200,147,70,.32) !important;border-radius:var(--hsy-rad-pill) !important}footer{background:var(--hsy-card-dark) !important;color:rgba(255,255,255,.62) !important;border-radius:var(--hsy-rad) !important;padding:48px 56px !important;border-top:0 !important;margin:16px auto 16px !important;max-width:1280px}.foot-grid{gap:32px}.foot-grid h5{color:#fff;letter-spacing:.6px;font-size:13px;text-transform:uppercase}.foot-grid a{color:rgba(255,255,255,.65);font-size:13.5px;text-decoration:none}.foot-grid a:hover{color:#fff}.foot-extras{border-top-color:rgba(255,255,255,.10) !important;padding-top:18px;margin-top:24px}.foot-extras a{color:rgba(255,255,255,.6)}.foot-bar{border-top-color:rgba(255,255,255,.10) !important;padding-top:18px;color:rgba(255,255,255,.45)}.foot-brand{display:inline-flex !important;align-items:center;background:#fff;padding:10px 16px;border-radius:12px;margin-bottom:16px}.foot-brand img{width:230px !important;height:auto !important;filter:none !important}.hsy-page-hero{position:relative;margin:0 auto 16px;max-width:1280px;padding:0 !important;background:transparent !important}.hsy-page-hero .card{position:relative;border-radius:var(--hsy-rad);overflow:hidden;min-height:360px;background:#111}.hsy-page-hero .card .photo{position:absolute;inset:0;z-index:0}.hsy-page-hero .card .photo img{width:100%;height:100%;object-fit:cover}.hsy-page-hero .card .scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.45) 0%,rgba(0,0,0,.55) 100%);z-index:1}.hsy-page-hero .card .text{position:relative;z-index:2;padding:60px 64px;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;height:100%;min-height:360px}.hsy-page-hero .card .text .crumb{font-size:11.5px;letter-spacing:1.6px;text-transform:uppercase;opacity:.78;margin-bottom:14px}.hsy-page-hero .card .text h1{color:#fff;margin:0 0 14px;font-size:clamp(26px,3.2vw,40px);line-height:1.18;letter-spacing:-.5px;font-weight:700}.hsy-page-hero .card .text .lead{color:rgba(255,255,255,.82);font-size:14.5px;line-height:1.7;max-width:560px;margin:0 0 18px}.hsy-page-hero .hero-card{display:none}.awards-strip{display:none}.stamp,.kicker{display:inline-block;font-size:11px;letter-spacing:1.6px;color:#888;text-transform:uppercase;margin-bottom:8px}.eyebrow{font-size:11px;letter-spacing:1.6px;color:#888;text-transform:uppercase}.section-head .eyebrow,.section-head .stamp{margin-bottom:10px}.section-head h2,.section-head .h2,.h2{font-size:clamp(22px,2.6vw,32px) !important;line-height:1.25 !important;letter-spacing:-.4px !important;color:#1a1a1c !important;font-weight:700 !important}.section-head .section-sub{color:#666;font-size:14.5px;line-height:1.7;margin-top:12px}.section-head .accent,.h2 .accent,h2 .accent{color:var(--hsy-accent) !important;-webkit-text-fill-color:initial !important;background:none !important}.hsy-page-hero .hero,.hsy-page-hero .hero.compact{padding:0 !important;background:transparent !important;border-radius:0 !important;margin:0 !important}@media (max-width:1100px){.hsy-asym{grid-template-columns:1fr;gap:14px}.hsy-asym .col{grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:14px}.hsy-dark{grid-template-columns:1fr}.hsy-dark .photo img{min-height:280px;max-height:340px}.hsy-showcase{grid-template-columns:repeat(2,1fr)}}@media (max-width:980px){body{padding:8px 8px 4px}section:not(.hsy-bare):not(.hsy-hero):not(.hsy-dark),.long-intro,.philosophy,.credentials,.svc-detailed,.tri-section,.cases,.faq,.contact,.ed-services,.ed-journal,.ed-emergency,.ed-contact,.hero,.hero.compact{padding:32px 24px !important}.hsy-hero-card{min-height:auto}.hsy-hero-card .overlay{padding:36px 28px;max-width:none}.hsy-stat-card{position:static;margin:14px auto 0;right:auto;bottom:auto;max-width:none}.hsy-hero{margin-bottom:16px}.hsy-dark .text{padding:36px 28px}.hsy-page-hero .card .text{padding:36px 28px}.hsy-page-hero .card{min-height:280px}.hsy-page-hero .card .text{min-height:280px}.nav{padding:6px 8px 6px 14px}.nav-links{gap:14px}footer{padding:36px 24px !important}.hsy-section-head.split{grid-template-columns:1fr;align-items:flex-start}}@media (max-width:680px){body{padding:6px 6px 4px}.nav{border-radius:18px;padding:8px 8px 8px 12px}.logo-img{width:170px;height:46px}.hsy-hero-card{border-radius:18px}.hsy-hero-card .overlay{padding:24px 18px}.hsy-hero-card h1{font-size:clamp(24px,6vw,32px)}.hsy-hero-card .scrim{background:linear-gradient(180deg,rgba(0,0,0,.15) 0%,rgba(0,0,0,.65) 100%)}section:not(.hsy-bare):not(.hsy-hero):not(.hsy-dark),.long-intro,.philosophy,.credentials,.svc-detailed,.tri-section,.cases,.faq,.contact,.ed-services,.ed-journal,.ed-emergency,.ed-contact,.hero,.hero.compact{padding:24px 18px !important;border-radius:18px !important}.hsy-showcase{grid-template-columns:1fr}.hsy-asym .col{grid-template-columns:1fr;grid-template-rows:none}footer{padding:28px 18px !important;border-radius:18px !important}.hsy-dark{border-radius:18px}.hsy-page-hero .card{border-radius:18px}}.bhu-timeline{background:linear-gradient(180deg,#fff 0%,#fafaf7 100%);padding:80px 32px;border-radius:28px;margin:24px auto;max-width:1280px;border:1px solid var(--hsy-line,rgba(0,0,0,.08))}.bhu-timeline .container{max-width:1180px}.bhu-timeline-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:24px}.bhu-stage{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:18px;padding:28px 24px 26px;position:relative;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.bhu-stage:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(0,0,0,.08);border-color:rgba(212,175,106,.5)}.bhu-stage .bhu-date{color:#888;font-size:11.5px;letter-spacing:1.4px;text-transform:uppercase;font-weight:600;margin-bottom:14px}.bhu-stage h3{font-size:19px;font-weight:700;color:#0c0c0d;margin-bottom:12px;line-height:1.35}.bhu-stage p{font-size:14px;line-height:1.7;color:#444;margin-bottom:18px}.bhu-tag{display:inline-block;font-size:10.5px;letter-spacing:1.6px;text-transform:uppercase;font-weight:700;color:#a07e3b;background:rgba(212,175,106,.12);padding:5px 12px;border-radius:99px}.bhu-stage.hot{background:linear-gradient(180deg,#fff5f0 0%,#fff 100%);border-color:rgba(231,76,60,.3)}.bhu-stage.hot:hover{border-color:rgba(231,76,60,.6)}.bhu-tag.hot{color:#c0392b;background:rgba(231,76,60,.12)}.bhu-team{background:#0d0d0f;color:#f4f1ea;padding:80px 32px;border-radius:28px;margin:24px auto;max-width:1280px}.bhu-team .container{max-width:1180px}.bhu-team .hsy-section-head .ed-meta{color:rgba(255,255,255,.55)}.bhu-team .hsy-section-head h2{color:#f4f1ea}.bhu-team .hsy-section-head h2 .accent{color:#d4af6a}.bhu-team .hsy-section-head p{color:#b8b4ab}.bhu-team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:8px}.bhu-role{background:#161618;border:1px solid rgba(212,175,106,.15);border-radius:18px;padding:30px 24px 26px;position:relative;transition:transform .25s ease,border-color .25s ease,background .25s ease}.bhu-role:hover{transform:translateY(-3px);border-color:rgba(212,175,106,.45);background:#1a1a1d}.bhu-role-num{position:absolute;top:18px;right:22px;font-size:34px;font-weight:800;color:rgba(212,175,106,.18);letter-spacing:-1px}.bhu-role h4{font-size:17px;font-weight:700;color:#f4f1ea;margin-bottom:12px;margin-right:50px;line-height:1.35}.bhu-role p{font-size:13.5px;line-height:1.7;color:#b8b4ab;margin-bottom:16px}.bhu-role-tag{display:inline-block;font-size:10.5px;letter-spacing:1.6px;text-transform:uppercase;font-weight:700;color:#d4af6a;border:1px solid rgba(212,175,106,.4);padding:4px 11px;border-radius:99px}.bhu-credentials{background:linear-gradient(180deg,#fafaf7 0%,#fff 100%);padding:80px 32px;border-radius:28px;margin:24px auto;max-width:1280px;border:1px solid rgba(0,0,0,.06)}.bhu-credentials .container{max-width:1180px}.bhu-cred-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:32px;align-items:start}.bhu-cred-tag-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.bhu-cred-section{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:18px;padding:26px 24px}.bhu-cred-label{color:#a07e3b;font-size:11px;letter-spacing:1.8px;text-transform:uppercase;font-weight:700;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid rgba(212,175,106,.25)}.bhu-cred-list{list-style:none;margin:0;padding:0}.bhu-cred-list li{display:flex;flex-direction:column;gap:3px;padding:11px 0;border-bottom:1px dashed rgba(0,0,0,.08)}.bhu-cred-list li:last-child{border-bottom:none}.bhu-cred-list li strong{color:#0c0c0d;font-size:14.5px;font-weight:600}.bhu-cred-list li span{color:#888;font-size:12.5px}.bhu-cred-note{background:#0d0d0f;color:#f4f1ea;border-radius:18px;padding:30px 26px}.bhu-cred-note p{font-size:14.5px;line-height:1.75;color:#b8b4ab}.bhu-cred-note p strong{color:#d4af6a;font-weight:700;letter-spacing:.4px}@media (max-width:980px){.bhu-timeline-grid{grid-template-columns:1fr}.bhu-team-grid{grid-template-columns:repeat(2,1fr)}.bhu-cred-grid{grid-template-columns:1fr}.bhu-cred-tag-row{grid-template-columns:1fr}}@media (max-width:680px){.bhu-timeline,.bhu-team,.bhu-credentials{padding:48px 22px;border-radius:18px}.bhu-team-grid{grid-template-columns:1fr}.bhu-stage,.bhu-role,.bhu-cred-section,.bhu-cred-note{padding:24px 20px;border-radius:14px}.bhu-stage h3,.bhu-role h4{font-size:16.5px}}.hsy-section-head.split{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:end;text-align:left;max-width:1180px;margin:0 auto}.hsy-section-head.split p{margin:0}@media (max-width:880px){.hsy-section-head.split{grid-template-columns:1fr;gap:18px}}.bhu-selfcheck{background:linear-gradient(180deg,#fff 0%,#fafaf7 100%);padding:80px 32px;border-radius:28px;margin:24px auto;max-width:1280px;border:1px solid rgba(0,0,0,.08)}.bhu-selfcheck .container{max-width:980px}.bhu-selfcheck-form{margin-top:32px;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:22px;padding:36px 32px}.bhu-sc-grid{display:grid;gap:24px}.bhu-sc-row{border-bottom:1px solid rgba(0,0,0,.06);padding-bottom:20px}.bhu-sc-row:last-of-type{border-bottom:none;padding-bottom:0}.bhu-sc-row>label{display:block;font-size:15px;font-weight:700;color:#0c0c0d;margin-bottom:14px}.bhu-sc-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.bhu-sc-options label{display:flex;align-items:center;gap:10px;padding:11px 14px;border:1px solid rgba(0,0,0,.12);border-radius:11px;cursor:pointer;font-size:13.5px;color:#444;background:#fff;transition:border-color .2s ease,background .2s ease}.bhu-sc-options label:hover{border-color:rgba(212,175,106,.5);background:rgba(212,175,106,.04)}.bhu-sc-options input[type=radio]{accent-color:#d4af6a}.bhu-sc-options input[type=radio]:checked+span{font-weight:600;color:#0c0c0d}.bhu-sc-contact{background:#0d0d0f;color:#f4f1ea;padding:28px 26px;border-radius:16px;margin-top:8px}.bhu-sc-contact h4{font-size:16px;font-weight:700;color:#f4f1ea;margin-bottom:16px}.bhu-sc-contact-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}.bhu-sc-contact input{width:100%;padding:11px 14px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:9px;color:#f4f1ea;font-family:inherit;font-size:13.5px}.bhu-sc-contact input::placeholder{color:rgba(255,255,255,.45)}.bhu-sc-contact input:focus{outline:none;border-color:#d4af6a;background:rgba(255,255,255,.12)}.bhu-sc-note{font-size:12px;color:rgba(255,255,255,.55);text-align:center;margin-top:10px}@media (max-width:680px){.bhu-selfcheck{padding:48px 22px;border-radius:18px}.bhu-selfcheck-form{padding:26px 20px;border-radius:16px}.bhu-sc-contact-row{grid-template-columns:1fr}}.bhu-flow{background:#0d0d0f;color:#f4f1ea;padding:80px 32px;border-radius:28px;margin:24px auto;max-width:1280px}.bhu-flow .container{max-width:1180px}.bhu-flow .hsy-section-head.split h2,.bhu-flow .hsy-section-head.split h2 .accent{color:#f4f1ea}.bhu-flow .hsy-section-head.split h2 .accent{color:#d4af6a}.bhu-flow .hsy-section-head.split .ed-meta{color:rgba(255,255,255,.55)}.bhu-flow .hsy-section-head.split p{color:#b8b4ab}.bhu-flow-list{list-style:none;margin:32px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.bhu-flow-step{background:#161618;border:1px solid rgba(212,175,106,.15);border-radius:16px;padding:22px 20px 20px;position:relative;transition:transform .25s ease,border-color .25s ease,background .25s ease}.bhu-flow-step:hover{transform:translateY(-3px);border-color:rgba(212,175,106,.45);background:#1a1a1d}.bhu-flow-num{font-size:11px;font-weight:700;letter-spacing:2px;color:#d4af6a;margin-bottom:12px}.bhu-flow-body h4{font-size:15.5px;font-weight:700;color:#f4f1ea;margin-bottom:10px;line-height:1.4}.bhu-flow-body p{font-size:13px;line-height:1.7;color:#b8b4ab;margin-bottom:12px}.bhu-flow-tag{display:inline-block;font-size:10px;letter-spacing:1.4px;text-transform:uppercase;font-weight:700;color:#d4af6a;border:1px solid rgba(212,175,106,.4);padding:3px 9px;border-radius:99px}@media (max-width:980px){.bhu-flow-list{grid-template-columns:repeat(2,1fr)}}@media (max-width:680px){.bhu-flow{padding:48px 22px;border-radius:18px}.bhu-flow-list{grid-template-columns:1fr}}.bhu-faq{background:linear-gradient(180deg,#fafaf7 0%,#fff 100%);padding:80px 32px;border-radius:28px;margin:24px auto;max-width:1280px;border:1px solid rgba(0,0,0,.06)}.bhu-faq .container{max-width:1080px}.bhu-final-cta{background:#0d0d0f;padding:60px 24px;border-radius:28px;margin:24px auto 32px;max-width:1280px}.bhu-final-cta .container{max-width:1180px}.bhu-final-card{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center}.bhu-final-left h2{font-size:clamp(24px,2.8vw,32px);font-weight:700;color:#f4f1ea;line-height:1.28;margin:14px 0 18px;letter-spacing:-.25px}.bhu-final-left h2 .accent{color:#d4af6a}.bhu-final-left p{font-size:15.5px;line-height:1.8;color:#b8b4ab;margin-bottom:22px}.bhu-final-points{list-style:none;margin:0;padding:0;display:grid;gap:8px}.bhu-final-points li{position:relative;padding-left:24px;font-size:14px;color:#f4f1ea;line-height:1.6}.bhu-final-points li::before{content:"✓";position:absolute;left:0;top:0;color:#d4af6a;font-weight:700}.bhu-final-channels{display:grid;gap:12px}.bhu-final-channel{display:flex;align-items:center;gap:16px;background:#161618;border:1px solid rgba(212,175,106,.15);border-radius:14px;padding:18px 20px;text-decoration:none;transition:transform .25s ease,border-color .25s ease,background .25s ease}.bhu-final-channel:hover{transform:translateY(-2px);border-color:rgba(212,175,106,.45);background:#1a1a1d}.bhu-final-channel.primary{background:linear-gradient(135deg,#1f9d54 0%,#2eb267 100%);border-color:rgba(255,255,255,.2)}.bhu-final-channel.primary:hover{background:linear-gradient(135deg,#23ad5c 0%,#34c071 100%)}.bhu-final-channel .ico{flex-shrink:0;width:44px;height:44px;border-radius:11px;background:rgba(212,175,106,.12);display:flex;align-items:center;justify-content:center;color:#d4af6a}.bhu-final-channel.primary .ico{background:rgba(255,255,255,.15);color:#fff}.bhu-final-channel .ico svg{width:22px;height:22px}.bhu-final-channel .text .ttl{font-size:14.5px;font-weight:700;color:#f4f1ea;margin-bottom:3px}.bhu-final-channel.primary .text .ttl{color:#fff}.bhu-final-channel .text .sub{font-size:12.5px;color:#b8b4ab}.bhu-final-channel.primary .text .sub{color:rgba(255,255,255,.85)}@media (max-width:980px){.bhu-final-card{grid-template-columns:1fr;gap:32px}}@media (max-width:680px){.bhu-final-cta{padding:44px 22px;border-radius:18px}}.bhu-founder{padding:80px 32px;margin:24px auto;max-width:1280px}.bhu-founder .container{max-width:1180px}.bhu-story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:32px}.bhu-story-card{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:18px;padding:28px 24px;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.bhu-story-card:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(0,0,0,.08);border-color:rgba(212,175,106,.45)}.bhu-story-card.highlight{background:linear-gradient(180deg,#fff5e6 0%,#fff 100%);border-color:rgba(212,175,106,.4)}.bhu-story-year{font-size:11px;letter-spacing:1.6px;text-transform:uppercase;font-weight:700;color:#a07e3b;margin-bottom:14px}.bhu-story-card h3{font-size:18px;font-weight:700;color:#0c0c0d;margin-bottom:12px;line-height:1.4}.bhu-story-card p{font-size:14px;line-height:1.75;color:#444;margin-bottom:12px}.bhu-story-tag{display:inline-block;font-size:10.5px;letter-spacing:1.6px;text-transform:uppercase;font-weight:700;color:#a07e3b;background:rgba(212,175,106,.12);padding:4px 11px;border-radius:99px}.bhu-story-tag.highlight{color:#c0392b;background:rgba(231,76,60,.12)}.bhu-story-cta-card{background:#0d0d0f;color:#f4f1ea;border-radius:18px;padding:32px 26px;display:flex;flex-direction:column;justify-content:center}.bhu-story-cta-eyebrow{font-size:11px;letter-spacing:1.6px;text-transform:uppercase;color:#d4af6a;font-weight:700;margin-bottom:14px}.bhu-story-cta-card h4{font-size:19px;font-weight:700;color:#f4f1ea;margin-bottom:14px;line-height:1.4}.bhu-story-cta-card p{font-size:14px;line-height:1.75;color:#b8b4ab;margin-bottom:20px}.bhu-story-cta-btn{display:inline-block;background:linear-gradient(135deg,#1f9d54 0%,#2eb267 100%);color:#fff;padding:13px 22px;border-radius:11px;text-decoration:none;font-size:14.5px;font-weight:700;text-align:center;transition:transform .2s ease,box-shadow .2s ease}.bhu-story-cta-btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(31,157,84,.35)}@media (max-width:980px){.bhu-story-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:680px){.bhu-founder{padding:48px 22px}.bhu-story-grid{grid-template-columns:1fr}}.bhu-founder-narrative{max-width:780px;margin:24px 0 0}.bhu-founder-narrative p{font-size:16.5px;line-height:1.95;color:#2a2a2c;margin-bottom:18px}.bhu-founder-narrative p:last-of-type{font-size:15px;color:#5a5a5d;border-left:3px solid #d4af6a;padding-left:16px;margin:22px 0 28px}.bhu-founder-cta{display:inline-block;background:linear-gradient(135deg,#1f9d54 0%,#2eb267 100%);color:#fff;padding:14px 26px;text-decoration:none;font-size:14.5px;font-weight:700;letter-spacing:.4px;border-radius:0;transition:transform .2s ease,box-shadow .2s ease}.bhu-founder-cta:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(31,157,84,.35);color:#fff}@media (max-width:680px){.bhu-founder-narrative p{font-size:15.5px;line-height:1.85}.bhu-founder-narrative p:last-of-type{font-size:14.5px}}.bhu-projects-wall{background:linear-gradient(180deg,#fafaf7 0%,#fff 100%);padding:80px 32px;border-radius:28px;margin:24px auto;max-width:1280px;border:1px solid rgba(0,0,0,.06)}.bhu-projects-wall .container{max-width:1180px}.bhu-pw-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:24px}.bhu-pw-card{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:14px;padding:22px 20px 20px;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.bhu-pw-card:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(0,0,0,.08);border-color:rgba(212,175,106,.45)}.bhu-pw-card.highlight{background:linear-gradient(180deg,#0d0d0f 0%,#161618 100%);border-color:rgba(212,175,106,.4);color:#f4f1ea}.bhu-pw-card.highlight h4{color:#f4f1ea}.bhu-pw-card.highlight .bhu-pw-loc{color:rgba(255,255,255,.65)}.bhu-pw-card.highlight p{color:#b8b4ab}.bhu-pw-tag{display:inline-block;font-size:10.5px;letter-spacing:1.6px;text-transform:uppercase;font-weight:700;color:#a07e3b;background:rgba(212,175,106,.12);padding:4px 10px;border-radius:99px;margin-bottom:12px}.bhu-pw-tag.highlight{color:#d4af6a;background:rgba(212,175,106,.18)}.bhu-pw-card h4{font-size:15.5px;font-weight:700;color:#0c0c0d;margin-bottom:6px;line-height:1.35}.bhu-pw-loc{font-size:11.5px;color:#888;margin-bottom:12px;letter-spacing:.4px}.bhu-pw-card p{font-size:13px;line-height:1.7;color:#555;margin:0}.bhu-pw-note{margin-top:32px;font-size:13px;color:#888;text-align:center;font-style:italic}@media (max-width:980px){.bhu-pw-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:680px){.bhu-projects-wall{padding:48px 22px;border-radius:18px}.bhu-pw-grid{grid-template-columns:1fr}}.bhu-fieldset{border:1px solid rgba(212,175,106,.35);border-radius:14px;padding:24px 22px 16px;margin:16px 0 24px;background:rgba(212,175,106,.04)}.bhu-fieldset legend{padding:0 12px;font-size:13px;font-weight:700;color:#a07e3b;letter-spacing:.5px;text-transform:uppercase}.article-body .bullet-list{list-style:none;padding:0;margin:18px 0 24px}.article-body .bullet-list li{position:relative;padding-left:24px;margin-bottom:10px;line-height:1.75;color:var(--ink-2);font-size:15.5px}.article-body .bullet-list li::before{content:"";position:absolute;left:6px;top:11px;width:6px;height:6px;border-radius:50%;background:var(--gold)}.article-body ol.bullet-list{counter-reset:litem;list-style:none}.article-body ol.bullet-list li{counter-increment:litem;padding-left:32px}.article-body ol.bullet-list li::before{content:counter(litem);position:absolute;left:0;top:0;width:22px;height:22px;background:rgba(212,175,106,.16);color:#a07e3b;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11.5px;font-weight:700}.article-body .article-table{width:100%;border-collapse:collapse;margin:24px 0;font-size:14px;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:12px;overflow:hidden}.article-body .article-table th{background:#fafaf7;text-align:left;padding:12px 14px;border-bottom:1px solid rgba(0,0,0,.1);font-weight:700;color:#0c0c0d}.article-body .article-table td{padding:12px 14px;border-bottom:1px solid rgba(0,0,0,.06);color:#444;line-height:1.65}.article-body .article-table tr:last-child td{border-bottom:0}.bhu-final-channels{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bhu-final-channel{padding:18px 18px;gap:14px}.bhu-final-channel .ico{width:42px;height:42px;border-radius:11px}.bhu-final-channel .ico svg{width:20px;height:20px}.bhu-final-channel .text .ttl{font-size:14px;margin-bottom:2px}.bhu-final-channel .text .sub{font-size:12px;line-height:1.5}@media (max-width:520px){.bhu-final-channels{grid-template-columns:1fr}}.bhu-sc-options label{position:relative;padding:10px 14px 10px 38px}.bhu-sc-options label::before{content:"";position:absolute;left:13px;top:50%;transform:translateY(-50%);width:16px;height:16px;border-radius:50%;border:1.5px solid rgba(0,0,0,.22);background:#fff;transition:border-color .2s ease,background .2s ease}.bhu-sc-options label:has(input:checked)::before{border-color:#d4af6a;background:radial-gradient(circle,#d4af6a 0 5px,#fff 6px 100%)}.bhu-sc-options label:has(input:checked){border-color:#d4af6a;background:rgba(212,175,106,.08);color:#0c0c0d}.bhu-sc-options input[type=radio]{position:absolute;opacity:0;pointer-events:none}.bhu-sc-contact input:focus{outline:none;border-color:#d4af6a;background:rgba(255,255,255,.14);box-shadow:0 0 0 3px rgba(212,175,106,.18)}@media (max-width:980px){.hsy-section-head.split{grid-template-columns:1.4fr 1fr;gap:32px}}.bhu-flow-num{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:rgba(212,175,106,.12);border:1px solid rgba(212,175,106,.35);font-size:11px;letter-spacing:0;padding:0}.bhu-story-card,.bhu-pw-card{display:flex;flex-direction:column}.bhu-story-card h3,.bhu-pw-card h4{letter-spacing:-.2px}.bhu-story-card p:last-of-type,.bhu-pw-card p:last-of-type{margin-bottom:16px}.bhu-story-tag,.bhu-pw-tag{margin-top:auto;align-self:flex-start}.bhu-selfcheck .hsy-section-head.split{margin-bottom:24px}.bhu-faq .faq-list{display:grid;gap:10px}.bhu-faq .faq-item{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:14px;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.bhu-faq .faq-item:hover{border-color:rgba(212,175,106,.4);box-shadow:0 8px 22px rgba(0,0,0,.04)}.bhu-faq .faq-q{padding:18px 22px;font-weight:700;color:#0c0c0d;cursor:pointer;display:flex;justify-content:space-between;align-items:flex-start;gap:14px;font-size:15.5px;line-height:1.55}.bhu-faq .faq-q .icon{flex-shrink:0;color:#d4af6a;font-size:20px;font-weight:400;line-height:1;transition:transform .2s ease}.bhu-faq .faq-item.open .faq-q .icon{transform:rotate(45deg)}.bhu-faq .faq-a{display:none;padding:0 22px 20px;font-size:14.5px;line-height:1.78;color:#444}.bhu-faq .faq-item.open .faq-a{display:block}.bhu-selfcheck,.bhu-flow,.bhu-faq,.bhu-final-cta,.bhu-founder,.bhu-projects-wall{margin-top:32px;margin-bottom:32px}.page-hero .photo img,.hero .photo img{object-fit:cover;object-position:center}.bhu-flow-step,.bhu-story-card,.bhu-pw-card,.bhu-final-channel{will-change:transform}@media (max-width:680px){.bhu-selfcheck h2,.bhu-flow h2,.bhu-faq h2,.bhu-final-left h2,.bhu-founder h2,.bhu-projects-wall h2{font-size:26px;line-height:1.3}}@media (min-width:1100px){.article-toc{position:sticky;top:96px;align-self:start}}