:root{--misaki-green:#00FF97;--misaki-lime:#C8FF00;--green:#00FF97;--acid:#C8FF00;--ink:#181818;--pad:clamp(28px,5vw,84px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--green);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit}.nav{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:12px var(--pad);background:rgba(0,236,168,.96);border-bottom:1px solid rgba(0,0,0,.18)}.brand img{display:block;width:155px;height:auto;background:transparent}.nav nav{display:flex;gap:30px;align-items:center}.nav nav a{text-decoration:none;font-weight:700}.contact{background:var(--ink);color:var(--green);padding:15px 18px}.hero{min-height:calc(100vh - 78px);padding:clamp(35px,5vw,80px) var(--pad);display:grid;grid-template-columns:minmax(0,1.65fr) minmax(220px,.55fr);gap:7vw;align-items:center;overflow:hidden}.graphic-four{position:relative;width:min(29vw,430px);height:min(49vw,650px)}.graphic-four>*{position:absolute;display:block;background:var(--acid);font-style:normal}.graphic-four i{left:0;top:0;width:62%;height:31%}.graphic-four b{right:0;top:0;width:34%;height:66%}.graphic-four span{left:0;top:35%;width:62%;height:31%}.graphic-four em{left:0;bottom:0;width:62%;height:31%}.graphic-four:after{content:"";position:absolute;left:28%;top:16%;width:34%;height:19%;background:var(--green)}.eyebrow{text-transform:uppercase;font-weight:800;letter-spacing:.04em;font-size:14px}.hero h1,.section h2{font-size:clamp(48px,6.4vw,108px);line-height:.95;letter-spacing:-.045em;margin:.2em 0 .45em;font-weight:800}.hero h1 mark,.section h2 mark{background:none;color:var(--acid)}.intro{max-width:650px;font-size:clamp(18px,1.45vw,24px);line-height:1.35}.intro.small{font-size:clamp(15px,1.1vw,19px);max-width:620px}.arrow{display:inline-block;margin-top:20px;font-size:20px;font-weight:800;text-decoration:none;border-bottom:2px solid}.hero-copy{max-width:980px;margin-left:clamp(0px,6vw,110px)}.hero-founder{align-self:center}.hero-founder img{width:100%;max-width:240px;display:block}.hero-founder h3{font-size:clamp(26px,2.2vw,40px);line-height:.95;margin:12px 0 2px}.hero-founder>strong{font-size:20px}.hero-founder p{font-size:12px;line-height:1.25}.section{padding:clamp(80px,10vw,150px) var(--pad);display:grid;grid-template-columns:110px 1fr;border-top:1px solid rgba(0,0,0,.22)}.num{font-size:18px;font-weight:800}.cols{display:grid;grid-template-columns:1fr 1fr;gap:7vw;max-width:1150px}.cols p,.model-note,.sectors{font-size:clamp(20px,1.9vw,30px);line-height:1.38}.model{background:var(--ink);color:var(--green)}.formula{display:grid;grid-template-columns:1fr auto auto 1.2fr;gap:3vw;align-items:center;margin:60px 0}.formula strong{font-size:clamp(38px,4.7vw,76px);line-height:1;letter-spacing:-.04em}.plus{font-size:80px;font-weight:900;color:var(--acid)}.orb{font-size:120px;color:var(--acid)}.legal{opacity:.75}.cap-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:2px solid;margin-top:60px}.cap-grid span{font-size:clamp(22px,2.25vw,36px);font-weight:800;padding:28px 12px 28px 0;border-bottom:2px solid}.sectors{max-width:900px;margin-top:55px}.founder{display:grid;grid-template-columns:1fr 1fr;min-height:90vh;background:var(--acid)}.portrait{overflow:hidden;background:#aaa}.portrait img{width:100%;height:100%;object-fit:cover;object-position:center center;display:block;filter:grayscale(1)}.founder-copy{padding:clamp(55px,8vw,130px);display:flex;flex-direction:column;justify-content:center}.founder-copy h2{font-size:clamp(64px,8vw,125px);line-height:.78;letter-spacing:-.055em;margin:.25em 0}.founder-copy h3{font-size:30px;margin:0 0 38px}.founder-copy p{line-height:1.3}.founder-copy a{font-weight:800;margin-top:22px}.partner{padding:90px var(--pad);display:flex;justify-content:flex-end}.vissum{background:var(--acid);padding:45px;font-weight:900;letter-spacing:.5em}.vissum small{display:block;letter-spacing:0;font-size:10px;margin-top:8px}.closing{min-height:75vh;padding:var(--pad);display:grid;grid-template-columns:1fr 1fr 1.3fr;align-items:center;gap:5vw;overflow:hidden}.compact{transform:scale(.78);transform-origin:left center}.closing-logo{width:min(28vw,380px);mix-blend-mode:multiply}.cta{align-self:end;padding-bottom:7vh}.cta a{font-size:clamp(28px,3.5vw,55px);font-weight:800;text-decoration:none;border-bottom:3px solid}.cta small{display:block;margin-top:15px;font-size:15px}footer{display:flex;justify-content:space-between;padding:25px var(--pad);background:var(--ink);color:var(--green);font-weight:700}@media(max-width:900px){.nav nav a:not(.contact){display:none}.hero{grid-template-columns:1fr}.graphic-four{position:absolute;opacity:.3;width:60vw;height:80vw;z-index:-1}.hero-copy{margin-left:0}.hero-founder{display:grid;grid-template-columns:140px 1fr;gap:18px}.hero-founder img{grid-row:1/6}.section{grid-template-columns:1fr;gap:28px}.cols,.cap-grid{grid-template-columns:1fr}.formula{grid-template-columns:1fr}.plus,.orb{font-size:58px}.founder{grid-template-columns:1fr}.portrait{height:65vh}.closing{grid-template-columns:1fr}.closing-logo{width:260px}.compact{display:none}.partner{justify-content:flex-start}footer{flex-direction:column;gap:15px}}

html,body,button,a,input,textarea{font-family:"DM Sans",Arial,Helvetica,sans-serif!important}
body,.site-header,.hero,.section,.contact{background-color:#00FF97}
.hero .accent,.highlight,.lime{color:#C8FF00}
.founder{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);background:#C8FF00}
.founder-media{min-height:720px;overflow:hidden;background:#fff}
.founder-media img{width:100%;height:100%;object-fit:cover;object-position:center center;display:block}
.founder-copy{padding:clamp(48px,6vw,100px);align-self:center}
.founder-intro{font-size:clamp(20px,2vw,30px);line-height:1.28;max-width:650px;margin:24px 0 30px}
.founder-facts{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid #111;border-bottom:1px solid #111;margin:28px 0}
.founder-facts span{padding:15px 12px 15px 0;font-weight:700;border-bottom:1px solid rgba(0,0,0,.35)}
.founder-facts span:nth-last-child(-n+2){border-bottom:0}
@media(max-width:900px){
  .founder{grid-template-columns:1fr}
  .founder-media{min-height:520px}
  .founder-facts{grid-template-columns:1fr}
  .founder-facts span:nth-last-child(2){border-bottom:1px solid rgba(0,0,0,.35)}
}

.partner-logo-img{
  display:block;
  width:min(360px,80%);
  height:auto;
  object-fit:contain;
  opacity:1;
  filter:none;
}
.partner, .strategic-partner{
  color:#999999;
}

.brand-arrow{
  display:inline-block;
  margin-left:.22em;
  color:#C8FF00;
  font-family:"DM Sans",Arial,Helvetica,sans-serif;
  font-weight:700;
  font-style:normal;
  line-height:1;
  vertical-align:.03em;
  transform:translateY(-.02em);
}
a:hover .brand-arrow{transform:translate(.08em,-.10em)}

/* V9 — CTA correction */
.contact-btn,
a.contact-btn,
.cta,
a.cta {
  background:#111 !important;
  color:#00FF97 !important;
  border-color:#111 !important;
}
.contact-btn .brand-arrow,
a.contact-btn .brand-arrow,
.cta .brand-arrow,
a.cta .brand-arrow {
  color:#C8FF00 !important;
}

/* V10 — strict MISAKI palette and contrast normalization */
:root{
  --misaki-green:#00FF97;
  --misaki-lime:#C8FF00;
  --misaki-black:#111111;
  --misaki-white:#FFFFFF;
}

/* Primary green sections */
html, body,
.site-header, header,
.hero, .section, .contact,
.partner, .strategic-partner,
section:not(.dark):not(.founder){
  background-color:var(--misaki-green) !important;
}

/* Remove legacy translucent/alternate green overlays */
.site-header, header, nav,
.hero, .section, .contact, .partner, .strategic-partner{
  background-image:none !important;
  opacity:1 !important;
}

/* Default readable text */
body, p, h1, h2, h3, h4, h5, h6,
nav a, .eyebrow, .kicker, .label, .section-number{
  color:var(--misaki-black) !important;
  opacity:1 !important;
}

/* Lime emphasis */
.highlight, .accent, .lime,
.brand-arrow{
  color:var(--misaki-lime) !important;
}

/* Dark methodology section */
.dark, section.dark{
  background:var(--misaki-black) !important;
  color:var(--misaki-green) !important;
}
.dark p, .dark h1, .dark h2, .dark h3, .dark h4,
.dark .eyebrow, .dark .kicker, .dark .label, .dark .section-number{
  color:var(--misaki-green) !important;
}

/* Founder remains lime */
.founder{
  background:var(--misaki-lime) !important;
  color:var(--misaki-black) !important;
}
.founder *{opacity:1}

/* CTA: solid black, green text, lime arrow */
.contact-btn, a.contact-btn, .cta, a.cta,
.site-header a[href*="mailto"], header a[href*="mailto"]{
  background:var(--misaki-black) !important;
  color:var(--misaki-green) !important;
  border:1px solid var(--misaki-black) !important;
  opacity:1 !important;
}
.contact-btn .brand-arrow, a.contact-btn .brand-arrow,
.cta .brand-arrow, a.cta .brand-arrow{
  color:var(--misaki-lime) !important;
}

/* Prevent invisible content caused by reveal/animation states */
.reveal, [data-reveal], .fade-in, .animate-in{
  opacity:1 !important;
  visibility:visible !important;
  transform:none !important;
}

/* V11 — exact official VISSUM logo, shown as supplied */
.partner-logo-img{
  display:block !important;
  width:min(420px,85%) !important;
  height:auto !important;
  object-fit:contain !important;
  opacity:1 !important;
  filter:none !important;
  mix-blend-mode:normal !important;
  background:#fff !important;
}

/* V12 — HOW WE WORK contrast fix.
   This section is intentionally black, as in the original visual direction. */
#how,
#how-we-work,
.how,
.how-we-work,
.method,
.methodology,
section.dark {
  background:#111111 !important;
  color:#00FF97 !important;
}

/* All typography inside the section must contrast against black */
#how *,
#how-we-work *,
.how *,
.how-we-work *,
.method *,
.methodology *,
section.dark * {
  opacity:1 !important;
}

/* Main statements and supporting copy in MISAKI green */
#how h1,#how h2,#how h3,#how p,#how span,
#how-we-work h1,#how-we-work h2,#how-we-work h3,#how-we-work p,#how-we-work span,
.how h1,.how h2,.how h3,.how p,.how span,
.how-we-work h1,.how-we-work h2,.how-we-work h3,.how-we-work p,.how-we-work span,
.method h1,.method h2,.method h3,.method p,.method span,
.methodology h1,.methodology h2,.methodology h3,.methodology p,.methodology span,
section.dark h1,section.dark h2,section.dark h3,section.dark p,section.dark span {
  color:#00FF97 !important;
  background:transparent !important;
}

/* Accent symbols use the acid lime */
#how .plus,#how .symbol,#how .accent,
#how-we-work .plus,#how-we-work .symbol,#how-we-work .accent,
.how .plus,.how .symbol,.how .accent,
.how-we-work .plus,.how-we-work .symbol,.how-we-work .accent,
.method .plus,.method .symbol,.method .accent,
.methodology .plus,.methodology .symbol,.methodology .accent,
section.dark .plus,section.dark .symbol,section.dark .accent {
  color:#C8FF00 !important;
}

/* Remove any legacy blue backgrounds/highlights */
#how [style*="background"],
#how-we-work [style*="background"],
.how [style*="background"],
.how-we-work [style*="background"],
.method [style*="background"],
.methodology [style*="background"] {
  background-color:transparent !important;
}

/* V13 — Brand Strategy Partner: VISSUM gray 50% on MISAKI green */
.partner-logo-img{
  display:block !important;
  width:min(520px,100%) !important;
  height:auto !important;
  object-fit:contain !important;
  opacity:1 !important;
  filter:none !important;
  background:#00FF97 !important;
}
.partner, .strategic-partner{
  background:#00FF97 !important;
}

/* V14 — requested corrections */
#how h1,#how h2,#how h3,
#how-we-work h1,#how-we-work h2,#how-we-work h3,
.how h1,.how h2,.how h3,
.how-we-work h1,.how-we-work h2,.how-we-work h3,
.method h1,.method h2,.method h3,
.methodology h1,.methodology h2,.methodology h3,
section.dark h1,section.dark h2,section.dark h3 {
  color:#111111 !important;
  background:transparent !important;
  text-shadow:none !important;
  box-shadow:none !important;
}

/* If headline lines are spans, make those black too */
#how h1 span,#how h2 span,#how h3 span,
#how-we-work h1 span,#how-we-work h2 span,#how-we-work h3 span,
.how h1 span,.how h2 span,.how h3 span,
.how-we-work h1 span,.how-we-work h2 span,.how-we-work h3 span,
.method h1 span,.method h2 span,.method h3 span,
.methodology h1 span,.methodology h2 span,.methodology h3 span,
section.dark h1 span,section.dark h2 span,section.dark h3 span {
  color:#111111 !important;
  background:transparent !important;
}

/* Exact supplied VISSUM partner artwork */
.vissum-partner-link{
  display:block;
  width:min(760px,100%);
  text-decoration:none;
}
.vissum-partner-link .partner-logo-img{
  display:block !important;
  width:100% !important;
  height:auto !important;
  opacity:1 !important;
  filter:none !important;
  mix-blend-mode:normal !important;
  background:#00FF97 !important;
}

/* V15 — How we work: force the two large left/right statements to black */
.how-title,
.how-title *,
.how-card,
.how-card *,
.how-left,
.how-left *,
.how-right,
.how-right *,
.method-title,
.method-title *,
.method-col,
.method-col *,
#how .big,
#how .big *,
#how-we-work .big,
#how-we-work .big * {
  color:#111111 !important;
  opacity:1 !important;
  visibility:visible !important;
  background:transparent !important;
  -webkit-text-fill-color:#111111 !important;
}

/* Keep only the central graphic symbols in the acid accent */
#how .plus, #how .target, #how .symbol,
#how-we-work .plus, #how-we-work .target, #how-we-work .symbol {
  color:#C8FF00 !important;
  -webkit-text-fill-color:#C8FF00 !important;
}

/* V16 — render actual VISSUM gray-50 artwork on MISAKI green */
.partner{justify-content:flex-start !important;background:#00FF97 !important;}
.partner-inner{width:min(760px,100%);}
.partner .eyebrow{color:#111 !important;margin:0 0 18px;}
.vissum-partner-link{display:block;width:min(760px,100%);background:#00FF97;text-decoration:none;}
.vissum-partner-link .partner-logo-img{display:block!important;width:100%!important;height:auto!important;opacity:1!important;filter:none!important;background:#00FF97!important;}

/* V17 — definitive fix for section 02 + supplied transparent VISSUM logo */
#model.section.model{
  background:#00FF97 !important;
  color:#111111 !important;
}
#model .num,
#model .eyebrow,
#model .formula strong,
#model .model-note,
#model .legal{
  color:#111111 !important;
  -webkit-text-fill-color:#111111 !important;
  opacity:1 !important;
  visibility:visible !important;
  background:transparent !important;
}
#model .num{
  display:block !important;
  font-weight:800 !important;
}
#model .formula .plus,
#model .formula .orb{
  color:#C8FF00 !important;
  -webkit-text-fill-color:#C8FF00 !important;
}

/* Supplied transparent VISSUM artwork; 20% smaller and clickable */
.partner{background:#00FF97 !important;}
.partner-inner{width:min(760px,100%);}
.vissum-partner-link{
  display:block !important;
  width:min(608px,80%) !important;
  background:transparent !important;
  text-decoration:none !important;
}
.vissum-partner-link .partner-logo-img{
  display:block !important;
  width:100% !important;
  height:auto !important;
  background:transparent !important;
  opacity:1 !important;
  filter:none !important;
  mix-blend-mode:normal !important;
}
@media(max-width:900px){
  .vissum-partner-link{width:80% !important;}
}

/* V18 — compact VISSUM partner lockup */
.partner{
  padding:55px var(--pad) 60px !important;
}
.partner-inner{
  width:min(520px,100%) !important;
}
.vissum-partner-link{
  display:block !important;
  width:min(456px,75%) !important; /* 25% smaller than V17 */
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;
  background:transparent !important;
}
.vissum-partner-link .partner-logo-img{
  display:block !important;
  width:100% !important;
  height:auto !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  outline:0 !important;
  background:transparent !important;
}
@media(max-width:900px){
  .partner{padding:48px var(--pad) 52px !important;}
  .partner-inner{width:100% !important;}
  .vissum-partner-link{width:60% !important;min-width:220px !important;}
}


/* V19 — mobile polish: text arrows, methodology alignment, partner alignment */
.brand-arrow,
.brand-arrow.down{
  font-family:Arial,Helvetica,sans-serif !important;
  font-variant-emoji:text !important;
  color:#C8FF00 !important;
  background:transparent !important;
  border:0 !important;
  padding:0 !important;
  display:inline-block !important;
  font-size:.95em !important;
  line-height:1 !important;
}

@media(max-width:900px){
  /* Section 02: restore number and a deliberate left / center / right composition */
  #model.section.model{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:0 !important;
    padding:54px var(--pad) 64px !important;
  }
  #model .num{
    display:block !important;
    margin:0 0 12px !important;
    font-size:18px !important;
    line-height:1 !important;
    color:#111111 !important;
  }
  #model .eyebrow{
    margin:0 0 54px !important;
    color:#111111 !important;
  }
  #model .formula{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:34px 18px !important;
    margin:0 0 48px !important;
    align-items:center !important;
  }
  #model .formula strong{
    grid-column:1 / -1 !important;
    width:100% !important;
    max-width:none !important;
    font-size:clamp(46px,12vw,68px) !important;
    line-height:.98 !important;
    letter-spacing:-.045em !important;
    color:#111111 !important;
  }
  #model .formula strong:first-child{
    text-align:left !important;
  }
  #model .formula .plus{
    grid-column:1 !important;
    grid-row:2 !important;
    justify-self:end !important;
    margin-right:10px !important;
    font-size:66px !important;
    line-height:1 !important;
  }
  #model .formula .orb{
    grid-column:2 !important;
    grid-row:2 !important;
    justify-self:start !important;
    margin-left:10px !important;
    font-size:82px !important;
    line-height:1 !important;
  }
  #model .formula strong:last-child{
    grid-row:3 !important;
    text-align:right !important;
    margin-left:auto !important;
  }
  #model .model-note,
  #model .legal{
    text-align:left !important;
  }

  /* VISSUM: secondary partner mark aligned to the right */
  .partner-inner{
    width:100% !important;
  }
  .partner .eyebrow{
    text-align:left !important;
  }
  .vissum-partner-link{
    width:52% !important;
    min-width:190px !important;
    max-width:300px !important;
    margin:34px 0 0 auto !important;
  }
}

