:root{--ink:#161616;
  --ink-2:#2E2E2E;
  --body:#4B5250;
  --dim:#7C837F;
  --paper:#FFFFFF;
  --mist:#F6F7F5;
  --mist-2:#EEF0EC;
  --line:#E4E6E1;
  --sun:#F6A400;
  --sun-soft:#FFF4DC;
  --green:#0E6B4F;

  --sans:'Archivo',-apple-system,'Segoe UI',sans-serif;
  --disp:'Archivo',sans-serif;
  --mono:'IBM Plex Mono',ui-monospace,monospace;

  --wrap:1200px;
  --gut:clamp(20px,5vw,60px);
  --sec:clamp(64px,9vw,60px);
  --r:14px;
  --shadow:0 14px 44px rgba(22,22,22,.09);}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:reduce){
html{scroll-behavior:auto}
.mq__t{animation:none;flex-wrap:wrap;width:auto}
.slide.is-on .slide__bg{animation:none}
.photo:hover img,.abt:hover .abt__ph img{transform:none}
html.js .rv{opacity:1;transform:none;transition:none}
.btn::before{display:none}
.wm{animation:none}
.scrollcue::after{animation:none}
}
body{margin:0;background:var(--paper);color:var(--body);
  font-family:var(--sans);font-size:1.02rem;line-height:1.75;
  -webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit}
h1,h2,h3,h4{font-family:var(--disp);font-weight:600;color:var(--ink);
  line-height:1.12;letter-spacing:-.024em;margin:0}
p{margin:0 0 1.2em}
p:last-child{margin-bottom:0}
:focus-visible{outline:2px solid var(--sun);outline-offset:3px;border-radius:3px}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gut)}
.sec{padding:var(--sec) 0}
.sec--tight{padding:clamp(52px,7vw,88px) 0}
.sec--mist{background:var(--mist)}
.kick{font-family:var(--mono);font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;
  color:var(--ink-2);display:inline-flex;align-items:center;gap:10px;margin:0 0 18px;font-weight:500}
.kick::before{content:"";width:18px;height:18px;flex:none;
  background:url("data:image/png;base64,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") center/contain no-repeat}
.h-xl{font-size:clamp(2.4rem,5.6vw,4.2rem);letter-spacing:-.035em;line-height:1.04;font-weight:700}
.h-lg{font-size:clamp(1.85rem,3.6vw,2.7rem);letter-spacing:-.03em;font-weight:700}
.h-md{font-size:clamp(1.35rem,2.2vw,1.7rem)}
.h-sm{font-size:1.13rem;line-height:1.35}
.lede{font-size:clamp(1.06rem,1.5vw,1.24rem);line-height:1.68;color:var(--ink-2)}
.measure{max-width:62ch}
.center{text-align:center}
.center .kick{justify-content:center;display:inline-flex}
.btn{display:inline-flex;align-items:center;gap:10px;font-weight:600;font-size:.92rem;
  text-decoration:none;padding:14px 26px;border-radius:999px;border:1.5px solid transparent;
  cursor:pointer;transition:.24s ease;font-family:var(--sans);
  position:relative;overflow:hidden;isolation:isolate}
.btn::before{content:"";position:absolute;inset:0;z-index:-1;
  background:rgba(255,255,255,.16);transform:translateX(-102%) skewX(-12deg);
  transition:transform .38s ease}
