
:root{
  --magenta:#b00057;
  --magenta-dark:#920047;
  --text:#2e2e32;
  --muted:#66666b;
  --line:#e4e4e8;
  --soft:#fafafa;
  --max:1280px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:"Helvetica Neue",Arial,sans-serif;color:var(--text);background:#fff;line-height:1.45}
a{text-decoration:none;color:inherit}img{display:block;max-width:100%}.container{width:min(1480px,calc(100% - 52px));margin:0 auto}.site-header{height:170px;border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0;z-index:100;overflow:hidden}.header-inner{height:170px;display:grid;grid-template-columns:320px minmax(560px,1fr) auto;align-items:center;gap:26px}.brand{display:flex;align-items:center;align-self:center}.brand img{width:300px;height:auto;max-height:148px;object-fit:contain}.nav-links{display:flex;align-items:center;justify-content:center;gap:34px;font-size:19px;min-width:0}.nav-links a{position:relative;padding:13px 0 15px;color:#16161a;font-weight:500;white-space:nowrap}.nav-links a.active{color:var(--magenta)}.nav-links a.active::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--magenta)}.header-cta,.primary-button{display:inline-flex;justify-content:center;align-items:center;background:var(--magenta);color:#fff;border-radius:6px;padding:13px 25px;font-weight:700;box-shadow:0 10px 18px rgba(176,0,87,.12)}.header-cta{font-size:18px;white-space:nowrap;padding:18px 36px}.header-cta:hover,.primary-button:hover{background:var(--magenta-dark)}
/* HOME */
.reel{height:340px;margin-top:0;position:relative;overflow:hidden;border-bottom:1px solid var(--line);background:#111}.slide{position:absolute;inset:0;background-size:cover;background-position:center center;opacity:0;transition:opacity .9s ease}.slide.active{opacity:1}.slide::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.50),rgba(0,0,0,.30) 38%,rgba(0,0,0,.08) 66%,rgba(0,0,0,.20))}.slide.align-right::before{background:linear-gradient(90deg,rgba(255,255,255,.02),rgba(255,255,255,.00) 48%,rgba(255,255,255,.70) 72%,rgba(255,255,255,.94))}.slide-copy{position:absolute;z-index:2;top:50%;transform:translateY(-50%);max-width:40%}.slide-copy.left{left:6.5%}.slide-copy.right{right:6.5%}.slide-copy.light{color:white}.slide-copy.dark{color:#33343a}.slide-copy h1{font-size:82px;line-height:1;margin:0 0 16px;font-weight:300;letter-spacing:-.05em}.slide-copy p{font-size:36px;line-height:1.15;margin:0;font-weight:300}.slide-copy.light p{color:#fff}.slide-copy.dark p{color:var(--magenta)}.execution-slide::before{display:none}.execution-slide .slide-copy{display:none}.execution-slide{background-size:100% 100%;background-position:center center}
.strategy-slide{background-size:100% 100%;background-position:center center}
.reel-dots{position:absolute;z-index:5;left:50%;bottom:22px;transform:translateX(-50%);display:flex;gap:14px}.dot{width:13px;height:13px;border-radius:50%;border:1px solid rgba(255,255,255,.9);background:rgba(255,255,255,.9);cursor:pointer}.dot.active{background:var(--magenta);border-color:#fff}.change-section{padding:34px 0 38px;text-align:center}.change-section h2{font-size:64px;line-height:1.03;letter-spacing:-.055em;font-weight:300;margin:0 0 10px}.context{max-width:940px;margin:0 auto 30px;font-size:18px;color:#555}.qa-grid{max-width:1180px;margin:0 auto 18px;text-align:left}.qa-rows{display:grid;gap:0}.qa-row{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center;padding:17px 0;border-bottom:1px solid rgba(0,0,0,.08)}.qa-row:first-child{padding-top:0}.qa-row:last-child{border-bottom:0}.qa-question{font-size:27px;line-height:1.18;font-weight:800;letter-spacing:-.025em;color:#29292f}.qa-answer{display:flex;align-items:center;gap:20px;color:var(--magenta);font-size:27px;line-height:1.18}.qa-answer strong{font-weight:800}.qa-answer span{display:inline-flex;width:54px;height:54px;border:2px solid var(--magenta);border-radius:50%;align-items:center;justify-content:center;flex:0 0 54px}.qa-answer svg{width:31px;height:31px;stroke:var(--magenta);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.qa-note{font-size:21px;color:#555;margin:8px auto 0;text-align:center}.ecosystem-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px 0 32px}.ecosystem-grid{display:grid;grid-template-columns:repeat(5,1fr);align-items:start;text-align:center}.ecosystem-grid a{padding:0 28px;border-right:1px solid #d8d8dc;min-height:96px}.ecosystem-grid a:last-child{border-right:0}.ecosystem-grid span{display:flex;align-items:center;justify-content:center;height:62px;margin-bottom:8px}.ecosystem-grid svg{width:58px;height:58px;stroke:#333;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ecosystem-grid strong{display:block;font-size:16px;font-weight:500;color:#333}.narrow{max-width:1220px}.page-main{min-height:calc(100vh - 160px)}
/* ABOUT */
.about-layout{padding:78px 0 58px;grid-template-columns:1.05fr .72fr;gap:86px;align-items:start}.two-col{display:grid}.story-copy h1,.page-title h1{font-size:76px;line-height:1.05;letter-spacing:-.055em;font-weight:300;margin:0;color:var(--magenta)}.accent-line{width:82px;height:5px;background:var(--magenta);margin:25px 0 30px}.story-copy p{font-size:22px;line-height:1.42;margin:0 0 28px;color:#26262b}.story-copy p strong{color:var(--magenta)}.founder-photo{max-width:390px;justify-self:center;margin-top:46px;box-shadow:0 18px 34px rgba(0,0,0,.12)}.founder-photo img{width:100%;height:auto;object-fit:cover}.magenta-bar{height:40px;background:var(--magenta);margin-top:0}
/* WHAT WE DO */
.page-title{padding:68px 0 32px}.page-title p{max-width:760px;font-size:21px;color:#555;margin:0}.split-bg{position:relative}.split-bg::after{content:"";position:absolute;right:0;top:10px;width:360px;height:260px;background:linear-gradient(135deg,rgba(176,0,87,.9),rgba(176,0,87,.1));clip-path:polygon(100% 0,0 100%,100% 100%);opacity:.95;z-index:-1}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;padding:18px 0 44px}.service-card{border:1px solid var(--line);border-bottom:4px solid var(--magenta);border-radius:8px;padding:38px 34px 34px;display:grid;grid-template-columns:118px 1fr;gap:20px;align-items:start;background:#fff;min-height:244px;box-shadow:0 16px 34px rgba(20,20,30,.04)}.service-icon{width:92px;height:92px;border-radius:50%;background:rgba(176,0,87,.09);display:flex;align-items:center;justify-content:center}.service-icon svg{width:56px;height:56px;stroke:var(--magenta);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.service-card h2,.lower-grid h2{font-size:26px;font-weight:400;margin:0;color:#222}.mini-line{width:42px;height:3px;background:var(--magenta);margin:13px 0 16px}.service-card p,.lower-grid p{font-size:17px;color:#4e4e54;margin:0}.service-lower{background:#f7f7f8;padding:32px 0}.lower-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px}.lower-grid article{display:grid;grid-template-columns:110px 1fr;gap:22px;align-items:start}.service-icon.small{width:78px;height:78px}.service-icon.small svg{width:45px;height:45px}.bottom-cta{background:var(--magenta);color:#fff;padding:26px 0}.bottom-cta .container{display:flex;justify-content:space-between;align-items:center}.bottom-cta span{font-size:20px}.bottom-cta a{border:2px solid #fff;border-radius:6px;padding:12px 34px;font-size:20px}
/* LOGOS */
.work-page .page-title{padding-bottom:22px}.logos-title h1{font-size:64px}.investor-logo-row{display:grid;grid-template-columns:repeat(2,minmax(260px,360px));justify-content:center;gap:0;margin:0 auto 0}.investor-logo-row .logo-cell{border-top:1px solid var(--line);border-left:1px solid var(--line)}.investor-logo-row .logo-cell:last-child{border-right:1px solid var(--line)}.investor-logo-row img[src*="advent"]{max-width:270px;max-height:72px}.investor-logo-row img[src*="bolder"]{max-width:150px;max-height:90px}.logos-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line);margin-bottom:48px}.logo-cell{height:118px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:center;background:#fff;padding:22px}.logo-cell a{display:flex;align-items:center;justify-content:center;width:100%;height:100%}
.logo-cell a:hover img{transform:scale(1.03);transition:transform .18s ease}
.logo-cell img{max-width:250px;max-height:70px;width:auto;height:auto;object-fit:contain}.logo-cell.center-left{grid-column:2/3}.logo-cell.center-right{grid-column:3/4}.logo-cell img[src*="align"],.logo-cell img[src*="prodways"],.logo-cell img[src*="ndx"]{max-width:270px}.logo-cell img[src*="henry"],.logo-cell img[src*="dental-softworks"]{max-width:300px}.logo-cell img[src*="sid"]{max-height:82px}.logo-cell.stratasys-cell{background:#151515}.logo-cell img[src*="rr"]{max-height:74px}.logo-cell img[src*="cimsystem"]{max-height:80px}.logo-cell img[src*="geniova"]{max-height:54px}.logo-cell img[src*="biotech"]{max-width:240px}.logo-cell img[src*="dental-astur"]{max-height:82px}
/* INSIGHTS */
.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;padding:10px 0 70px}.article-card{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff;box-shadow:0 16px 34px rgba(20,20,30,.05)}.article-card img{width:100%;height:230px;object-fit:cover;filter:grayscale(.25)}.article-card div{padding:26px}.article-card span{font-size:13px;text-transform:uppercase;color:var(--magenta);font-weight:800}.article-card h2{font-size:30px;font-weight:400;margin:14px 0 12px}.article-card p{font-size:17px;color:#555}.article-card a{display:inline-block;margin-top:12px;color:var(--magenta);font-weight:700;font-size:17px}
/* CONTACT */
.contact-page{background:linear-gradient(90deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.90) 36%,rgba(255,255,255,.64) 58%,rgba(255,255,255,.22) 78%,rgba(255,255,255,.10) 100%), url("assets/contact-handshake.png") right center/cover no-repeat}.contact-hero{padding:120px 0 150px}.contact-hero h1{font-size:72px;line-height:1.08;letter-spacing:-.05em;margin:0 0 32px;max-width:660px}.contact-hero p{font-size:31px;color:#555;max-width:560px;margin:0}.contact-list{display:grid;gap:28px;margin-top:74px}.contact-list a{font-size:27px;color:var(--magenta);font-weight:800}
@media(max-width:1180px){.site-header{height:auto}.header-inner{height:auto;padding:18px 0;grid-template-columns:1fr;justify-items:center}.brand img{width:230px;max-height:none}.nav-links{gap:22px;flex-wrap:wrap;justify-content:center;font-size:16px}.nav-links a{padding:10px 0}.nav-links a.active::after{bottom:-4px}.header-cta{display:none}.reel{height:300px}.slide-copy{max-width:52%}.slide-copy h1{font-size:54px}.slide-copy p{font-size:26px}.change-section h2{font-size:44px}.qa-grid{grid-template-columns:1fr;text-align:center}.qa-row{grid-template-columns:1fr;gap:10px;text-align:left}.qa-answer{font-size:22px}.qa-question{font-size:22px}.qa-answer span{width:46px;height:46px;flex-basis:46px}.qa-answer svg{width:27px;height:27px}.ecosystem-grid,.service-grid,.lower-grid,.article-grid,.about-layout{grid-template-columns:1fr}.ecosystem-grid a{border-right:0;border-bottom:1px solid var(--line);padding:20px}.ecosystem-grid a:last-child{border-bottom:0}.story-copy h1,.page-title h1{font-size:48px}.story-copy p{font-size:18px}.founder-photo{margin-top:0;justify-self:start}.service-card,.lower-grid article{grid-template-columns:1fr}.logos-grid{grid-template-columns:repeat(2,1fr)}.investor-logo-row{grid-template-columns:repeat(2,1fr)}.logo-cell.center-left,.logo-cell.center-right{grid-column:auto}.bottom-cta .container{display:grid;gap:18px}.container{width:min(100% - 32px,var(--max))}.contact-hero{padding:80px 0 110px}.contact-hero h1{font-size:48px}.contact-hero p{font-size:24px}.contact-list a{font-size:22px}}

/* Magdent final row update: keep CIMsystem, Dental Softworks and Magdent on one centered row */
.logo-final-row{
  display:flex !important;
  flex-wrap:nowrap !important;
  justify-content:center !important;
  align-items:stretch !important;
  width:min(1120px, 78%) !important;
  margin:0 auto 48px !important;
  border-left:1px solid var(--line) !important;
}
.logo-final-row .logo-cell{
  flex:0 1 360px !important;
  height:118px !important;
  border-right:1px solid var(--line) !important;
  border-bottom:1px solid var(--line) !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:#fff !important;
  padding:22px !important;
}
.logo-final-row .logo-cell a{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  height:100% !important;
}
.logo-final-row img{
  width:auto !important;
  height:auto !important;
  object-fit:contain !important;
}
.logo-final-row img[src*="cimsystem"]{max-width:250px !important;max-height:80px !important}
.logo-final-row img[src*="dental-softworks"]{max-width:310px !important;max-height:70px !important}
.logo-final-row img[src*="magdent"]{max-width:250px !important;max-height:82px !important}

@media(max-width:760px){
  .logo-final-row{
    width:100% !important;
    flex-wrap:wrap !important;
  }
  .logo-final-row .logo-cell{
    flex:1 1 100% !important;
  }
}

