*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:16px/1.55 Arial,Helvetica,sans-serif;color:#183650}a{text-decoration:none;color:inherit}.wrap{width:min(1180px,calc(100% - 48px));margin:auto}header{height:76px;display:flex;align-items:center;padding:0 max(24px,calc((100vw - 1180px)/2));position:sticky;top:0;background:#fffffff7;border-bottom:1px solid #dbe6ed;z-index:10}header img,footer img{width:185px;height:52px;object-fit:contain}header nav{margin-left:auto;display:flex;gap:24px;align-items:center;font-size:14px;font-weight:700}.contact{background:#0a2c4d;color:#fff;padding:10px 18px;border-radius:24px}#menu{display:none;margin-left:auto;border:0;background:none;font-size:25px}.hero{min-height:690px;background:#062844 url(assets/canine-ecs-targets-final.jpg) right center/auto 100% no-repeat;color:#fff;position:relative}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#062844 0 45%,#062844e8 55%,transparent 80%)}.hero .wrap{position:relative;z-index:2;padding-top:105px}.heroText{max-width:650px}.hero small,.navy small,.closing small{color:#f0a72d}.hero h1{font-size:62px;line-height:1.02;letter-spacing:-2px;margin:12px 0 24px}.hero h1 b{color:#54c77b}.hero p{font-size:18px;color:#d9e6ef}.heroText>strong{color:#f0a72d}.hero i{display:block;color:#91a9bb;font-size:13px;margin-top:34px}.buttons{display:flex;gap:14px;margin-top:28px}.buttons a,.join>a,.closing a{background:#27985d;color:#fff;padding:13px 20px;border-radius:5px;font-weight:800}.buttons .outline{background:transparent;border:1px solid #b9cedd}section{padding:88px 0}small{display:block;color:#16945c;font-weight:900;letter-spacing:1.7px;margin-bottom:12px}h2{font-size:43px;line-height:1.08;letter-spacing:-1.3px;color:#0b2d4f;margin:0 0 24px}h3{color:#0b2d4f}.lead{font-size:17px;max-width:920px}.split{display:grid;grid-template-columns:1.05fr .95fr;gap:58px;align-items:center}.grey{background:#f3f7f9}figure{margin:0;border-radius:12px;overflow:hidden;box-shadow:0 15px 40px #092e4c1c}figure img{width:100%;display:block}.chips{display:flex;flex-wrap:wrap;gap:8px}.chips b{font-size:13px;background:#eef7f4;border:1px solid #d5eae3;padding:7px 11px;border-radius:20px}aside{border-left:4px solid #27985d;background:#f2f8f6;padding:18px 20px;margin-top:24px}aside p{margin-bottom:0}.cards{display:grid;gap:16px;margin-top:38px}.four{grid-template-columns:repeat(4,1fr)}.three{grid-template-columns:repeat(3,1fr)}.cards article{background:#fff;border:1px solid #dce7ed;border-radius:9px;padding:25px}.cards em,.path em{font-style:normal;color:#27985d;font-weight:900;font-size:20px}.cards h3{font-size:18px}.cards p{font-size:14px}.navy{background:#082b4b;color:#d8e4ed}.navy h2{color:#fff}.phases{display:grid;grid-template-columns:repeat(3,1fr);margin:40px 0 10px}.phases b{text-align:center;color:#50ce83;letter-spacing:2px;font-size:12px;border-bottom:1px solid #365b77;padding-bottom:8px}.path{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.path article{background:#fff;color:#183650;border-radius:8px;padding:20px 16px}.path h3{font-size:16px;line-height:1.15}.path p{font-size:13px}.dark{background:#0b2d4f;color:#fff}.dark strong{color:#50ce83}.icon{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:#eaf7f1;color:#27985d;font-size:23px}.join{display:flex;align-items:center;gap:30px;background:#0b2d4f;color:#fff;padding:28px;border-radius:9px;margin-top:28px}.join div{flex:1}.join strong{color:#50ce83}.company{font-size:39px;padding:45px;border-left:1px solid #dce7ed}.company p{font-size:14px;color:#61768a}.canna{color:#249a50;font-weight:900}.genetics{color:#1685c6;font-weight:900}.destination blockquote{font-size:27px;font-weight:800;border-left:4px solid #50ce83;padding:8px 26px;margin:35px 0;color:#fff}.destination aside{background:#0b3558}.closing{text-align:center;background:#061f36;color:#dce7ee}.closing h2{color:#fff;font-size:48px}.closing>div>strong{display:inline-block;letter-spacing:3px;color:#fff;margin:25px}.closing a{display:inline-block}footer{background:#04192c;color:#9eb1c0;padding:38px 0 22px}.foot{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #294259;padding-bottom:20px}.foot nav{display:flex;gap:20px;font-size:13px;color:#d8e4ec}.disclaimer,.copy{font-size:11px;padding-top:20px}.copy{color:#71899b}
@media(max-width:950px){header nav{display:none;position:absolute;top:76px;left:0;right:0;background:#fff;flex-direction:column;padding:24px}header nav.open{display:flex}#menu{display:block}.hero:after{background:#062844df}.hero h1{font-size:50px}.split{grid-template-columns:1fr}.four{grid-template-columns:repeat(2,1fr)}.three{grid-template-columns:1fr}.path{grid-template-columns:repeat(2,1fr)}.phases{display:none}.join{flex-direction:column;align-items:flex-start}.company{border-left:0;border-top:1px solid #dce7ed;padding:30px 0}}@media(max-width:600px){.wrap{width:calc(100% - 30px)}header img{width:155px}.hero{min-height:720px;background-position:62% center}.hero .wrap{padding-top:70px}.hero h1{font-size:43px}.buttons{flex-direction:column;align-items:flex-start}section{padding:64px 0}h2{font-size:34px}.four,.path{grid-template-columns:1fr}.foot{align-items:flex-start;flex-direction:column;gap:20px}.foot nav{flex-wrap:wrap}.closing h2{font-size:38px}}
.puralis{color:#1685c6;font-weight:800}.vet{color:#249a50;font-weight:800}
#science figure img{width:100%;transform:scale(1.18);transform-origin:center}#science figure{min-height:350px;display:flex;align-items:center;background:#eef4f7}
@media(max-width:950px){#science figure img{transform:scale(1.08)}}

/* V3 launch refinements */
#science .split{
  grid-template-columns:minmax(500px,.86fr) minmax(700px,1.14fr);
  gap:54px;
}
#science figure{
  width:100%;
  max-width:none;
  min-height:540px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#fff;
  box-shadow:none;
}
#science figure img{
  width:100%;
  height:auto;
  max-height:535px;
  object-fit:contain;
}

/* Thin brand-coloured outline on content blocks */
.cards article,
aside,
.join,
.path article{
  border:1px solid #79bea5;
}
.dark,.join,.destination aside{
  border-color:#4bb982;
}
.company{
  border:1px solid #9fcbdc;
  border-radius:9px;
}
.evidence-head{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:54px;
  align-items:center;
}
.science-dog{
  margin:0;
  border:1px solid #9fcbdc;
  background:#f7fbfd;
  box-shadow:0 12px 32px rgba(9,46,76,.08);
}
.science-dog img{
  width:100%;
  display:block;
}
@media(max-width:1200px){
  #science .split{grid-template-columns:1fr 1fr}
  #science figure{min-height:430px}
}
@media(max-width:950px){
  #science .split,.evidence-head{grid-template-columns:1fr}
  #science figure{min-height:0}
}

/* V4 final visual refinements */
.wordmark{
  display:inline-flex;
  align-items:baseline;
  font-size:27px;
  font-weight:900;
  letter-spacing:-1.1px;
  line-height:1;
}
.wordmark .puralis,.puralis{color:#168bd2;font-weight:900}
.wordmark .vet,.vet{color:#20a354;font-weight:900}
.wordmark sup{font-size:8px;color:#506a7d;margin-left:2px;top:-1em;position:relative}
.footer-wordmark{font-size:29px}

/* Evidence section: use the previously empty right side for the two approved visuals */
.evidence-layout{
  display:grid;
  grid-template-columns:1.02fr .98fr;
  gap:42px;
  align-items:start;
  margin-top:34px;
}
.evidence-cards{
  grid-template-columns:repeat(2,1fr)!important;
  margin-top:0!important;
}
.evidence-cards article{
  min-height:230px;
}
.evidence-callout{
  margin-top:16px;
}
.evidence-visuals{
  display:grid;
  grid-template-columns:1fr;
  gap:18px;
}
.science-visual{
  margin:0;
  width:100%;
  border:1px solid #79bea5;
  border-radius:10px;
  overflow:hidden;
  background:#f8fbfc;
  box-shadow:0 10px 28px rgba(9,46,76,.08);
}
.science-visual img{
  display:block;
  width:100%;
  height:auto;
}
.dog-visual img{
  max-height:300px;
  object-fit:contain;
  object-position:center;
  background:#fff;
}
.joint-visual img{
  max-height:390px;
  object-fit:contain;
  object-position:center;
  background:#fff;
}

/* Closing CTA: high contrast while preserving brand colours */
.closing .final-contact{
  background:#fff;
  border:2px solid #fff;
  color:#0b2d4f;
  box-shadow:0 7px 20px rgba(0,0,0,.18);
  padding:13px 24px;
}
.closing .final-contact .contact-label{
  color:#0b2d4f;
  font-weight:900;
}
.closing .final-contact .puralis{color:#168bd2}
.closing .final-contact .vet{color:#20a354}

/* Keep footer wordmark readable against dark navy */
footer .wordmark .puralis{color:#27a5ed}
footer .wordmark .vet{color:#45c874}

@media(max-width:950px){
  .evidence-layout{grid-template-columns:1fr}
  .evidence-visuals{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:600px){
  .evidence-cards,.evidence-visuals{grid-template-columns:1fr!important}
  .wordmark{font-size:24px}
}

/* V5: Page 2 now uses the two approved science visuals */
#science .page2-visuals{
  display:grid;
  grid-template-rows:1.35fr .65fr;
  gap:14px;
  min-height:540px;
}
#science .page2-visuals figure{
  margin:0;
  min-height:0;
  width:100%;
  overflow:hidden;
  border:1px solid #79bea5;
  border-radius:10px;
  background:#fff;
  box-shadow:0 10px 28px rgba(9,46,76,.08);
}
#science .page2-visuals img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
#science .page2-dog img{
  object-position:center;
}
#science .page2-synapse img{
  object-position:center;
}
.synapse-visual img{
  max-height:300px;
  object-fit:cover;
  object-position:center;
}
@media(max-width:950px){
  #science .page2-visuals{min-height:0;grid-template-rows:auto auto}
  #science .page2-visuals img{height:auto}
}

/* V6: approved Page 2 artwork displayed as image-only crops, with no embedded slide copy */
#science .page2-dog img{
  object-fit:contain;
  object-position:center;
  background:#f8fbfc;
}
#science .page2-synapse img{
  object-fit:cover;
  object-position:center;
}

/* V7 final approved Page 2 imagery */
#science .page2-dog img,
#science .page2-synapse img{
  width:100%;
  height:100%;
  display:block;
}
#science .page2-dog img{
  object-fit:contain;
  object-position:center;
  background:#fff;
}
#science .page2-synapse img{
  object-fit:cover;
  object-position:center;
}