.btn:hover::before{transform:translateX(0) skewX(0)}
.btn--out::before,.btn--sun::before{background:rgba(0,0,0,.06)}
.btn svg{width:14px;height:14px;flex:none;transition:transform .24s ease}
.btn:hover svg{transform:translateX(4px)}
.btn--ink{background:var(--ink);color:#fff}
.btn--ink:hover{background:#000}
.btn--sun{background:var(--sun);color:var(--ink)}
.btn--sun:hover{filter:brightness(1.05)}
.btn--out{border-color:var(--line);color:var(--ink);background:#fff}
.btn--out:hover{border-color:var(--ink)}
.btn--sm{padding:10px 20px;font-size:.86rem}
.more{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:.94rem;
  color:var(--ink);text-decoration:none;border-bottom:2px solid var(--sun);padding-bottom:2px}
.more:hover{color:var(--sun)}
.hdr{position:fixed;inset:0 0 auto;z-index:90;background:rgba(255,255,255,.94);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid transparent;transition:border-color .3s,box-shadow .3s}
.hdr.is-stuck{border-bottom-color:var(--line);box-shadow:0 6px 30px rgba(22,22,22,.05)}
.hdr__in{display:flex;align-items:center;justify-content:space-between;gap:20px;
  height:88px;max-width:var(--wrap);margin:0 auto;padding:0 var(--gut)}
.logo{display:block;flex:none}
.logo img{height:52px;width:auto}
@media (max-width:560px){
.logo img{height:42px}
.team{grid-template-columns:1fr}
.actx__g{grid-template-columns:1fr}
}
.nav{display:flex;align-items:center;gap:clamp(10px,1.7vw,26px)}
.nav a{font-weight:500;font-size:.92rem;text-decoration:none;color:var(--ink-2);
  padding:6px 2px;border-bottom:2px solid transparent;transition:.2s}
.nav a:hover{color:var(--ink);border-bottom-color:var(--line-2,#ccc)}
.nav a.is-here{color:var(--ink);border-bottom-color:var(--sun);font-weight:600}
.nav .btn{padding:11px 22px;border-bottom:0}
.burger{display:none;width:44px;height:44px;border:1.5px solid var(--line);border-radius:999px;
  background:#fff;cursor:pointer;padding:0}
.burger span{display:block;width:17px;height:2px;background:var(--ink);margin:3.5px auto;
  border-radius:2px;transition:.3s}
body.menu-open .burger span:nth-child(1){transform:translateY(5.5px) rotate(45deg)}
body.menu-open .burger span:nth-child(2){opacity:0}
body.menu-open .burger span:nth-child(3){transform:translateY(-5.5px) rotate(-45deg)}
@media (max-width:1020px){
.burger{display:block}
.nav{position:fixed;inset:88px 0 auto;flex-direction:column;align-items:stretch;gap:0;
    background:#fff;border-bottom:1px solid var(--line);padding:6px var(--gut) 26px;
    transform:translateY(-12px);opacity:0;pointer-events:none;transition:.25s;
    max-height:calc(100dvh - 88px);overflow:auto;box-shadow:0 30px 60px rgba(22,22,22,.08)}
body.menu-open .nav{opacity:1;transform:none;pointer-events:auto}
.nav a{font-size:1.06rem;padding:15px 0;border-bottom:1px solid var(--line)}
.nav .btn{margin-top:18px;justify-content:center}
}
.slider{position:relative;margin-top:88px;background:var(--ink);overflow:hidden;
  min-height:min(78svh,640px)}
.slide{position:absolute;inset:0;opacity:0;transition:opacity .9s ease;display:flex;
  align-items:center;background-size:cover;background-position:center}
.slide.is-on{opacity:1;z-index:2}
.slide::before{content:"";position:absolute;inset:0;
  background:linear-gradient(92deg,rgba(10,12,11,.78) 0%,rgba(10,12,11,.55) 46%,rgba(10,12,11,.16) 100%)}
@media (max-width:720px){
.slide::before{background:linear-gradient(180deg,rgba(10,12,11,.72),rgba(10,12,11,.78))}
.slider__arrow{display:none}
.scrollcue{display:none}
}
.slide__in{position:relative;z-index:2;width:100%;padding:clamp(60px,9vw,110px) 0}
.slide__k{font-family:var(--mono);font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;
  color:var(--sun);margin:0 0 18px;font-weight:500}
.slide h2{color:#fff;font-size:clamp(2.1rem,5vw,3.7rem);letter-spacing:-.03em;
  font-weight:700;max-width:17ch}
.slide p{color:rgba(255,255,255,.85);max-width:54ch;margin-top:18px;
  font-size:clamp(1rem,1.4vw,1.16rem)}
.slide .btn{margin-top:28px}
.slider__dots{position:absolute;z-index:5;left:0;right:0;bottom:22px;display:flex;
  justify-content:center;gap:9px}
.dot{width:32px;height:4px;border-radius:99px;background:rgba(255,255,255,.32);
  border:0;cursor:pointer;padding:0;transition:.3s}
.dot.is-on{background:var(--sun)}
.slider__arrow{position:absolute;z-index:5;top:50%;transform:translateY(-50%);
  width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.35);
  background:rgba(0,0,0,.18);color:#fff;cursor:pointer;display:grid;place-items:center;
  transition:.25s}
.slider__arrow:hover{background:var(--sun);color:var(--ink);border-color:var(--sun)}
.slider__arrow svg{width:16px;height:16px}
.slider__arrow--l{left:18px}
.slider__arrow--r{right:18px}
.ribbon{background:#fff;border-bottom:1px solid var(--line)}
.ribbon__g{display:grid;grid-template-columns:repeat(4,1fr)}
.ribbon__c{padding:30px 24px;border-left:1px solid var(--line);text-align:center}
.ribbon__c:first-child{border-left:0}
.ribbon__n{font-size:clamp(1.7rem,3vw,2.5rem);font-weight:700;color:var(--ink);
  letter-spacing:-.03em;line-height:1}
.ribbon__n sup{font-size:.44em;color:var(--sun);top:-.85em;position:relative;font-weight:700}
.ribbon__l{font-family:var(--mono);font-size:.62rem;letter-spacing:.15em;text-transform:uppercase;
  color:var(--dim);margin-top:9px}
@media (max-width:760px){
.ribbon__g{grid-template-columns:1fr 1fr}
.ribbon__c:nth-child(odd){border-left:0}
.ribbon__c:nth-child(-n+2){border-bottom:1px solid var(--line)}
.glance{grid-template-columns:1fr}
}
.split{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
  gap:clamp(30px,5.5vw,80px);align-items:start}
.split--c{align-items:center}
@media (max-width:920px){
.split{grid-template-columns:1fr}
.cards,.cards--2{grid-template-columns:1fr 1fr}
.team{grid-template-columns:1fr 1fr}
.im__g{grid-template-columns:1fr}
.im__logos{flex-wrap:wrap}
.im__card{flex:1 1 200px;min-width:0}
.con{grid-template-columns:1fr}
.ftr__g{grid-template-columns:1fr 1fr}
.abt{grid-template-columns:1fr}
.actx__g{grid-template-columns:1fr 1fr}
}
.photo--ratio{aspect-ratio:4/3.4}
.photo__badge{position:absolute;left:16px;bottom:16px;background:#fff;border-radius:999px;
  padding:9px 17px;font-family:var(--mono);font-size:.62rem;letter-spacing:.14em;
  text-transform:uppercase;color:var(--ink);box-shadow:var(--shadow)}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,2.2vw,26px)}
.cards--2{grid-template-columns:1fr 1fr}
@media (max-width:640px){
.cards,.cards--2{grid-template-columns:1fr}
}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--r);
  padding:30px 26px;transition:.28s ease}
.card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.card:hover .card__ic{background:var(--sun);transform:rotate(-6deg) scale(1.06)}
.card__ic svg{width:22px;height:22px}
.card h3{margin-bottom:10px}
.card p{font-size:.97rem}
.card--sun{background:var(--sun);border-color:var(--sun)}
.card--sun h3,.card--sun p{color:var(--ink)}
.card--sun .card__ic{background:rgba(255,255,255,.5)}
.track{position:relative;margin-top:clamp(34px,4vw,52px)}
.track__line{position:absolute;left:0;right:0;top:14px;height:2px;background:var(--line)}
.track__g{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;position:relative}
.stp__d{width:29px;height:29px;border-radius:50%;background:#fff;border:2px solid var(--line);
  display:grid;place-items:center;font-family:var(--mono);font-size:.6rem;color:var(--dim);
  margin-bottom:14px;font-weight:700}
.stp:last-child .stp__d{background:var(--sun);border-color:var(--sun);color:var(--ink)}
.stp__t{font-weight:600;font-size:.93rem;color:var(--ink);line-height:1.3}
.stp__s{font-family:var(--mono);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;
  color:var(--dim);margin-top:5px}
@media (max-width:860px){
.track__g{grid-template-columns:1fr}
.track__line{left:14px;right:auto;top:0;bottom:0;width:2px;height:auto}
.stp{display:grid;grid-template-columns:29px 1fr;gap:16px;padding-bottom:22px}
.stp__d{margin-bottom:0}
.row{grid-template-columns:1fr;gap:12px}
}
.rows{counter-reset:rw}
.row{display:grid;grid-template-columns:minmax(0,.42fr) minmax(0,.58fr);
  gap:clamp(18px,4vw,60px);padding:clamp(26px,4vw,44px) 0;border-top:1px solid var(--line);
  align-items:start}
.row:last-child{border-bottom:1px solid var(--line)}
.row__t{display:flex;align-items:baseline;gap:18px}
.row__t::before{counter-increment:rw;content:"0" counter(rw);
  font-family:var(--mono);font-weight:700;font-size:.78rem;color:var(--sun);
  border:1.5px solid var(--sun);border-radius:999px;padding:6px 11px;flex:none}
.row__b p{font-size:.99rem}
.ticks{list-style:none;margin:18px 0 0;padding:0}
.ticks li{position:relative;padding:14px 0 14px 36px;border-top:1px solid var(--line);font-size:.99rem}
.ticks li::before{content:"";position:absolute;left:0;top:19px;width:19px;height:19px;
  border-radius:50%;background:var(--sun)}
.ticks li::after{content:"";position:absolute;left:5px;top:24px;width:8px;height:4px;
  border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg)}
.acc{border-top:1px solid var(--line)}
.acc__i{border-bottom:1px solid var(--line)}
.acc__b{width:100%;display:flex;justify-content:space-between;align-items:center;gap:18px;
  background:none;border:0;padding:22px 0;cursor:pointer;text-align:left;
  font-family:var(--sans);font-weight:600;font-size:1.08rem;color:var(--ink);
  letter-spacing:-.01em}
.acc__x{width:32px;height:32px;flex:none;border-radius:50%;border:1.5px solid var(--line);
  position:relative;transition:.3s}
.acc__x::before,.acc__x::after{content:"";position:absolute;left:50%;top:50%;
  transform:translate(-50%,-50%);background:var(--ink);transition:.3s}
.acc__x::before{width:12px;height:1.6px}
.acc__x::after{width:1.6px;height:12px}
.acc__b[aria-expanded="true"] .acc__x{background:var(--sun);border-color:var(--sun)}
.acc__b[aria-expanded="true"] .acc__x::after{opacity:0}
.acc__p{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s ease}
.acc__b[aria-expanded="true"]+.acc__p{grid-template-rows:1fr}
.acc__p>div{overflow:hidden}
.acc__p>div>*:last-child{padding-bottom:26px}
.member{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;transition:.28s}
.member:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.member__ph svg{width:64px;height:64px;opacity:.5}
.member__b{padding:18px 20px 20px}
.member__n{font-weight:600;color:var(--ink);font-size:1.02rem}
.member__r{font-family:var(--mono);font-size:.62rem;letter-spacing:.13em;text-transform:uppercase;color:var(--dim);margin-top:5px}
.im{background:var(--mist);border-top:1px solid var(--line)}
.im__g{display:grid;grid-template-columns:minmax(0,1.05fr) auto;
  align-items:center;gap:clamp(20px,3.5vw,48px)}
.im__logos{display:flex;gap:clamp(12px,1.8vw,20px);align-items:stretch;flex-wrap:nowrap}
.im__card{background:#fff;border:1px solid var(--line);border-radius:var(--r);
  padding:18px 26px;display:grid;place-items:center;align-content:center;
  min-height:112px;min-width:200px;text-align:center}
.im__card img{max-height:52px;width:auto;object-fit:contain}
.phero{margin-top:88px;background:var(--mist);border-bottom:1px solid var(--line);
  padding:clamp(52px,8vw,96px) 0}
.phero h1{max-width:20ch}
.phero .lede{margin-top:20px;max-width:66ch}
.crumb{font-family:var(--mono);font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;
  color:var(--dim);margin:0 0 20px}
.crumb a{text-decoration:none}
.crumb a:hover{color:var(--sun)}
.phero--img{position:relative;background:var(--ink);border-bottom:0;overflow:hidden;
  padding:clamp(76px,10vw,130px) 0 clamp(56px,8vw,96px)}

/* Compact hero — used on listing pages (Blog, News) where finding content
   matters more than a large banner; keeps the same fluid clamp() scaling,
   just with a lower ceiling, so responsive behavior is unaffected. */
.phero--sm{padding:clamp(40px,5vw,64px) 0 clamp(28px,4vw,44px)}
.phero--sm .phero__chip{margin-top:14px}
.phero--img .phero__bg{position:absolute;inset:0;background-size:cover;background-position:center;
  transform:scale(1.02)}
.phero--img::before{content:"";position:absolute;inset:0;z-index:1;
  background:linear-gradient(94deg,rgba(10,10,10,.82) 0%,rgba(10,10,10,.58) 48%,rgba(10,10,10,.22) 100%)}
.phero--img .wrap{position:relative;z-index:2}
.phero--img h1{color:#fff}
.phero--img .lede{color:rgba(255,255,255,.86)}
.phero--img .crumb{color:rgba(255,255,255,.6)}
.phero--img .crumb a:hover{color:var(--sun)}
.phero__chip{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.25);backdrop-filter:blur(6px);border-radius:999px;
  padding:8px 16px;font-family:var(--mono);font-size:.62rem;letter-spacing:.14em;
  text-transform:uppercase;color:#fff;margin-top:26px}
.phero__chip::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--sun)}
.mq{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);
  background:#fff;padding:16px 0}
