
:root{
  --bg:#11110f;--bg2:#171714;--paper:#efeee8;--paper2:#e5e3dc;--ink:#141412;--muted:#8e8c84;--line:rgba(255,255,255,.16);--accent:#b8aa87;--navy:#172a46;--navy2:#203a5f;--navy-soft:#dce2e9;
  --max:1180px;--wide:1440px;--ease:cubic-bezier(.22,1,.36,1);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,"Helvetica Neue","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;background:var(--paper);color:var(--ink);line-height:1.8;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}button,input,textarea{font:inherit}.container{width:min(calc(100% - 48px),var(--max));margin:auto}.container-wide{width:min(calc(100% - 56px),var(--wide));margin:auto}.eyebrow{font-size:.72rem;letter-spacing:.22em;font-weight:700;text-transform:uppercase;color:#77756f}.section-title{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(2.4rem,6vw,5.8rem);line-height:.95;letter-spacing:-.035em;margin:.2em 0 .45em}.jp-title{font-size:clamp(1.4rem,2.4vw,2.25rem);font-weight:500;letter-spacing:.04em}.lead{font-size:clamp(1.05rem,1.6vw,1.35rem);line-height:2.05;color:#55534f}.muted{color:#706e67}.rule{height:1px;background:rgba(20,20,18,.18);margin:36px 0}.pill{display:inline-flex;align-items:center;gap:12px;border:1px solid rgba(20,20,18,.28);border-radius:999px;padding:10px 18px;font-size:.76rem;letter-spacing:.14em;text-transform:uppercase}.arrow{display:inline-block;width:26px;height:1px;background:currentColor;position:relative}.arrow:after{content:"";position:absolute;right:0;top:-3px;width:7px;height:7px;border-right:1px solid;border-top:1px solid;transform:rotate(45deg)}
.site-header{position:fixed;inset:0 0 auto;z-index:50;color:#fff;transition:background .4s,border .4s}.site-header.scrolled{background:rgba(15,15,13,.9);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.1)}.header-inner{height:104px;display:flex;align-items:center;justify-content:space-between}.brand img{height:68px;width:auto;display:block;filter:brightness(0) invert(1)}.desktop-nav{display:flex;gap:42px;align-items:center}.desktop-nav a{font-size:.72rem;letter-spacing:.18em;position:relative}.desktop-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:1px;background:#fff;transition:right .35s var(--ease)}.desktop-nav a:hover:after{right:0}.menu-button{display:none;background:none;border:0;width:42px;height:42px;position:relative;color:#fff}.menu-button span{position:absolute;left:8px;right:8px;height:1px;background:#fff;transition:.3s}.menu-button span:first-child{top:16px}.menu-button span:last-child{top:25px}.menu-button.open span:first-child{top:21px;transform:rotate(45deg)}.menu-button.open span:last-child{top:21px;transform:rotate(-45deg)}.mobile-nav{display:none}
.hero{min-height:100svh;background:#111;color:#fff;position:relative;overflow:hidden;display:flex;align-items:flex-end}.hero-photo{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(9,9,8,.88) 0%,rgba(9,9,8,.56) 45%,rgba(9,9,8,.18) 78%),linear-gradient(0deg,rgba(9,9,8,.72) 0%,transparent 46%),url('../images/hero-japanese-professional.png');background-size:cover;background-position:center 42%;transform:scale(1.02)}.hero-grain{position:absolute;inset:0;opacity:.14;mix-blend-mode:screen;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.3'/%3E%3C/svg%3E")}.hero-content{position:relative;z-index:2;padding:190px 0 76px}.hero-kicker{display:flex;align-items:center;gap:18px;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.72);margin-bottom:32px}.hero-kicker:before{content:"";width:48px;height:1px;background:rgba(255,255,255,.56)}.hero h1{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(3.5rem,9.4vw,9.7rem);line-height:.88;letter-spacing:-.055em;margin:0;max-width:1050px}.hero h1 .jp{display:block;font-family:inherit;font-size:.43em;line-height:1.2;letter-spacing:.04em;margin-top:30px}.hero-bottom{margin-top:54px;display:flex;justify-content:space-between;align-items:end;gap:30px}.hero-copy{max-width:520px;color:rgba(255,255,255,.72);font-size:.98rem}.scroll-label{font-size:.66rem;letter-spacing:.2em;writing-mode:vertical-rl;color:rgba(255,255,255,.65)}
.intro{padding:150px 0;background:var(--paper)}.intro-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:10vw;align-items:start}.intro-copy{padding-top:28px}.logo-monument{position:relative;display:flex;justify-content:center}.logo-monument img{width:min(100%,420px);mix-blend-mode:multiply;filter:contrast(1.05)}.logo-monument:after{content:"EN / 縁 / 円";position:absolute;right:-20px;bottom:8px;font-size:.7rem;letter-spacing:.18em;color:#88857d;transform:rotate(90deg);transform-origin:right bottom}.manifesto{margin-top:88px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(20,20,18,.2);border-bottom:1px solid rgba(20,20,18,.2)}.manifesto-item{padding:34px 30px 34px 0}.manifesto-item+ .manifesto-item{border-left:1px solid rgba(20,20,18,.18);padding-left:30px}.manifesto-num{font-family:Georgia,serif;font-size:1.8rem;color:#8a877e}.manifesto-item h3{font-size:1rem;letter-spacing:.04em;margin:12px 0 6px}.manifesto-item p{font-size:.88rem;color:#69675f;margin:0}
.services-preview{background:var(--bg);color:#fff;padding:140px 0}.dark .eyebrow{color:#929087}.services-head{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;margin-bottom:70px}.services-head p{color:#a3a097;max-width:520px;margin:0 0 10px auto}.service-list{border-top:1px solid var(--line)}.service-row{display:grid;grid-template-columns:120px 1fr 42px;gap:30px;align-items:center;padding:34px 0;border-bottom:1px solid var(--line);transition:padding .35s var(--ease),background .35s}.service-row:hover{padding-left:18px;padding-right:18px;background:rgba(255,255,255,.025)}.service-index{font-family:Georgia,serif;color:#747269}.service-row h3{margin:0;font-size:clamp(1.25rem,2vw,2rem);font-weight:400;letter-spacing:.03em}.service-row small{display:block;color:#7f7d75;margin-top:5px;letter-spacing:.06em}.service-arrow{font-size:1.7rem;color:#8d8b84}
.statement{padding:160px 0;background:#d9d6ce;overflow:hidden}.statement blockquote{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.5rem,6.4vw,6.5rem);line-height:1.02;letter-spacing:-.04em;max-width:1200px}.statement blockquote em{font-style:italic;color:#737068}.statement-note{margin-top:54px;max-width:570px;margin-left:auto;color:#55534e}
.contact-cta{background:#111;color:#fff;padding:100px 0}.contact-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.contact-cta h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(2.4rem,5vw,5.4rem);margin:0;line-height:1}.contact-cta a{border-bottom:1px solid rgba(255,255,255,.5);padding-bottom:8px;font-size:.82rem;letter-spacing:.15em;white-space:nowrap}
.site-footer{background:#0e0e0c;color:#fff;padding:80px 0 28px;border-top:1px solid rgba(255,255,255,.08)}.footer-grid{display:flex;justify-content:space-between;gap:60px}.footer-brand img{width:90px;filter:brightness(0) invert(1);opacity:.92}.footer-brand p{color:#817f77;font-size:.84rem}.footer-links{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));gap:15px 55px;align-content:start}.footer-links a{font-size:.72rem;letter-spacing:.14em;color:#b9b7af}.footer-bottom{border-top:1px solid rgba(255,255,255,.09);margin-top:65px;padding-top:24px;display:flex;justify-content:space-between;color:#69675f;font-size:.72rem}
.page-hero{background:#111;color:#fff;min-height:62vh;display:flex;align-items:flex-end;padding:170px 0 78px;position:relative;overflow:hidden}.page-hero:after{content:"";position:absolute;width:650px;height:650px;border:1px solid rgba(255,255,255,.12);border-radius:50%;right:-150px;top:-240px}.page-hero .section-title{font-size:clamp(4rem,10vw,9rem);margin-bottom:.15em}.page-hero p{color:#8d8a82;max-width:630px}.page-content{padding:120px 0 150px}.two-col{display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw}.two-col+.two-col{margin-top:120px}.content-copy h2{font-size:clamp(1.7rem,3vw,2.7rem);font-weight:500;line-height:1.5;margin-top:0}.content-copy p{color:#5e5c56}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(20,20,18,.16);border:1px solid rgba(20,20,18,.16);margin-top:80px}.value-card{background:var(--paper);padding:40px 32px;min-height:240px}.value-card .num{font-family:Georgia,serif;color:#8d8a82}.value-card h3{font-size:1.2rem;margin:35px 0 12px}.value-card p{color:#68665f;font-size:.9rem}.company-table{margin-top:30px;border-top:1px solid rgba(20,20,18,.2)}.company-row{display:grid;grid-template-columns:180px 1fr;border-bottom:1px solid rgba(20,20,18,.15);padding:22px 0}.company-row dt{color:#85827a;font-size:.8rem;letter-spacing:.08em}.company-row dd{margin:0}.service-detail{border-top:1px solid rgba(20,20,18,.2);padding:52px 0;display:grid;grid-template-columns:120px .8fr 1.2fr;gap:42px}.service-detail:last-child{border-bottom:1px solid rgba(20,20,18,.2)}.service-detail .big-num{font-family:Georgia,serif;font-size:2.2rem;color:#9a978e}.service-detail h2{margin:0;font-size:clamp(1.5rem,2.7vw,2.5rem);font-weight:500}.service-detail p{margin:0;color:#5f5d56}.tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.tags span{border:1px solid rgba(20,20,18,.2);border-radius:999px;padding:7px 12px;font-size:.72rem;color:#66645e}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw}.contact-info h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(2.1rem,4vw,4rem);line-height:1.1}.contact-info p{color:#66645e}.contact-mail{display:inline-block;margin-top:25px;border-bottom:1px solid;padding-bottom:4px}.contact-form{display:grid;gap:26px}.field label{display:block;font-size:.75rem;letter-spacing:.08em;color:#66645e;margin-bottom:8px}.field input,.field textarea{width:100%;background:transparent;border:0;border-bottom:1px solid rgba(20,20,18,.28);padding:12px 0;outline:none;border-radius:0}.field input:focus,.field textarea:focus{border-color:#111}.field textarea{min-height:130px;resize:vertical}.submit-btn{justify-self:start;background:#111;color:#fff;border:0;padding:17px 28px;letter-spacing:.12em;font-size:.75rem;cursor:pointer;transition:transform .25s,opacity .25s}.submit-btn:hover{transform:translateY(-2px);opacity:.88}.form-note{font-size:.75rem;color:#848179}.privacy-body{max-width:860px}.privacy-body h2{margin-top:55px;font-size:1.25rem}.privacy-body p,.privacy-body li{color:#5f5d57}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.reveal.is-visible{opacity:1;transform:none}
@media(max-width:850px){.container{width:min(calc(100% - 36px),var(--max))}.container-wide{width:calc(100% - 36px)}.header-inner{height:84px}.brand img{height:58px}.desktop-nav{display:none}.menu-button{display:block}.mobile-nav{display:flex;position:fixed;inset:84px 0 auto;flex-direction:column;background:rgba(15,15,13,.98);padding:26px 18px 34px;transform:translateY(-130%);transition:transform .4s var(--ease);border-top:1px solid rgba(255,255,255,.08)}.mobile-nav.open{transform:translateY(0)}.mobile-nav a{padding:15px 0;border-bottom:1px solid rgba(255,255,255,.08);font-size:.78rem;letter-spacing:.16em}.hero-content{padding:150px 0 52px}.hero h1{font-size:clamp(3.15rem,16vw,6rem)}.hero h1 .jp{font-size:.38em}.hero-bottom{align-items:flex-start}.scroll-label{display:none}.intro{padding:100px 0}.intro-grid,.services-head,.two-col,.contact-grid{grid-template-columns:1fr;gap:55px}.logo-monument{order:-1;justify-content:flex-start}.logo-monument img{width:250px}.manifesto{grid-template-columns:1fr}.manifesto-item{padding:26px 0}.manifesto-item+ .manifesto-item{border-left:0;border-top:1px solid rgba(20,20,18,.16);padding-left:0}.services-preview{padding:100px 0}.service-row{grid-template-columns:55px 1fr 26px;gap:12px}.services-head p{margin:0}.statement{padding:105px 0}.contact-cta{padding:75px 0}.contact-cta-inner{align-items:flex-start;flex-direction:column}.footer-grid{flex-direction:column}.footer-links{grid-template-columns:1fr}.page-hero{min-height:52vh;padding:145px 0 60px}.page-content{padding:85px 0 110px}.value-grid{grid-template-columns:1fr}.company-row{grid-template-columns:1fr;gap:5px}.service-detail{grid-template-columns:52px 1fr;gap:20px}.service-detail p,.service-detail .tags{grid-column:2}.footer-bottom{flex-direction:column;gap:5px}.page-hero:after{width:400px;height:400px;right:-220px;top:-100px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}*{animation:none!important;transition-duration:.01ms!important}}

/* Japanese-first content, service photography and scroll motion */
.service-row{grid-template-columns:72px 180px 1fr 42px;padding:28px 0;transition:padding .45s var(--ease),background .45s}
.service-thumb{width:180px;aspect-ratio:3/2;object-fit:cover;display:block;filter:saturate(.72) contrast(1.05);transition:transform .7s var(--ease),filter .5s}
.service-row:hover .service-thumb{transform:scale(1.035);filter:saturate(.95) contrast(1.02)}
.service-detail{padding:70px 0;grid-template-columns:90px 1fr;gap:42px}
.service-body{min-width:0}.service-body h2{margin:0}
.service-image{margin:28px 0 30px;overflow:hidden;aspect-ratio:16/7;background:#d4d1c8}
.service-image img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.08);transition:transform 1.2s var(--ease),filter 1s;filter:saturate(.72)}
.service-detail.is-visible .service-image img{transform:scale(1);filter:saturate(.92)}
.reveal{transform:translateY(42px);transition-duration:1s}.reveal:nth-child(2){transition-delay:.08s}.reveal:nth-child(3){transition-delay:.14s}
.scroll-progress{position:fixed;z-index:80;left:0;top:0;height:2px;width:100%;background:var(--accent);transform:scaleX(var(--scroll-progress,0));transform-origin:left;pointer-events:none}
.hero-photo{will-change:transform;transform:scale(1.06) translateY(var(--hero-shift,0px))}
.logo-monument img{will-change:transform;transform:translateY(var(--logo-shift,0px)) rotate(var(--logo-rotate,0deg))}
.statement blockquote{will-change:transform;transform:translateX(var(--statement-shift,0px))}
@media(max-width:850px){.service-row{grid-template-columns:42px 92px 1fr 22px;gap:10px}.service-thumb{width:92px}.service-row small{font-size:.67rem}.service-detail{grid-template-columns:42px 1fr;gap:16px}.service-body{grid-column:2}.service-image{aspect-ratio:4/3}.hero h1{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;line-height:1.25;letter-spacing:.01em}}
@media(prefers-reduced-motion:reduce){.hero-photo,.logo-monument img,.statement blockquote{transform:none!important}.scroll-progress{display:none}}

/* Responsive optimization: tablet and mobile */
html,body{max-width:100%;overflow-x:hidden}.site-header,.mobile-nav{touch-action:manipulation}
@media(max-width:1180px){
  :root{--max:960px}
  .container{width:min(calc(100% - 56px),var(--max))}.container-wide{width:calc(100% - 64px)}
  .hero h1{font-size:clamp(3.7rem,9vw,7.6rem)}
  .intro-grid{gap:7vw}.services-head{gap:50px}
  .service-row{grid-template-columns:56px 150px 1fr 34px;gap:22px}.service-thumb{width:150px}
  .two-col{gap:7vw}.contact-grid{gap:6vw}
}
@media(max-width:1024px){
  body{font-size:1rem}.header-inner{height:88px}
  .desktop-nav{gap:28px}.desktop-nav a{font-size:.8rem;min-height:44px;display:flex;align-items:center}
  .hero{min-height:760px}.hero-photo{background-position:62% center}.hero-content{padding:160px 0 64px}
  .hero h1{max-width:760px;font-size:clamp(3.3rem,8.5vw,6.2rem)}.hero h1 .jp{font-size:.3em;line-height:1.65;max-width:620px}
  .intro,.services-preview{padding:110px 0}.statement{padding:120px 0}.page-content{padding:100px 0 120px}
  .service-detail{grid-template-columns:64px 1fr;gap:26px}.service-image{aspect-ratio:16/8}
  .company-row{grid-template-columns:150px 1fr}.contact-cta{padding:82px 0}
}
@media(max-width:850px){
  .container,.container-wide{width:calc(100% - 40px)}
  .header-inner{height:76px}.brand img{height:54px}.menu-button{width:48px;height:48px;margin-right:-8px}
  .mobile-nav{inset:76px 0 auto;padding:18px 20px 28px;max-height:calc(100svh - 76px);overflow-y:auto}
  .mobile-nav a{min-height:52px;display:flex;align-items:center;font-size:.9rem;letter-spacing:.08em}
  body.menu-open{overflow:hidden}
  .hero{min-height:100svh}.hero-photo{background-position:68% center;background-image:linear-gradient(90deg,rgba(9,9,8,.86) 0%,rgba(9,9,8,.56) 55%,rgba(9,9,8,.16) 100%),linear-gradient(0deg,rgba(9,9,8,.78) 0%,transparent 55%),url('../images/hero-japanese-professional.png')}
  .hero-content{padding:128px 0 46px}.hero h1{font-size:clamp(2.8rem,12vw,5.1rem);line-height:1.2}.hero h1 .jp{font-size:.29em;line-height:1.75;margin-top:22px;letter-spacing:.03em}
  .hero-kicker{font-size:.72rem;margin-bottom:22px}.hero-bottom{margin-top:30px}.hero-copy{font-size:.95rem;line-height:1.85}.hero-copy br{display:none}
  .intro,.services-preview{padding:82px 0}.intro-grid{gap:48px}.intro-copy{padding-top:0}.section-title{font-size:clamp(2.3rem,10vw,4.2rem);line-height:1.2}
  .lead{font-size:1.05rem;line-height:1.95}.muted{font-size:.96rem}.manifesto{margin-top:58px}
  .service-row{grid-template-columns:42px 96px minmax(0,1fr) 22px;gap:12px;padding:22px 0}.service-thumb{width:96px;border-radius:2px}.service-row h3{font-size:1.12rem;line-height:1.45}.service-row small{font-size:.75rem;line-height:1.55;letter-spacing:.02em}.service-index{font-size:.9rem}
  .statement{padding:88px 0}.statement blockquote{font-size:clamp(2.25rem,10vw,4.2rem);line-height:1.22}.statement-note{margin-top:38px;font-size:.95rem}
  .contact-cta{padding:66px 0}.contact-cta h2{font-size:clamp(2rem,9vw,3.8rem);line-height:1.25}.contact-cta a{min-height:44px;display:flex;align-items:center}
  .site-footer{padding:64px 0 24px}.footer-grid{gap:42px}.footer-links a{min-height:44px;display:flex;align-items:center;font-size:.82rem}.footer-bottom{margin-top:44px}
  .page-hero{min-height:44svh;padding:120px 0 52px}.page-hero .section-title{font-size:clamp(2.5rem,11vw,5rem);line-height:1.3}.page-hero p{font-size:.95rem}
  .page-content{padding:72px 0 92px}.two-col{gap:34px}.two-col+.two-col{margin-top:80px}.content-copy h2{font-size:1.55rem}.value-grid{margin-top:56px}.value-card{min-height:0;padding:30px 24px}.value-card h3{margin:20px 0 8px}
  .company-row{grid-template-columns:1fr;gap:6px;padding:18px 0}.company-row dt{font-size:.82rem}.company-row dd{font-size:.95rem;overflow-wrap:anywhere}
  .service-detail{padding:52px 0;grid-template-columns:38px minmax(0,1fr);gap:14px}.service-body{grid-column:2}.service-image{margin:22px 0 24px;aspect-ratio:4/3}.service-detail p{font-size:.95rem;line-height:1.9}.tags span{font-size:.78rem;padding:7px 11px}
  .contact-grid{gap:55px}.contact-info h2{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;line-height:1.45}.contact-mail{font-size:.95rem;overflow-wrap:anywhere}.field label{font-size:.86rem}.field input,.field textarea{font-size:16px;min-height:48px}.field textarea{min-height:150px}.submit-btn{width:100%;min-height:54px;padding:15px 20px}.form-note{font-size:.82rem}
  .privacy-body h2{font-size:1.18rem;line-height:1.55}.privacy-body p,.privacy-body li{font-size:.95rem}
}
@media(max-width:560px){
  .container,.container-wide{width:calc(100% - 32px)}
  .hero-photo{background-position:72% center}.hero h1{font-size:clamp(2.55rem,12.2vw,4rem)}
  .hero h1 .jp{font-size:.31em}.logo-monument img{width:210px}.logo-monument:after{right:0}
  .service-row{grid-template-columns:34px 82px minmax(0,1fr);gap:10px}.service-thumb{width:82px}.service-arrow{display:none}.service-row small{display:none}
  .manifesto-item p{font-size:.92rem}.contact-cta-inner{gap:28px}
}
@media(max-width:380px){
  .container,.container-wide{width:calc(100% - 26px)}
  .hero h1{font-size:2.45rem}.hero-copy{font-size:.9rem}.hero-kicker:before{width:28px}
  .service-row{grid-template-columns:30px 72px minmax(0,1fr)}.service-thumb{width:72px}.service-row h3{font-size:1rem}
  .page-hero .section-title{font-size:2.2rem}.tags{gap:6px}.tags span{font-size:.72rem}
}
@media(hover:none){.service-row:hover{padding-left:0;padding-right:0;background:transparent}.service-row:hover .service-thumb{transform:none}.submit-btn:hover{transform:none}}

/* Trust / Value / Circulation — simple EN circle motif */
.manifesto-item,.value-card{position:relative;overflow:hidden}
.manifesto-item:before,.value-card:before{content:"";position:absolute;border:1px solid currentColor;border-radius:50%;opacity:.2;transition:transform .65s var(--ease),opacity .45s}
.manifesto-item:after,.value-card:after{content:"";position:absolute;height:1px;background:currentColor;opacity:.18;transform-origin:left;transition:transform .65s var(--ease),opacity .45s}
.manifesto-item:before{width:54px;height:54px;right:24px;top:25px}
.manifesto-item:after{width:38px;right:32px;top:52px}
.manifesto-item:nth-child(2):before{box-shadow:inset 0 0 0 9px rgba(184,170,135,.12)}
.manifesto-item:nth-child(2):after{transform:rotate(90deg)}
.manifesto-item:nth-child(3):before{box-shadow:18px 0 0 -1px var(--bg),18px 0 0 0 rgba(255,255,255,.22)}
.manifesto-item:nth-child(3):after{width:55px;right:14px}
.manifesto-item h3{font-weight:500;letter-spacing:.12em}.manifesto-item p{padding-right:74px}
.value-card:before{width:72px;height:72px;right:-16px;top:-16px;color:var(--accent)}
.value-card:after{width:54px;right:20px;top:38px;color:var(--accent)}
.value-card:nth-child(2):before{box-shadow:inset 0 0 0 11px rgba(184,170,135,.14)}
.value-card:nth-child(2):after{transform:rotate(90deg)}
.value-card:nth-child(3):before{box-shadow:24px 0 0 -1px var(--paper),24px 0 0 0 rgba(141,138,130,.32)}
.manifesto-item:hover:before,.value-card:hover:before{transform:scale(1.12);opacity:.38}
.manifesto-item:hover:after,.value-card:hover:after{transform:scaleX(1.18);opacity:.38}
.manifesto-item:nth-child(2):hover:after,.value-card:nth-child(2):hover:after{transform:rotate(90deg) scaleX(1.18)}
@media(max-width:850px){.manifesto-item:before{right:8px;top:20px}.manifesto-item:after{right:16px;top:47px}.manifesto-item:nth-child(3):after{right:-2px}.manifesto-item p{padding-right:68px}.value-card:before{width:62px;height:62px}.value-card:after{width:46px;top:33px}.manifesto-item:hover:before,.value-card:hover:before{transform:none}}
@media(prefers-reduced-motion:reduce){.manifesto-item:before,.manifesto-item:after,.value-card:before,.value-card:after{transition:none}}

/* EN values — circular connection cards */
.manifesto-heading{margin-top:100px;display:flex;align-items:end;justify-content:space-between;gap:30px;border-bottom:1px solid rgba(20,20,18,.18);padding-bottom:24px}
.manifesto-heading h2{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(1.65rem,3vw,2.7rem);font-weight:500;letter-spacing:.06em;line-height:1.45;margin:0}
.manifesto{margin-top:32px;gap:18px;border:0;background:transparent}
.manifesto-item{min-height:330px;padding:32px!important;background:#e7e5de;border:1px solid rgba(20,20,18,.12)!important;display:flex;flex-direction:column;transition:transform .55s var(--ease),background .55s var(--ease),box-shadow .55s var(--ease)}
.manifesto-item:before,.manifesto-item:after{display:none}
.manifesto-num{font-family:Inter,"Helvetica Neue",sans-serif;font-size:.72rem;letter-spacing:.18em;color:#88857d}
.manifesto-mark{width:104px;height:104px;margin:34px auto 28px;border:1px solid rgba(20,20,18,.24);border-radius:50%;display:grid;place-items:center;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:2.4rem;font-weight:400;color:#3b3934;position:relative;transition:transform .7s var(--ease),color .45s,border-color .45s}
.manifesto-mark:before{content:"";position:absolute;inset:8px;border:1px solid rgba(184,170,135,.5);border-radius:50%}
.manifesto-mark:after{content:"";position:absolute;width:24px;height:1px;right:-13px;top:50%;background:var(--accent)}
.manifesto-item h3{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:1.35rem;font-weight:500;letter-spacing:.16em;margin:0 0 10px;padding:0;text-align:center}
.manifesto-item p{font-size:.92rem;line-height:1.85;text-align:center;color:#66635c;margin:0;padding:0}
.manifesto-item:hover{transform:translateY(-8px);background:#eeece6;box-shadow:0 20px 45px rgba(20,20,18,.09)}
.manifesto-item:hover .manifesto-mark{transform:rotate(8deg) scale(1.05);color:#181815;border-color:var(--accent)}
.manifesto-item:nth-child(2){background:#171714;color:#fff}.manifesto-item:nth-child(2) .manifesto-num{color:#8e8b82}.manifesto-item:nth-child(2) .manifesto-mark{color:#fff;border-color:rgba(255,255,255,.35)}.manifesto-item:nth-child(2) .manifesto-mark:before{border-color:rgba(184,170,135,.65)}.manifesto-item:nth-child(2) p{color:#aaa79d}.manifesto-item:nth-child(2):hover{background:#20201c}
@media(max-width:850px){.manifesto-heading{margin-top:68px;align-items:flex-start;flex-direction:column;gap:8px;padding-bottom:18px}.manifesto{margin-top:22px;gap:12px}.manifesto-item{min-height:0;padding:26px!important;display:grid;grid-template-columns:58px 1fr;grid-template-rows:auto auto;column-gap:18px;align-items:center}.manifesto-num{position:absolute;top:18px;right:18px}.manifesto-mark{grid-row:1/3;width:58px;height:58px;margin:0;font-size:1.45rem}.manifesto-mark:before{inset:5px}.manifesto-mark:after{width:15px;right:-9px}.manifesto-item h3{text-align:left;font-size:1.2rem;margin:0 0 5px}.manifesto-item p{text-align:left;font-size:.9rem;line-height:1.7}.manifesto-item:hover{transform:none;box-shadow:none}}
@media(prefers-reduced-motion:reduce){.manifesto-item,.manifesto-mark{transition:none}}

/* Navy accents and unified values design */
.eyebrow{color:var(--navy2)}
.dark .eyebrow,.contact-cta .eyebrow,.page-hero .eyebrow{color:#91a6c2}
.scroll-progress{background:linear-gradient(90deg,var(--navy),#42678f)}
.pill{border-color:rgba(23,42,70,.38)}.pill .arrow{color:var(--navy)}
.manifesto-heading{border-bottom-color:rgba(23,42,70,.28)}
.manifesto-item:nth-child(2){background:var(--navy);border-color:var(--navy)!important}.manifesto-item:nth-child(2):hover{background:var(--navy2)}
.manifesto-item:nth-child(2) .manifesto-mark{border-color:rgba(255,255,255,.48)}
.manifesto-mark:after{background:var(--navy)}.manifesto-item:nth-child(2) .manifesto-mark:after{background:#91a6c2}
.service-row:hover{background:rgba(32,58,95,.18)}.service-arrow{color:#91a6c2}
.statement blockquote em{color:var(--navy2)}
.contact-cta{background:linear-gradient(120deg,#101722 0%,var(--navy) 100%)}
.submit-btn{background:var(--navy)}.submit-btn:focus-visible,.pill:focus-visible,.contact-cta a:focus-visible{outline:2px solid #42678f;outline-offset:4px}
.page-hero:after{border-color:rgba(91,121,158,.32)}
.company-table{border-top-color:rgba(23,42,70,.32)}.company-row{border-bottom-color:rgba(23,42,70,.16)}
.tags span{border-color:rgba(23,42,70,.3);color:var(--navy2)}
.value-heading{margin-top:92px;display:flex;align-items:end;justify-content:space-between;gap:30px;border-bottom:1px solid rgba(23,42,70,.24);padding-bottom:22px}
.value-heading h2{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(1.55rem,2.8vw,2.45rem);font-weight:500;letter-spacing:.06em;line-height:1.45;margin:0}
.value-grid{margin-top:28px;gap:18px;background:transparent;border:0}
.value-card{min-height:330px;padding:32px;background:#e7e5de;border:1px solid rgba(23,42,70,.13);display:flex;flex-direction:column;transition:transform .55s var(--ease),background .55s var(--ease),box-shadow .55s var(--ease)}
.value-card:before,.value-card:after{display:none}.value-card .num{font-family:Inter,"Helvetica Neue",sans-serif;font-size:.72rem;letter-spacing:.18em;color:#88857d}
.value-mark{width:104px;height:104px;margin:34px auto 28px;border:1px solid rgba(23,42,70,.35);border-radius:50%;display:grid;place-items:center;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:2.4rem;color:var(--navy);position:relative;transition:transform .7s var(--ease),color .45s,border-color .45s}
.value-mark:before{content:"";position:absolute;inset:8px;border:1px solid rgba(23,42,70,.22);border-radius:50%}.value-mark:after{content:"";position:absolute;width:24px;height:1px;right:-13px;top:50%;background:var(--navy)}
.value-card h3{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:1.35rem;font-weight:500;letter-spacing:.16em;text-align:center;margin:0 0 10px}.value-card p{font-size:.92rem;line-height:1.85;text-align:center;color:#66635c;margin:0}
.value-card:nth-child(2){background:var(--navy);color:#fff;border-color:var(--navy)}.value-card:nth-child(2) .num{color:#91a6c2}.value-card:nth-child(2) .value-mark{color:#fff;border-color:rgba(255,255,255,.48)}.value-card:nth-child(2) .value-mark:before{border-color:rgba(255,255,255,.25)}.value-card:nth-child(2) .value-mark:after{background:#91a6c2}.value-card:nth-child(2) p{color:#bac5d3}
.value-card:hover{transform:translateY(-8px);box-shadow:0 20px 45px rgba(23,42,70,.12)}.value-card:hover .value-mark{transform:rotate(8deg) scale(1.05);border-color:#42678f}
@media(max-width:850px){.value-heading{margin-top:66px;align-items:flex-start;flex-direction:column;gap:8px;padding-bottom:18px}.value-grid{margin-top:22px;gap:12px}.value-card{min-height:0;padding:26px;display:grid;grid-template-columns:58px 1fr;grid-template-rows:auto auto;column-gap:18px;align-items:center}.value-card .num{position:absolute;top:18px;right:18px}.value-mark{grid-row:1/3;width:58px;height:58px;margin:0;font-size:1.45rem}.value-mark:before{inset:5px}.value-mark:after{width:15px;right:-9px}.value-card h3{text-align:left;font-size:1.2rem;margin:0 0 5px}.value-card p{text-align:left;font-size:.9rem;line-height:1.7}.value-card:hover{transform:none;box-shadow:none}}
@media(prefers-reduced-motion:reduce){.value-card,.value-mark{transition:none}}