/* V8: Page 2 final image presentation — clean 4:3 panels, no frames, no cropping */
#science .page2-visuals{
  display:grid;
  grid-template-columns:1fr;
  grid-template-rows:auto auto;
  gap:22px;
  min-height:0;
}
#science .page2-visuals figure,
#science .page2-dog,
#science .page2-synapse{
  width:100%;
  aspect-ratio:4 / 3;
  min-height:0;
  margin:0;
  padding:0;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  background:transparent !important;
  overflow:hidden;
}
#science .page2-dog img,
#science .page2-synapse img{
  width:100%;
  height:100%;
  display:block;
  object-fit:contain !important;
  object-position:center !important;
  border:0;
  background:transparent;
}
@media(max-width:950px){
  #science .page2-visuals figure,
  #science .page2-dog,
  #science .page2-synapse{
    aspect-ratio:4 / 3;
  }
}

/* V9: correct Page 2 visual proportions.
   The approved assets are landscape artwork, not 4:3 images. */
#science .page2-visuals{
  display:flex !important;
  flex-direction:column;
  justify-content:center;
  gap:24px;
  min-height:0 !important;
}
#science .page2-visuals figure,
#science .page2-dog,
#science .page2-synapse{
  width:100%;
  height:auto !important;
  aspect-ratio:auto !important;
  min-height:0 !important;
  margin:0;
  padding:0;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  background:transparent !important;
  overflow:visible !important;
}
#science .page2-dog img{
  display:block;
  width:100%;
  height:auto !important;
  max-height:none !important;
  object-fit:initial !important;
  object-position:initial !important;
}
#science .page2-synapse img{
  display:block;
  width:100%;
  height:auto !important;
  max-height:none !important;
  object-fit:initial !important;
  object-position:initial !important;
}
@media(max-width:950px){
  #science .page2-visuals{gap:18px}
}

