/* ===== CSS VARIABLES ===== */
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:hidden;width:100%}
:root{
  --ink:#0c0c0c;
  --paper:#f4f1eb;
  --gold:#c8a96e;
  --gold2:#e2cfa0;
  --gold-dim:rgba(200,169,110,0.15);
  --white:#fafaf8;
  --mid:#666;
  --rule:rgba(200,169,110,0.2);
  --serif:'Noto Serif SC',serif;
  --sans:'Noto Sans SC',sans-serif;
  --mono:'Space Mono',monospace;
  --accent:#C9FF85;
  --nav-h:72px;
}
body{background:#fff;color:var(--ink);font-family:var(--sans);font-weight:400;line-height:1.7;overflow-x:hidden;width:100%font-size:16px}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}

/* ===== NAV (from index) ===== */
.nav{position:fixed;top:0;left:0;right:0;z-index:900;display:flex;align-items:center;justify-content:space-between;padding:0 48px;height:var(--nav-h);background:rgba(12,12,12,.97);backdrop-filter:blur(20px)}
.nav-logo{display:flex;align-items:center;gap:14px}
.nav-logo-mark{width:38px;height:38px;background:var(--gold);display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:18px;font-weight:700;color:var(--ink);flex-shrink:0}
.nav-logo span{font-family:var(--serif);font-size:18px;color:#fff;letter-spacing:3px}
.nav-logo-image{height:30px;width:auto;max-width:120px;display:block;object-fit:contain;flex-shrink:0}
.nav-links{display:flex;align-items:center;gap:6px;list-style:none}
.nav-links a{font-size:14px;letter-spacing:1px;color:rgba(255,255,255,.65);transition:color .25s;padding:8px 14px;position:relative}
.nav-links a::after{content:'';position:absolute;bottom:4px;left:14px;right:14px;height:1px;background:var(--gold);transform:scaleX(0);transition:transform .3s}
.nav-links a:hover,.nav-links a.active{color:var(--gold)}
.nav-links a:hover::after,.nav-links a.active::after{transform:scaleX(1)}
.nav-cta{display:inline-flex;align-items:center;gap:6px;padding:10px 24px;background:var(--gold);color:var(--ink);font-family:var(--mono);font-size:13px;letter-spacing:1.5px;transition:all .3s;white-space:nowrap;font-weight:700}
.nav-cta:hover{background:transparent;color:var(--gold);outline:1px solid var(--gold)}
.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:8px}
.hamburger span{display:block;width:24px;height:2px;background:#fff;transition:all .3s;border-radius:1px}
.mob-drawer{display:none;position:fixed;inset:0;top:var(--nav-h);background:rgba(12,12,12,.99);z-index:899;flex-direction:column;overflow-y:auto}
.mob-drawer.open{display:flex}
.mob-drawer a{padding:22px 32px;border-bottom:1px solid var(--rule);font-family:var(--serif);font-size:20px;color:#fff;letter-spacing:2px;transition:all .25s;display:flex;align-items:center;justify-content:space-between}
.mob-drawer a:hover{color:var(--gold);padding-left:40px}
.mob-drawer a::after{content:'→';font-family:var(--mono);font-size:14px;color:var(--gold);opacity:0;transition:opacity .25s}
.mob-drawer a:hover::after{opacity:1}

/* ===== FLOAT SIDE (from index) ===== */
.float-side{position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:500;display:flex;flex-direction:column;gap:2px}
.fl-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;width:54px;padding:14px 6px;gap:6px;background:rgba(12,12,12,.9);color:var(--gold);font-size:11px;letter-spacing:.5px;cursor:pointer;transition:all .3s;position:relative;border-left:1px solid var(--rule)}
.fl-btn:hover{background:var(--gold);color:var(--ink);border-left-color:transparent}
.fl-btn svg{width:18px;height:18px}
.fl-popup{position:absolute;right:58px;top:50%;transform:translateY(-50%);background:var(--ink);border:1px solid var(--gold);padding:14px;width:156px;text-align:center;opacity:0;pointer-events:none;transition:opacity .3s;box-shadow:0 20px 60px rgba(0,0,0,.5)}
.fl-btn:hover .fl-popup{opacity:1;pointer-events:all}
.fl-popup img{width:120px;height:120px;object-fit:contain;margin:0 auto}
.fl-popup p{font-size:11px;color:rgba(255,255,255,.5);margin-top:8px}

/* ===== FADE-UP ANIMATION ===== */
.fu{opacity:0;transform:translateY(36px);transition:opacity .75s ease,transform .75s ease}
.fu.vis{opacity:1;transform:none}

/* ===== PAGE WRAPPER ===== */
.page-wrapper{padding-top:0}

/* ===== TICKER (from index) ===== */
.ticker{background:var(--gold);padding:15px 0;overflow:hidden;white-space:nowrap}
.ticker-track{display:inline-flex;animation:tick 32s linear infinite}
@keyframes tick{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.tick-item{display:inline-flex;align-items:center;gap:32px;padding:0 36px;font-family:var(--mono);font-size:13px;letter-spacing:2px;color:var(--ink);font-weight:700}
.tick-dot{width:5px;height:5px;background:rgba(12,12,12,.35);border-radius:50%}

/* ===== SECTION 1: HERO ===== */
.section1{
  position:relative;
  padding:clamp(26px,4vw,56px) clamp(30px,7vw,100px);
  background:#fff;
  overflow:hidden;
  border-bottom:1px solid rgba(0,0,0,.06);
}
.section1-inner{max-width:1200px;margin:0 auto}
.section1 .eyebrow{display:flex;align-items:center;gap:12px;font-family:var(--mono);font-size:12px;letter-spacing:4px;text-transform:uppercase;color:var(--gold);margin-bottom:28px}
.section1 .eyebrow::before{content:'';width:32px;height:1px;background:var(--gold)}
.section1 .en{font-size:13px;color:rgba(0,0,0,.35);line-height:1.6;margin-bottom:28px;letter-spacing:.05em;text-transform:uppercase;font-family:var(--mono)}
.section1 .t{font-size:clamp(3rem,6.5vw,7.5rem);font-weight:700;line-height:1.05;letter-spacing:-.03em;color:var(--ink);margin-bottom:40px;font-family:var(--serif)}
.section1 .t em{font-style:normal;color:var(--gold)}
.section1 .cn{font-size:clamp(14px,1.3vw,16px);color:rgba(0,0,0,.5);max-width:560px;line-height:2;margin-bottom:36px}
.section1-btns{display:flex;gap:14px;flex-wrap:wrap}
.btn-g{display:inline-flex;align-items:center;gap:10px;padding:15px 34px;background:var(--gold);color:var(--ink);font-family:var(--mono);font-size:13px;letter-spacing:2px;transition:all .3s;font-weight:700}
.btn-g:hover{background:transparent;color:var(--gold);outline:1.5px solid var(--gold)}
.btn-gh{display:inline-flex;align-items:center;gap:10px;padding:15px 34px;background:transparent;color:rgba(0,0,0,.7);font-family:var(--mono);font-size:13px;letter-spacing:2px;outline:1px solid rgba(0,0,0,.25);transition:all .3s}
.btn-gh:hover{color:var(--ink);outline-color:var(--ink);background:var(--accent)}

/* ===== SECTION 2: SERVICE SWIPER ===== */
.section2{
  padding:clamp(60px,8vw,110px) 0;
  background:#fff;
  overflow:hidden;
  border-bottom:1px solid rgba(0,0,0,.06);
}
.section2-head{padding:0 clamp(30px,7vw,100px);margin-bottom:52px}
.section2-head .sl{font-family:var(--mono);font-size:12px;letter-spacing:5px;text-transform:uppercase;color:var(--gold);margin-bottom:10px;display:block}
.section2-head .st{font-family:var(--serif);font-size:clamp(28px,3.5vw,48px);font-weight:700;line-height:1.2}
.swiper-outer{padding:0 clamp(30px,7vw,100px);overflow:visible}
.swiper{overflow:visible}
.swiper-slide{width:300px !important;flex-shrink:0;opacity:.4;transition:opacity .5s,transform .5s}
.swiper-slide-active{opacity:1}
.swiper-slide .info{
  padding:40px 30px;
  border:1px solid rgba(0,0,0,.1);
  background:#fff;
  min-height:240px;
  position:relative;
  overflow:hidden;
  transition:box-shadow .3s,border-color .3s;
}
.swiper-slide .info::before{content:'';position:absolute;inset:0;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.16,1,.3,1);z-index:0;opacity:0}
.swiper-slide-active .info::before{transform:scaleX(1);opacity:.08}
.swiper-slide .icon{width:52px;height:52px;margin-bottom:20px;position:relative;z-index:1}
.swiper-slide .icon svg{width:100%;height:100%}
.swiper-slide .t{font-size:18px;font-weight:600;margin-bottom:16px;position:relative;z-index:1;font-family:var(--serif)}
.swiper-slide .tags{display:flex;gap:8px;flex-wrap:wrap;position:relative;z-index:1}
.swiper-slide .tags p{font-size:11px;padding:4px 12px;border:1px solid var(--gold);color:var(--ink);font-family:var(--mono);letter-spacing:.5px}
.swiper-progress-bar{width:calc(100% - clamp(60px,14vw,200px));margin:30px auto 0;height:1px;background:rgba(0,0,0,.1);position:relative;overflow:hidden}
.swiper-progress-bar .bar{position:absolute;left:0;top:0;height:100%;background:var(--gold);width:20%;transition:width .3s}
.swiper-progress-bar.active .bar{animation:progressBar 4s linear forwards}
@keyframes progressBar{to{width:100%}}
/* mobile service cards */
.mobile-services{display:none;flex-direction:column;gap:16px;padding:0 clamp(20px,5vw,60px)}
.mobile-services .info{padding:30px 24px;border:1px solid rgba(0,0,0,.1)}
.mobile-services .icon{width:44px;height:44px;margin-bottom:16px}
.mobile-services .t{font-size:17px;font-weight:600;margin-bottom:12px;font-family:var(--serif)}
.mobile-services .tags{display:flex;gap:8px;flex-wrap:wrap}
.mobile-services .tags p{font-size:11px;padding:4px 12px;border:1px solid var(--gold);font-family:var(--mono)}

/* ===== SECTION 3: CUSTOMER ===== */
.section3{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);
  align-items:center;
  gap:clamp(36px,5vw,84px);
  padding:clamp(72px,9vw,124px) clamp(30px,7vw,100px);
  background:linear-gradient(180deg,#f6f2eb 0%,#f1ede6 100%);
}
.section3 .l{min-width:0}
.section3 .l .t-label{display:flex;align-items:center;gap:10px;margin-bottom:22px}
.section3 .l .t-label p{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:rgba(0,0,0,.38);font-family:var(--mono)}
.section3 .title{margin-bottom:22px}
.section3 .title p{font-size:clamp(1.8rem,3.8vw,3.35rem);font-weight:700;line-height:1.18;letter-spacing:-.03em;font-family:var(--serif)}
.section3 .title strong em{font-style:normal;font-weight:700;color:var(--gold)}
.section3 .intro{max-width:560px;font-size:15px;line-height:2;color:rgba(0,0,0,.56);margin-bottom:30px}
.section3 .trust-points{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:32px}
.section3 .trust-points span{display:inline-flex;align-items:center;padding:8px 14px;border:1px solid rgba(200,169,110,.42);background:rgba(255,255,255,.58);font-size:12px;letter-spacing:.08em;color:rgba(0,0,0,.68);font-family:var(--mono)}
.section3 .trust-card{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(200,169,110,.18);max-width:520px;margin-bottom:32px}
.section3 .trust-card .item{background:rgba(255,255,255,.78);padding:18px 16px}
.section3 .trust-card strong{display:block;font-family:var(--mono);font-size:28px;line-height:1;color:var(--ink);margin-bottom:8px}
.section3 .trust-card p{font-size:12px;line-height:1.7;color:rgba(0,0,0,.5)}
.section3 .actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.section3 .l > a,.section3 .actions .ghost-link{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:500;padding:14px 28px;font-family:var(--mono);letter-spacing:1px;transition:all .3s}
.section3 .l > a{background:var(--ink);color:#fff;border:1.5px solid var(--ink)}
.section3 .l > a:hover{background:var(--gold);border-color:var(--gold);color:var(--ink)}
.section3 .actions .ghost-link{background:transparent;color:var(--ink);border:1px solid rgba(0,0,0,.16)}
.section3 .actions .ghost-link:hover{border-color:var(--gold);color:var(--gold);background:rgba(255,255,255,.5)}
.section3 .pic{position:relative;min-width:280px}
.section3 .pic::before{content:'';position:absolute;right:-16px;bottom:-16px;width:62%;height:48%;background:rgba(200,169,110,.16);z-index:0}
.section3 .pic img{position:relative;z-index:1;width:100%;height:480px;object-fit:cover;background:linear-gradient(135deg,#e8e8e3 0%,#d5d5d0 100%);box-shadow:0 26px 70px rgba(0,0,0,.12)}
.section3 .pic-note{position:absolute;left:24px;bottom:24px;z-index:2;max-width:260px;padding:18px 20px;background:rgba(12,12,12,.84);backdrop-filter:blur(12px);border:1px solid rgba(200,169,110,.24)}
.section3 .pic-note strong{display:block;font-family:var(--mono);font-size:24px;line-height:1;color:var(--gold);margin-bottom:8px}
.section3 .pic-note p{font-size:12px;line-height:1.8;color:rgba(255,255,255,.68)}

/* ===== STATS NUMBERS ===== */
.stats-section{
  padding:0 clamp(30px,7vw,100px) clamp(60px,8vw,100px);
  background:#fff;
  border-top:1px solid rgba(0,0,0,.06);
}
.gsap-text{font-family:var(--serif);font-size:clamp(1rem,2.2vw,1.8rem);font-weight:600;line-height:1.5;display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:60px;color:var(--ink)}
.gsap-text svg{flex-shrink:0}
.stats-wrap{display:flex;flex-direction:column;gap:0;width:100%}
.stats-row{display:flex;gap:0;flex-wrap:wrap;border-top:1px solid rgba(0,0,0,.1);width:100%;align-items:stretch}
.stats-item{flex:1;min-width:180px;padding:44px 0;border-right:1px solid rgba(0,0,0,.1);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}
.stats-item:last-child{border-right:none}
.stat-header{display:flex;align-items:flex-end;justify-content:center;gap:4px;margin-bottom:16px;width:100%}
.stat{font-size:clamp(3rem,6vw,5.5rem);font-weight:700;line-height:1;letter-spacing:-.04em;font-family:var(--mono);color:var(--ink)}
.stat-header h1:last-child{font-size:clamp(2rem,4vw,3.5rem);font-weight:300;line-height:1;margin-bottom:6px;font-family:var(--mono)}
.stat-badge{background:var(--accent);display:inline-block;padding:5px 14px;font-size:12px;font-weight:600;margin-top:0;text-align:center;margin-left:auto;margin-right:auto}

/* ===== SECTION 4: STATS TEXT BAND ===== */
.stats-band{
  padding:10px clamp(30px,7vw,100px) 12px;
  background:var(--ink);
  overflow:hidden;
}
.stats-band .inner{display:flex;align-items:center;gap:clamp(20px,4vw,56px);flex-wrap:wrap;margin:0}
.stats-band .big-num{font-family:var(--mono);font-size:clamp(3rem,6vw,6rem);font-weight:700;color:var(--gold);line-height:1;flex-shrink:0}
.stats-band .divider{width:1px;height:72px;background:var(--rule);flex-shrink:0}
.stats-band .txt{font-family:var(--serif);font-size:clamp(.9rem,1.8vw,1.5rem);color:rgba(255,255,255,.7);line-height:1.6}
.stats-band .txt em{font-style:normal;color:var(--gold)}

/* ===== SECTION 5: CASES INTRO BANNER ===== */
.cases-banner{
  padding:clamp(60px,8vw,100px) clamp(30px,7vw,100px);
  background:#f0ede6;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:32px;
  flex-wrap:wrap;
}
.cases-banner .lft{font-family:var(--serif);font-size:clamp(2rem,5vw,5rem);font-weight:700;line-height:1.15;letter-spacing:-.03em;color:var(--ink)}
.cases-banner .lft em{font-style:italic;color:var(--gold)}
.cases-banner .rgt{display:flex;flex-direction:column;align-items:flex-end;gap:16px}
.cases-banner .rgt .small{font-family:var(--mono);font-size:12px;letter-spacing:4px;text-transform:uppercase;color:var(--gold)}
.cases-circle{width:140px;height:140px;border-radius:50%;background:var(--ink);border:1.5px solid var(--gold);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .35s;text-align:center;padding:20px}
.cases-circle:hover{background:var(--gold)}
.cases-circle p{font-family:var(--mono);font-size:11px;color:#fff;letter-spacing:2px;line-height:1.5;transition:color .35s}
.cases-circle:hover p{color:var(--ink)}

/* ===== SECTION 6: CASES LIST ===== */
.cases-list{
  padding:clamp(60px,7vw,100px) clamp(30px,7vw,100px);
  background:#fff;
  transition:background .7s;
}
.cases-list.dark{background:rgb(23,23,23)}
.cases-list.dark .case-entry .p1{color:#fff}
.cases-list.dark .case-entry .des{color:rgba(255,255,255,.5)}
.cases-list.dark .case-entry .tag p{border-color:rgba(255,255,255,.2);color:rgba(255,255,255,.6)}
.cases-list.dark .case-entry{border-bottom-color:rgba(255,255,255,.08)}
.case-entry{display:flex;gap:clamp(30px,5vw,80px);padding:clamp(40px,5vw,60px) 0;border-bottom:1px solid rgba(0,0,0,.08);align-items:flex-start;transition:opacity .3s}
.case-entry:hover{opacity:.82}
.case-entry .pic{flex-shrink:0;width:clamp(160px,28vw,380px);height:clamp(120px,20vw,280px);overflow:hidden;background:#e0e0d8}
.case-entry .pic img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.16,1,.3,1)}
.case-entry:hover .pic img{transform:scale(1.06)}
.case-entry .text{flex:1;padding-top:10px}
.case-entry .p1{font-size:clamp(1.2rem,2.5vw,2.2rem);font-weight:700;margin-bottom:16px;letter-spacing:-.02em;font-family:var(--serif)}
.case-entry .des{font-size:14px;line-height:1.8;color:rgba(0,0,0,.5);max-width:560px;margin-bottom:24px}
.case-entry .tag{display:flex;gap:8px;flex-wrap:wrap}
.case-entry .tag p{font-size:12px;padding:5px 14px;border:1px solid rgba(0,0,0,.15);color:rgba(0,0,0,.6);font-family:var(--mono);letter-spacing:.5px;transition:all .3s}
.more-btn-wrap{text-align:center;margin-top:56px}
.more-btn-wrap a{display:inline-flex;align-items:center;gap:8px;padding:14px 38px;border:1.5px solid var(--ink);font-family:var(--mono);font-size:13px;letter-spacing:2px;transition:all .3s;position:relative;overflow:hidden}
.more-btn-wrap a::before{content:'';position:absolute;inset:0;background:var(--ink);transform:scaleY(0);transform-origin:bottom;transition:transform .4s cubic-bezier(.16,1,.3,1);z-index:0}
.more-btn-wrap a:hover::before{transform:scaleY(1)}
.more-btn-wrap a span{position:relative;z-index:1;transition:color .3s}
.more-btn-wrap a:hover span{color:#fff}

/* ===== MANIFESTO ===== */
.manifesto{
  padding:clamp(80px,10vw,140px) clamp(30px,7vw,100px);
  background:rgb(23,23,23);
  position:relative;
  overflow:hidden;
}
.manifesto-inner{max-width:900px}
.manifesto .eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:28px}
.manifesto .eyebrow p{font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:rgba(255,255,255,.4);font-family:var(--mono)}
.manifesto-heading{font-size:clamp(1.2rem,2.5vw,2.2rem);font-weight:300;line-height:1.75;color:#fff;margin-bottom:32px}
.manifesto-heading span.hl{border-bottom:3px solid var(--accent)}
.manifesto-heading .sub-en{opacity:.45;font-size:clamp(.85rem,1.5vw,1.3rem);font-family:var(--sans)}
.manifesto p.desc{font-size:15px;line-height:1.9;color:rgba(255,255,255,.5);max-width:600px;margin-bottom:36px}
.sticker{width:110px;height:110px;background:var(--accent);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:900;color:#000;animation:spin 12s linear infinite;margin-bottom:36px;letter-spacing:.05em}
@keyframes spin{to{transform:rotate(360deg)}}
.manifesto .btn-m{display:inline-flex;align-items:center;justify-content:center;padding:14px 36px;border:1px solid rgba(255,255,255,.3);background:#fff;color:#000;font-size:14px;font-weight:500;cursor:pointer;transition:background .3s,border-color .3s;font-family:var(--mono);letter-spacing:1.5px}
.manifesto .btn-m:hover{background:var(--accent);border-color:var(--accent)}

/* ===== SECTION 7: METHODOLOGY ===== */
.section7{
  padding:clamp(80px,10vw,130px) clamp(30px,7vw,100px);
  background:#fff;
}
.section7-title{text-align:center;margin-bottom:clamp(48px,7vw,90px)}
.section7-title .p1{font-size:clamp(3rem,8vw,8rem);font-weight:700;letter-spacing:-.04em;line-height:1;opacity:.06;text-transform:uppercase;font-family:var(--serif)}
.section7-title .p2{font-size:clamp(.9rem,1.8vw,1.6rem);font-weight:400;color:rgba(0,0,0,.5);margin-top:8px;font-family:var(--sans)}
.all-items{display:grid;grid-template-columns:1fr 1fr;gap:2px}
.method-item{
  padding:clamp(40px,5.5vw,72px) clamp(28px,4.5vw,56px);
  border:1px solid rgba(0,0,0,.08);
  cursor:pointer;
  transition:background .4s;
  position:relative;
  overflow:hidden;
}
.method-item::before{content:'';position:absolute;inset:0;background:var(--ink);transform:scaleY(0);transform-origin:bottom;transition:transform .5s cubic-bezier(.16,1,.3,1);z-index:0}
.method-item.active::before,.method-item:hover::before{transform:scaleY(1)}
.method-item .icon,.method-item .dt,.method-item .dt2,.method-item .des{position:relative;z-index:1}
.method-item .icon{width:72px;height:72px;margin-bottom:28px}
.method-item .icon svg{width:100%;height:100%}
.method-item.active .icon svg path,.method-item.active .icon svg circle,
.method-item:hover .icon svg path,.method-item:hover .icon svg circle{stroke:#fff !important;fill:rgba(255,255,255,.1) !important}
.method-item .dt{font-size:clamp(1.4rem,2.5vw,2.2rem);font-weight:700;letter-spacing:-.02em;margin-bottom:12px;color:var(--ink);transition:color .4s;font-family:var(--serif)}
.method-item.active .dt,.method-item:hover .dt{color:#fff}
.method-item .dt2{font-size:clamp(.9rem,1.8vw,1.4rem);font-weight:400;margin-bottom:22px;color:rgba(0,0,0,.6);transition:color .4s}
.method-item.active .dt2,.method-item:hover .dt2{color:rgba(255,255,255,.65)}
.method-item .dt2 span{color:var(--ink);font-weight:600;transition:color .4s}
.method-item.active .dt2 span,.method-item:hover .dt2 span{color:var(--accent)}
.method-item .des{font-size:14px;line-height:1.85;color:rgba(0,0,0,.5);transition:color .4s}
.method-item.active .des,.method-item:hover .des{color:rgba(255,255,255,.5)}

/* ===== SECTION 8: JOIN US ===== */
.section8{
  padding:clamp(90px,12vw,160px) clamp(30px,7vw,100px);
  background:var(--paper);
  text-align:center;
  border-top:1px solid rgba(0,0,0,.06);
}
.section8 .eyebrow-s{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:20px}
.section8 .eyebrow-s p{font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:rgba(0,0,0,.4);font-family:var(--mono)}
.section8 .t2{font-family:var(--serif);font-size:clamp(2.8rem,7vw,7.5rem);font-weight:700;letter-spacing:-.04em;line-height:1;margin-bottom:14px}
.section8 .t3{font-size:clamp(1rem,1.8vw,1.4rem);color:rgba(0,0,0,.4);margin-bottom:48px;letter-spacing:.1em}
.section8 .btn-join{display:inline-flex;align-items:center;gap:10px;padding:16px 40px;background:var(--ink);color:#fff;font-family:var(--mono);font-size:13px;letter-spacing:2px;transition:all .3s;position:relative;overflow:hidden}
.section8 .btn-join::before{content:'';position:absolute;inset:0;background:var(--gold);transform:scaleY(0);transform-origin:bottom;transition:transform .4s cubic-bezier(.16,1,.3,1);z-index:0}
.section8 .btn-join:hover::before{transform:scaleY(1)}
.section8 .btn-join span{position:relative;z-index:1;transition:color .3s}
.section8 .btn-join:hover span{color:var(--ink)}

/* ===== CTA (from index) ===== */
.cta-wrap{background:var(--ink);min-height:480px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;text-align:center;padding:100px clamp(24px,7vw,100px)}
.cta-bg-text{position:absolute;font-family:var(--serif);font-size:clamp(120px,18vw,280px);font-weight:900;color:rgba(200,169,110,.04);white-space:nowrap;pointer-events:none;top:50%;left:50%;transform:translate(-50%,-50%);letter-spacing:-5px;user-select:none}
.cta-in{position:relative;z-index:1;max-width:680px}
.cta-in h2{font-family:var(--serif);font-size:clamp(34px,4.5vw,62px);color:#fff;font-weight:700;line-height:1.2;letter-spacing:-1px}
.cta-in h2 em{font-style:normal;color:var(--gold)}
.cta-in p{font-size:16px;color:rgba(255,255,255,.45);margin-top:18px;line-height:2}
.cta-acts{display:flex;gap:16px;justify-content:center;margin-top:40px;flex-wrap:wrap}
.cta-tel{display:flex;align-items:center;gap:12px;margin-top:28px;font-family:var(--mono);font-size:14px;color:rgba(255,255,255,.38);justify-content:center}
.cta-tel a{color:var(--gold);font-size:18px;letter-spacing:1px}

/* ===== FOOTER (from index) ===== */
footer{background:#080808;padding:72px clamp(24px,5vw,56px) 32px;border-top:1px solid var(--rule)}
.ft-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:52px;padding-bottom:52px;border-bottom:1px solid var(--rule)}
.ft-brand-mark{display:flex;align-items:center;gap:14px;margin-bottom:20px}
.ft-logo-sq{width:44px;height:44px;background:var(--gold);display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:20px;font-weight:700;color:var(--ink)}
.ft-logo-name{font-family:var(--serif);font-size:20px;color:#fff;letter-spacing:3px}
.ft-logo-image{height:32px;width:auto;max-width:140px;display:block;object-fit:contain;flex-shrink:0}
.ft-brand p{font-size:13px;color:rgba(255,255,255,.38);line-height:2;max-width:290px}
.ft-contacts{margin-top:20px;display:flex;flex-direction:column;gap:8px}
.ft-contacts a{font-size:14px;color:rgba(200,169,110,.75);transition:color .3s}
.ft-contacts a:hover{color:var(--gold)}
.ft-col h5{font-family:var(--mono);font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-bottom:18px}
.ft-col ul{list-style:none}
.ft-col ul li{margin-bottom:12px}
.ft-col ul li a{font-size:14px;color:rgba(255,255,255,.42);transition:color .3s}
.ft-col ul li a:hover{color:var(--gold)}
.ft-bot{padding-top:28px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}
.ft-bot p,.ft-bot a{font-size:13px;color:rgba(255,255,255,.28);letter-spacing:.3px}
.ft-bot a:hover{color:var(--gold)}
.ft-icp{display:flex;gap:18px;flex-wrap:wrap}

/* ===== MOBILE PHONE BTN ===== */
.mob-phone{position:fixed;z-index:100;right:20px;bottom:56px;border:2px solid var(--ink);border-radius:50%;padding:14px;display:none;background:#fff;box-shadow:0 4px 20px rgba(0,0,0,.12)}
.mob-phone svg{display:block}

/* ===== RESPONSIVE ===== */
@media(max-width:1100px){
  .ft-grid{grid-template-columns:1fr 1fr;gap:36px}
  .all-items{grid-template-columns:1fr 1fr}
}
@media(max-width:900px){
  .nav-links,.nav-cta{display:none}
  .hamburger{display:flex}
  .float-side{display:none}
  .section3{grid-template-columns:1fr;gap:28px}
  .section3 .pic{max-width:100%}
  .section3 .pic::before{right:-10px;bottom:-10px;width:58%;height:42%}
  .section3 .pic img{height:420px}
  .section3 .trust-card{max-width:none}
  .all-items{grid-template-columns:1fr}
}
@media(max-width:768px){
  .nav-logo-image{height:30px;max-width:120px}
  :root{--nav-h:64px}
  body{font-size:15px}
  .nav{padding:0 20px}
  .section1{padding:56px clamp(20px,5vw,48px)}
  .section3{padding:56px 20px;grid-template-columns:1fr;gap:24px}
  .section3 .title p{font-size:clamp(1.6rem,8vw,2.4rem)}
  .section3 .intro{font-size:14px;line-height:1.9}
  .section3 .trust-points{gap:8px}
  .section3 .trust-points span{font-size:11px;padding:7px 12px}
  .section3 .trust-card{grid-template-columns:1fr}
  .section3 .trust-card .item{padding:16px 14px}
  .section3 .actions{flex-direction:column;align-items:stretch}
  .section3 .actions a{justify-content:center;width:100%}
  .section3 .pic img{height:320px}
  .section3 .pic-note{left:14px;right:14px;bottom:14px;max-width:none;padding:14px 16px}
  .section3 .pic-note strong{font-size:18px}
  .stats-section{padding:56px 20px}
  .cases-list{padding:56px 20px}
  .manifesto{padding:72px 20px}
  .section7{padding:72px 20px}
  .section8{padding:72px 20px}
  .cta-wrap{padding:80px 20px}
  footer{padding:52px 20px 24px}
  .ft-grid{grid-template-columns:1fr;gap:28px}
  .cases-banner{flex-direction:column;align-items:flex-start;padding:52px 20px}
  .cases-banner .rgt{align-items:flex-start}
  .stats-row{flex-direction:column}
  .stats-item{border-right:none;border-bottom:1px solid rgba(0,0,0,.1);padding:28px 0}
  .stats-item:last-child{border-bottom:none}
  .swiper-outer{display:none}
  .swiper-progress-bar{display:none}
  .mobile-services{display:flex}
  .case-entry{flex-direction:column;gap:20px}
  .case-entry .pic{width:100%;height:240px}
  .mob-phone{display:block}
  .stats-band .inner{gap:16px}
  .stats-band .divider{display:none}
}
@media(max-width:480px){
  .all-items{grid-template-columns:1fr}
  .section1 .t{font-size:clamp(2.4rem,9vw,4.5rem)}
}

@media (max-width: 980px){
  .nav{padding:0 18px;height:64px}
  .nav-links,.nav-cta{display:none}
  .hamburger{display:flex}
  .mob-drawer{top:64px}
  .hero{min-height:auto}
  .hero-inner{grid-template-columns:1fr;padding:112px 22px 54px;gap:24px}
  .hero-copy{max-width:none}
  .hero-eye{margin-bottom:22px;letter-spacing:3px}
  .hero-desc{max-width:none;font-size:15px;line-height:1.9}
  .hero-actions{gap:12px;margin-top:28px}
  .btn-g,.btn-gh{width:100%;padding:14px 18px}
  .hero-stats{gap:18px;margin-top:34px;padding-top:24px}
  .hero-stat{min-width:calc(50% - 10px)}
  .hero-side{gap:12px}
  .hero-card{padding:18px}
  .hero-scroll{display:none}
  .section1{padding:64px 22px 0 !important}
  .section1-inner .en{font-size:13px;line-height:1.7}
  .section1-inner .t{font-size:clamp(2rem,9vw,3rem);line-height:1.12}
  .section1-inner .cn{font-size:15px;line-height:1.9}
  .section1-btns{flex-direction:column;gap:12px}
  .section1-btns a{width:100%;justify-content:center}
  .section3{grid-template-columns:1fr;padding:52px 22px 64px;gap:26px}
  .section3 .l,.section3 .pic{width:100%}
  .section3 .pic img{width:100%;height:auto}
  .section3 .pic-note{left:16px;right:16px;bottom:16px;max-width:none}
  .section3 .trust-card{grid-template-columns:1fr}
  .flow-process{padding:8px 22px 0}
  .flow-process-inner{padding:22px 14px 22px;border:none;background:transparent}
  .flow-process-head{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:18px}
  .flow-process-head p{max-width:none;font-size:13px;line-height:1.8}
  .flow-steps{grid-template-columns:1fr;gap:14px}
  .flow-step{padding-top:0;padding-left:80px;min-height:116px}
  .flow-step::after{top:auto;left:47px;bottom:-14px;width:2px;height:28px;background:linear-gradient(180deg,var(--gold),rgba(200,169,110,.18))}
  .flow-node{width:76px;height:76px;margin:0;position:absolute;left:0;top:4px}
  .flow-node::before{inset:6px}
  .flow-no{font-size:10px;margin-bottom:2px}
  .flow-name{font-size:16px}
  .flow-card{min-height:auto;padding:16px 14px 16px}
  .flow-card h4{font-size:17px;margin-bottom:6px}
  .flow-card p{font-size:13px;line-height:1.75}
  .flow-card .tag{margin-top:10px}
  .stats-band{padding:14px 22px 18px}
  .stats-band .inner{flex-direction:column;align-items:flex-start;gap:16px}
  .stats-band .big-num{font-size:clamp(2.6rem,12vw,4rem)}
  .stats-section{padding:8px 22px 44px}
  .stats-item{min-width:50%;padding:28px 8px}
  .cases-banner{padding:52px 22px;align-items:flex-start}
  .cases-banner .rgt{align-items:flex-start}
  .cases-circle{width:110px;height:110px}
  .cases-list{padding:20px 22px 56px}
  .case-entry{flex-direction:column;gap:18px;padding:28px 0}
  .case-entry .pic{width:100%;height:auto}
  .case-entry .pic img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}
  .manifesto{padding:58px 22px}
  .manifesto-inner{max-width:none}
  .manifesto .eyebrow{margin-bottom:18px}
  .manifesto-heading{font-size:1.12rem;line-height:1.9;margin-bottom:20px}
  .manifesto p.desc{font-size:14px;line-height:1.95}
  .manifesto .btn-m{width:100%;justify-content:center}
  .section7{padding:56px 22px}
  .section7-title{margin-bottom:32px}
  .all-items{grid-template-columns:1fr}
  .method-item{padding:28px 20px}
  .method-item .dt{font-size:22px}
  .method-item .dt2{font-size:15px;line-height:1.8}
  .method-item .des{font-size:14px;line-height:1.9}
  .footer-clean{padding:56px 22px 24px}
  .footer-top{display:grid;grid-template-columns:1fr;gap:22px;align-items:flex-start;padding-bottom:28px}
  .footer-brand h2{font-size:30px}
  .footer-brand p{font-size:14px;line-height:1.85}
  .footer-cta{flex-direction:column}
  .footer-btn{width:100%;justify-content:center}
  .footer-meta{grid-template-columns:1fr;gap:18px;padding-top:24px}
}
@media (max-width: 640px){
  .hero-title{font-size:clamp(34px,11vw,48px);line-height:1.08}
  .hero-tags span{font-size:11px;padding:6px 12px}
  .hero-stat{min-width:100%}
  .stats-item{min-width:100%;border-right:none;border-bottom:1px solid rgba(0,0,0,.08)}
  .stats-row:last-child .stats-item:last-child{border-bottom:none}
  .section3 .title p{font-size:clamp(1.5rem,8vw,2.2rem)}
  .cases-banner .lft{font-size:clamp(1.8rem,10vw,3rem)}
  .cases-circle{width:92px;height:92px}
  .cases-circle p{font-size:11px;letter-spacing:1px}
  .manifesto-heading .sub-en{font-size:12px;line-height:1.8}
  .section7-title .p1{font-size:2.2rem}
}


.flow-process{
  padding:clamp(10px,1.8vw,18px) clamp(30px,7vw,100px) 0;
  background:#fff;
}
.flow-process-inner{
  max-width:1400px;
  margin:0 auto;
  padding:clamp(34px,4vw,52px) clamp(22px,3vw,38px) clamp(30px,3.5vw,42px);
  border:1px solid rgba(200,169,110,.14);
  background:
    linear-gradient(180deg,rgba(251,250,247,.96) 0%,rgba(244,239,230,.92) 100%);
  position:relative;
  overflow:hidden;
  box-shadow:0 24px 80px rgba(31,24,14,.06);
  border-radius:28px;
}
.flow-process-inner::before{
  content:'';
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 10% 16%, rgba(200,169,110,.16), transparent 24%),
    radial-gradient(circle at 88% 82%, rgba(201,255,133,.10), transparent 22%),
    linear-gradient(135deg, rgba(255,255,255,.26), transparent 42%);
  pointer-events:none;
}
.flow-process-head{
  position:relative;
  z-index:1;
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:24px;
  margin-bottom:clamp(24px,3vw,34px);
}
.flow-process-head .label{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-family:var(--mono);
  font-size:12px;
  letter-spacing:3px;
  text-transform:uppercase;
  color:var(--gold);
  margin-bottom:12px;
}
.flow-process-head .label::before{
  content:'';
  width:30px;
  height:1px;
  background:linear-gradient(90deg,var(--gold),transparent);
}
.flow-process-head h3{
  font-family:var(--serif);
  font-size:clamp(2rem,3.6vw,3.2rem);
  line-height:1.18;
  letter-spacing:-.04em;
  color:var(--ink);
}
.flow-process-head p{
  max-width:450px;
  font-size:14px;
  line-height:1.9;
  color:rgba(0,0,0,.52);
}
.flow-steps{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:18px;
  align-items:start;
}
.flow-step{
  position:relative;
  padding-top:12px;
  transition:transform .35s ease,opacity .35s ease;
}
.flow-step:nth-child(2),
.flow-step:nth-child(4){transform:translateY(22px)}
.flow-step:nth-child(3){transform:translateY(46px)}
.flow-step::after{
  content:'';
  position:absolute;
  top:63px;
  left:calc(50% + 52px);
  width:calc(100% - 34px);
  height:1px;
  background:linear-gradient(90deg,rgba(200,169,110,.95),rgba(200,169,110,.22));
}
.flow-step:last-child::after{display:none}
.flow-node{
  width:104px;
  height:104px;
  margin:0 auto 18px;
  border-radius:50%;
  border:1px solid rgba(200,169,110,.45);
  background:linear-gradient(180deg,rgba(255,255,255,.96) 0%,rgba(250,246,238,.9) 100%);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  box-shadow:0 16px 40px rgba(31,24,14,.08), inset 0 1px 0 rgba(255,255,255,.7);
  position:relative;
  transition:transform .35s ease, box-shadow .35s ease, border-color .35s ease;
}
.flow-node::before{
  content:'';
  position:absolute;
  inset:8px;
  border-radius:50%;
  border:1px dashed rgba(200,169,110,.35);
}
.flow-node::after{
  content:'';
  position:absolute;
  top:11px;
  left:22px;
  right:22px;
  height:18px;
  background:linear-gradient(180deg,rgba(255,255,255,.55),transparent);
  border-radius:999px;
  pointer-events:none;
}
.flow-no{
  font-family:var(--mono);
  font-size:11px;
  letter-spacing:2px;
  color:rgba(0,0,0,.34);
  margin-bottom:4px;
  position:relative;
  z-index:1;
}
.flow-name{
  font-family:var(--serif);
  font-size:20px;
  font-weight:700;
  letter-spacing:.04em;
  color:var(--ink);
  position:relative;
  z-index:1;
}
.flow-card{
  min-height:168px;
  padding:20px 18px 18px;
  background:rgba(255,255,255,.68);
  border:1px solid rgba(255,255,255,.62);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  border-radius:20px;
  box-shadow:0 14px 36px rgba(28,22,14,.06);
  transition:transform .35s ease, box-shadow .35s ease, background .35s ease;
}
.flow-card h4{
  font-family:var(--serif);
  font-size:18px;
  margin-bottom:8px;
  color:var(--ink);
}
.flow-card p{
  font-size:13px;
  line-height:1.82;
  color:rgba(0,0,0,.56);
}
.flow-card .tag{
  display:inline-flex;
  align-items:center;
  margin-top:12px;
  padding:6px 12px;
  border:1px solid rgba(200,169,110,.55);
  border-radius:999px;
  background:rgba(255,255,255,.52);
  font-family:var(--mono);
  font-size:10px;
  letter-spacing:1.2px;
  color:var(--ink);
}
.flow-step:hover{z-index:3}
.flow-step:hover .flow-node{
  transform:translateY(-6px);
  border-color:rgba(200,169,110,.72);
  box-shadow:0 24px 56px rgba(31,24,14,.12), inset 0 1px 0 rgba(255,255,255,.8);
}
.flow-step:hover .flow-card{
  transform:translateY(-4px);
  background:rgba(255,255,255,.78);
  box-shadow:0 24px 52px rgba(28,22,14,.10);
}
@media (max-width: 1200px){
  .flow-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
  .flow-step:nth-child(2),
  .flow-step:nth-child(4),
  .flow-step:nth-child(3){transform:none}
  .flow-step:nth-child(3)::after{display:none}
  .flow-step:nth-child(4),.flow-step:nth-child(5){grid-column:span 1}
}
@media (max-width: 980px){
  .flow-process{padding:8px 22px 0}
  .flow-process-inner{padding:24px 16px 22px;border-radius:22px;background:linear-gradient(180deg,rgba(251,250,247,.96) 0%,rgba(244,239,230,.92) 100%)}
  .flow-process-head{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:20px}
  .flow-process-head p{max-width:none;font-size:13px;line-height:1.82}
  .flow-steps{grid-template-columns:1fr !important;display:grid !important;gap:14px}
  .flow-step{transform:none !important;padding:0 0 0 84px !important;min-height:118px !important;width:100% !important}
  .flow-step::after{top:auto !important;left:38px !important;bottom:-12px !important;width:1px !important;height:24px !important;background:linear-gradient(180deg,rgba(200,169,110,.85),rgba(200,169,110,.14))}
  .flow-node{width:74px !important;height:74px !important;margin:0 !important;position:absolute !important;left:0 !important;top:2px !important}
  .flow-node::before{inset:6px}
  .flow-node::after{top:8px;left:16px;right:16px;height:14px}
  .flow-no{font-size:10px;margin-bottom:2px}
  .flow-name{font-size:16px}
  .flow-card{width:100% !important;min-height:auto !important;padding:16px 14px 15px;border-radius:16px}
  .flow-card h4{font-size:17px;margin-bottom:6px}
  .flow-card p{font-size:13px;line-height:1.76}
  .flow-card .tag{margin-top:10px}
  .stats-band{padding:14px 22px 18px}
  .stats-section{padding:8px 22px 44px}
}
@media (max-width: 560px){
  .flow-process{padding:6px 16px 0 !important}
  .flow-process-inner{padding:20px 14px 18px !important;border-radius:18px !important}
  .flow-process-head,
  .flow-process-head > div{display:block !important}
  .flow-process-head .label{font-size:11px;letter-spacing:2px;margin-bottom:8px}
  .flow-process-head h3{font-size:clamp(1.45rem,7vw,1.9rem)}
  .flow-process-head p{font-size:12px;line-height:1.75;max-width:none !important}
  .flow-steps{display:block !important;width:100% !important}
  .flow-step{
    display:block !important;
    width:100% !important;
    min-width:0 !important;
    padding-left:0 !important;
    padding-top:0 !important;
    margin:0 0 14px !important;
    min-height:auto !important;
  }
  .flow-step::after{display:none !important}
  .flow-node{
    position:relative !important;
    top:auto !important;
    left:auto !important;
    right:auto !important;
    width:70px !important;
    height:70px !important;
    margin:0 0 10px !important;
  }
  .flow-node::after{top:7px;left:15px;right:15px;height:13px}
  .flow-name{font-size:15px}
  .flow-card{
    display:block !important;
    width:100% !important;
    min-height:auto !important;
    padding:14px 12px 13px !important;
    border-radius:14px !important;
    writing-mode:horizontal-tb !important;
  }
  .flow-card h4,
  .flow-card p,
  .flow-card .tag{
    writing-mode:horizontal-tb !important;
    text-orientation:mixed !important;
    word-break:break-word !important;
  }
  .flow-card h4{font-size:16px}
  .flow-card p{font-size:12px;line-height:1.7}
  .flow-card .tag{font-size:10px;padding:4px 10px}
}

/* Engineering pass: keep one semantic H1; stats remain visually identical. */
.section1 .t-sub{font-family:var(--serif);font-size:clamp(36px,6.5vw,96px);line-height:1.05;font-weight:800;letter-spacing:-3px;color:var(--ink);margin-top:18px}
.section1 .t-sub em{font-style:normal;color:var(--gold)}
.stat-header .stat,.stat-header .stat-unit{display:inline-block;font-family:var(--serif);font-size:clamp(42px,6vw,86px);line-height:1;font-weight:800;color:var(--gold)}
.stat-header .stat-unit{margin-left:4px}


/* website no-js visibility safety: content should remain visible if JS animation fails. */
html:not(.js) .fu{opacity:1;transform:none}


/* website sr-only heading: keep semantic H1 without changing original hero visual. */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}


/* 2026-05-04 website page visual unification: keep content, align with service pages. */
body{background:var(--paper)}
.page-wrapper{background:var(--paper)}
.section1{min-height:calc(100vh - var(--nav-h));display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.82fr);align-items:center;gap:clamp(34px,5vw,72px);padding:clamp(72px,8vw,118px) clamp(30px,7vw,100px);background:var(--ink);border-bottom:1px solid rgba(200,169,110,.18);position:relative;isolation:isolate}
.section1::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,10,18,.94) 0%,rgba(8,10,18,.82) 45%,rgba(8,10,18,.62) 100%),radial-gradient(circle at 80% 25%,rgba(200,169,110,.16),transparent 28%),url('../../images/hero-website-image2-light-0904.webp') center/cover no-repeat;z-index:-2}.section1::after{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(200,169,110,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(200,169,110,.045) 1px,transparent 1px);background-size:72px 72px;z-index:-1;opacity:.85}
.section1-inner{max-width:900px;margin:0}.section1 .eyebrow{letter-spacing:5px;margin-bottom:34px}.section1 .en{color:rgba(255,255,255,.40);margin-bottom:28px}.section1 .t{color:#fff;font-size:clamp(52px,6.6vw,104px);letter-spacing:-.045em}.section1 .cn{color:rgba(255,255,255,.62);font-size:16px;max-width:660px}.section1 .btn-gh{color:rgba(255,255,255,.72);outline-color:rgba(255,255,255,.25)}.section1 .btn-gh:hover{background:transparent;color:#fff;outline-color:rgba(255,255,255,.7)}
.website-hero-visual{position:relative;min-height:440px}.website-screen{position:absolute;inset:0 18px 58px 0;overflow:hidden;border:1px solid rgba(255,255,255,.14);box-shadow:0 34px 100px rgba(0,0,0,.42);background:#111}.website-screen::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(200,169,110,.16),transparent 40%),linear-gradient(0deg,rgba(0,0,0,.32),transparent 60%);z-index:1}.website-screen img{width:100%;height:100%;object-fit:cover;filter:saturate(.92) contrast(1.04);transform:scale(1.04);animation:webSlowZoom 12s ease-in-out infinite alternate}.website-float{position:absolute;z-index:2;background:rgba(18,18,18,.78);border:1px solid rgba(200,169,110,.25);backdrop-filter:blur(14px);padding:16px 18px;box-shadow:0 18px 46px rgba(0,0,0,.28);animation:webFloat 5.2s ease-in-out infinite}.website-float b{display:block;font-family:var(--mono);font-size:12px;letter-spacing:3px;color:var(--gold);margin-bottom:6px}.website-float span{font-size:13px;color:rgba(255,255,255,.72)}.website-float-a{left:-18px;bottom:82px}.website-float-b{right:0;top:54px;animation-delay:1.1s}
.section3{background:linear-gradient(180deg,#f6f2eb 0%,#ebe5db 100%);border-top:1px solid rgba(200,169,110,.10);border-bottom:1px solid rgba(200,169,110,.10)}.section3 .pic img{border:1px solid rgba(200,169,110,.15);box-shadow:0 30px 90px rgba(0,0,0,.14);transition:transform .7s ease}.section3 .pic:hover img{transform:scale(1.025)}.section3 .trust-card .item,.section3 .trust-points span{transition:transform .3s,box-shadow .3s}.section3 .trust-card .item:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(0,0,0,.08)}
.flow-process{background:var(--paper);padding-top:76px}.flow-process-inner{box-shadow:0 22px 70px rgba(0,0,0,.07);border-color:rgba(200,169,110,.15)}.flow-card{transition:transform .35s,box-shadow .35s,border-color .35s}.flow-step:hover .flow-card{transform:translateY(-7px);box-shadow:0 22px 50px rgba(0,0,0,.10);border-color:rgba(200,169,110,.35)}
.stats-band{background:radial-gradient(circle at 30% 0%,rgba(200,169,110,.14),transparent 30%),var(--ink);padding-top:42px;padding-bottom:42px}.stats-band .big-num{font-family:var(--serif);font-size:clamp(2.3rem,5vw,5.5rem);letter-spacing:-.04em}.stats-section{background:#fff;padding-top:52px}.stats-item{transition:background .35s,transform .35s}.stats-item:hover{background:#faf7f0;transform:translateY(-4px)}
.cases-banner{background:#111;color:#fff;position:relative;overflow:hidden}.cases-banner::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 85% 15%,rgba(200,169,110,.16),transparent 30%)}.cases-banner>*{position:relative;z-index:1}.cases-banner .lft{color:#fff}.cases-list{background:#fff}.case-entry{transition:transform .45s,border-color .35s,background .35s}.case-entry:hover{transform:translateX(10px);background:#f7f2ea}.case-entry .pic img{transition:transform .7s,filter .7s}.case-entry:hover .pic img{transform:scale(1.06);filter:saturate(1.05)}
.manifesto{background:radial-gradient(circle at 75% 20%,rgba(200,169,110,.12),transparent 30%),linear-gradient(135deg,#0c0c0c 0%,#171717 100%)}.manifesto .sticker{border-color:rgba(200,169,110,.35);color:var(--gold);background:rgba(200,169,110,.08)}
.section7{background:linear-gradient(180deg,#f6f2eb 0%,#ede7dc 100%)}.method-item{background:rgba(255,255,255,.76);border:1px solid rgba(200,169,110,.12);transition:transform .35s,box-shadow .35s,background .35s}.method-item:hover,.method-item.active{box-shadow:0 22px 60px rgba(0,0,0,.10);transform:translateY(-6px)}.section8{background:linear-gradient(135deg,#111 0%,#1b1b1b 100%)}.cta-wrap{background:radial-gradient(circle at 50% 0%,rgba(200,169,110,.12),transparent 34%),var(--ink)}
.web-reveal{opacity:0;transform:translateY(34px);transition:opacity .75s ease,transform .75s ease}.web-reveal.vis{opacity:1;transform:none}.flow-step:nth-child(2),.case-entry:nth-child(2){transition-delay:.06s}.flow-step:nth-child(3),.case-entry:nth-child(3){transition-delay:.12s}.flow-step:nth-child(4),.case-entry:nth-child(4){transition-delay:.18s}.flow-step:nth-child(5){transition-delay:.24s}
@keyframes webFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes webSlowZoom{from{transform:scale(1.03)}to{transform:scale(1.10)}}
@media(max-width:1100px){.section1{grid-template-columns:1fr;min-height:auto}.website-hero-visual{min-height:360px;max-width:720px}.section1-inner{max-width:none}}
@media(max-width:768px){.section1{padding:72px 22px 42px !important;gap:28px}.section1 .eyebrow{font-size:11px;letter-spacing:3px;margin-bottom:22px}.section1 .en{font-size:12px;margin-bottom:20px}.section1 .t{font-size:clamp(34px,10vw,50px)!important;line-height:1.1;letter-spacing:-1.3px}.section1 .cn{font-size:15px;line-height:1.9}.website-hero-visual{min-height:260px}.website-screen{inset:0;border-radius:20px}.website-float{padding:12px 14px}.website-float-a{left:12px;bottom:18px}.website-float-b{right:12px;top:18px}.stats-band{padding:34px 22px}.case-entry:hover{transform:none}.web-reveal{opacity:1;transform:none}}


/* 2026-05-04 website page v2 refinements */
.section1{overflow:hidden}.section1-inner{position:relative}.section1 .t{margin-bottom:30px}.website-hero-points{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.website-hero-points span{display:inline-flex;align-items:center;gap:8px;padding:8px 13px;border:1px solid rgba(200,169,110,.28);background:rgba(255,255,255,.055);color:rgba(255,255,255,.66);font-family:var(--mono);font-size:12px;letter-spacing:.08em}.website-hero-points span::before{content:'';width:5px;height:5px;border-radius:50%;background:var(--gold);box-shadow:0 0 14px rgba(200,169,110,.8)}
.website-screen{border-radius:28px}.website-screen::after{content:'';position:absolute;left:22px;right:22px;top:18px;height:36px;border-radius:18px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.12);z-index:2;box-shadow:0 16px 36px rgba(0,0,0,.16)}.website-hero-visual::before{content:'';position:absolute;right:-24px;bottom:28px;width:72%;height:46%;border:1px solid rgba(200,169,110,.18);background:rgba(200,169,110,.06);border-radius:34px;z-index:-1}.website-float{border-radius:18px}.website-float-a{bottom:72px}.website-float-b{top:66px}
.section3{position:relative;overflow:hidden}.section3::before{content:'BRAND WEBSITE';position:absolute;right:-.08em;top:18px;font-family:var(--serif);font-size:clamp(64px,12vw,190px);font-weight:800;line-height:1;color:rgba(0,0,0,.035);letter-spacing:-.08em;pointer-events:none}.section3>*{position:relative;z-index:1}.section3 .actions a{border-radius:999px}.section3 .trust-card{border-radius:22px;overflow:hidden}.section3 .trust-card .item:first-child{border-top-left-radius:22px;border-bottom-left-radius:22px}.section3 .trust-card .item:last-child{border-top-right-radius:22px;border-bottom-right-radius:22px}.section3 .pic img{border-radius:30px}.section3 .pic-note{border-radius:20px}
.flow-process-inner{border-radius:34px}.flow-card{border-radius:24px}.flow-node{filter:drop-shadow(0 12px 26px rgba(0,0,0,.08))}.flow-step::before{background:linear-gradient(180deg,rgba(200,169,110,.34),rgba(200,169,110,.06))!important}
.stats-section{background:linear-gradient(180deg,#fff 0%,#fbf8f1 100%)}.stats-item{border-radius:22px}.stat{background:linear-gradient(135deg,#0c0c0c,#7b633b);-webkit-background-clip:text;background-clip:text;color:transparent}.stat-unit{font-family:var(--mono);font-size:clamp(24px,3vw,44px);color:var(--gold);font-weight:700;margin-bottom:10px}.stat-badge{border-radius:999px;background:rgba(201,255,133,.88)}
.cases-banner{padding-top:clamp(76px,9vw,126px);padding-bottom:clamp(76px,9vw,126px)}.cases-banner .rgt{max-width:360px}.cases-note{font-size:14px;line-height:1.9;color:rgba(255,255,255,.56);text-align:right;max-width:360px}.cases-circle{box-shadow:0 20px 70px rgba(0,0,0,.28)}.cases-list{padding-top:34px}.case-entry{border-radius:28px;padding:34px clamp(20px,3vw,34px);margin-bottom:18px;border:1px solid rgba(0,0,0,.07);box-shadow:0 16px 50px rgba(0,0,0,.035)}.case-entry .pic{border-radius:24px;box-shadow:0 18px 46px rgba(0,0,0,.10)}.case-entry .text{position:relative}.case-no{display:inline-flex;margin-bottom:12px;font-family:var(--mono);font-size:12px;letter-spacing:3px;color:var(--gold)}.case-entry .tag p{border-radius:999px;background:rgba(200,169,110,.08)}.cases-list.dark .case-entry{background:rgba(255,255,255,.035);border-color:rgba(255,255,255,.08)}.cases-list.dark .case-entry:hover{background:rgba(200,169,110,.08)}
.manifesto-inner{position:relative}.manifesto-inner::before{content:'';position:absolute;right:-120px;top:40px;width:260px;height:260px;border-radius:50%;border:1px solid rgba(200,169,110,.18);box-shadow:inset 0 0 0 34px rgba(200,169,110,.04);pointer-events:none}.manifesto-heading{letter-spacing:-.02em}.manifesto .btn-m,.section8 .btn-join,.cta-acts a{border-radius:999px}
.all-items{align-items:stretch}.method-item{border-radius:30px;overflow:hidden}.method-item::after{content:'';position:absolute;right:24px;top:24px;width:52px;height:52px;border:1px solid rgba(200,169,110,.16);border-radius:50%;z-index:1;transition:transform .45s,border-color .45s}.method-item:hover::after,.method-item.active::after{transform:scale(1.35);border-color:rgba(201,255,133,.32)}
.section8{color:#fff;position:relative;overflow:hidden}.section8::before{content:'JOIN US';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-family:var(--serif);font-size:clamp(80px,16vw,230px);font-weight:900;color:rgba(255,255,255,.035);letter-spacing:-.08em;white-space:nowrap}.section8>div{position:relative;z-index:1}.section8 .eyebrow-s p,.section8 .t3{color:rgba(255,255,255,.52)}.section8 .btn-join{background:var(--gold);color:var(--ink)}.section8 .btn-join::before{background:#fff}.cta-in{position:relative;z-index:1}.cta-wrap::after{content:'';position:absolute;inset:auto 10% -160px 10%;height:260px;background:radial-gradient(ellipse,rgba(200,169,110,.16),transparent 70%)}
@media(max-width:980px){.website-hero-points{margin-top:20px}.cases-banner .rgt{align-items:flex-start}.cases-note{text-align:left}.section3 .trust-card .item:first-child,.section3 .trust-card .item:last-child{border-radius:0}.case-entry{border-radius:24px;padding:24px 18px}.method-item::after{display:none}}
@media(max-width:560px){.website-hero-visual{min-height:220px}.website-float{display:none}.website-screen{border-radius:18px}.website-screen::after{left:14px;right:14px;top:12px;height:26px}.website-hero-points{gap:8px}.website-hero-points span{font-size:11px;padding:7px 10px}.section3::before{display:none}.stats-row{gap:12px;border-top:0}.stats-item{border:1px solid rgba(0,0,0,.06)!important;padding:28px 12px}.cases-banner{padding:56px 22px}.cases-note{font-size:13px}.case-entry{margin-bottom:14px}.case-no{margin-bottom:6px}.manifesto-inner::before{display:none}.section8::before{font-size:86px}}
@media (prefers-reduced-motion: reduce){.website-screen img,.website-float{animation:none}.web-reveal{transition:none}}

/* Website hero title controlled wrapping */
.section1 .t{display:flex;flex-direction:column;align-items:flex-start;gap:.06em;word-break:keep-all;overflow-wrap:normal;text-wrap:balance}
.section1 .t span,.section1 .t em{display:block;white-space:nowrap}
@media(max-width:1100px){
  .section1 .t{font-size:clamp(52px,8vw,78px)!important;letter-spacing:-.04em;line-height:1.08}
}
@media(max-width:768px){
  .section1 .t{font-size:clamp(38px,10.6vw,58px)!important;line-height:1.12;gap:.02em}
}
@media(max-width:430px){
  .section1 .t{font-size:clamp(34px,10.2vw,44px)!important;letter-spacing:-.035em}
}

/* 20260504 CTA paragraph readable wrap */
.cta-in p,.section8 p{max-width:640px;margin-left:auto;margin-right:auto;text-align:center;word-break:keep-all;overflow-wrap:break-word;line-break:strict}
@media(max-width:640px){.cta-in p,.section8 p{max-width:18em;text-align:left;margin-left:auto;margin-right:auto}}

/* 20260504 website original-content flat polish */
/* Keep all original sections; reduce heavy decorative effects and make it closer to other service pages. */
body{background:var(--paper)}
.page-wrapper{background:var(--paper)}
.section1{background:var(--paper)!important;color:var(--ink)!important;border-bottom:1px solid rgba(200,169,110,.16)!important;box-shadow:none!important}
.section1::before,.section1::after{display:none!important}
.section1 .t{color:var(--ink)!important;text-shadow:none!important}
.section1 .en,.section1 .cn{color:rgba(0,0,0,.58)!important}
.section1 .btn-gh{color:var(--ink)!important;outline-color:rgba(0,0,0,.18)!important}
.website-screen{box-shadow:none!important;border:1px solid rgba(200,169,110,.20)!important;background:#fff!important;border-radius:0!important}
.website-screen::before,.website-screen::after,.website-hero-visual::before{display:none!important}
.website-screen img{filter:none!important;animation:none!important;transform:none!important}
.website-float{animation:none!important;box-shadow:none!important;border-radius:0!important;background:#fff!important;color:var(--ink)!important;border:1px solid rgba(200,169,110,.22)!important;backdrop-filter:none!important}
.website-float span{color:rgba(0,0,0,.58)!important}
.website-hero-points span{background:#fff!important;color:rgba(0,0,0,.66)!important;border-color:rgba(200,169,110,.24)!important}
.section3{background:#fff!important;border-top:1px solid rgba(200,169,110,.14)!important;border-bottom:1px solid rgba(200,169,110,.14)!important}
.section3::before{display:none!important}
.section3 .pic::before{display:none!important}
.section3 .pic img{box-shadow:none!important;border:1px solid rgba(200,169,110,.18)!important;border-radius:0!important;transform:none!important}
.section3 .pic-note{border-radius:0!important;box-shadow:none!important;background:#111!important}
.section3 .trust-card{border-radius:0!important;box-shadow:none!important;background:rgba(200,169,110,.20)!important}
.section3 .trust-card .item{border-radius:0!important;box-shadow:none!important;transform:none!important;background:#fff!important}
.section3 .trust-points span,.section3 .actions a{border-radius:0!important;box-shadow:none!important}
.flow-process{background:var(--paper)!important;padding-top:72px!important}
.flow-process-inner{border-radius:0!important;box-shadow:none!important;border:1px solid rgba(200,169,110,.16)!important;background:#fff!important}
.flow-process-inner::before{display:none!important}
.flow-node{filter:none!important}.flow-card{border-radius:0!important;box-shadow:none!important;transform:none!important;background:#fff!important;border:1px solid rgba(200,169,110,.16)!important}
.flow-step:hover .flow-card{transform:none!important;box-shadow:none!important;border-color:rgba(200,169,110,.32)!important}
.stats-band{background:var(--ink)!important;padding-top:46px!important;padding-bottom:46px!important}
.stats-section{background:#fff!important}.stats-item{border-radius:0!important;box-shadow:none!important;transform:none!important;background:#fff!important;border:1px solid rgba(0,0,0,.06)!important}.stats-item:hover{transform:none!important;background:#faf8f3!important}.stat{background:none!important;-webkit-background-clip:initial!important;background-clip:initial!important;color:var(--gold)!important}.stat-badge{border-radius:0!important;background:rgba(200,169,110,.12)!important;color:#6d6048!important}
.cases-banner{background:#111!important;color:#fff!important}.cases-banner::before{display:none!important}.cases-circle{box-shadow:none!important}.cases-note{text-align:left!important}
.cases-list{background:#fff!important}.case-entry{border-radius:0!important;box-shadow:none!important;border:1px solid rgba(0,0,0,.07)!important;background:#fff!important;transform:none!important}.case-entry:hover{transform:none!important;background:#faf8f3!important}.case-entry .pic{border-radius:0!important;box-shadow:none!important}.case-entry .pic img{transform:none!important;filter:none!important}.case-entry .tag p{border-radius:0!important;background:rgba(200,169,110,.08)!important}
.manifesto{background:#111!important}.manifesto-inner::before,.manifesto::before{display:none!important}.manifesto .sticker{display:none!important}.manifesto .btn-m{border-radius:0!important;box-shadow:none!important}
.section7{background:var(--paper)!important}.method-item{border-radius:0!important;box-shadow:none!important;transform:none!important;background:#fff!important;border:1px solid rgba(200,169,110,.16)!important}.method-item:hover,.method-item.active{transform:none!important;box-shadow:none!important;background:#fff!important}.method-item::after{display:none!important}
.section8{background:#111!important;color:#fff!important}.section8::before{display:none!important}.section8 .btn-join,.cta-acts a{border-radius:0!important;box-shadow:none!important}
.cta-wrap{background:var(--ink)!important}.cta-wrap::after{display:none!important}
.web-reveal,.fu{opacity:1!important;transform:none!important}
@media(max-width:768px){
  .section1{padding-top:76px!important;padding-bottom:42px!important}
  .website-hero-visual{min-height:230px!important}
  .website-float{display:none!important}
  .flow-process-inner{padding:22px 16px!important}
  .case-entry{padding:22px 16px!important}
}

/* 20260504 website hero remove English line and move up */
.section1{padding-top:clamp(46px,5.2vw,82px)!important;padding-bottom:clamp(46px,5.5vw,84px)!important;align-items:start!important}
.section1-inner{padding-top:clamp(10px,1.4vw,22px)!important}
.section1 .eyebrow{margin-bottom:22px!important}
@media(max-width:768px){.section1{padding-top:54px!important;padding-bottom:34px!important}.section1-inner{padding-top:0!important}.section1 .eyebrow{margin-bottom:16px!important}}

/* 20260504 website flow/stats/cases adjustments */
.flow-process{padding-left:0!important;padding-right:0!important;padding-top:72px!important;background:var(--paper)!important}
.flow-process-inner{width:100%!important;max-width:none!important;margin:0!important;border-left:0!important;border-right:0!important;border-radius:0!important;box-shadow:none!important;padding-left:clamp(24px,5vw,72px)!important;padding-right:clamp(24px,5vw,72px)!important}
.flow-process-head{max-width:none!important}.flow-process-head p{max-width:720px!important}.flow-steps{width:100%!important;max-width:none!important}
.stats-band{display:none!important}.stats-section{padding:34px clamp(24px,5vw,72px) 56px!important;background:#fff!important}.stats-wrap{max-width:none!important;width:100%!important}.stats-row{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:10px!important;border-top:0!important}.stats-row + .stats-row{margin-top:10px!important}.stats-section .stats-row{display:contents!important}.stats-item{min-height:auto!important;padding:22px 12px!important;text-align:center!important;border:1px solid rgba(0,0,0,.07)!important;border-radius:0!important;box-shadow:none!important}.stat-header .stat,.stat-header .stat-unit{font-size:clamp(28px,3.2vw,48px)!important}.stat-badge{font-size:11px!important;line-height:1.55!important;padding:7px 8px!important;border-radius:0!important;background:rgba(200,169,110,.10)!important;color:#655b4d!important}
.cases-banner{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-items:center!important;gap:28px!important;padding-left:clamp(24px,6vw,90px)!important;padding-right:clamp(24px,6vw,90px)!important}.cases-banner .lft,.cases-can{font-family:var(--serif)!important;font-size:clamp(46px,7vw,112px)!important;font-weight:700!important;line-height:.92!important;letter-spacing:-.06em!important;color:#fff!important;text-transform:none!important}.cases-banner .rgt{display:grid!important;grid-template-columns:1fr auto 1fr!important;align-items:center!important;gap:28px!important;max-width:none!important;width:100%!important}.cases-banner .rgt .small,.cases-note{display:none!important}.cases-circle{justify-self:center!important;width:150px!important;height:150px!important;margin:0!important;box-shadow:none!important}.cases-can{justify-self:end!important;text-align:left!important;color:#fff!important}
@media(max-width:1100px){.stats-row{grid-template-columns:repeat(3,minmax(0,1fr))!important}.cases-banner{grid-template-columns:1fr!important}.cases-banner .rgt{grid-template-columns:1fr!important;justify-items:start}.cases-circle{justify-self:start!important}.cases-can{justify-self:start!important}}
@media(max-width:768px){.flow-process{padding-top:54px!important}.flow-process-inner{padding-left:22px!important;padding-right:22px!important}.stats-section{padding:28px 22px 44px!important}.stats-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}.stats-item{padding:18px 10px!important}.cases-banner{padding:52px 22px!important;gap:22px!important}.cases-banner .lft,.cases-can{font-size:clamp(42px,14vw,68px)!important}.cases-circle{width:118px!important;height:118px!important}.cases-circle p{font-size:10px!important}}

/* 20260504 website dark flow + one-row stats + full-width cases */
.flow-process{background:#101010!important;color:#fff!important;padding-top:78px!important;padding-bottom:78px!important;border-top:1px solid rgba(200,169,110,.18)!important;border-bottom:1px solid rgba(200,169,110,.18)!important}
.flow-process-inner{background:transparent!important;border-color:rgba(200,169,110,.22)!important;color:#fff!important}
.flow-process-head .label{color:var(--gold)!important}.flow-process-head h3{color:#fff!important}.flow-process-head p{color:rgba(255,255,255,.62)!important}.flow-node{background:var(--gold)!important;color:#111!important;filter:none!important}.flow-no,.flow-name{color:#111!important}.flow-card{background:rgba(255,255,255,.045)!important;border-color:rgba(255,255,255,.12)!important;color:#fff!important}.flow-card h4{color:#fff!important}.flow-card p{color:rgba(255,255,255,.62)!important}.flow-card .tag{background:rgba(200,169,110,.16)!important;color:var(--gold)!important;border-color:rgba(200,169,110,.25)!important}.flow-step:hover .flow-card{background:rgba(200,169,110,.10)!important;border-color:rgba(200,169,110,.36)!important}
.stats-section{padding:42px clamp(20px,4vw,58px) 60px!important}.stats-wrap{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:12px!important;max-width:none!important;width:100%!important}.stats-row{display:contents!important}.stats-row + .stats-row{margin-top:0!important}.stats-item{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;min-height:138px!important;padding:18px 10px!important;background:#fff!important;border:1px solid rgba(0,0,0,.08)!important}.stat-header{display:flex!important;align-items:flex-end!important;justify-content:center!important;gap:2px!important}.stat-header .stat,.stat-header .stat-unit{font-size:clamp(28px,3vw,46px)!important;line-height:1!important}.stat-badge{margin-top:12px!important;display:block!important;max-width:100%!important;font-size:11px!important;line-height:1.45!important;text-align:center!important;white-space:normal!important}
.cases-list{padding-left:0!important;padding-right:0!important;padding-top:0!important;background:#fff!important}.cases-list .case-entry{width:100%!important;max-width:none!important;margin:0!important;border-left:0!important;border-right:0!important;border-radius:0!important;padding:34px clamp(24px,6vw,90px)!important;background:#fff!important;border-top:1px solid rgba(0,0,0,.08)!important;border-bottom:0!important;transition:background .28s ease,color .28s ease,border-color .28s ease!important}.cases-list .case-entry:last-child{border-bottom:1px solid rgba(0,0,0,.08)!important}.cases-list .case-entry:hover{background:#111!important;color:#fff!important;transform:none!important;border-color:#111!important}.cases-list .case-entry:hover h3,.cases-list .case-entry:hover p,.cases-list .case-entry:hover .case-no{color:#fff!important}.cases-list .case-entry:hover .tag p{color:#111!important;background:var(--gold)!important}.cases-list .case-entry:hover .pic img{filter:grayscale(.2) brightness(.82)!important;transform:scale(1.03)!important}
@media(max-width:1200px){.stats-wrap{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:768px){.flow-process{padding-top:56px!important;padding-bottom:56px!important}.stats-wrap{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.stats-item{min-height:118px!important}.cases-list .case-entry{padding:24px 22px!important}}

/* 20260504 move manifesto below flow, loosen flow, default light cases, remove join */
.flow-process{border-top:0!important;border-bottom:0!important;padding-top:70px!important;padding-bottom:64px!important}
.flow-process-inner{border-top:0!important;border-bottom:0!important;border-left:0!important;border-right:0!important}
.flow-process + .manifesto{margin-top:0!important}.flow-process + .manifesto .manifesto-inner{padding-top:clamp(74px,8vw,112px)!important}
.cases-list{background:#fff!important}.cases-list .case-entry{background:#fff!important;color:var(--ink)!important;border-top:1px solid rgba(0,0,0,.08)!important}.cases-list .case-entry .p1{color:var(--ink)!important}.cases-list .case-entry .des{color:rgba(0,0,0,.54)!important}.cases-list .case-entry .case-no{color:var(--gold)!important}.cases-list .case-entry .tag p{color:rgba(0,0,0,.62)!important;background:rgba(200,169,110,.08)!important;border-color:rgba(0,0,0,.12)!important}.cases-list .case-entry:hover{background:#111!important;color:#fff!important}.cases-list .case-entry:hover .p1,.cases-list .case-entry:hover .des,.cases-list .case-entry:hover .case-no{color:#fff!important}.cases-list .case-entry:hover .tag p{color:#111!important;background:var(--gold)!important;border-color:var(--gold)!important}
.section8{display:none!important}

/* 20260504 move methodology block directly below flow */
.flow-process + .section7{margin-top:0!important;padding-top:clamp(72px,8vw,112px)!important}
.flow-process + .section7 + .manifesto .manifesto-inner{padding-top:clamp(72px,8vw,108px)!important}

/* 20260504 final website page polish: stabilize spacing, hierarchy and responsive rhythm */
.page-wrapper{overflow:hidden;background:#f7f3ea!important}
.section1{min-height:auto!important;display:grid!important;grid-template-columns:minmax(0,1.04fr) minmax(320px,.86fr)!important;gap:clamp(34px,5vw,78px)!important;padding:clamp(58px,6.5vw,96px) clamp(24px,6vw,92px) clamp(62px,6vw,92px)!important;background:linear-gradient(180deg,#fbf8f1 0%,#f4eee3 100%)!important;border-bottom:0!important;align-items:center!important}
.section1-inner{max-width:760px!important;padding-top:0!important}.section1 .eyebrow{margin-bottom:18px!important;color:#9a7b44!important}.section1 .t{font-size:clamp(48px,6.3vw,96px)!important;line-height:1.03!important;letter-spacing:-.055em!important;margin-bottom:26px!important}.section1 .cn{max-width:620px!important;font-size:15.5px!important;line-height:1.95!important;color:rgba(0,0,0,.62)!important;margin-bottom:28px!important}.section1-btns{gap:12px!important}.section1-btns a{min-height:46px!important;padding:0 24px!important}.website-hero-points{margin-top:22px!important;gap:8px!important}.website-hero-points span{font-size:11px!important;padding:7px 11px!important;background:rgba(255,255,255,.72)!important}.website-hero-visual{min-height:430px!important;max-width:620px!important;justify-self:end!important}.website-screen{inset:18px 0 0 18px!important;border-color:rgba(0,0,0,.08)!important;background:#fff!important}.website-screen img{object-fit:cover!important}.website-float{font-size:12px!important;padding:14px 16px!important}.website-float b{letter-spacing:2px!important}
.section3{display:grid!important;grid-template-columns:minmax(0,.98fr) minmax(320px,.82fr)!important;gap:clamp(34px,5vw,74px)!important;align-items:center!important;padding:clamp(72px,8vw,118px) clamp(24px,6vw,92px)!important;border:0!important;background:#fff!important}.section3 .title{font-size:clamp(30px,4.3vw,64px)!important;line-height:1.12!important;letter-spacing:-.045em!important}.section3 .intro{max-width:620px!important;color:rgba(0,0,0,.58)!important}.trust-points{gap:8px!important}.trust-points span{background:#f7f3ea!important;border-color:rgba(200,169,110,.20)!important}.section3 .trust-card{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:1px!important;background:rgba(0,0,0,.08)!important;border:1px solid rgba(0,0,0,.08)!important}.section3 .trust-card .item{padding:24px 18px!important}.section3 .pic img{display:block!important;width:100%!important;aspect-ratio:4/3!important;object-fit:cover!important}.section3 .pic-note{left:18px!important;right:18px!important;bottom:18px!important;background:rgba(17,17,17,.90)!important}
.flow-process{background:linear-gradient(180deg,#101010 0%,#17130d 100%)!important;padding:clamp(70px,7.2vw,104px) 0!important;border:0!important}.flow-process-inner{padding-left:clamp(24px,6vw,92px)!important;padding-right:clamp(24px,6vw,92px)!important}.flow-process-head{display:grid!important;grid-template-columns:minmax(0,.86fr) minmax(320px,.72fr)!important;align-items:end!important;gap:28px!important;margin-bottom:42px!important}.flow-process-head h3{font-size:clamp(30px,4.2vw,58px)!important;letter-spacing:-.04em!important}.flow-process-head p{max-width:560px!important;justify-self:end!important;color:rgba(255,255,255,.58)!important}.flow-steps{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px!important}.flow-step{display:block!important}.flow-step::before{display:none!important}.flow-node{width:100%!important;height:auto!important;min-height:74px!important;border-radius:0!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;padding:18px!important;background:#c8a96e!important}.flow-card{min-height:218px!important;padding:24px 20px!important;background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.12)!important}.flow-card h4{font-size:20px!important;margin-bottom:14px!important}.flow-card p{font-size:13px!important;line-height:1.75!important}.flow-card .tag{margin-top:22px!important;display:inline-flex!important}
.flow-process + .section7{background:#f7f3ea!important;padding:clamp(72px,7vw,108px) clamp(24px,6vw,92px)!important}.section7-title{margin-bottom:36px!important}.section7-title .p1{letter-spacing:4px!important;color:#9a7b44!important}.section7-title .p2{font-size:clamp(30px,4.8vw,68px)!important;letter-spacing:-.045em!important}.all-items{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}.method-item{width:auto!important;max-width:none!important;margin:0!important;padding:34px!important;border-color:rgba(0,0,0,.08)!important;background:#fff!important}.method-item .dt{font-size:clamp(24px,2.5vw,36px)!important}.method-item .dt2{font-size:clamp(18px,1.8vw,26px)!important}.method-item .des{font-size:14px!important;line-height:1.9!important;color:rgba(0,0,0,.58)!important}
.manifesto{background:#111!important;padding:clamp(72px,8vw,118px) clamp(24px,6vw,92px)!important}.manifesto-inner{max-width:none!important}.manifesto-heading{font-size:clamp(28px,4.3vw,62px)!important;line-height:1.18!important}.manifesto-heading .sub-en{font-size:12px!important;line-height:1.7!important;letter-spacing:.02em!important;color:rgba(255,255,255,.36)!important}.manifesto .desc{max-width:820px!important;color:rgba(255,255,255,.62)!important}.manifesto .btn-m{margin-top:26px!important}
.stats-section{padding:42px clamp(20px,5vw,76px) 62px!important;background:#fff!important}.stats-wrap{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:10px!important}.stats-item{min-height:132px!important;padding:18px 10px!important;background:#fff!important;transition:background .22s ease,border-color .22s ease!important}.stats-item:hover{background:#111!important;border-color:#111!important}.stats-item:hover .stat,.stats-item:hover .stat-unit,.stats-item:hover .stat-badge{color:#fff!important}.stat-badge{background:transparent!important;padding:0!important;color:rgba(0,0,0,.50)!important}
.cases-banner{min-height:360px!important;background:#111!important;padding:clamp(70px,8vw,112px) clamp(24px,6vw,92px)!important}.cases-banner .rgt{grid-template-columns:1fr auto 1fr!important}.cases-circle{width:138px!important;height:138px!important;border-color:#c8a96e!important;transition:background .22s ease,border-color .22s ease!important}.cases-circle:hover{background:#c8a96e!important}.cases-circle p{font-size:10px!important;letter-spacing:2px!important}.cases-list .case-entry{display:grid!important;grid-template-columns:minmax(220px,34vw) minmax(0,1fr)!important;gap:clamp(24px,5vw,70px)!important;align-items:center!important;min-height:250px!important;padding:36px clamp(24px,6vw,92px)!important}.cases-list .case-entry .pic{width:100%!important;height:auto!important;aspect-ratio:16/9!important;background:#eee9df!important}.case-entry .p1{font-size:clamp(24px,3vw,42px)!important}.case-entry .des{max-width:680px!important}.more-btn-wrap{max-width:none!important;padding:24px clamp(24px,6vw,92px) 56px!important;text-align:left!important}.more-btn-wrap a{border-radius:0!important}
.cta-wrap{padding-top:clamp(82px,8vw,122px)!important;padding-bottom:clamp(82px,8vw,122px)!important}.cta-title{letter-spacing:-.04em!important}.cta-desc{color:rgba(255,255,255,.62)!important}
@media(max-width:1200px){.flow-steps{grid-template-columns:repeat(3,minmax(0,1fr))!important}.stats-wrap{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:980px){.section1,.section3,.flow-process-head{grid-template-columns:1fr!important}.website-hero-visual{justify-self:stretch!important;max-width:none!important}.flow-process-head p{justify-self:start!important}.all-items{grid-template-columns:1fr!important}.cases-banner{grid-template-columns:1fr!important}.cases-banner .rgt{grid-template-columns:1fr!important;justify-items:start!important}.cases-can{justify-self:start!important}.cases-list .case-entry{grid-template-columns:1fr!important}}
@media(max-width:768px){.section1{padding:50px 22px 54px!important}.section1 .t{font-size:clamp(36px,10.8vw,52px)!important}.section1 .cn{font-size:14px!important;line-height:1.85!important}.section3{padding:58px 22px!important}.section3 .trust-card{grid-template-columns:1fr!important}.flow-process{padding:56px 0!important}.flow-process-inner{padding-left:22px!important;padding-right:22px!important}.flow-steps{grid-template-columns:1fr!important}.flow-node{min-height:58px!important}.flow-card{min-height:auto!important}.section7-title .p2{font-size:clamp(28px,9vw,42px)!important}.method-item{padding:26px 20px!important}.manifesto{padding:60px 22px!important}.stats-wrap{grid-template-columns:repeat(2,minmax(0,1fr))!important}.stats-item{min-height:116px!important}.cases-banner{min-height:auto!important}.cases-banner .lft,.cases-can{font-size:clamp(40px,13vw,64px)!important}.cases-circle{width:112px!important;height:112px!important}.cases-list .case-entry{padding:26px 22px!important;min-height:auto!important}.more-btn-wrap{padding:20px 22px 46px!important}.cta-wrap{padding:68px 22px!important}}

/* 20260504 mobile polish for website page */
@media(max-width:768px){
  html,body,.page-wrapper{max-width:100%!important;overflow-x:hidden!important}
  .page-wrapper{background:#f7f3ea!important}
  .section1{display:flex!important;flex-direction:column!important;padding:44px 18px 46px!important;gap:24px!important;background:linear-gradient(180deg,#fbf8f1 0%,#f3ebdc 100%)!important}
  .section1-inner{width:100%!important;max-width:none!important}.section1 .eyebrow{font-size:10px!important;letter-spacing:2.2px!important;margin-bottom:14px!important;gap:9px!important}.section1 .eyebrow::before{width:22px!important}.section1 .t{font-size:clamp(34px,10.8vw,46px)!important;line-height:1.08!important;letter-spacing:-.04em!important;margin-bottom:18px!important;gap:0!important}.section1 .t span,.section1 .t em{white-space:normal!important}.section1 .cn{font-size:13.5px!important;line-height:1.82!important;margin-bottom:20px!important;color:rgba(0,0,0,.64)!important}.section1-btns{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}.section1-btns a{width:auto!important;min-height:42px!important;padding:0 12px!important;font-size:12px!important}.website-hero-points{margin-top:16px!important;gap:7px!important}.website-hero-points span{font-size:10px!important;letter-spacing:.04em!important;padding:6px 8px!important}.website-hero-visual{width:100%!important;min-height:218px!important;max-width:none!important;margin:0!important}.website-screen{inset:0!important;border-radius:0!important}.website-float{display:none!important}
  .section3{display:block!important;padding:48px 18px!important;background:#fff!important}.section3 .t-label{margin-bottom:14px!important}.section3 .title{font-size:clamp(27px,8.4vw,38px)!important;line-height:1.16!important;margin-bottom:18px!important}.section3 .intro{font-size:13.5px!important;line-height:1.86!important;margin-bottom:18px!important}.trust-points{gap:7px!important;margin-bottom:18px!important}.trust-points span{font-size:11px!important;padding:7px 9px!important}.section3 .trust-card{grid-template-columns:1fr!important;margin-top:18px!important}.section3 .trust-card .item{padding:18px 16px!important}.section3 .actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin-bottom:24px!important}.section3 .actions a{justify-content:center!important;padding:12px 10px!important;font-size:12px!important}.section3 .pic{margin-top:6px!important}.section3 .pic img{aspect-ratio:16/11!important;min-height:0!important}.section3 .pic-note{position:static!important;margin-top:10px!important;padding:14px!important}.section3 .pic-note p{font-size:12px!important;line-height:1.7!important}
  .flow-process{padding:48px 0!important;background:#101010!important}.flow-process-inner{padding:0 18px!important}.flow-process-head{display:block!important;margin-bottom:24px!important}.flow-process-head .label{font-size:10px!important;letter-spacing:2px!important;margin-bottom:9px!important}.flow-process-head h3{font-size:clamp(27px,8.4vw,38px)!important;line-height:1.18!important}.flow-process-head p{font-size:13px!important;line-height:1.78!important;margin-top:12px!important;max-width:none!important}.flow-steps{grid-template-columns:1fr!important;gap:10px!important}.flow-node{min-height:50px!important;padding:13px 14px!important}.flow-no{font-size:12px!important}.flow-name{font-size:16px!important}.flow-card{padding:18px 16px!important;min-height:0!important}.flow-card h4{font-size:18px!important;margin-bottom:8px!important}.flow-card p{font-size:12.5px!important;line-height:1.72!important}.flow-card .tag{margin-top:13px!important;font-size:11px!important;padding:5px 9px!important}
  .flow-process + .section7{padding:48px 18px!important}.section7-title{margin-bottom:22px!important}.section7-title .p1{font-size:11px!important;letter-spacing:2.5px!important}.section7-title .p2{font-size:clamp(27px,8.8vw,40px)!important;line-height:1.14!important}.all-items{grid-template-columns:1fr!important;gap:12px!important}.method-item{padding:22px 16px!important}.method-item .icon{transform:scale(.78)!important;transform-origin:left top!important;margin-bottom:2px!important}.method-item .dt{font-size:24px!important;margin-top:0!important}.method-item .dt2{font-size:17px!important;line-height:1.5!important}.method-item .des{font-size:12.8px!important;line-height:1.78!important;margin-top:12px!important}
  .manifesto{padding:50px 18px!important}.manifesto .eyebrow{margin-bottom:18px!important}.manifesto-heading{font-size:clamp(25px,8vw,36px)!important;line-height:1.22!important}.manifesto-heading p{margin-bottom:5px!important}.manifesto-heading .sub-en{display:none!important}.manifesto .desc{font-size:13px!important;line-height:1.82!important;margin-top:18px!important}.manifesto .btn-m{height:42px!important;padding:0 20px!important;font-size:12px!important}
  .stats-section{padding:30px 18px 42px!important}.stats-wrap{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.stats-item{min-height:104px!important;padding:14px 8px!important}.stat-header .stat,.stat-header .stat-unit{font-size:clamp(26px,9vw,36px)!important}.stat-badge{font-size:10.5px!important;line-height:1.42!important;margin-top:9px!important}
  .cases-banner{display:block!important;min-height:0!important;padding:46px 18px!important}.cases-banner .lft,.cases-can{font-size:clamp(38px,12.2vw,56px)!important;line-height:.96!important;letter-spacing:-.055em!important}.cases-banner .rgt{display:grid!important;grid-template-columns:auto 1fr!important;gap:16px!important;align-items:end!important;margin-top:24px!important}.cases-circle{width:104px!important;height:104px!important;justify-self:start!important}.cases-circle p{font-size:9px!important;letter-spacing:1.5px!important}.cases-can{justify-self:start!important;text-align:left!important}.cases-list .case-entry{display:block!important;padding:22px 18px!important;min-height:0!important}.cases-list .case-entry .pic{aspect-ratio:16/10!important;margin-bottom:14px!important}.case-no{font-size:10px!important;letter-spacing:2px!important;margin-bottom:8px!important}.case-entry .p1{font-size:23px!important;margin-bottom:9px!important}.case-entry .des{font-size:12.8px!important;line-height:1.75!important;margin-bottom:13px!important}.case-entry .tag{gap:6px!important}.case-entry .tag p{font-size:10.5px!important;padding:5px 9px!important}.more-btn-wrap{padding:18px 18px 38px!important}.more-btn-wrap a{width:100%!important;justify-content:center!important;padding:13px 18px!important}
  .cta-wrap{padding:58px 18px!important}.cta-bg-text{font-size:18vw!important}.cta-title{font-size:clamp(30px,9.5vw,46px)!important;line-height:1.14!important}.cta-desc{font-size:13.5px!important;line-height:1.8!important}.cta-acts{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}.cta-acts a{width:100%!important;justify-content:center!important}
}
@media(max-width:380px){
  .section1,.section3,.flow-process-inner,.flow-process + .section7,.manifesto,.cases-banner,.cases-list .case-entry,.stats-section,.cta-wrap{padding-left:15px!important;padding-right:15px!important}
  .section1-btns{grid-template-columns:1fr!important}.section3 .actions{grid-template-columns:1fr!important}.stats-wrap{gap:7px!important}.stats-item{min-height:98px!important}.cases-banner .rgt{grid-template-columns:1fr!important}.cases-can{margin-top:4px!important}
}

/* 20260504 website hero adjusted to about page style only */
.section1.website-about-hero{min-height:calc(100vh - var(--nav-h,72px))!important;position:relative!important;overflow:hidden!important;background:#101010!important;display:flex!important;align-items:center!important;padding:0!important;color:#fff!important;border:0!important;isolation:isolate!important}
.section1.website-about-hero::before,.section1.website-about-hero::after{display:none!important}.website-about-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,10,18,.94) 0%,rgba(8,10,18,.83) 34%,rgba(8,10,18,.58) 60%,rgba(8,10,18,.82) 100%),radial-gradient(circle at 74% 24%,rgba(200,169,110,.15) 0%,transparent 27%),radial-gradient(circle at 18% 80%,rgba(200,169,110,.08) 0%,transparent 32%),url('../../images/hero-website-image2-light-0904.webp') center/cover no-repeat,linear-gradient(135deg,#0c0c0c 0%,#151515 100%)!important;z-index:-2!important}.section1.website-about-hero .hero-grid{position:absolute!important;inset:0!important;background-image:linear-gradient(rgba(200,169,110,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(200,169,110,.045) 1px,transparent 1px)!important;background-size:68px 68px!important;opacity:.9!important;z-index:-1!important}.website-about-wrap{position:relative!important;z-index:2!important;width:100%!important;max-width:1260px!important;margin:0 auto!important;padding:150px 56px 96px!important;display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(320px,.72fr)!important;gap:56px!important;align-items:center!important}.website-about-copy{max-width:none!important}.website-about-copy .h-eye{display:flex!important;align-items:center!important;gap:14px!important;font-family:var(--mono)!important;font-size:12px!important;letter-spacing:5px!important;text-transform:uppercase!important;color:var(--gold)!important;margin-bottom:34px!important}.website-about-copy .h-eye::before{content:''!important;width:42px!important;height:1px!important;background:var(--gold)!important}.website-about-copy h1{font-family:var(--serif)!important;font-size:clamp(52px,6.2vw,94px)!important;line-height:1.06!important;color:#fff!important;letter-spacing:-2px!important;font-weight:700!important;max-width:850px!important;margin:0!important}.website-about-copy h1 em{font-style:normal!important;color:var(--gold)!important}.website-about-copy p{max-width:680px!important;margin:30px 0 0!important;font-size:17px!important;color:rgba(255,255,255,.62)!important;line-height:2!important}.website-hero-actions{display:flex!important;align-items:center!important;gap:16px!important;margin-top:42px!important;flex-wrap:wrap!important}.website-about-hero .btn-gh{color:rgba(255,255,255,.78)!important;outline-color:rgba(255,255,255,.25)!important}.website-about-hero .btn-gh:hover{color:#fff!important;outline-color:rgba(255,255,255,.68)!important;background:transparent!important}.website-hero-board{justify-self:end!important;width:100%!important;max-width:390px!important;background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.13)!important;backdrop-filter:blur(18px)!important;box-shadow:0 26px 90px rgba(0,0,0,.32)!important;padding:32px!important;position:relative!important;overflow:hidden!important;border-radius:0!important}.website-hero-board::before{content:''!important;position:absolute!important;inset:0!important;background:linear-gradient(135deg,rgba(255,255,255,.10),transparent 44%)!important;pointer-events:none!important;display:block!important}.website-hero-board>*{position:relative!important;z-index:1!important}.website-hero-board .about-v2-board-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:20px!important;border-bottom:1px solid rgba(255,255,255,.10)!important;padding-bottom:22px!important}.website-hero-board .about-v2-board-head span{font-family:var(--mono)!important;font-size:11px!important;letter-spacing:3px!important;color:var(--gold)!important}.website-hero-board .about-v2-board-head strong{font-family:var(--mono)!important;font-size:38px!important;line-height:1!important;color:#fff!important;white-space:nowrap!important}.website-hero-board .about-v2-metrics{display:grid!important;gap:1px!important;background:rgba(255,255,255,.10)!important;margin-top:22px!important}.website-hero-board .about-v2-metrics div{background:rgba(12,12,12,.40)!important;padding:18px 16px!important}.website-hero-board .about-v2-metrics b{display:block!important;font-family:var(--serif)!important;font-size:25px!important;color:var(--gold)!important;line-height:1.15!important}.website-hero-board .about-v2-metrics span{display:block!important;margin-top:6px!important;font-size:13px!important;color:rgba(255,255,255,.55)!important}.website-hero-board .about-v2-checks{list-style:none!important;display:grid!important;gap:12px!important;margin:22px 0 0!important;padding:0!important}.website-hero-board .about-v2-checks li{position:relative!important;padding-left:22px!important;font-size:14px!important;line-height:1.8!important;color:rgba(255,255,255,.66)!important}.website-hero-board .about-v2-checks li::before{content:''!important;position:absolute!important;left:0!important;top:.78em!important;width:8px!important;height:8px!important;background:var(--gold)!important}
@media(max-width:1080px){.website-about-wrap{grid-template-columns:1fr!important;padding:132px 32px 80px!important;gap:34px!important}.website-hero-board{justify-self:start!important;max-width:680px!important}}
@media(max-width:640px){.section1.website-about-hero{min-height:auto!important}.website-about-wrap{padding:116px 24px 68px!important;gap:30px!important}.website-about-copy .h-eye{font-size:10.5px!important;letter-spacing:2.5px!important;margin-bottom:22px!important;gap:10px!important}.website-about-copy .h-eye::before{width:28px!important}.website-about-copy h1{font-size:clamp(34px,10vw,48px)!important;line-height:1.1!important;letter-spacing:-1.2px!important;max-width:11em!important}.website-about-copy p{font-size:14.5px!important;line-height:1.9!important;margin-top:20px!important}.website-hero-actions{display:grid!important;grid-template-columns:1fr!important;margin-top:28px!important;gap:10px!important}.website-hero-actions .btn-g,.website-hero-actions .btn-gh{width:100%!important;justify-content:center!important;padding:14px 20px!important}.website-hero-board{padding:24px 22px!important;border-radius:0!important}.website-hero-board .about-v2-board-head strong{font-size:30px!important}.website-hero-board .about-v2-metrics b{font-size:22px!important}.website-hero-board .about-v2-checks li{font-size:13px!important;line-height:1.75!important}}
@media(max-width:420px){.website-about-wrap{padding-left:18px!important;padding-right:18px!important}.website-about-copy .h-eye{letter-spacing:1.4px!important;font-size:10px!important}.website-hero-board .about-v2-board-head{display:block!important}.website-hero-board .about-v2-board-head strong{display:block!important;margin-top:10px!important}}

/* 20260504 requested tweaks: hero up, cases circle larger centered, softer flow nodes, CTA links */
.section1.website-about-hero{min-height:calc(100vh - var(--nav-h,72px))!important;align-items:flex-start!important}.website-about-wrap{padding-top:clamp(88px,8.6vw,124px)!important;padding-bottom:clamp(70px,7vw,96px)!important;align-items:center!important}.website-about-copy .h-eye{margin-bottom:26px!important}.website-about-copy p{margin-top:24px!important}.website-hero-actions{margin-top:32px!important}.website-hero-board{transform:translateY(-8px)!important}
.flow-process .flow-node{background:rgba(255,255,255,.06)!important;border:1px solid rgba(200,169,110,.30)!important;color:#fff!important;min-height:64px!important;padding:16px 18px!important;box-shadow:none!important}.flow-process .flow-no{color:var(--gold)!important;font-size:13px!important;letter-spacing:2px!important}.flow-process .flow-name{color:rgba(255,255,255,.88)!important;font-size:16px!important}.flow-step:hover .flow-node{background:rgba(200,169,110,.12)!important;border-color:rgba(200,169,110,.54)!important;transform:none!important}.flow-process .flow-node::before,.flow-process .flow-node::after{display:none!important}
.cases-banner{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)!important}.cases-banner .rgt{grid-template-columns:1fr auto 1fr!important;align-items:center!important;justify-items:center!important;gap:clamp(28px,4vw,58px)!important}.cases-circle{width:clamp(180px,15vw,240px)!important;height:clamp(180px,15vw,240px)!important;justify-self:center!important;align-self:center!important}.cases-circle p{font-size:12px!important;letter-spacing:2.6px!important}.cases-can{justify-self:start!important}.cases-banner .lft,.cases-can{font-size:clamp(52px,7.4vw,118px)!important}
.cta-tel{display:none!important}
@media(max-width:1080px){.website-about-wrap{padding-top:104px!important}.website-hero-board{transform:none!important}.cases-banner .rgt{grid-template-columns:auto 1fr!important;justify-items:start!important}.cases-circle{width:150px!important;height:150px!important;justify-self:start!important}.cases-can{justify-self:start!important}}
@media(max-width:768px){.website-about-wrap{padding-top:92px!important;padding-bottom:58px!important}.flow-process .flow-node{min-height:52px!important;padding:13px 14px!important}.cases-banner .rgt{grid-template-columns:auto 1fr!important;gap:18px!important}.cases-circle{width:128px!important;height:128px!important}.cases-circle p{font-size:9px!important;letter-spacing:1.6px!important}.cases-banner .lft,.cases-can{font-size:clamp(40px,13vw,64px)!important}}
@media(max-width:420px){.cases-banner .rgt{grid-template-columns:1fr!important}.cases-circle{width:124px!important;height:124px!important}.cases-can{margin-top:2px!important}}

/* 20260504 fix wrapped text lines and rebalance cases banner */
@media(min-width:981px){.flow-process-head{grid-template-columns:minmax(0,.68fr) minmax(720px,1.1fr)!important;align-items:end!important}.flow-process-head p{max-width:none!important;width:100%!important;white-space:nowrap!important;font-size:13.5px!important;line-height:1.7!important}}
@media(min-width:769px){.manifesto-heading p{white-space:nowrap!important}.manifesto-heading p.sub-en{white-space:normal!important}}
.cases-banner{grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr)!important}.cases-banner .rgt{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;justify-items:center!important;align-items:center!important;gap:clamp(20px,3.2vw,46px)!important}.cases-banner .lft,.cases-can{font-size:clamp(34px,4.8vw,72px)!important;line-height:1.02!important;letter-spacing:-.045em!important}.cases-circle{width:clamp(174px,14vw,220px)!important;height:clamp(174px,14vw,220px)!important;justify-self:center!important}.cases-can{justify-self:center!important;text-align:left!important}.cases-banner .lft{justify-self:start!important}
@media(max-width:980px){.flow-process-head p{white-space:normal!important}.cases-banner .rgt{grid-template-columns:auto 1fr!important;justify-items:start!important}.cases-banner .lft,.cases-can{font-size:clamp(40px,10vw,62px)!important}.cases-circle{width:142px!important;height:142px!important;justify-self:start!important}.cases-can{justify-self:start!important}}
@media(max-width:640px){.manifesto-heading p{display:inline!important}.manifesto-heading p::after{content:'\A';white-space:pre}.manifesto-heading p.sub-en{display:none!important}.cases-banner .rgt{grid-template-columns:auto 1fr!important}.cases-banner .lft,.cases-can{font-size:clamp(34px,10.5vw,50px)!important}.cases-circle{width:116px!important;height:116px!important}.cases-circle p{font-size:8.5px!important;letter-spacing:1.4px!important}}

/* 20260506 fix: show website case screenshots completely, no cropping */
.cases-list .case-entry .pic{
  height:auto!important;
  aspect-ratio:1898/905!important;
  overflow:hidden!important;
  background:#f3f0e8!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.cases-list .case-entry .pic img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  transform:none!important;
  filter:none!important;
  background:#f3f0e8!important;
}
.cases-list .case-entry:hover .pic img{
  transform:none!important;
  filter:none!important;
}
@media(max-width:768px){
  .cases-list .case-entry .pic{aspect-ratio:1898/905!important;margin-bottom:14px!important}
  .cases-list .case-entry .pic img{aspect-ratio:auto!important;height:100%!important;object-fit:contain!important}
}
