:root{--bg:#02111b;--white:#f5f7f8;--teal:#23d0d0;--line:rgba(36,93,112,.52)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--white);font-family:Montserrat,Arial,sans-serif;background:radial-gradient(circle at 50% 0%, rgba(17,56,75,.45), transparent 35%),linear-gradient(180deg,#020b12 0%,#01070c 100%);overflow-x:hidden}a{color:inherit;text-decoration:none}.frame{display:flex;justify-content:center;min-height:100vh}#viewport{position:relative;overflow:visible;margin:0 auto}#stage{position:absolute;left:0;top:0;width:722px;height:2138px;transform-origin:top left;overflow:hidden;background:radial-gradient(circle at 70% 0%, rgba(20,70,92,.18), transparent 22%),radial-gradient(circle at 50% 45%, rgba(8,39,55,.10), transparent 35%),linear-gradient(180deg,#02111a 0%,#010b10 100%);box-shadow:0 0 70px rgba(0,0,0,.7)}#stage:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg, rgba(2,16,25,.65) 0%, transparent 12%, transparent 88%, rgba(2,16,25,.45) 100%),repeating-linear-gradient(180deg, rgba(255,255,255,.018) 0 1px, transparent 1px 4px);mix-blend-mode:screen;opacity:.12}section,footer{position:absolute;left:0;width:722px;overflow:hidden;border-top:1px solid var(--line)}.section:before{content:"";position:absolute;left:0;top:-1px;width:100%;height:34px;pointer-events:none;z-index:5;background:linear-gradient(180deg, rgba(1,7,11,.72), rgba(1,7,11,.26) 45%, transparent)}.section:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:36px;pointer-events:none;z-index:5;background:linear-gradient(180deg, transparent, rgba(1,7,11,.35) 55%, rgba(1,7,11,.72))}.topbar{position:absolute;z-index:80;left:0;top:0;width:722px;height:54px;padding:10px 34px;display:flex;align-items:flex-start}.brand{display:flex;flex-direction:column;line-height:1}.brand-main{font-size:17px;font-weight:800;letter-spacing:.18em}.brand-main span,.footer-brand span{color:var(--teal)}.brand-sub{margin-top:4px;font-size:5.5px;font-weight:700;letter-spacing:.3em;color:#49dfe0}.nav{position:absolute;left:266px;top:18px;display:flex;gap:24px;font-size:6.3px;color:#d1dae0}.status{position:absolute;right:34px;top:17px;font-size:6.5px;color:#d1dade;display:flex;align-items:center;gap:7px}.status i{display:block;width:5px;height:5px;border-radius:50%;background:var(--teal);box-shadow:0 0 7px #22d1d0}.eyebrow,.side-label{font-size:6.2px;font-weight:700;letter-spacing:.29em;line-height:1.6;color:#aebdc5}.rule{display:block;width:20px;height:2px;background:var(--teal)}.kicker{font-size:6.2px;font-weight:700;letter-spacing:.32em;line-height:1.65;color:#7f98a6}.kicker i{display:block;width:20px;height:2px;background:var(--teal);margin-top:12px}.image-fade{filter:saturate(1.04) contrast(1.03)}
.hero-copy h1,.hero-copy .lead,.hero-copy .teal-copy,.approach-copy h2,.approach-copy h3,.approach-copy p,.ai-copy h2,.ai-copy h3,.ai-copy p,.future-copy h2,.future-copy h3,.future-copy p{text-shadow:0 2px 10px rgba(0,0,0,.42)}
.hero-kicker,.approach-kicker,.brain-note,.future-kicker{padding:12px 14px 14px;border-radius:16px;background:linear-gradient(180deg, rgba(3,18,28,.42), rgba(3,18,28,.18));border:1px solid rgba(92,147,166,.18);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:0 10px 24px rgba(0,0,0,.20),0 0 18px rgba(35,208,208,.06);text-shadow:0 0 14px rgba(0,0,0,.70),0 1px 2px rgba(0,0,0,.55)}
.hero-kicker i,.approach-kicker i,.future-kicker i{margin-top:10px}
.brain-note{border-radius:18px}
.hero{top:0;height:342px;border-top:0;background:radial-gradient(circle at 77% 10%, rgba(31,90,118,.42) 0, rgba(8,35,50,.23) 23%, rgba(2,17,28,0) 45%),linear-gradient(90deg,#03131d 0%,#041b28 62%,#03131d 100%)}.hero-img{position:absolute;right:0;top:24px;width:334px;height:318px;background:url('assets/hero-animals-clean.png') right bottom/272px auto no-repeat;z-index:1;-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 8%,#000 95%,transparent 100%),linear-gradient(90deg,transparent 0%,#000 12%,#000 100%);mask-image:linear-gradient(180deg,transparent 0%,#000 8%,#000 95%,transparent 100%),linear-gradient(90deg,transparent 0%,#000 12%,#000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.hero-copy{position:absolute;left:34px;top:73px;z-index:9}.hero-copy .eyebrow{margin-bottom:12px}.hero h1,.approach h2,.network h2,.smart h2,.reality h2,.ai h2,.hospital h2,.journey h2,.people h2{margin:0}.hero h1{font-size:27px;line-height:1.03;letter-spacing:-.035em;font-weight:700}.hero .lead{margin:16px 0 11px;font-size:10.5px;line-height:1.32;font-weight:500;color:#eef2f4}.teal-copy{margin:0;color:#54d5d4;font-size:7.4px;line-height:1.48;font-weight:500}.development{margin-top:20px;display:flex;align-items:center;gap:10px;font-size:6.5px;color:#89ccd0}.development b{display:block;width:21px;height:2px;background:var(--teal)}.hero-kicker{position:absolute;right:34px;top:150px;z-index:9}
.approach{top:342px;height:223px;background:linear-gradient(90deg, rgba(3,18,28,.98) 0 41%, rgba(5,24,36,.88) 55%, rgba(3,18,28,.85) 100%),radial-gradient(circle at 76% 40%, rgba(60,125,150,.18), transparent 38%)}.approach-img{position:absolute;right:0;top:0;width:355px;height:223px;background:url('assets/approach-dog-vet-clean.png') right top/347px 223px no-repeat;-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 10%,#000 92%,transparent 100%),linear-gradient(90deg, transparent 0%, #000 14%, #000 100%);mask-image:linear-gradient(180deg,transparent 0%,#000 10%,#000 92%,transparent 100%),linear-gradient(90deg, transparent 0%, #000 14%, #000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.approach-copy{position:absolute;left:34px;top:14px;z-index:9}.approach-copy .two{margin-bottom:11px}.approach h2{font-size:20px;line-height:1.08;letter-spacing:-.025em}.approach h3{margin:12px 0 10px;font-size:15px;line-height:1.1;color:var(--teal);font-weight:600}.approach p{margin:0;font-size:7.5px;line-height:1.43;color:#d1dadd}.approach-kicker{position:absolute;right:29px;top:63px;z-index:9}
.network{top:565px;height:241px;background:radial-gradient(circle at 64% 47%, rgba(15,74,102,.28) 0, rgba(3,26,39,.1) 24%, rgba(2,17,28,0) 55%),linear-gradient(180deg,#04141f 0%,#02111b 100%)}.network-copy{position:absolute;left:34px;top:30px;z-index:9}.network h2{font-size:23px;letter-spacing:.11em}.network h3{margin:13px 0 15px;font-size:16px;color:var(--teal);font-weight:600}.network p{margin:0;font-size:7px;line-height:1.47;color:#bac7ce}.network-img{position:absolute;left:257px;top:0;width:465px;height:241px;background:url('assets/network-diagram-hd.png') center/462px 241px no-repeat;filter:saturate(1.05) contrast(1.04) drop-shadow(0 0 10px rgba(52,216,224,.12));-webkit-mask-image:linear-gradient(180deg, transparent 0%, #000 8%, #000 94%, transparent 100%), linear-gradient(90deg, transparent 0%, #000 8%, #000 100%);mask-image:linear-gradient(180deg, transparent 0%, #000 8%, #000 94%, transparent 100%), linear-gradient(90deg, transparent 0%, #000 8%, #000 100%);-webkit-mask-composite:source-in; mask-composite:intersect}
.smart{top:806px;height:202px;background:linear-gradient(180deg,#04121b 0%,#02111b 100%),radial-gradient(circle at 12% 55%, rgba(43,84,106,.23), transparent 26%)}.eye-img{position:absolute;left:0;top:0;width:250px;height:202px;background:radial-gradient(circle at 34% 48%, rgba(59,210,214,.12) 0, rgba(29,117,138,.14) 20%, rgba(8,33,46,.08) 40%, transparent 65%),linear-gradient(90deg, rgba(4,17,27,.98) 0%, rgba(5,24,36,.74) 70%, transparent 100%)}.smart-copy{position:absolute;left:263px;top:27px;z-index:9}.smart-copy .eyebrow{margin-bottom:10px}.smart h2,.reality h2,.ai h2,.hospital h2,.journey h2,.people h2{font-size:20px;line-height:1.08;letter-spacing:-.025em}.smart-copy>.rule{margin-top:13px}.smart h3{margin:30px 0 0 26px;font-size:10px;line-height:1.35;color:#5fe0de;font-weight:600}.benefits{position:absolute;left:513px;top:31px;width:190px;z-index:9}.benefit{height:44px;display:flex;align-items:flex-start;gap:8px}.benefit img{width:24px;height:24px;object-fit:contain;filter:drop-shadow(0 0 6px rgba(61,223,225,.18))}.benefit p{margin:1px 0 0;font-size:7.6px;line-height:1.4;color:#d6dde1;font-weight:500}
.reality{top:1008px;height:148px;background:linear-gradient(180deg,#04121b 0%,#02111b 100%)}.side-label{position:absolute;left:33px;top:18px;z-index:9}.reality-copy{position:absolute;left:104px;top:12px;z-index:9}.reality h3,.ai h3{margin:9px 0 11px;font-size:10.5px;line-height:1.2;color:var(--teal);font-weight:600}.reality p,.ai p,.hospital p,.journey-note p{margin:0;font-size:6.7px;line-height:1.45;color:#cad4d8}.reality-note{position:absolute;left:387px;top:38px;font-size:7px;line-height:1.65;color:#59d3d5;z-index:9}.reality-note strong,.people-note strong{color:#84e6e5;font-weight:600}.reality-note .rule,.people-note .rule,.brain-note .rule{margin-top:11px}.surgery-img{position:absolute;right:0;top:0;width:235px;height:148px;background:url('assets/surgery.png') right center/235px 148px no-repeat;-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 9%,#000 92%,transparent 100%),linear-gradient(90deg, transparent 0%, #000 16%, #000 100%);mask-image:linear-gradient(180deg,transparent 0%,#000 9%,#000 92%,transparent 100%),linear-gradient(90deg, transparent 0%, #000 16%, #000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}
.ai{top:1156px;height:187px;background:linear-gradient(180deg,#04121b 0%,#03101a 100%),radial-gradient(circle at 68% 46%, rgba(18,64,84,.18), transparent 30%)}.ai .side-label,.hospital .side-label{top:18px}.ai-copy{position:absolute;left:108px;top:17px;z-index:9}.brain-img{position:absolute;right:0;top:5px;width:340px;height:182px;background:url('assets/brain-hd.png') right center/320px 182px no-repeat;filter:drop-shadow(0 0 12px rgba(88,226,231,.12));-webkit-mask-image:linear-gradient(90deg, transparent 0%, #000 24%, #000 100%),linear-gradient(180deg, transparent 0%, #000 8%, #000 92%, transparent 100%);mask-image:linear-gradient(90deg, transparent 0%, #000 24%, #000 100%),linear-gradient(180deg, transparent 0%, #000 8%, #000 92%, transparent 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.brain-note{position:absolute;left:555px;top:22px;font-size:5.3px;letter-spacing:.28em;line-height:1.18;color:#257e8d;z-index:9}.brain-note strong{display:block;margin-top:1px;color:#61d9d8;font-size:8px;line-height:1.28;letter-spacing:0;font-weight:600}
.hospital{top:1343px;height:157px;background:linear-gradient(180deg,#04111b 0%,#02111b 100%)}.hospital-copy{position:absolute;left:108px;top:17px;z-index:9}.hospital h2{line-height:1.05}.hospital h4{margin:10px 0 9px;font-size:6.4px;color:#5ed8d7;font-weight:600}.monitors-img{position:absolute;right:0;top:0;width:370px;height:157px;background:url('assets/monitors-hd.png') right center/370px 208px no-repeat;filter:saturate(1.02) contrast(1.03);-webkit-mask-image:linear-gradient(90deg, transparent 0%, #000 16%, #000 100%),linear-gradient(180deg, transparent 0%, #000 9%, #000 92%, transparent 100%);mask-image:linear-gradient(90deg, transparent 0%, #000 16%, #000 100%),linear-gradient(180deg, transparent 0%, #000 9%, #000 92%, transparent 100%);-webkit-mask-composite:source-in;mask-composite:intersect}
.journey{top:1500px;height:126px;background:linear-gradient(180deg,#04121b 0%,#02111b 100%)}.journey .side-label{top:17px}.journey-main{position:absolute;left:109px;top:14px;z-index:9}.journey-row{position:absolute;left:-79px;top:54px;width:392px;display:flex;align-items:flex-start;gap:6px}.journey-row .step{display:flex;flex-direction:column;align-items:center;gap:4px;width:54px}.journey-row .step img{width:28px;height:28px;object-fit:contain;filter:drop-shadow(0 0 7px rgba(61,223,225,.18))}.journey-row .step span{font-size:5.5px;letter-spacing:.17em;color:#d8e5ea;font-weight:700;white-space:nowrap}.journey-row .arrow{width:16px;height:16px;object-fit:contain;opacity:.95;margin-top:5px}.journey-note{position:absolute;left:439px;top:27px;z-index:9}.journey-note h3{margin:0 0 16px;font-size:11px;line-height:1.18}
.people{top:1626px;height:182px;background:linear-gradient(180deg,#04121b 0%,#02111b 100%)}.people .side-label{top:18px}.people-main{position:absolute;left:104px;top:14px;z-index:9}.roles-grid{position:absolute;left:-74px;top:62px;width:560px;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.role-card{position:relative;height:92px;border-radius:10px;overflow:hidden;border:1px solid rgba(92,147,166,.28);background:#071823;box-shadow:0 8px 16px rgba(0,0,0,.22)}.role-photo{position:absolute;inset:0;background-size:cover;background-position:center center;filter:saturate(1.02) contrast(1.02)}.role-card:after{content:"";position:absolute;left:0;right:0;bottom:0;height:38px;background:linear-gradient(180deg,rgba(2,12,19,0),rgba(2,12,19,.92))}.role-label{position:absolute;left:12px;bottom:10px;z-index:2;font-size:5.9px;font-weight:700;letter-spacing:.18em;color:#eef3f5}.people-note{position:absolute;right:24px;top:112px;font-size:7.2px;line-height:1.5;color:#d7e0e4;z-index:9}
.future{top:1794px;height:121px;background:linear-gradient(90deg,#04121b 0 52%, rgba(4,18,27,.93) 58%, rgba(10,28,39,.84) 100%),linear-gradient(180deg,#04121b 0%,#02111b 100%)}.future .side-label{top:17px}.future-copy{position:absolute;left:104px;top:14px;z-index:9}.future h2{margin:0;font-size:14.6px;line-height:1.13}.future h3{margin:10px 0 9px;font-size:9px;color:#55d5d5;font-weight:600}.future p{margin:0;font-size:5.5px;line-height:1.45;color:#c3cdd2}.future-img{position:absolute;right:0;top:0;width:360px;height:121px;background:url('assets/future-mountain-sharp.png') center center/360px auto no-repeat;-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 8%,#000 94%,transparent 100%),linear-gradient(90deg, transparent 0%, #000 18%, #000 100%);mask-image:linear-gradient(180deg,transparent 0%,#000 8%,#000 94%,transparent 100%),linear-gradient(90deg, transparent 0%, #000 18%, #000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.future-kicker{position:absolute;right:188px;top:24px;z-index:9}
.footer{top:1915px;height:190px;background:radial-gradient(circle at 50% 6%, rgba(10,44,58,.34) 0, rgba(3,18,27,.16) 25%, rgba(2,17,26,0) 48%),linear-gradient(180deg,#03121b 0%,#01080d 100%)}.footer-tag{position:absolute;left:34px;top:86px;bottom:auto;font-size:4.8px;line-height:1.8;letter-spacing:.24em;color:#93a5ae;z-index:9}.footer-tag span{display:block;width:18px;height:2px;background:var(--teal);margin-bottom:10px}.footer-center{position:absolute;left:164px;top:20px;width:394px;text-align:center;z-index:9}.footer-center h2{margin:0;font-size:19px;line-height:1.2;font-weight:400;letter-spacing:.01em}.footer-brand{margin-top:23px;font-size:15px;letter-spacing:.21em;font-weight:700}.footer-center p{margin:11px 0 0;font-size:7px;color:#d0dade}.footer-center .rule{margin:13px auto 0}.mayom{position:absolute;right:26px;top:68px;width:168px;text-align:center;display:flex;flex-direction:column;align-items:flex-end;z-index:9}.mayom .made-by{font-size:6px;letter-spacing:.12em;color:#cdd9df;margin-bottom:6px;align-self:flex-start}.mayom img{width:165px;height:auto;object-fit:contain}.mayom b{margin-top:7px;font-size:5.5px;color:#32c7c9;font-weight:600;letter-spacing:.03em}
@media(max-width:760px){body{background:#01090e}.frame{display:block}#viewport{width:100%!important;height:auto!important}#stage{position:relative;width:100%!important;height:auto;transform:none!important;box-shadow:none}#stage:before{display:none}.topbar,.hero,.approach,.network,.smart,.reality,.ai,.hospital,.journey,.people,.future,.footer{position:relative!important;top:auto!important;left:auto!important;width:100%!important;height:auto!important;padding:22px 18px 26px}.topbar{height:auto;padding:16px 18px;display:flex;align-items:flex-start;justify-content:space-between}.nav{display:none}.status{position:static;font-size:11px}.brand-main{font-size:22px}.brand-sub{font-size:8px}.section:before,.section:after{height:24px}.hero{padding-top:62px}.hero-img,.approach-img,.network-img,.eye-img,.surgery-img,.brain-img,.monitors-img,.future-img{position:relative!important;left:auto!important;right:auto!important;top:auto!important;width:100%!important;height:220px!important;background-size:contain!important;background-position:center!important;margin:0 0 18px;-webkit-mask-image:none!important;mask-image:none!important}.hero{display:flex;flex-direction:column-reverse}.approach,.network,.hospital,.future{display:flex;flex-direction:column-reverse}.smart,.reality,.ai,.journey,.people,.footer{display:flex;flex-direction:column}.hero-copy,.approach-copy,.network-copy,.smart-copy,.reality-copy,.ai-copy,.hospital-copy,.journey-main,.journey-note,.people-main,.future-copy,.footer-center,.footer-tag,.mayom,.side-label,.reality-note,.brain-note,.people-note,.hero-kicker,.approach-kicker,.future-kicker{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:auto!important;text-align:left}.hero h1{font-size:44px}.approach h2,.network h2,.smart h2,.reality h2,.ai h2,.hospital h2,.journey h2,.people h2{font-size:34px}.future h2{font-size:28px}.hero .lead{font-size:16px}.teal-copy,.approach p,.network p,.reality p,.ai p,.hospital p,.journey-note p,.future p,.benefit p,.people-note,.footer-center p,.footer-tag{font-size:13px;line-height:1.5}.smart h3,.reality h3,.ai h3,.journey-note h3,.future h3,.approach h3,.network h3{font-size:20px;line-height:1.3}.side-label,.eyebrow,.kicker,.journey-row .step span{font-size:10px;letter-spacing:.22em}.benefits{position:relative!important;left:auto;top:auto;width:100%;margin-top:14px}.benefit{height:auto;margin-bottom:12px}.benefit img{width:28px;height:28px}.journey-row{position:relative!important;left:auto;top:auto;width:100%;display:grid;grid-template-columns:1fr 18px 1fr;gap:8px 10px;margin-top:14px}.journey-row .step{width:auto}.journey-row .step img{width:34px;height:34px}.journey-row .step:nth-child(n+1){justify-self:center}.journey-row .arrow{justify-self:center;align-self:center;margin-top:0}.journey-row .step span{font-size:9px}.roles-img{position:relative!important;left:auto!important;top:auto!important;width:100%!important;height:168px!important;background-size:contain!important;margin-top:14px}.footer-center{width:auto;text-align:left}.footer-brand{font-size:22px}.mayom{align-items:flex-start;margin-top:16px}.mayom img{width:220px;max-width:100%}.footer-tag{margin-top:16px}}

@media(max-width:760px){
  .eye-img{display:none!important}
  .hero-img,.approach-img,.surgery-img{height:260px!important;background-size:cover!important;background-position:center!important;border-radius:26px;overflow:hidden;background-color:#071823;-webkit-mask-image:linear-gradient(180deg, transparent 0%, #000 12%, #000 88%, transparent 100%),linear-gradient(90deg, transparent 0%, #000 10%, #000 90%, transparent 100%)!important;mask-image:linear-gradient(180deg, transparent 0%, #000 12%, #000 88%, transparent 100%),linear-gradient(90deg, transparent 0%, #000 10%, #000 90%, transparent 100%)!important;-webkit-mask-composite:source-in;mask-composite:intersect}
  .network-img,.monitors-img,.future-img{height:240px!important;background-size:cover!important;background-position:center!important;border-radius:22px;border:1px solid rgba(95,152,171,.28);box-shadow:0 16px 28px rgba(0,0,0,.28), inset 0 0 0 1px rgba(255,255,255,.03);background-color:#081824;-webkit-mask-image:none!important;mask-image:none!important}
  .future-img{background-image:url('assets/future-mountain-clean.png')!important}
  .hero-kicker,.approach-kicker,.brain-note,.future-kicker{display:inline-block;max-width:100%;margin-top:14px;padding:14px 16px 16px;border-radius:18px}
  .footer{padding-bottom:34px!important}
  .footer-tag{margin-top:8px}
}

@media(max-width:760px){
  .hero-img{height:360px!important;background-image:url('assets/hero-animals-clean.png')!important;background-size:contain!important;background-position:center top!important;border-radius:0!important;background-color:transparent!important;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 7%,#000 93%,transparent 100%)!important;mask-image:linear-gradient(90deg,transparent 0%,#000 7%,#000 93%,transparent 100%)!important;}
  .approach-img{height:280px!important;background-size:contain!important;background-position:center center!important;border-radius:0!important;background-color:transparent!important;-webkit-mask-image:linear-gradient(180deg, transparent 0%, #000 10%, #000 88%, transparent 100%),linear-gradient(90deg, transparent 0%, #000 8%, #000 92%, transparent 100%)!important;mask-image:linear-gradient(180deg, transparent 0%, #000 10%, #000 88%, transparent 100%),linear-gradient(90deg, transparent 0%, #000 8%, #000 92%, transparent 100%)!important;}
  .future-img{background-image:url('assets/future-mountain-sharp.png')!important;background-size:cover!important;background-position:center center!important;height:270px!important;border-radius:22px!important;border:1px solid rgba(95,152,171,.28)!important;box-shadow:0 16px 28px rgba(0,0,0,.28),inset 0 0 0 1px rgba(255,255,255,.03)!important;}
}

@media(max-width:760px){
  .future-kicker{margin-top:10px!important;max-width:260px!important;align-self:flex-start!important;}
  .footer{padding-bottom:14px!important;}
}

@media(max-width:760px){
  .hero-img{height:320px!important;background-image:url('assets/hero-animals-clean.png')!important;background-size:contain!important;background-position:center center!important;border-radius:22px!important;border:1px solid rgba(95,152,171,.28)!important;box-shadow:0 16px 28px rgba(0,0,0,.28), inset 0 0 0 1px rgba(255,255,255,.03);background-color:#081824!important;-webkit-mask-image:none!important;mask-image:none!important}
  .approach-img{height:260px!important;background-image:url('assets/approach-dog-vet-clean.png')!important;background-size:cover!important;background-position:center center!important;border-radius:22px!important;border:1px solid rgba(95,152,171,.28)!important;box-shadow:0 16px 28px rgba(0,0,0,.28), inset 0 0 0 1px rgba(255,255,255,.03);background-color:#081824!important;-webkit-mask-image:none!important;mask-image:none!important}
  .people{padding-bottom:30px!important}.roles-grid{position:relative!important;left:auto!important;top:auto!important;width:100%!important;display:grid!important;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.role-card{height:148px!important;border-radius:16px}.role-label{left:12px;bottom:12px;font-size:11px;letter-spacing:.15em}.people-note{margin-top:14px}.roles-img{display:none!important}
}


/* v11 final overrides */
.hero{background:
  linear-gradient(180deg, rgba(2,17,28,.08) 0%, rgba(2,17,28,0) 18%),
  linear-gradient(90deg,#03131d 0%,#041b28 62%,#03131d 100%);
}
.hero-img{
  right:0!important;
  top:24px!important;
  width:352px!important;
  height:318px!important;
  background:url('assets/hero-animals-new.png') center center/cover no-repeat!important;
  -webkit-mask-image:
    linear-gradient(180deg, transparent 0%, #000 12%, #000 96%, transparent 100%),
    linear-gradient(90deg, transparent 0%, #000 12%, #000 100%)!important;
  mask-image:
    linear-gradient(180deg, transparent 0%, #000 12%, #000 96%, transparent 100%),
    linear-gradient(90deg, transparent 0%, #000 12%, #000 100%)!important;
  -webkit-mask-composite:source-in!important;
  mask-composite:intersect!important;
  filter:saturate(1.02) contrast(1.04)!important;
}
.hero:after{
  content:'';
  position:absolute;
  top:0;right:0;
  width:360px;height:342px;
  pointer-events:none;
  background:
    linear-gradient(180deg, #03131d 0%, rgba(3,19,29,0) 18%),
    linear-gradient(90deg, rgba(3,19,29,.98) 0%, rgba(3,19,29,0) 14%, rgba(3,19,29,0) 100%);
  z-index:2;
}
.hero-copy,.hero-kicker{z-index:9}
.role-card{height:98px!important;border-radius:12px!important;box-shadow:0 10px 22px rgba(0,0,0,.24)!important}
.role-photo{background-size:cover!important;background-position:center center!important;filter:none!important}
.role-card:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,0) 28%, rgba(2,12,19,.05) 65%);z-index:1}
.role-label{font-size:6px!important;z-index:2}

@media(max-width:760px){
  .hero-img{
    width:100%!important;
    height:320px!important;
    background:url('assets/hero-animals-new.png') center center/cover no-repeat!important;
    border-radius:22px!important;
    border:1px solid rgba(95,152,171,.28)!important;
    box-shadow:0 16px 28px rgba(0,0,0,.28), inset 0 0 0 1px rgba(255,255,255,.03)!important;
    background-color:#081824!important;
    -webkit-mask-image:none!important;
    mask-image:none!important;
  }
  .approach-img{
    background-image:url('assets/approach-dog-vet-clean.png')!important;
    background-size:cover!important;
    background-position:center center!important;
    border-radius:22px!important;
    border:1px solid rgba(95,152,171,.28)!important;
    box-shadow:0 16px 28px rgba(0,0,0,.28), inset 0 0 0 1px rgba(255,255,255,.03)!important;
    background-color:#081824!important;
    -webkit-mask-image:none!important;
    mask-image:none!important;
  }
  .roles-grid{grid-template-columns:1fr 1fr!important;gap:12px!important}
  .role-card{height:160px!important;border-radius:16px!important}
  .role-label{font-size:10px!important;line-height:1.2!important;letter-spacing:.12em!important}
}


/* v12 final polish */
.hero-img{
  right:0!important;
  top:26px!important;
  width:344px!important;
  height:308px!important;
  background:url('assets/hero-animals-final.png') right bottom/344px 308px no-repeat!important;
  filter:saturate(1.03) contrast(1.03)!important;
  -webkit-mask-image:
    linear-gradient(180deg, transparent 0%, #000 10%, #000 96%, transparent 100%),
    linear-gradient(90deg, transparent 0%, #000 16%, #000 100%)!important;
  mask-image:
    linear-gradient(180deg, transparent 0%, #000 10%, #000 96%, transparent 100%),
    linear-gradient(90deg, transparent 0%, #000 16%, #000 100%)!important;
  -webkit-mask-composite:source-in!important;
  mask-composite:intersect!important;
}
.hero::after{
  content:'';
  position:absolute;
  top:0; right:0;
  width:364px; height:342px;
  pointer-events:none;
  z-index:2;
  background:
    linear-gradient(180deg, #03131d 0%, rgba(3,19,29,0) 19%),
    linear-gradient(90deg, #03131d 0%, rgba(3,19,29,.92) 8%, rgba(3,19,29,0) 18%, rgba(3,19,29,0) 100%);
}
.hero-copy,.hero-kicker{z-index:9!important}
.roles-grid{gap:12px!important}
.role-card{
  height:96px!important;
  border-radius:12px!important;
  overflow:hidden!important;
  border:1px solid rgba(92,147,166,.28)!important;
  background:#071823!important;
  box-shadow:0 10px 22px rgba(0,0,0,.24)!important;
}
.role-photo{
  background-size:cover!important;
  background-position:center center!important;
  filter:none!important;
}
.role-card::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,0) 32%, rgba(2,12,19,.10) 68%);z-index:1}
.role-card::after{content:'';position:absolute;left:0;right:0;bottom:0;height:42px;background:linear-gradient(180deg, rgba(2,12,19,0), rgba(2,12,19,.95));z-index:1}
.role-label{z-index:2!important}

@media(max-width:760px){
  .hero-img{
    width:100%!important;
    height:320px!important;
    background:url('assets/hero-animals-final.png') center center/cover no-repeat!important;
    border-radius:22px!important;
    border:1px solid rgba(95,152,171,.28)!important;
    box-shadow:0 16px 28px rgba(0,0,0,.28), inset 0 0 0 1px rgba(255,255,255,.03)!important;
    background-color:#081824!important;
    -webkit-mask-image:none!important;
    mask-image:none!important;
  }
  .hero::after{display:none!important}
  .roles-grid{grid-template-columns:1fr 1fr!important;gap:12px!important}
  .role-card{height:156px!important;border-radius:16px!important}
  .role-photo{background-size:cover!important;background-position:center center!important}
  .role-label{font-size:10px!important;letter-spacing:.12em!important}
}