/* V10 — FINAL APPROVED PAGE 2 VISUALS */
#science .page2-visuals{
  display:flex !important;
  flex-direction:column !important;
  gap:20px !important;
  justify-content:center !important;
  align-self:center !important;
  min-height:0 !important;
}
#science .page2-visuals figure,
#science .page2-dog,
#science .page2-synapse{
  width:100% !important;
  height:auto !important;
  aspect-ratio:auto !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  overflow:visible !important;
  background:transparent !important;
}
#science .page2-dog img,
#science .page2-synapse img{
  display:block !important;
  width:100% !important;
  height:auto !important;
  max-height:none !important;
  object-fit:initial !important;
  object-position:initial !important;
  border:0 !important;
}

/* V11 — Page 2 alignment only: move visual column right, preserve approved image size */
#science .wrap.split{
  grid-template-columns:minmax(440px, 0.82fr) minmax(680px, 1.18fr) !important;
  column-gap:72px !important;
  align-items:center !important;
}
#science .page2-visuals{
  position:relative;
  left:46px;
  width:calc(100% - 46px) !important;
}
@media(max-width:1200px){
  #science .wrap.split{
    grid-template-columns:minmax(420px, .9fr) minmax(600px, 1.1fr) !important;
    column-gap:50px !important;
  }
  #science .page2-visuals{
    left:24px;
    width:calc(100% - 24px) !important;
  }
}
@media(max-width:950px){
  #science .wrap.split{
    grid-template-columns:1fr !important;
    column-gap:0 !important;
  }
  #science .page2-visuals{
    left:0;
    width:100% !important;
  }
}

