:root{
  --ink:#111111;
  --paper:#f8f7f4;
  --paper2:#efeee9;
  --gray:#d9d7cf;
  --muted:#6e6a62;
  --red:#b22222;
  --gold:#b99b54;
  --line:rgba(17,17,17,.16);
  --max:1200px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",YuGothic,"Noto Sans JP",sans-serif;
  line-height:1.85;
  letter-spacing:.035em;
}
body:before{
  content:"";
  position:fixed; inset:0;
  background:
    linear-gradient(90deg, rgba(17,17,17,.035) 1px, transparent 1px),
    linear-gradient(rgba(17,17,17,.025) 1px, transparent 1px);
  background-size:80px 80px;
  pointer-events:none;
  z-index:-2;
}
a{color:inherit;text-decoration:none}
.site-header{
  position:fixed; top:0; left:0; right:0; z-index:10;
  display:flex; align-items:center; justify-content:space-between;
  padding:24px clamp(20px,4vw,56px);
  background:rgba(248,247,244,.84);
  backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(17,17,17,.06);
}
.brand img{width:166px;height:auto;display:block}
.nav{display:flex;gap:24px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#222}
.nav a{opacity:.72}.nav a:hover{opacity:1;color:var(--red)}
.section{
  position:relative;
  max-width:var(--max);
  margin:0 auto;
  padding:clamp(96px,12vw,168px) clamp(20px,4vw,48px);
  border-bottom:1px solid var(--line);
}
.section-number{
  position:absolute; top:96px; right:clamp(20px,4vw,48px);
  font-family:Georgia,serif; font-size:13px; color:var(--red); letter-spacing:.18em;
}
.section-number.muted{color:rgba(17,17,17,.28)}
.eyebrow{
  margin:0 0 18px;
  font-size:12px; text-transform:uppercase; letter-spacing:.2em; color:var(--muted);
}
h1,h2,h3,h4,p{margin-top:0}
h1,h2{
  font-family:"Hiragino Mincho ProN","Yu Mincho",YuMincho,"Noto Serif JP",serif;
  font-weight:500;
  line-height:1.45;
  letter-spacing:.06em;
}
h1{font-size:clamp(42px,7.4vw,92px);margin:0 0 28px;}
h2{font-size:clamp(28px,4.6vw,56px);margin:0 0 28px;}
h3{font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-weight:500;line-height:1.7;font-size:clamp(20px,2.2vw,28px);}
p{font-size:15px;color:#24231f}.lead{font-size:16px;letter-spacing:.12em;color:var(--red)}
.hero{min-height:100vh;display:grid;grid-template-columns:1fr 340px;gap:80px;align-items:center;padding-top:170px;}
.panel-art:before,.panel-art-soft:before{
  content:"";position:absolute;inset:38px 0 auto auto;width:min(64vw,760px);height:72%;z-index:-1;
  background:url("assets/art-bg.svg") center/cover no-repeat;
  opacity:.78;mix-blend-mode:multiply;border-left:1px solid rgba(17,17,17,.06)
}
.panel-art:after{
  content:"";position:absolute;left:clamp(20px,4vw,48px);bottom:110px;width:68px;height:68px;border:1.5px solid rgba(178,34,34,.7);border-radius:50%;opacity:.5
}
.hero-text{align-self:end;max-width:340px;color:#333;border-left:1px solid var(--line);padding-left:28px;margin-bottom:42px}
.section-title{max-width:760px;margin-bottom:70px}.section-title.narrow{max-width:680px}.section-title p{font-size:16px;color:#383630}
.belief-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.belief-grid article{background:var(--paper);padding:42px 36px;min-height:360px}.belief-grid p{color:#46423b}
.panel-quiet:before{content:"";position:absolute;right:7%;top:18%;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle, rgba(178,34,34,.14), transparent 65%);z-index:-1}.panel-quiet:after{content:"";position:absolute;left:10%;bottom:14%;width:44%;height:1px;background:linear-gradient(90deg, transparent, rgba(185,155,84,.8), transparent)}
.perspective-list{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.perspective-list div{padding:30px 26px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:170px}.perspective-list span{display:block;font-family:Georgia,serif;color:var(--red);font-size:18px;margin-bottom:20px}.perspective-list p{font-size:13px;color:#47433d;line-height:1.9}
.capability-stack{display:grid;gap:24px}.capability-card{display:grid;grid-template-columns:330px 1fr 1.15fr;gap:34px;align-items:start;padding:36px;border:1px solid var(--line);background:rgba(255,255,255,.28);position:relative;overflow:hidden}.capability-card:before{content:"";position:absolute;right:-70px;top:-110px;width:250px;height:250px;border:1px solid rgba(178,34,34,.18);border-radius:50%}.cap-head{display:flex;gap:24px;align-items:flex-start}.cap-label{font-family:Georgia,serif;color:var(--red);font-size:14px;letter-spacing:.12em}.cap-head h3{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:26px;line-height:1.2;letter-spacing:.02em}.cap-ja{font-size:14px;color:#34312c;margin:0}.theme{padding-left:28px;border-left:1px solid rgba(178,34,34,.35)}.theme span{display:block;color:var(--muted);font-size:11px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:10px}.theme h4{font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-weight:500;font-size:20px;line-height:1.7;margin:0 0 14px}.theme p{font-size:14px;color:#4a453e;margin:0}
.company{display:grid;grid-template-columns:1fr 1fr;gap:70px}.panel-art-soft:before{inset:80px auto auto -160px;width:680px;height:460px;opacity:.38}.company-copy p{font-size:16px;color:#37342e}.company-table{margin:0;border-top:1px solid var(--line)}.company-table div{display:grid;grid-template-columns:150px 1fr;padding:22px 0;border-bottom:1px solid var(--line)}dt{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}dd{margin:0;font-size:14px;color:#222}
.contact{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px}.contact-form{display:grid;gap:18px}.contact-form label{font-size:12px;letter-spacing:.12em;color:var(--muted);text-transform:uppercase}.contact-form input,.contact-form textarea{width:100%;margin-top:8px;background:transparent;border:0;border-bottom:1px solid rgba(17,17,17,.28);padding:14px 0;font:inherit;color:var(--ink);outline:none;border-radius:0}.contact-form textarea{border:1px solid rgba(17,17,17,.22);padding:14px;resize:vertical}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--red)}button{justify-self:start;margin-top:10px;background:var(--ink);color:var(--paper);border:0;padding:14px 34px;font-size:13px;letter-spacing:.12em;cursor:pointer}button:hover{background:var(--red)}
.footer{max-width:var(--max);margin:0 auto;padding:36px clamp(20px,4vw,48px);display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:12px}.footer img{width:126px;opacity:.75}.footer p{font-size:12px;color:var(--muted);margin:0}
@media (max-width:900px){.nav{display:none}.site-header{padding:18px 22px}.brand img{width:142px}.section{padding:96px 22px}.section-number{top:72px;right:22px}.hero{grid-template-columns:1fr;gap:32px;min-height:auto;padding-top:130px}.hero-text{border-left:0;padding-left:0;max-width:620px}.panel-art:before{width:100%;height:46%;opacity:.35}.belief-grid{grid-template-columns:1fr}.belief-grid article{min-height:auto}.perspective-list{grid-template-columns:1fr 1fr}.capability-card{grid-template-columns:1fr;gap:18px;padding:28px}.company,.contact{grid-template-columns:1fr;gap:40px}.company-table div{grid-template-columns:1fr;gap:6px}.footer{align-items:flex-start;gap:16px;flex-direction:column}h1{font-size:42px}}
@media (max-width:560px){.perspective-list{grid-template-columns:1fr}h1{font-size:36px}.lead{font-size:13px}.section-title{margin-bottom:42px}.belief-grid article{padding:30px 24px}.cap-head h3{font-size:23px}}

.hp-field{position:absolute!important;left:-9999px!important;opacity:0!important;height:0!important;width:0!important;pointer-events:none!important;}
.message-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:40px;background:#faf8f3;color:#171717;}
.message-box{max-width:720px;border:1px solid rgba(0,0,0,.12);padding:56px;background:rgba(255,255,255,.6);}
.message-box h1{font-family:var(--serif);font-size:clamp(2rem,5vw,4rem);font-weight:400;margin:0 0 24px;}
.message-box p{line-height:2;}
.message-box a{display:inline-block;margin-top:28px;color:#a62620;text-decoration:none;letter-spacing:.12em;text-transform:uppercase;}
.perspective-list ul{list-style:none;margin:0;padding:0;font-size:14px;color:#47433d;line-height:2.05;}
.cap-list{list-style:none;margin:0;padding:0;font-size:14px;color:#34312c;line-height:2.05;}
.theme ul{margin:0;padding-left:1.1em;font-size:14px;color:#4a453e;line-height:1.9;}
.company-en{font-size:13px;color:var(--muted);letter-spacing:.08em;}


/* v3 typography refinement: closer to the fixed visual design */
:root{
  --serif:"Hiragino Mincho ProN","Yu Mincho",YuMincho,"Noto Serif JP",serif;
  --sans:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",YuGothic,"Noto Sans JP",sans-serif;
}
body{
  font-family:var(--sans);
  line-height:1.78;
  letter-spacing:.025em;
}
h1,h2,h3,h4{
  font-family:var(--serif);
  font-weight:400;
  letter-spacing:.045em;
  text-wrap:balance;
}
h1{
  font-size:clamp(42px,5.8vw,72px);
  line-height:1.28;
  max-width:760px;
  word-break:keep-all;
  overflow-wrap:normal;
}
h2{
  font-size:clamp(30px,3.8vw,48px);
  line-height:1.35;
  word-break:keep-all;
  overflow-wrap:normal;
}
.hero{
  grid-template-columns:minmax(0, 1fr) 360px;
  gap:70px;
}
.hero-copy{
  min-width:0;
}
.hero .eyebrow{
  margin-bottom:24px;
}
.hero-text{
  font-size:14px;
  line-height:2.05;
}
.section-title{
  margin-bottom:56px;
}
.manifesto .section-title h2,
.perspective .section-title h2,
.contact .section-title h2{
  font-size:clamp(28px,3.2vw,42px);
  line-height:1.42;
}
.capability .section-title h2{
  font-size:clamp(34px,4.2vw,56px);
  line-height:1.45;
  max-width:920px;
}
.company-copy h2{
  font-size:clamp(42px,5vw,64px);
  line-height:1.25;
}
.belief-grid article{
  padding:38px 34px;
  min-height:310px;
}
.belief-grid h3{
  font-size:clamp(21px,2vw,25px);
  line-height:1.7;
  word-break:keep-all;
}
.belief-grid p,
.section-title p,
.company-copy p,
.contact .section-title p{
  font-size:14px;
  line-height:2.05;
}
.perspective-list{
  margin-top:36px;
}
.capability-card{
  grid-template-columns:300px 1fr 1.15fr;
  gap:30px;
  padding:32px 34px;
}
.cap-head h3{
  font-size:24px;
  line-height:1.22;
}
.theme h4{
  font-size:19px;
  line-height:1.65;
  word-break:keep-all;
}
.theme ul,
.cap-list,
.perspective-list ul{
  font-size:13px;
}
.nav{
  gap:28px;
  font-size:11px;
}
.brand img{width:150px;}
.site-header{padding-top:22px;padding-bottom:22px;}
@media (max-width:900px){
  h1{font-size:clamp(38px,9vw,56px);line-height:1.35;}
  h2{font-size:clamp(28px,7vw,42px);}
  .hero{grid-template-columns:1fr;}
  .hero-text{max-width:100%;}
  .capability-card{grid-template-columns:1fr;}
}
@media (max-width:560px){
  h1{font-size:34px;line-height:1.42;}
  .manifesto .section-title h2,.perspective .section-title h2,.contact .section-title h2{font-size:28px;}
  .capability .section-title h2{font-size:30px;}
  .belief-grid h3{font-size:21px;}
}

/* v4 visual assets and company title refinement */
.panel-art:before{
  background:url("assets/images/bg_hero.jpg") center/cover no-repeat !important;
  opacity:.88;
  mix-blend-mode:multiply;
}
.panel-art:after{
  display:none;
}
.manifesto{position:relative;overflow:hidden;}
.manifesto:before{
  content:"";
  position:absolute;
  right:4%;
  top:130px;
  width:min(36vw,420px);
  height:min(36vw,420px);
  background:url("assets/images/bg_manifesto.jpg") center/cover no-repeat;
  opacity:.13;
  mix-blend-mode:multiply;
  pointer-events:none;
}
.manifesto-head{position:relative;}
.enso-mark{
  width:124px;
  height:124px;
  object-fit:contain;
  display:block;
  margin:18px 0 0;
  opacity:.95;
}
.perspective-visuals{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:10px;
  margin-top:34px;
}
.perspective-visuals img{
  width:100%;
  aspect-ratio:3/4;
  object-fit:cover;
  display:block;
  filter:saturate(.86) contrast(.98);
}
.capability{
  background:
    linear-gradient(rgba(248,247,244,.88), rgba(248,247,244,.88)),
    url("assets/images/bg_manifesto.jpg") right 58%/44% auto no-repeat;
}
.capability-card:nth-of-type(1){
  background:
    linear-gradient(90deg, rgba(255,255,255,.35), rgba(255,255,255,.68)),
    url("assets/images/bg_manifesto.jpg") left center/38% 100% no-repeat;
}
.capability-card:nth-of-type(2){
  background:
    linear-gradient(90deg, rgba(255,255,255,.35), rgba(255,255,255,.72)),
    url("assets/images/pers_japan.jpg") left center/38% 100% no-repeat;
}
.capability-card:nth-of-type(3){
  background:
    linear-gradient(90deg, rgba(255,255,255,.35), rgba(255,255,255,.72)),
    url("assets/images/bg_manifesto.jpg") left center/38% 100% no-repeat;
}
.panel-art-soft:before{
  background:url("assets/images/bg_manifesto.jpg") center/cover no-repeat !important;
  opacity:.34;
}
.company-name-main{
  font-size:clamp(26px,2.7vw,36px) !important;
  line-height:1.35 !important;
  letter-spacing:.035em !important;
  margin-bottom:32px !important;
}
.contact{position:relative;overflow:hidden;}
.contact:after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:58%;
  height:190px;
  background:url("assets/images/branch_bottom.png") left bottom/contain no-repeat;
  opacity:.34;
  pointer-events:none;
}
.footer{position:relative;}
.footer:before{
  content:"";
  position:absolute;
  right:clamp(20px,4vw,48px);
  top:20px;
  width:58px;
  height:58px;
  background:url("assets/images/seal.png") center/contain no-repeat;
  opacity:.42;
}
@media (max-width:900px){
  .perspective-visuals{grid-template-columns:repeat(2,1fr)}
  .manifesto:before{width:70vw;height:70vw;opacity:.08;top:180px;right:-20vw;}
  .enso-mark{width:96px;height:96px;}
  .capability-card:nth-of-type(n){background:rgba(255,255,255,.36);}
  .contact:after{width:100%;opacity:.18;}
  .company-name-main{font-size:28px!important;}
}

/* v5 mobile / visual refinement */
html, body{overflow-x:hidden;}
img{max-width:100%;}

/* Enso should blend with paper, not sit as a white square */
.enso-mark{
  mix-blend-mode:multiply;
  opacity:.86;
  background:transparent;
  width:108px;
  height:108px;
  margin-top:14px;
}
.manifesto:before{opacity:.09;}

/* Prevent manifesto text from being clipped on narrow screens */
.belief-grid, .belief-grid article{min-width:0;}
.belief-grid h3,
.belief-grid p{
  overflow-wrap:anywhere;
  word-break:normal;
}

/* Perspective: keep each label and image together */
.perspective-list,
.perspective-visuals{display:none!important;}
.perspective-cards{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin-top:36px;
}
.perspective-card{
  border:1px solid var(--line);
  background:rgba(255,255,255,.24);
  overflow:hidden;
}
.perspective-text{
  padding:24px 22px 18px;
  min-height:170px;
}
.perspective-text span{
  display:block;
  font-family:Georgia,serif;
  color:var(--red);
  font-size:18px;
  margin-bottom:18px;
}
.perspective-text ul{
  list-style:none;
  margin:0;
  padding:0;
  font-size:13px;
  color:#47433d;
  line-height:2.05;
}
.perspective-card img{
  width:100%;
  aspect-ratio:3/4;
  object-fit:cover;
  display:block;
  filter:saturate(.86) contrast(.98);
}

/* Capability: keep visual assets visible on mobile too */
.cap-image{
  display:none;
  width:100%;
  aspect-ratio:16/9;
  object-fit:cover;
  margin:8px 0 18px;
  filter:saturate(.86) contrast(.98);
  border:1px solid rgba(17,17,17,.10);
}

/* Company: add Japan map as a real visual asset */
.company{
  grid-template-columns:minmax(0,.9fr) minmax(220px,.55fr) minmax(0,1.15fr);
  align-items:center;
}
.company-map{
  min-width:0;
  display:flex;
  justify-content:center;
  align-items:center;
  opacity:.86;
  mix-blend-mode:multiply;
}
.company-map img{
  width:min(260px,100%);
  height:auto;
  display:block;
}
.company-name-main{
  font-size:clamp(24px,2.2vw,30px)!important;
}

/* Footer: remove seal / stamp; keep copyright quiet */
.footer:before{display:none!important;content:none!important;}
.footer{border-top:1px solid rgba(17,17,17,.08);}

@media (max-width:900px){
  .manifesto-head{
    display:grid;
    grid-template-columns:1fr auto;
    gap:16px;
    align-items:start;
  }
  .manifesto-head .eyebrow,
  .manifesto-head h2{grid-column:1 / 2;}
  .enso-mark{
    grid-column:2 / 3;
    grid-row:1 / 3;
    width:82px;
    height:82px;
    margin:0;
    opacity:.72;
  }
  .belief-grid article{
    padding:34px 26px;
    overflow:hidden;
  }
  .belief-grid h3{
    font-size:22px;
    line-height:1.75;
    word-break:auto-phrase;
  }
  .belief-grid p{
    font-size:14px;
    line-height:2.05;
  }
  .perspective-cards{
    grid-template-columns:1fr 1fr;
    gap:14px;
  }
  .perspective-text{min-height:auto;padding:20px 18px 16px;}
  .perspective-card img{aspect-ratio:4/3;}
  .capability{
    background:transparent;
  }
  .capability-card{
    background:rgba(255,255,255,.34)!important;
    grid-template-columns:1fr;
  }
  .cap-image{display:block;}
  .company{
    grid-template-columns:1fr;
    gap:28px;
  }
  .company-map{
    order:2;
    justify-content:flex-start;
    opacity:.72;
  }
  .company-map img{width:min(220px,72vw);}
  .company-table{order:3;}
}

@media (max-width:560px){
  .section{padding-left:30px;padding-right:30px;}
  .manifesto-head{
    grid-template-columns:1fr;
  }
  .enso-mark{
    grid-column:1;
    grid-row:auto;
    width:74px;
    height:74px;
    margin:2px 0 8px;
  }
  .manifesto:before{opacity:.045;right:-20%;top:180px;width:90vw;height:90vw;}
  .belief-grid article{
    padding:36px 26px;
    border-left:1px solid var(--line);
    border-right:1px solid var(--line);
  }
  .belief-grid h3{
    font-size:21px;
    line-height:1.85;
    letter-spacing:.035em;
  }
  .perspective-cards{
    grid-template-columns:1fr;
    gap:18px;
  }
  .perspective-card{
    display:grid;
    grid-template-columns:1fr;
  }
  .perspective-card img{
    aspect-ratio:16/10;
    order:2;
  }
  .perspective-text{
    order:1;
    padding:24px 24px 18px;
  }
  .perspective-text span{font-size:20px;}
  .capability-card{
    padding:26px 24px;
  }
  .cap-image{
    aspect-ratio:16/10;
    margin:2px 0 20px;
  }
  .company-name-main{
    font-size:24px!important;
    margin-bottom:22px!important;
  }
  .contact:after{opacity:.18;width:100%;height:130px;}
  .footer{padding-bottom:72px;}
}


/* v6 final visual refinements: manifesto and company image replacement */
:root{--companyVisual:url("assets/images/bg_company.jpg");}
.manifesto{
  overflow:hidden;
  background:
    linear-gradient(rgba(248,247,244,.94),rgba(248,247,244,.94)),
    url("assets/images/bg_manifesto.jpg") right top/48% auto no-repeat;
}
.manifesto:before{
  opacity:.08!important;
  right:0!important;
  top:94px!important;
  width:min(44vw,560px)!important;
  height:min(42vw,480px)!important;
  background:url("assets/images/bg_manifesto.jpg") center/cover no-repeat!important;
}
.manifesto-head{margin-bottom:28px;}
.manifesto-statement{
  display:grid;
  grid-template-columns:132px minmax(0,1fr);
  gap:36px;
  align-items:center;
  max-width:620px;
  margin:0 0 72px;
  padding-left:0;
  position:relative;
}
.manifesto-statement:before{
  content:"";
  position:absolute;
  left:0;
  top:10px;
  bottom:10px;
  width:1px;
  background:linear-gradient(var(--gold), rgba(185,155,84,.1));
}
.manifesto-statement .enso-mark{
  margin:0 0 0 28px;
  width:96px;
  height:96px;
  mix-blend-mode:multiply;
  opacity:.92;
}
.manifesto-statement p{
  margin:0;
  font-family:var(--serif);
  font-size:clamp(17px,1.8vw,22px);
  line-height:2;
  letter-spacing:.06em;
  color:#24231f;
}
.belief-grid article{position:relative;overflow:hidden;}
.belief-art{
  height:84px;
  margin:0 0 24px;
  opacity:.72;
  mix-blend-mode:multiply;
  background-repeat:no-repeat;
  background-position:left center;
  background-size:contain;
}
.belief-art-company{
  background-image:url("assets/images/bg_hero.jpg");
  width:140px;
  clip-path:polygon(0 46%,100% 0,100% 72%,0 100%);
  filter:saturate(.7) contrast(.85) brightness(1.18);
}
.belief-art-organization{
  background-image:url("assets/images/art-bg.svg");
  width:180px;
  filter:saturate(.75) contrast(.8) brightness(1.08);
}
.belief-art-technology{
  background-image:url("assets/images/pers_world.jpg");
  width:132px;
  border-radius:50%;
  filter:saturate(.65) contrast(.82) brightness(1.2);
}

/* Company visual replacement */
.company{
  grid-template-columns:minmax(0,.85fr) minmax(280px,.7fr) minmax(0,1.05fr)!important;
  align-items:center;
  gap:56px!important;
}
.company:before,
.panel-art-soft:before{
  background:url("assets/images/bg_company.jpg") left center/cover no-repeat!important;
  opacity:.16!important;
  inset:88px auto auto 0!important;
  width:min(58vw,760px)!important;
  height:520px!important;
  border-left:0!important;
}
.company-visual{
  position:relative;
  min-height:420px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}
.company-visual:before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at center, rgba(255,255,255,.82), rgba(255,255,255,.1) 62%, transparent 75%);
  z-index:1;
}
.company-visual img{
  width:100%;
  max-width:420px;
  aspect-ratio:4/5;
  object-fit:cover;
  opacity:.58;
  filter:saturate(.55) contrast(.85) brightness(1.12);
  mix-blend-mode:multiply;
  border:1px solid rgba(17,17,17,.08);
}
.company-map{display:none!important;}
.company-copy p{line-height:2.15;}
.company-table{background:rgba(248,247,244,.58);backdrop-filter:blur(2px);}

/* Capability density refinement */
.capability-card{
  grid-template-columns:260px 300px minmax(0,1fr)!important;
  gap:28px!important;
  padding:32px!important;
}
.cap-image{
  display:block!important;
  width:100%;
  aspect-ratio:1/1;
  object-fit:cover;
  margin:0!important;
  opacity:.86;
  filter:saturate(.76) contrast(.95) brightness(1.04);
}
.theme h4{font-size:clamp(18px,1.55vw,22px)!important;line-height:1.72!important;}
.capability{background:linear-gradient(rgba(248,247,244,.93),rgba(248,247,244,.93)),url("assets/images/bg_manifesto.jpg") right 58%/34% auto no-repeat!important;}
.capability-card:nth-of-type(n){background:rgba(255,255,255,.36)!important;}

@media (max-width:900px){
  .manifesto{background:linear-gradient(rgba(248,247,244,.96),rgba(248,247,244,.96)),url("assets/images/bg_manifesto.jpg") right top/86% auto no-repeat;}
  .manifesto-statement{grid-template-columns:96px 1fr;gap:22px;margin-bottom:48px;}
  .manifesto-statement .enso-mark{width:72px;height:72px;margin-left:18px;}
  .belief-art{height:56px;margin-bottom:18px;}
  .company{grid-template-columns:1fr!important;gap:28px!important;}
  .company:before,.panel-art-soft:before{width:100%!important;height:380px!important;opacity:.1!important;}
  .company-visual{min-height:220px;justify-content:flex-start;}
  .company-visual img{max-width:260px;aspect-ratio:16/10;}
  .capability-card{grid-template-columns:1fr!important;}
  .cap-image{aspect-ratio:16/10;}
}
@media (max-width:560px){
  .manifesto-statement{grid-template-columns:1fr;gap:12px;}
  .manifesto-statement:before{height:86px;bottom:auto;}
  .manifesto-statement .enso-mark{margin-left:24px;width:68px;height:68px;}
  .manifesto-statement p{font-size:16px;line-height:2;}
  .company-visual{display:none;}
}

/* v7 requested visual reflection: manifesto and company visuals */
.manifesto{
  background:
    linear-gradient(rgba(248,247,244,.965),rgba(248,247,244,.965)),
    url("assets/images/bg_manifesto.jpg") right 70px/58% auto no-repeat !important;
}
.manifesto:before{display:none!important;content:none!important;}
.manifesto-head{margin-bottom:34px!important;}
.manifesto-statement{margin-bottom:64px!important;}
.belief-art-company{
  background-image:url("assets/images/belief_company.jpg")!important;
  width:190px!important;height:82px!important;clip-path:none!important;border-radius:0!important;
  filter:saturate(.78) contrast(.92) brightness(1.04)!important;
}
.belief-art-organization{
  background-image:url("assets/images/belief_organization.jpg")!important;
  width:220px!important;height:82px!important;
  filter:saturate(.8) contrast(.92) brightness(1.04)!important;
}
.belief-art-technology{
  background-image:url("assets/images/belief_technology.jpg")!important;
  width:170px!important;height:82px!important;border-radius:0!important;
  filter:saturate(.82) contrast(.94) brightness(1.04)!important;
}
.company:before,.panel-art-soft:before{display:none!important;content:none!important;}
.company-visual{min-height:360px!important;}
.company-visual:before{display:none!important;content:none!important;}
.company-visual img{
  max-width:520px!important;width:100%!important;aspect-ratio:16/10!important;object-fit:contain!important;
  opacity:.92!important;filter:saturate(.82) contrast(.96) brightness(1.04)!important;
  mix-blend-mode:multiply!important;border:0!important;background:transparent!important;
}
.footer:before{display:none!important;content:none!important;}
.capability-card:nth-of-type(1) .cap-image,
.capability-card:nth-of-type(2) .cap-image,
.capability-card:nth-of-type(3) .cap-image{
  opacity:.9!important;filter:saturate(.82) contrast(.98) brightness(1.02)!important;
}
@media (max-width:900px){
  .manifesto{background:linear-gradient(rgba(248,247,244,.975),rgba(248,247,244,.975)),url("assets/images/bg_manifesto.jpg") right 120px/100% auto no-repeat!important;}
  .company-visual{min-height:220px!important;}
  .company-visual img{max-width:360px!important;}
}


/* FINAL LATEST: requested image reflection */
.manifesto{
  background:linear-gradient(rgba(248,247,244,.965),rgba(248,247,244,.965)),url("assets/images/bg_manifesto.jpg") right 70px/58% auto no-repeat!important;
}
.manifesto:before{display:none!important;content:none!important;}
.manifesto-statement{margin-bottom:64px!important;}
.belief-art-company{background-image:url("assets/images/belief_company.jpg")!important;width:250px!important;height:120px!important;clip-path:none!important;border-radius:0!important;filter:saturate(.9) contrast(.98) brightness(1.02)!important;background-size:contain!important;}
.belief-art-organization{background-image:url("assets/images/belief_organization.jpg")!important;width:270px!important;height:120px!important;filter:saturate(.9) contrast(.98) brightness(1.02)!important;background-size:contain!important;}
.belief-art-technology{background-image:url("assets/images/belief_technology.jpg")!important;width:250px!important;height:120px!important;border-radius:0!important;filter:saturate(.9) contrast(.98) brightness(1.02)!important;background-size:contain!important;}
.belief-art{opacity:.94!important;mix-blend-mode:multiply!important;margin-bottom:28px!important;}
.capability-card:nth-of-type(n){background:rgba(255,255,255,.42)!important;}
.capability-card:before{opacity:.55!important;}
.cap-image{display:block!important;width:100%!important;aspect-ratio:1/1!important;object-fit:cover!important;margin:0!important;opacity:.9!important;filter:saturate(.82) contrast(.98) brightness(1.02)!important;border:1px solid rgba(17,17,17,.10)!important;}
.capability{background:linear-gradient(rgba(248,247,244,.96),rgba(248,247,244,.96)),url("assets/images/bg_manifesto.jpg") right 58%/30% auto no-repeat!important;}
.company-visual img{content:url("assets/images/bg_company.jpg");}
.footer:before{display:none!important;content:none!important;}
@media (max-width:900px){
  .manifesto{background:linear-gradient(rgba(248,247,244,.975),rgba(248,247,244,.975)),url("assets/images/bg_manifesto.jpg") right 120px/100% auto no-repeat!important;}
  .belief-art-company,.belief-art-organization,.belief-art-technology{width:210px!important;height:90px!important;}
  .cap-image{aspect-ratio:16/10!important;}
}

/* v8 user request: show full Manifesto images and remove Enso circle */
.manifesto-statement{
  grid-template-columns:1fr!important;
  max-width:720px!important;
  gap:0!important;
  padding-left:0!important;
  margin-bottom:72px!important;
}
.manifesto-statement:before{
  display:none!important;
  content:none!important;
}
.manifesto-statement .enso-mark{
  display:none!important;
}
.manifesto-statement p{
  padding-left:0!important;
  font-size:clamp(20px,2.1vw,28px)!important;
  line-height:2!important;
}
.belief-grid article{
  padding-top:44px!important;
}
.belief-art{
  width:100%!important;
  height:170px!important;
  margin:0 0 34px!important;
  background-size:contain!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  opacity:.98!important;
  mix-blend-mode:multiply!important;
  filter:saturate(.94) contrast(.98) brightness(1.02)!important;
}
.belief-art-company,
.belief-art-organization,
.belief-art-technology{
  width:100%!important;
  height:170px!important;
  clip-path:none!important;
  border-radius:0!important;
}
@media (max-width:900px){
  .belief-art,
  .belief-art-company,
  .belief-art-organization,
  .belief-art-technology{
    width:100%!important;
    height:140px!important;
  }
  .manifesto-statement p{font-size:18px!important;}
}
@media (max-width:560px){
  .belief-art,
  .belief-art-company,
  .belief-art-organization,
  .belief-art-technology{
    height:120px!important;
    background-position:left center!important;
  }
}
/* Remove Manifesto card images */

.belief-art,
.belief-art-company,
.belief-art-organization,
.belief-art-technology{
    display:none !important;
}

.belief-grid article{
    padding-top:72px !important;
    padding-bottom:72px !important;
}

.belief-grid h3{
    margin-top:0 !important;
    margin-bottom:48px !important;
}
/* Mobile Capability overflow fix */
@media (max-width: 900px) {
  .capability,
  .capability-stack,
  .capability-card {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  .capability-card {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }

  .cap-head,
  .cap-list,
  .theme,
  .cap-image {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  .cap-image {
    height: auto !important;
    aspect-ratio: 16 / 10 !important;
    object-fit: cover !important;
  }

  body {
    overflow-x: hidden !important;
  }
}

/* ===== PERSPECTIVE REALISM UPDATE ===== */
.perspective-realism{
  overflow:hidden;
}

.perspective-layout{
  display:grid;
  grid-template-columns:minmax(280px,420px) minmax(0,1fr);
  gap:56px;
  align-items:center;
  width:100%;
}

.perspective-copy{
  position:relative;
  z-index:2;
}

.perspective-copy h2{
  margin:28px 0 28px;
  font-family:var(--serif);
  font-size:clamp(44px,5.1vw,76px);
  line-height:1.32;
  font-weight:400;
  letter-spacing:-.04em;
}

.perspective-rule{
  width:64px;
  height:1px;
  background:#a82118;
  margin:28px 0 38px;
}

.perspective-copy p{
  margin:0 0 14px;
  font-size:16px;
  line-height:2.05;
  color:#302d28;
}

.perspective-copy .perspective-statement{
  margin-top:44px;
}

.perspective-map{
  position:relative;
  width:100%;
  min-width:0;
}

.perspective-map img{
  display:block;
  width:100%;
  height:auto;
  border:1px solid rgba(17,17,17,.06);
}

.perspective-points{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0;
  margin-top:52px;
  border-top:1px solid rgba(17,17,17,.10);
  border-bottom:1px solid rgba(17,17,17,.10);
}

.perspective-points article{
  padding:34px 28px 38px;
  border-right:1px solid rgba(17,17,17,.08);
}

.perspective-points article:last-child{
  border-right:0;
}

.perspective-points h3{
  margin:0 0 16px;
  font-family:var(--serif);
  font-size:clamp(22px,2vw,30px);
  line-height:1.35;
  font-weight:400;
}

.perspective-points p{
  margin:0;
  font-size:13px;
  line-height:1.95;
  color:#46433d;
}

@media (max-width:1100px){
  .perspective-layout{
    grid-template-columns:1fr;
    gap:38px;
  }

  .perspective-copy{
    max-width:760px;
  }

  .perspective-map{
    max-width:100%;
  }

  .perspective-points{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .perspective-points article:nth-child(2){
    border-right:0;
  }

  .perspective-points article:nth-child(1),
  .perspective-points article:nth-child(2){
    border-bottom:1px solid rgba(17,17,17,.08);
  }
}

@media (max-width:768px){
  .perspective-realism{
    padding-left:24px !important;
    padding-right:24px !important;
  }

  .perspective-layout{
    display:block;
  }

  .perspective-copy h2{
    font-size:clamp(2.35rem,10vw,3.2rem) !important;
    line-height:1.34 !important;
    letter-spacing:-.035em !important;
    max-width:100% !important;
    word-break:keep-all !important;
    overflow-wrap:break-word !important;
  }

  .perspective-copy p{
    font-size:15px;
    line-height:2;
  }

  .perspective-copy .perspective-statement{
    margin-top:30px;
  }

  .perspective-map{
    margin-top:36px;
    width:100%;
  }

  .perspective-map img{
    width:100%;
    max-width:100%;
    height:auto;
  }

  .perspective-points{
    grid-template-columns:1fr;
    margin-top:36px;
  }

  .perspective-points article{
    border-right:0 !important;
    border-bottom:1px solid rgba(17,17,17,.08);
    padding:30px 0;
  }

  .perspective-points article:last-child{
    border-bottom:0;
  }
}

/* ===== Exact current-site fixes ===== */

/* Perspective: force current image to render as clean map-only image */
.perspective-map img{
  content:url("assets/images/perspective_realism_map.jpg") !important;
  width:100% !important;
  height:auto !important;
  object-fit:contain !important;
  object-position:center center !important;
  border:0 !important;
  mix-blend-mode:multiply !important;
}

/* How We Work: show full image without cropping */
.how-visual{
  max-width:1180px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
.how-visual img{
  content:url("assets/images/how_we_work_visual.jpg") !important;
  width:100% !important;
  height:auto !important;
  object-fit:contain !important;
  object-position:center center !important;
  border:1px solid rgba(17,17,17,.08) !important;
  mix-blend-mode:multiply !important;
}
.how-steps{
  display:none !important;
}

/* Trusted By: hide duplicate lower 50+/200+ metrics no matter what HTML remains */
.trusted-layout,
.trusted-metrics{
  display:none !important;
  visibility:hidden !important;
  height:0 !important;
  max-height:0 !important;
  overflow:hidden !important;
  margin:0 !important;
  padding:0 !important;
}

.trusted-grid{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:64px !important;
  border-top:1px solid rgba(17,17,17,.10) !important;
  padding-top:40px !important;
}

.trusted-grid ul{
  list-style:none !important;
  margin:0 !important;
  padding:0 !important;
}

.trusted-grid li{
  padding:8px 0 !important;
  border-bottom:1px solid rgba(17,17,17,.055) !important;
  font-size:13px !important;
  line-height:1.75 !important;
}

/* Capability copy stays under title */
.cap-head{display:block !important;}
.cap-copy{
  display:block !important;
  margin:22px 0 0 !important;
  clear:both !important;
  font-family:var(--serif) !important;
  line-height:2 !important;
}
@media(max-width:900px){
  .trusted-grid{grid-template-columns:1fr !important;gap:0 !important;}
}

/* =========================================================
   ARCHIVEZ RESTORE COMPLETE v6
   - Restores How We Work / Trusted By / Tel
   - Uses clean map-only perspective image
   - Ensures How We Work image is fully visible
   ========================================================= */

html,body{overflow-x:hidden!important;}
.nav{gap:18px!important;}

/* Perspective */
.perspective-realism{overflow:hidden!important;}
.perspective-realism.panel-quiet:before,
.perspective-realism.panel-quiet:after{display:none!important;content:none!important;}

.perspective-layout{
  display:grid!important;
  grid-template-columns:minmax(300px,410px) minmax(0,1fr)!important;
  gap:56px!important;
  align-items:center!important;
  width:100%!important;
}
.perspective-copy{position:relative!important;z-index:2!important;min-width:0!important;}
.perspective-copy h2{
  margin:28px 0 28px!important;
  font-family:var(--serif)!important;
  font-size:clamp(40px,4.2vw,64px)!important;
  line-height:1.35!important;
  font-weight:400!important;
  letter-spacing:-.04em!important;
  word-break:keep-all!important;
  overflow-wrap:break-word!important;
}
.perspective-rule{width:64px!important;height:1px!important;background:#a82118!important;margin:28px 0 38px!important;}
.perspective-copy p{margin:0 0 14px!important;font-size:16px!important;line-height:2.05!important;color:#302d28!important;}
.perspective-copy .perspective-statement{margin-top:44px!important;}
.perspective-map{position:relative!important;width:100%!important;min-width:0!important;}
.perspective-map img{
  content:url("assets/images/perspective_realism_map.jpg")!important;
  display:block!important;
  width:100%!important;
  height:auto!important;
  object-fit:contain!important;
  object-position:center center!important;
  border:0!important;
  mix-blend-mode:multiply!important;
}
.perspective-points{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:0!important;
  margin-top:52px!important;
  border-top:1px solid rgba(17,17,17,.10)!important;
  border-bottom:1px solid rgba(17,17,17,.10)!important;
}
.perspective-points article{padding:34px 28px 38px!important;border-right:1px solid rgba(17,17,17,.08)!important;}
.perspective-points article:last-child{border-right:0!important;}
.perspective-points h3{margin:0 0 16px!important;font-family:var(--serif)!important;font-size:clamp(22px,2vw,30px)!important;line-height:1.35!important;font-weight:400!important;}
.perspective-points p{margin:0!important;font-size:13px!important;line-height:1.95!important;color:#46433d!important;}

/* Capability */
.capability-card{
  display:grid!important;
  grid-template-columns:minmax(210px,270px) minmax(260px,330px) minmax(160px,220px) minmax(250px,360px)!important;
  gap:28px!important;
  align-items:start!important;
  width:100%!important;
  max-width:100%!important;
  overflow:hidden!important;
  padding:34px 38px!important;
}
.cap-head{display:block!important;min-width:0!important;}
.cap-label{margin:0 0 18px!important;}
.cap-head h3{margin:0!important;font-size:clamp(28px,2.45vw,40px)!important;line-height:1.16!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;}
.cap-copy{
  display:block!important;
  clear:both!important;
  margin:22px 0 0!important;
  padding:0!important;
  font-family:var(--serif)!important;
  font-size:clamp(14px,1.05vw,17px)!important;
  line-height:2!important;
  letter-spacing:.045em!important;
  color:#34312c!important;
  max-width:14em!important;
  white-space:normal!important;
}
.cap-image{width:100%!important;max-width:100%!important;aspect-ratio:1/1!important;object-fit:cover!important;}
.cap-list{min-width:0!important;width:100%!important;padding-top:8px!important;font-size:14px!important;}
.theme{min-width:0!important;width:100%!important;max-width:100%!important;padding-left:28px!important;overflow:visible!important;}
.theme h4{font-size:clamp(17px,1.35vw,21px)!important;line-height:1.72!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;}
.theme ul{font-size:13px!important;}

/* How We Work */
.how-we-work{
  text-align:center!important;
  overflow:hidden!important;
  background:
    linear-gradient(rgba(248,247,244,.96), rgba(248,247,244,.96)),
    radial-gradient(circle at 50% 30%, rgba(177,35,24,.05), transparent 38%)!important;
}
.how-head{margin-left:auto!important;margin-right:auto!important;margin-bottom:54px!important;}
.how-head h2{font-size:clamp(36px,4.4vw,66px)!important;line-height:1.35!important;word-break:keep-all!important;overflow-wrap:break-word!important;}
.how-head p{max-width:760px!important;margin:26px auto 0!important;line-height:2.05!important;}
.how-visual{max-width:1180px!important;margin:0 auto 62px!important;}
.how-visual img{
  content:url("assets/images/how_we_work_visual.jpg")!important;
  display:block!important;
  width:100%!important;
  height:auto!important;
  object-fit:contain!important;
  object-position:center center!important;
  border:1px solid rgba(17,17,17,.08)!important;
  mix-blend-mode:multiply!important;
}
.how-steps{display:none!important;}
.how-tagline{margin:52px auto 0!important;font-family:var(--serif)!important;font-size:clamp(38px,4.6vw,70px)!important;line-height:1.22!important;letter-spacing:-.03em!important;}
.how-tagline::after{content:""!important;display:block!important;width:64px!important;height:1px!important;margin:32px auto 0!important;background:#a82118!important;}

/* Trusted By */
.trusted-by{
  border-top:1px solid rgba(17,17,17,.08)!important;
  background:
    linear-gradient(rgba(248,247,244,.965), rgba(248,247,244,.965)),
    url("assets/images/bg_manifesto.jpg") right center/38% auto no-repeat!important;
}
.trusted-layout,.trusted-metrics{display:none!important;}
.trusted-grid{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:64px!important;
  border-top:1px solid rgba(17,17,17,.10)!important;
  padding-top:40px!important;
}
.trusted-grid ul{list-style:none!important;margin:0!important;padding:0!important;}
.trusted-grid li{padding:8px 0!important;border-bottom:1px solid rgba(17,17,17,.055)!important;font-size:13px!important;line-height:1.75!important;color:#282520!important;}
.company-table a{color:inherit!important;text-decoration:none!important;}

@media(max-width:1100px){
  .perspective-layout{grid-template-columns:1fr!important;gap:38px!important;}
  .perspective-copy{max-width:760px!important;}
  .perspective-points{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .perspective-points article:nth-child(2){border-right:0!important;}
  .perspective-points article:nth-child(1),.perspective-points article:nth-child(2){border-bottom:1px solid rgba(17,17,17,.08)!important;}
}
@media(max-width:900px){
  .nav{display:none!important;}
  .capability-card{grid-template-columns:1fr!important;gap:24px!important;padding:26px 24px!important;}
  .cap-head h3{font-size:32px!important;}
  .cap-copy{max-width:100%!important;margin-top:16px!important;font-size:15px!important;}
  .cap-image{aspect-ratio:16/10!important;}
  .theme{padding-left:20px!important;}
  .how-head{text-align:left!important;}
  .how-visual{margin-bottom:42px!important;}
  .how-tagline{text-align:left!important;margin-top:46px!important;}
  .trusted-by{background:transparent!important;}
  .trusted-grid{grid-template-columns:1fr!important;gap:0!important;}
}
@media(max-width:768px){
  .perspective-realism,.how-we-work{padding-left:24px!important;padding-right:24px!important;}
  .perspective-layout{display:block!important;}
  .perspective-copy h2,.how-head h2{font-size:clamp(2.1rem,8.6vw,3.0rem)!important;line-height:1.34!important;letter-spacing:-.035em!important;max-width:100%!important;word-break:keep-all!important;overflow-wrap:break-word!important;}
  .perspective-copy p,.how-head p{font-size:15px!important;line-height:2!important;}
  .perspective-copy .perspective-statement{margin-top:30px!important;}
  .perspective-map{margin-top:36px!important;width:100%!important;}
  .perspective-map img{width:100%!important;max-width:100%!important;height:auto!important;}
  .perspective-points{grid-template-columns:1fr!important;margin-top:36px!important;}
  .perspective-points article{border-right:0!important;border-bottom:1px solid rgba(17,17,17,.08)!important;padding:30px 0!important;}
  .perspective-points article:last-child{border-bottom:0!important;}
  .how-tagline{font-size:clamp(2.4rem,9vw,3.4rem)!important;}
}

/* =========================================================
   ARCHIVEZ HOW WE WORK IMAGE TEXT REMOVE v10
   - Remove embedded lower How We Work title/copy inside image
   - Keep visual illustration area
   ========================================================= */

.how-visual img{
  content:url("assets/images/how_we_work_visual.jpg") !important;
  display:block !important;
  width:100% !important;
  height:auto !important;
  object-fit:contain !important;
  object-position:center center !important;
  border:1px solid rgba(17,17,17,.08) !important;
  mix-blend-mode:multiply !important;
}

.how-tagline{
  display:none !important;
  visibility:hidden !important;
  height:0 !important;
  max-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
}

/* =========================================================
   HERO PHOTO FORCE UPDATE
   Use unique image filename to avoid browser/server cache
   ========================================================= */

.hero{
  grid-template-columns:minmax(360px,.72fr) minmax(520px,1.28fr) !important;
  gap:72px !important;
  align-items:center !important;
  min-height:100vh !important;
  padding-top:150px !important;
}

.hero-copy{
  position:relative !important;
  z-index:2 !important;
  max-width:620px !important;
}

.hero h1{
  font-family:var(--serif) !important;
  font-weight:400 !important;
  font-size:clamp(48px,5.2vw,82px) !important;
  line-height:1.42 !important;
  letter-spacing:.04em !important;
  margin:0 0 34px !important;
}

.hero .lead{
  font-size:clamp(17px,1.35vw,22px) !important;
  letter-spacing:.12em !important;
  color:#1f1d19 !important;
  font-family:var(--serif) !important;
}

.hero-text{
  display:none !important;
}

.panel-art:before,
.hero.panel-art:before{
  content:"" !important;
  position:absolute !important;
  top:112px !important;
  right:clamp(20px,4vw,56px) !important;
  left:auto !important;
  bottom:auto !important;
  width:min(58vw,860px) !important;
  height:calc(100vh - 180px) !important;
  min-height:560px !important;
  background-image:url("assets/images/hero_kyoto_sakura_final.jpg") !important;
  background-position:center center !important;
  background-size:cover !important;
  background-repeat:no-repeat !important;
  opacity:.96 !important;
  mix-blend-mode:multiply !important;
  border-left:0 !important;
  z-index:-1 !important;
}

.panel-art:after,
.hero.panel-art:after{
  display:none !important;
  content:none !important;
}

@media (max-width:900px){
  .hero{
    display:block !important;
    min-height:auto !important;
    padding-top:130px !important;
  }

  .hero-copy{
    max-width:100% !important;
  }

  .hero h1{
    font-size:clamp(40px,10vw,60px) !important;
    line-height:1.42 !important;
  }

  .panel-art:before,
  .hero.panel-art:before{
    position:relative !important;
    display:block !important;
    top:auto !important;
    right:auto !important;
    width:100% !important;
    height:auto !important;
    min-height:0 !important;
    aspect-ratio:4/3 !important;
    margin-top:48px !important;
    background-size:cover !important;
    background-position:center center !important;
    z-index:0 !important;
  }
}


/* =========================================================
   FINAL: Perspective + Company images removed
   ========================================================= */

/* Perspective image removed */
.perspective-map,
.perspective-map img{
  display:none !important;
  visibility:hidden !important;
  width:0 !important;
  height:0 !important;
  max-width:0 !important;
  max-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
}

.perspective-layout{
  display:block !important;
  grid-template-columns:none !important;
  gap:0 !important;
}

.perspective-copy{
  max-width:760px !important;
  width:100% !important;
}

.perspective-points{
  margin-top:72px !important;
}

/* Company image removed */
.company-visual,
.company-visual img,
.company-image,
.company-map{
  display:none !important;
  visibility:hidden !important;
  width:0 !important;
  height:0 !important;
  max-width:0 !important;
  max-height:0 !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
}

.company:before,
.company:after,
.panel-art-soft:before,
.panel-art-soft:after{
  display:none !important;
  content:none !important;
}

.company{
  display:grid !important;
  grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr) !important;
  gap:56px !important;
  align-items:start !important;
}

.company-copy,
.company-table{
  min-width:0 !important;
}

.company-table{
  margin-top:0 !important;
  background:transparent !important;
}

@media(max-width:900px){
  .company{
    display:block !important;
  }

  .company-table{
    margin-top:36px !important;
  }

  .perspective-points{
    margin-top:56px !important;
  }
}