/* V20 — mobile closing + tighter strategic partner lockup */
.closing .cta{
  background:transparent !important;
  color:#111 !important;
  padding:0 !important;
}
.closing .cta a{
  color:#111 !important;
  border-bottom:3px solid #111 !important;
}
.closing .cta small{color:#111 !important;}

@media(max-width:900px){
  /* Keep the contact area on Misaki green — no black card */
  .closing{
    min-height:auto !important;
    padding:76px var(--pad) 72px !important;
    display:block !important;
    background:#00FF97 !important;
  }
  .closing .cta{
    width:100% !important;
    padding:0 !important;
    margin:0 !important;
    background:transparent !important;
  }
  .closing .cta a{
    display:inline !important;
    font-size:clamp(30px,8.2vw,44px) !important;
    line-height:1.05 !important;
    color:#111 !important;
    border-bottom:3px solid #111 !important;
    overflow-wrap:anywhere;
  }
  .closing .cta small{
    display:block !important;
    margin-top:22px !important;
    max-width:620px !important;
    font-size:clamp(17px,4.7vw,23px) !important;
    line-height:1.35 !important;
    color:#111 !important;
  }

  /* Treat label + logo as one compact lockup */
  .partner{
    padding:48px var(--pad) 46px !important;
    justify-content:stretch !important;
  }
  .partner-inner{
    width:100% !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
  }
  .partner .eyebrow{
    margin:0 !important;
    text-align:left !important;
  }
  .vissum-partner-link{
    width:46% !important;
    min-width:180px !important;
    max-width:270px !important;
    margin:18px 0 0 auto !important;
  }
}

/* V21 — restore founder visual pair + clean closing + partner lockup */
.founder-visuals{
  background:#fff !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  gap:clamp(26px,3vw,46px) !important;
  padding:clamp(30px,4vw,64px) !important;
  overflow:hidden !important;
}
.founder-visuals img{
  width:100% !important;
  height:auto !important;
  object-fit:contain !important;
  object-position:center !important;
  filter:none !important;
  display:block !important;
}

/* Closing contact must live directly on Misaki green, with no card/frame */
.closing,
.closing .cta,
.closing .cta a,
.closing .cta small{
  background:transparent !important;
  box-shadow:none !important;
  outline:none !important;
}
.closing{background:#00FF97 !important;}
.closing .cta{border:0 !important;}
.closing .cta a{
  color:#111 !important;
  border:0 !important;
  border-bottom:3px solid #111 !important;
}
.closing .cta small{color:#111 !important;border:0 !important;}

/* Brand strategy partner: label and VISSUM read as one unit */
.partner{
  background:#00FF97 !important;
  padding-top:56px !important;
  padding-bottom:60px !important;
}
.partner-inner{
  width:min(760px,100%) !important;
}
.partner .eyebrow{
  margin:0 0 12px !important;
  color:#111 !important;
}
.vissum-partner-link{
  display:block !important;
  width:min(360px,48%) !important;
  min-width:220px !important;
  margin:0 0 0 auto !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
.vissum-partner-link .partner-logo-img{
  width:100% !important;
  height:auto !important;
  display:block !important;
  background:transparent !important;
  filter:none !important;
}

@media(max-width:900px){
  .founder-visuals{
    min-height:0 !important;
    height:auto !important;
    padding:34px var(--pad) !important;
    gap:24px !important;
  }
  .partner{
    padding:46px var(--pad) 48px !important;
  }
  .partner-inner{
    width:100% !important;
  }
  .partner .eyebrow{
    margin:0 0 8px !important;
  }
  .vissum-partner-link{
    width:43% !important;
    min-width:170px !important;
    max-width:240px !important;
    margin:0 0 0 auto !important;
  }
}

/* V22 — Brand Strategy Partner lockup: label + VISSUM are one visual unit */
.partner{
  min-height:0 !important;
  height:auto !important;
  padding:52px var(--pad) 54px !important;
  display:block !important;
  background:#00FF97 !important;
}
.partner-inner{
  width:100% !important;
  max-width:1180px !important;
  margin:0 auto !important;
  display:grid !important;
  grid-template-columns:auto minmax(250px,360px) !important;
  align-items:center !important;
  justify-content:space-between !important;
  column-gap:56px !important;
}
.partner .eyebrow{
  margin:0 !important;
  font-size:clamp(18px,1.45vw,24px) !important;
  line-height:1.05 !important;
  letter-spacing:.035em !important;
  white-space:nowrap !important;
  color:#111 !important;
}
.vissum-partner-link{
  width:100% !important;
  min-width:0 !important;
  max-width:none !important;
  margin:0 !important;
  justify-self:end !important;
  background:transparent !important;
}
.vissum-partner-link .partner-logo-img{
  width:100% !important;
  max-width:360px !important;
  margin:0 !important;
  background:transparent !important;
}
@media(max-width:900px){
  .partner{
    padding:42px var(--pad) 44px !important;
  }
  .partner-inner{
    grid-template-columns:minmax(0,1fr) 190px !important;
    column-gap:22px !important;
  }
  .partner .eyebrow{
    font-size:16px !important;
    white-space:normal !important;
  }
  .vissum-partner-link{
    width:190px !important;
    justify-self:end !important;
  }
  .vissum-partner-link .partner-logo-img{
    width:190px !important;
  }
}
@media(max-width:520px){
  .partner-inner{
    grid-template-columns:minmax(0,1fr) 150px !important;
    column-gap:16px !important;
  }
  .partner .eyebrow{
    font-size:14px !important;
    max-width:150px !important;
  }
  .vissum-partner-link,
  .vissum-partner-link .partner-logo-img{
    width:150px !important;
  }
}

/* V23 — compact partner + closing: remove accidental dead space */
.partner{
  padding:42px var(--pad) 38px !important;
}
.partner-inner{
  max-width:980px !important;
  margin:0 auto !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:clamp(34px,5vw,72px) !important;
}
.partner .eyebrow{
  flex:0 0 auto !important;
  margin:0 !important;
  font-size:clamp(18px,1.45vw,24px) !important;
  white-space:nowrap !important;
}
.vissum-partner-link{
  flex:0 0 auto !important;
  width:clamp(230px,24vw,330px) !important;
  margin:0 !important;
}
.vissum-partner-link .partner-logo-img{
  display:block !important;
  width:100% !important;
  max-width:none !important;
  height:auto !important;
}
.closing{
  min-height:0 !important;
  display:block !important;
  padding:52px var(--pad) 64px !important;
}
.closing .cta{
  padding:0 !important;
  margin:0 !important;
  max-width:980px !important;
  margin-inline:auto !important;
}
@media(max-width:900px){
  .partner{padding:34px var(--pad) 32px !important;}
  .partner-inner{
    display:flex !important;
    flex-direction:row !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:20px !important;
  }
  .partner .eyebrow{
    font-size:15px !important;
    line-height:1.1 !important;
    white-space:normal !important;
    max-width:190px !important;
  }
  .vissum-partner-link{
    width:clamp(145px,38vw,190px) !important;
    min-width:145px !important;
  }
  .closing{padding:38px var(--pad) 48px !important;}
}
@media(max-width:520px){
  .partner-inner{gap:14px !important;}
  .partner .eyebrow{font-size:13px !important;max-width:145px !important;}
  .vissum-partner-link{width:145px !important;min-width:145px !important;}
}

/* V24 — restore LinkedIn-informed founder treatment in hero */
.hero-founder-bio{font-size:clamp(14px,1.05vw,17px)!important;line-height:1.4!important;max-width:310px;margin:16px 0 12px}
.hero-linkedin{display:inline-block;font-size:14px;font-weight:800;text-decoration:none;border-bottom:2px solid;width:max-content}
@media(max-width:900px){
  .hero-founder{grid-template-columns:140px 1fr!important;align-items:start!important}
  .hero-founder img{grid-row:1/6!important}
  .hero-founder-bio{font-size:14px!important;line-height:1.35!important;margin:12px 0 10px!important}
  .hero-linkedin{font-size:14px}
}

/* V25 — founder hierarchy requested 2026-10-06 */
.global-brands-title{margin:0 0 4px;color:#111;font-size:clamp(24px,2.2vw,38px);line-height:1;font-weight:800;letter-spacing:-.02em}
.founder-copy .founder-intro{margin-top:42px}
@media(max-width:900px){
 .hero-founder-bio{display:none!important}
 .hero-linkedin{margin-top:18px!important}
 .founder-copy{order:1!important}
 .founder-visuals{order:2!important}
 .global-brands-title{font-size:28px!important;margin-bottom:8px!important}
 .founder-copy .founder-intro{margin-top:40px!important}
}

/* V28 — portfolio sourced from original PDF page renders, without visual edits */
.work-section{background:#f8f8f5;color:#111;padding:clamp(52px,7vw,110px) var(--pad)}.work-top{max-width:920px}.work-top h2{font-size:clamp(44px,6vw,100px);line-height:.98;letter-spacing:-.06em;margin:22px 0}.work-top mark{background:#c6ff00;color:#111}.work-top>p:last-child{font-size:clamp(17px,1.6vw,23px);max-width:700px}.work-tabs{display:flex;gap:9px;overflow-x:auto;padding:22px 0 30px;position:sticky;top:0;background:#f8f8f5;z-index:3;border-bottom:1px solid #aaa;scrollbar-width:thin}.work-tabs a{flex:none;padding:12px 16px;border:1px solid #111;color:#111;text-decoration:none;font-weight:700;font-size:13px}.work-tabs a:hover,.work-tabs a:focus{background:#111;color:#00f59b}.work-category{padding-top:65px;scroll-margin-top:90px}.work-category-head{display:flex;gap:24px;align-items:baseline;border-bottom:2px solid #111;padding-bottom:20px;margin-bottom:28px}.work-category-head span{font-weight:800}.work-category-head h3{font-size:clamp(30px,3.4vw,58px);line-height:1.05;margin:0;letter-spacing:-.035em}.work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.work-project{min-width:0;padding:20px;background:#fff}.work-project h4{font-size:clamp(19px,1.5vw,25px);margin:0 0 16px}.work-gallery{display:grid;gap:12px}.work-gallery img{display:block;width:100%;height:auto;object-fit:contain}.work-gallery a{display:block}.work-gallery a:focus{outline:3px solid #00ed91}@media(max-width:700px){.work-section{padding:45px 18px}.work-grid{grid-template-columns:1fr;gap:20px}.work-category{padding-top:42px}.work-category-head{gap:12px}.work-project{padding:10px}.work-tabs{top:0}.nav nav{flex-wrap:wrap}}

/* V29 — independent-height portfolio columns; no blank grid tracks */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800;900&display=swap');
.work-grid{display:block!important;columns:2;column-gap:30px}
.work-project{display:inline-block;width:100%;vertical-align:top;break-inside:avoid;page-break-inside:avoid;margin:0 0 30px;box-sizing:border-box}
.work-project h4,.work-category-head h3,.work-top h2,.work-tabs a{font-family:'DM Sans',Arial,sans-serif!important}
@media(max-width:700px){.work-grid{columns:1}.work-project{margin-bottom:20px}}