/* V14 REVIEWED — OA panel and Evidence layout */
#oa .wrap.split{
  grid-template-columns:minmax(430px,.88fr) minmax(650px,1.12fr) !important;
  gap:56px !important;
  align-items:center !important;
}
#oa .oa-approved-visual{
  width:100%;
  margin:0;
}
#oa .oa-approved-visual img{
  display:block;
  width:100%;
  height:auto;
  max-height:none;
  object-fit:contain;
  border:0;
  border-radius:0;
  box-shadow:none;
}
#evidence .evidence-layout{
  display:block !important;
  margin-top:34px !important;
}
#evidence .evidence-copy{
  width:100% !important;
  max-width:none !important;
}
#evidence .evidence-visuals{
  display:none !important;
}
#evidence .evidence-cards{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:22px !important;
  width:100% !important;
  margin-top:0 !important;
}
#evidence .evidence-cards article{
  min-height:205px !important;
  padding:30px 32px !important;
}
#evidence .evidence-cards h3{
  font-size:21px !important;
}
#evidence .evidence-cards p{
  font-size:15px !important;
  line-height:1.6 !important;
}
#evidence .evidence-callout{
  width:100% !important;
  margin-top:22px !important;
  padding:26px 30px !important;
}
@media(max-width:950px){
  #oa .wrap.split{grid-template-columns:1fr !important}
}
@media(max-width:700px){
  #evidence .evidence-cards{grid-template-columns:1fr !important}
}

/* FINAL — Page 2 visual edge blending only */
#science .page2-dog img,
#science .page2-synapse img{
  -webkit-mask-image:
    linear-gradient(to right, transparent 0%, #000 5%, #000 95%, transparent 100%),
    linear-gradient(to bottom, transparent 0%, #000 7%, #000 93%, transparent 100%);
  -webkit-mask-composite: source-in;
  mask-image:
    linear-gradient(to right, transparent 0%, #000 5%, #000 95%, transparent 100%),
    linear-gradient(to bottom, transparent 0%, #000 7%, #000 93%, transparent 100%);
  mask-composite: intersect;
}
.science-note{font-size:.78rem;line-height:1.45;color:#536273;margin:.75rem .25rem 0}.science-note b{color:#17385e}