.mq__t{display:flex;gap:12px;width:max-content;animation:mq 30s linear infinite}
.mq:hover .mq__t{animation-play-state:paused}
@keyframes mq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.mq .chip{white-space:nowrap;background:var(--mist)}
.mq .chip b{color:var(--sun)}
.chip{font-family:var(--mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;
  border:1px solid var(--line);border-radius:999px;padding:9px 16px;color:var(--ink)}
.esgband{background:var(--ink);color:rgba(255,255,255,.78);position:relative;overflow:hidden}
.esgband::before{content:"";position:absolute;width:640px;aspect-ratio:1;border-radius:50%;
  left:-200px;bottom:-320px;background:radial-gradient(circle,rgba(246,164,0,.3),transparent 66%)}
.esgband h2,.esgband h3{color:#fff}
.esgband .wrap{position:relative;z-index:2}
.esgband .kick{color:var(--sun)}
.esgband .kick::before{filter:brightness(4)}
.epill{border-top:1px solid rgba(255,255,255,.15);padding:20px 0}
.epill b{color:#fff;display:block;margin-bottom:4px;font-size:1.04rem}
.epill p{font-size:.95rem;margin:0}
.glance{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,2vw,24px)}
.gl{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:26px 24px;
  border-top:3px solid var(--sun)}
.gl b{display:block;font-size:1.6rem;color:var(--ink);letter-spacing:-.02em}
.gl span{font-family:var(--mono);font-size:.62rem;letter-spacing:.13em;text-transform:uppercase;
  color:var(--dim)}
.cta{background:var(--ink);border-radius:calc(var(--r) + 8px);color:rgba(255,255,255,.82);
  position:relative;overflow:hidden;padding:clamp(40px,6vw,72px) clamp(24px,5vw,72px)}
.cta::before{content:"";position:absolute;width:560px;aspect-ratio:1;border-radius:50%;
  right:-160px;top:-260px;background:radial-gradient(circle,rgba(246,164,0,.4),transparent 66%)}
.cta h2{color:#fff;position:relative;max-width:20ch}
.cta p{position:relative;max-width:56ch}
.cta .btn{position:relative}
.con{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(30px,5.5vw,76px)}
.fld{margin-bottom:16px}
.fld label{display:block;font-family:var(--mono);font-size:.62rem;letter-spacing:.16em;
  text-transform:uppercase;color:var(--dim);margin-bottom:7px}
.fld input,.fld select,.fld textarea{width:100%;font-family:var(--sans);font-size:1rem;
  color:var(--ink);background:#fff;border:1.5px solid var(--line);border-radius:12px;
  padding:13px 15px;transition:.2s}
.fld textarea{min-height:128px;resize:vertical}
.fld :is(input,select,textarea):focus{outline:none;border-color:var(--ink)}
.note{font-family:var(--mono);font-size:.64rem;line-height:1.7;color:var(--dim);margin-top:12px}
.dl{border-top:1px solid var(--line);padding:18px 0}
.dl__k{font-family:var(--mono);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;
  color:var(--dim);margin-bottom:5px}
.dl__v{font-weight:600;font-size:1.05rem;color:var(--ink);text-decoration:none}
a.dl__v:hover{color:var(--sun)}
.ftr{background:var(--ink);color:rgba(255,255,255,.62);padding:clamp(52px,7vw,80px) 0 32px;
  font-size:.93rem}
.ftr__g{display:grid;grid-template-columns:minmax(0,1.4fr) 1fr 1fr 1fr;gap:34px;
  padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.13)}
@media (max-width:600px){
.ftr__g{grid-template-columns:1fr}
}
.ftr__brand{display:flex;align-items:center;gap:12px;text-decoration:none;margin-bottom:16px}
.ftr__brand img{height:34px}
.ftr__brand b{color:#fff;font-size:1rem;letter-spacing:-.01em}
.ftr h4{color:#fff;font-family:var(--mono);font-weight:500;font-size:.66rem;
  letter-spacing:.18em;text-transform:uppercase;margin:0 0 16px}
.ftr ul{list-style:none;margin:0;padding:0}
.ftr li{margin-bottom:10px}
.ftr a{text-decoration:none;transition:.2s}
.ftr a:hover{color:var(--sun)}
.ftr__im{display:flex;gap:12px;flex-wrap:wrap;margin-top:6px}
.ftr__im span{background:#fff;border-radius:10px;padding:10px 14px;display:grid;place-items:center}
.ftr__im img{max-height:34px;width:auto}
.ftr__bar{display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between;
  padding-top:24px;font-family:var(--mono);font-size:.63rem;color:rgba(255,255,255,.4)}
.disc{margin-top:22px;font-size:.79rem;line-height:1.7;color:rgba(255,255,255,.42);max-width:82ch}
.abt{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);
  background:var(--mist);border:1px solid var(--line);border-radius:calc(var(--r) + 6px);
  overflow:hidden;margin-top:clamp(36px,5vw,56px)}
.abt__ph{position:relative;min-height:320px;overflow:hidden}
.abt__ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  transition:transform 1.2s ease}
.abt:hover .abt__ph img{transform:scale(1.045)}
.abt__b{padding:clamp(28px,4vw,52px)}
.abt__facts{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.fact{background:#fff;border:1px solid var(--line);border-radius:999px;
  padding:9px 16px;font-family:var(--mono);font-size:.64rem;letter-spacing:.1em;
  text-transform:uppercase;color:var(--ink)}
.fact b{color:var(--sun)}
.slide__bg{position:absolute;inset:0;background-size:cover;background-position:center;
  transform:scale(1);opacity: 0.7;}
.slide.is-on .slide__bg{animation:kb 9s ease-out forwards}
@keyframes kb{from{transform:scale(1)}to{transform:scale(1.08)}}
.photo:hover img{transform:scale(1.05)}
html.js .rv{opacity:0;transform:translateY(22px);
  transition:opacity .75s ease,transform .75s ease;
  transition-delay:var(--stag,0ms)}
html.js .rv.in{opacity:1;transform:none}
.bigword{position:relative}
.bigword::before{content:attr(data-word);position:absolute;left:50%;top:-14px;
  transform:translateX(-50%);font-weight:800;letter-spacing:.02em;white-space:nowrap;
  font-size:clamp(3.4rem,11vw,8.5rem);line-height:1;color:transparent;
  -webkit-text-stroke:1px var(--line);pointer-events:none;z-index:0}
.bigword>*{position:relative;z-index:1}
.gtx{background:linear-gradient(92deg,var(--sun),#FFCB5C);
  -webkit-background-clip:text;background-clip:text;color:transparent}
.scrollcue{position:absolute;z-index:5;left:50%;bottom:56px;transform:translateX(-50%);
  width:26px;height:42px;border:2px solid rgba(255,255,255,.5);border-radius:99px}
.scrollcue::after{content:"";position:absolute;left:50%;top:8px;width:4px;height:8px;
  margin-left:-2px;border-radius:99px;background:var(--sun);animation:cue 1.6s ease infinite}
@keyframes cue{0%{transform:translateY(0);opacity:1}70%{transform:translateY(14px);opacity:0}100%{opacity:0}}
.actx{background:#fff;border:1px solid var(--line);border-radius:calc(var(--r) + 8px);
  padding:clamp(26px,4vw,48px);position:relative;overflow:hidden}
.actx::before{content:"";position:absolute;inset:0;opacity:.5;pointer-events:none;
  background:
    linear-gradient(#fff0 0 0),
    repeating-linear-gradient(90deg,transparent 0 78px,var(--mist-2) 78px 79px),
    repeating-linear-gradient(0deg,transparent 0 78px,var(--mist-2) 78px 79px)}
.actx>*{position:relative}
.actx__g{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(12px,1.8vw,20px);
  margin-top:clamp(26px,3vw,38px)}
.actc{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px 20px;
  position:relative;overflow:hidden;transition:.3s ease}
.actc::before{content:"";position:absolute;inset:0 0 auto;height:3px;
  background:linear-gradient(90deg,var(--sun),#FFCB5C);transform:scaleX(0);
  transform-origin:left;transition:transform .35s ease}
.actc:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:var(--line-2,#ccc)}
.actc:hover::before{transform:scaleX(1)}
.actc__n{font-family:var(--mono);font-weight:700;font-size:.68rem;color:var(--sun);
  letter-spacing:.14em;display:block;margin-bottom:14px}
.actc b{display:block;color:var(--ink);font-size:1.04rem;margin-bottom:8px;letter-spacing:-.01em}
.actc p{font-size:.92rem;margin:0}
.wm{position:absolute;width:340px;aspect-ratio:1;right:-90px;top:-90px;opacity:.1;
  background:url("data:image/png;base64,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") center/contain no-repeat;
  animation:spin 40s linear infinite;pointer-events:none}
@keyframes spin{to{transform:rotate(360deg)}}
.top{position:fixed;right:22px;bottom:22px;z-index:80;width:48px;height:48px;
  border-radius:50%;border:0;cursor:pointer;background:var(--ink);color:#fff;
  display:grid;place-items:center;opacity:0;pointer-events:none;transform:translateY(10px);
  transition:.3s ease;box-shadow:0 10px 30px rgba(22,22,22,.25)}
.top.show{opacity:1;pointer-events:auto;transform:none}
.top:hover{background:var(--sun);color:var(--ink)}
.top svg{width:18px;height:18px}
.illo{background:linear-gradient(160deg,#fff 0%,var(--mist) 100%);
  border:1px solid var(--line);border-radius:calc(var(--r) + 6px);
  padding:clamp(18px,2.6vw,30px);position:relative;overflow:hidden}
.illo::before{content:"";position:absolute;inset:0;opacity:.45;pointer-events:none;
  background:repeating-linear-gradient(90deg,transparent 0 64px,var(--mist-2) 64px 65px),
             repeating-linear-gradient(0deg,transparent 0 64px,var(--mist-2) 64px 65px)}
.illo svg,.illo img{position:relative;width:100%;height:auto;display:block}
.illo--wide{padding:clamp(20px,3vw,36px)}
.illo__cap{position:relative;font-family:var(--mono);font-size:.6rem;letter-spacing:.13em;
  text-transform:uppercase;color:var(--dim);margin-top:14px;display:flex;align-items:center;gap:9px}
.illo__cap::before{content:"";width:16px;height:2px;background:var(--sun);flex:none}

/* ---------- article/post detail (Blog, News) ---------- */
.post{max-width:760px;margin:0 auto}

.post__meta{font-family:var(--mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;
  color:var(--dim);display:flex;gap:10px;align-items:center}

.post__content{margin-top:36px;font-size:1.05rem;line-height:1.75;color:var(--ink-2)}
.post__content p{margin:0 0 22px}
.post__content h1,.post__content h2,.post__content h3{color:var(--ink);line-height:1.25;
  margin:40px 0 16px;font-weight:700}
.post__content h1{font-size:1.9rem}
.post__content h2{font-size:1.5rem}
.post__content h3{font-size:1.2rem}
.post__content ul,.post__content ol{margin:0 0 22px;padding-left:26px}
.post__content li{margin-bottom:8px}
.post__content blockquote{margin:28px 0;padding:4px 0 4px 22px;border-left:3px solid var(--sun);
  color:var(--ink-2);font-style:italic}
.post__content a{color:var(--sun);text-decoration:underline;text-underline-offset:2px}
.post__content a:hover{color:var(--ink)}
.post__content strong{color:var(--ink)}
.post__content img{max-width:100%;height:auto;border-radius:var(--r);margin:28px 0;display:block}

.post__back{margin-top:52px;padding-top:28px;border-top:1px solid var(--line)}
