:root{--navy:#173550;--blue:#3f6b8b;--blue2:#7591a7;--teal:#3d8f90;--ink:#17324c;--muted:#64798b;--bg:#f3f7fa;--paper:#fff;--soft:#edf4f8;--soft2:#f8fafc;--line:#d7e1e8;--shadow:0 14px 34px rgba(23,53,80,.09);--max:1220px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--bg);line-height:1.55}a{text-decoration:none;color:inherit}img{display:block;max-width:100%}.container{width:min(calc(100% - 44px),var(--max));margin:0 auto}.section{padding:78px 0}h1,h2,h3,h4{margin:0 0 12px;letter-spacing:-.025em;line-height:1.08}h1{font-size:4.15rem}h2{font-size:2.45rem}h3{font-size:1.28rem}p{margin:0 0 16px;color:var(--muted)}.kicker{display:block;color:var(--teal);font-size:.78rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}.header{position:sticky;top:0;z-index:30;background:rgba(248,251,253,.96);backdrop-filter:blur(16px);border-bottom:1px solid rgba(215,225,232,.8)}.navrow{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:26px}.brand img{width:265px}.nav{display:flex;align-items:center;gap:24px}.nav a{font-size:.94rem;font-weight:700;color:#3f5870}.nav a:hover,.nav a.active{color:var(--navy)}.nav-cta{padding:11px 18px;border-radius:999px;background:var(--navy);color:#fff!important}.menu{display:none;background:#fff;border:1px solid var(--line);border-radius:12px;padding:9px 11px;color:var(--navy)}.hero{padding:62px 0 56px;background:linear-gradient(145deg,#f9fbfd 0%,#edf4f8 54%,#f5f8fb 100%);border-bottom:1px solid var(--line)}.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:48px;align-items:center}.hero h1 em{font-style:normal;color:var(--teal)}.hero .lede{font-size:1.15rem;max-width:720px}.actions{display:flex;gap:13px;flex-wrap:wrap;margin:27px 0 32px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border-radius:999px;font-weight:800;border:1px solid transparent;transition:.2s ease}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--navy);color:#fff}.btn-secondary{background:#fff;border-color:#9eb2c2;color:var(--navy)}.cred{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.cred>div{background:rgba(255,255,255,.8);border:1px solid var(--line);border-radius:18px;padding:14px 13px}.cred strong{display:block;font-size:.96rem}.cred span{display:block;color:var(--muted);font-size:.82rem;margin-top:4px}.hero-art{background:#fff;border:1px solid var(--line);border-radius:30px;padding:14px;box-shadow:var(--shadow)}.intro{background:#fff}.intro-grid{display:grid;grid-template-columns:240px 1fr;gap:44px}.services{background:var(--soft2)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:28px}.section-head p{max-width:520px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:23px;box-shadow:var(--shadow)}.card-icon{width:52px;height:52px;border-radius:16px;background:var(--soft);display:flex;align-items:center;justify-content:center;margin-bottom:16px}.card-icon svg{width:30px;height:30px;stroke:var(--navy);fill:none;stroke-width:2}.card ul{padding-left:18px;color:var(--muted);margin:16px 0 0}.card li{margin:7px 0}.experience{background:linear-gradient(180deg,#eef4f8,#f7fafc)}.case-layout{display:grid;grid-template-columns:280px 1fr;gap:20px}.case-menu{display:flex;flex-direction:column;gap:10px}.case-menu button{border:1px solid var(--line);background:#fff;border-radius:16px;text-align:left;padding:14px 15px;font-weight:750;color:#435d73;cursor:pointer}.case-menu button.active{background:var(--navy);color:#fff;border-color:var(--navy)}.case-panel{background:#fff;border:1px solid var(--line);border-radius:24px;padding:30px;box-shadow:var(--shadow);display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:28px;min-height:295px}.case-label{display:inline-flex;padding:6px 10px;border-radius:999px;background:#e8f2f2;color:#34787a;font-size:.76rem;font-weight:800;margin-bottom:13px}.case-panel h4{font-size:.78rem;letter-spacing:.07em;text-transform:uppercase;color:#597186}.why{background:#fff}.why-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:34px}.why-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.why-card{background:var(--soft2);border:1px solid var(--line);border-radius:20px;padding:21px}.why-card span{display:block;margin-top:7px;color:var(--muted)}.visual-band{margin-top:28px;display:grid;grid-template-columns:1.05fr .95fr;gap:20px}.visual-band .copy,.visual-band .image{background:var(--soft2);border:1px solid var(--line);border-radius:24px;padding:26px}.visual-band img{width:100%;height:100%;object-fit:contain}.tech{background:#eef4f8}.tech-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:34px;align-items:center}.process{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.step{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px}.step b{display:block;color:var(--navy);margin:6px 0}.step small{color:var(--muted)}.step-num{font-size:.75rem;color:var(--teal);font-weight:900}.faq{background:#f8fbfd}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:36px;align-items:start}.faq-intro{background:var(--soft);border:1px solid var(--line);border-radius:24px;padding:27px}.faq-list{display:flex;flex-direction:column;gap:10px}.faq-item{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden}.faq-q{width:100%;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px;border:0;background:#fff;text-align:left;font:inherit;font-weight:800;color:var(--ink);cursor:pointer}.faq-q span:last-child{font-size:1.35rem;color:var(--blue);transition:.2s}.faq-item.open .faq-q span:last-child{transform:rotate(45deg)}.faq-a{display:none;padding:0 20px 18px}.faq-item.open .faq-a{display:block}.faq-a p{margin:0}.faq-more{margin-top:16px;display:inline-flex;font-weight:800;color:var(--navy)}.about{background:#fff}.about-grid{display:grid;grid-template-columns:250px 1fr;gap:48px;align-items:center}.about-logo{background:var(--soft2);border:1px solid var(--line);border-radius:24px;padding:25px}.about-logo img{max-width:190px;margin:auto}.tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.tags span{background:var(--soft);border:1px solid var(--line);border-radius:999px;padding:7px 11px;font-size:.82rem;font-weight:750}.cta{background:#eef4f8}.cta-card{background:#fff;border:1px solid var(--line);border-radius:28px;padding:34px;display:grid;grid-template-columns:1fr .7fr;gap:28px;align-items:center;box-shadow:var(--shadow)}.cta-art img{max-height:260px;margin-left:auto}.footer{background:#f8fbfd;border-top:1px solid var(--line);padding:28px 0}.footer-grid{display:grid;grid-template-columns:310px 1fr auto;gap:30px;align-items:center;font-size:.84rem;color:var(--muted)}.footer img{width:260px}.footer-links{display:flex;gap:16px;flex-wrap:wrap}.reveal{opacity:0;transform:translateY(18px);transition:.55s ease}.reveal.visible{opacity:1;transform:none}.page-hero{padding:62px 0 46px;background:linear-gradient(145deg,#f9fbfd,#edf4f8);border-bottom:1px solid var(--line)}.page-hero h1{font-size:3.4rem;max-width:830px}.page-hero p{font-size:1.08rem;max-width:760px}.content-narrow{max-width:900px}.faq-page .faq-list{margin-top:20px}.contact-layout{display:grid;grid-template-columns:1fr .95fr;gap:28px;align-items:start}.contact-panel,.form-panel{background:#fff;border:1px solid var(--line);border-radius:26px;padding:30px;box-shadow:var(--shadow)}.email-line{display:inline-flex;align-items:center;gap:10px;padding:12px 15px;background:var(--soft);border-radius:14px;font-weight:800;color:var(--navy);word-break:break-word}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:.85rem;font-weight:800}.field input,.field select,.field textarea{font:inherit;border:1px solid #cbd8e2;border-radius:12px;padding:12px 13px;background:#fbfdfe;color:var(--ink)}.field textarea{min-height:150px;resize:vertical}.form-note{font-size:.8rem;color:var(--muted);margin-top:10px}.contact-art{margin-top:24px;background:var(--soft2);border-radius:20px;padding:15px;border:1px solid var(--line)}.status{margin-top:12px;font-size:.86rem;color:var(--teal);font-weight:700}@media(max-width:980px){.nav{display:none;position:absolute;top:84px;left:0;right:0;background:#fff;padding:22px;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.nav.open{display:flex}.menu{display:block}.hero-grid,.intro-grid,.why-grid,.visual-band,.tech-grid,.faq-grid,.about-grid,.cta-card,.contact-layout{grid-template-columns:1fr}.cred{grid-template-columns:repeat(2,1fr)}.service-grid{grid-template-columns:repeat(2,1fr)}.case-layout{grid-template-columns:1fr}.case-menu{display:grid;grid-template-columns:repeat(2,1fr)}.case-panel{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.cta-art img{margin:0}.process{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.container{width:min(calc(100% - 28px),var(--max))}.section{padding:58px 0}.brand img{width:220px}h1{font-size:3rem}.page-hero h1{font-size:2.7rem}h2{font-size:2rem}.cred,.service-grid,.why-cards,.process,.case-menu,.form-grid{grid-template-columns:1fr}.actions{flex-direction:column;align-items:flex-start}.section-head{flex-direction:column;align-items:flex-start}.footer img{width:225px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.reveal{opacity:1;transform:none;transition:none}}.brand-stack{display:flex;flex-direction:column;align-items:center;gap:6px}.brand-stack img{width:116px;max-width:116px}.brand-stack span{font-size:.82rem;font-weight:800;letter-spacing:.02em;color:var(--navy);text-align:center;line-height:1.1}.about-logo img{max-width:150px;margin:auto}.footer img{width:120px}.footer-grid{grid-template-columns:180px 1fr auto}.hero-art img{width:100%;height:auto}.hero-art{padding:10px 14px 14px}.btn-primary{min-width:230px}.btn-secondary{min-width:170px}@media(max-width:620px){.brand-stack img{width:92px}.brand-stack span{font-size:.74rem}.footer img{width:96px}}

/* v5 top-of-home refinements */
.brand-stack{gap:0!important;line-height:1}
.brand-stack img{margin-bottom:-2px}
.brand-stack span{margin-top:0;line-height:1;font-size:.79rem}
.hero .actions{margin-top:26px;margin-bottom:32px}
.hero-explore{background:#fff;border-color:#93a9ba;color:var(--navy);min-width:170px}
.hero-explore:hover{background:#f7fafc}
.hero-workflow{position:relative;overflow:hidden;padding:28px 26px 24px!important;min-height:430px;background:linear-gradient(145deg,#fff,#f1f6fa);display:flex;flex-direction:column;justify-content:center}
.workflow-title{text-align:center;text-transform:uppercase;letter-spacing:.09em;font-size:.77rem;font-weight:850;color:var(--teal);margin-bottom:28px}
.workflow-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;position:relative;z-index:2}
.workflow-node{text-align:center;display:flex;flex-direction:column;align-items:center;padding:12px 5px}
.workflow-node strong{font-size:.9rem;color:var(--navy);margin-top:12px}
.workflow-node small{font-size:.73rem;line-height:1.35;color:var(--muted);margin-top:6px}
.workflow-track{position:absolute;left:8%;right:8%;top:50%;height:5px;background:linear-gradient(90deg,#b8c9d6,#3d8f90,#7591a7);border-radius:999px;z-index:1;opacity:.8}
.workflow-runner{position:absolute;left:0;top:50%;width:13px;height:13px;border-radius:50%;background:var(--navy);transform:translate(-50%,-50%);box-shadow:0 0 0 6px rgba(23,53,80,.08);animation:workflowMove 8s ease-in-out infinite}
@keyframes workflowMove{0%{left:0}50%{left:100%}100%{left:0}}
.workflow-caption{margin:30px auto 0;text-align:center;background:#fff;border:1px solid var(--line);border-radius:16px;padding:11px 16px;font-size:.78rem;font-weight:800;color:var(--navy);max-width:520px;box-shadow:var(--shadow)}
.wf-icon{width:62px;height:62px;border-radius:18px;background:#fff;border:1px solid var(--line);box-shadow:0 8px 22px rgba(23,53,80,.08);position:relative;z-index:2}
.protocol-icon span{display:block;height:3px;background:var(--navy);border-radius:3px;position:absolute;left:15px;right:15px}.protocol-icon span:nth-child(1){top:18px}.protocol-icon span:nth-child(2){top:29px}.protocol-icon span:nth-child(3){top:40px;right:24px}
.site-icon i{position:absolute;bottom:13px;width:12px;border:2px solid var(--navy);border-radius:2px 2px 0 0}.site-icon i:nth-child(1){height:25px;left:10px}.site-icon i:nth-child(2){height:35px;left:25px}.site-icon i:nth-child(3){height:20px;left:40px}.site-icon:after{content:'';position:absolute;left:6px;right:6px;bottom:10px;height:2px;background:var(--navy)}
.patient-icon i{position:absolute;width:16px;height:16px;border:2px solid var(--navy);border-radius:50%;top:13px}.patient-icon i:nth-child(1){left:12px}.patient-icon i:nth-child(2){right:12px}.patient-icon b{position:absolute;left:13px;right:13px;bottom:11px;height:19px;border:2px solid var(--navy);border-radius:18px 18px 4px 4px;border-top-width:2px}
.monitor-icon span{position:absolute;bottom:12px;width:7px;background:var(--navy);border-radius:3px 3px 0 0}.monitor-icon span:nth-child(1){height:13px;left:13px}.monitor-icon span:nth-child(2){height:24px;left:25px}.monitor-icon span:nth-child(3){height:34px;left:37px}.monitor-icon span:nth-child(4){height:44px;left:49px;transform:translateX(-7px);background:var(--teal)}
.oversight-icon i{position:absolute;width:18px;height:18px;border:2px solid var(--navy);border-radius:50%;left:21px;top:9px}.oversight-icon b{position:absolute;left:14px;right:14px;bottom:10px;height:23px;border:2px solid var(--navy);border-radius:16px 16px 3px 3px}
.cpm-intro-mark{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.cpm-intro-mark img{width:138px;max-width:138px;margin-top:4px}.cpm-name{font-size:.79rem;color:#5d7285;line-height:1.25}.cpm-name strong{color:var(--navy)}
@media(max-width:980px){.workflow-grid{grid-template-columns:repeat(5,minmax(105px,1fr));overflow-x:auto;padding-bottom:6px}.workflow-track{display:none}.hero-workflow{min-height:auto}.cpm-intro-mark{align-items:flex-start}}
@media(max-width:620px){.brand-stack img{margin-bottom:-1px}.brand-stack span{font-size:.7rem}.workflow-grid{grid-template-columns:repeat(5,115px);justify-content:start}.workflow-node{padding-left:0;padding-right:0}.hero-workflow{padding:22px 16px!important}.cpm-intro-mark img{width:112px;max-width:112px}}
@media(prefers-reduced-motion:reduce){.workflow-runner{animation:none;left:50%}}


/* v6 refinement */
.hero-workflow{padding:28px 26px 22px!important;min-height:420px;display:flex;flex-direction:column;justify-content:center}
.workflow-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;position:relative;z-index:2;margin-bottom:16px}
.workflow-node{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;padding:6px 4px 0}
.workflow-node strong{font-size:.92rem;color:var(--navy);margin-top:12px;max-width:110px;line-height:1.2}
.workflow-node small,.workflow-title{display:none!important}
.workflow-rail{position:relative;height:44px;display:flex;align-items:center;justify-content:center;margin:2px 10px 0}
.rail-line{position:absolute;left:5%;right:5%;height:5px;border-radius:999px;background:linear-gradient(90deg,#b8c9d6,#7ea0b6,#3d8f90,#7591a7)}
.rail-points{position:relative;z-index:2;width:100%;display:grid;grid-template-columns:repeat(6,1fr);align-items:center}
.rail-points span{width:16px;height:16px;border-radius:50%;background:#fff;border:3px solid var(--navy);display:block;margin:0 auto;box-shadow:0 0 0 6px rgba(23,53,80,.04)}
.workflow-runner{position:absolute;left:5%;top:50%;width:14px;height:14px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 7px rgba(61,143,144,.12);transform:translate(-50%,-50%);animation:workflowMoveRail 9s ease-in-out infinite;z-index:3}
@keyframes workflowMoveRail{0%{left:5%}50%{left:95%}100%{left:5%}}
.workflow-caption{margin:14px auto 0;text-align:center;background:#fff;border:1px solid var(--line);border-radius:16px;padding:11px 16px;font-size:.82rem;font-weight:800;color:var(--navy);max-width:560px;box-shadow:var(--shadow)}
.wf-icon{width:62px;height:62px;border-radius:18px;background:#fff;border:1px solid var(--line);box-shadow:0 8px 22px rgba(23,53,80,.08);position:relative;z-index:2}
.startup-icon i{position:absolute;bottom:13px;width:10px;border:2px solid var(--navy);border-radius:2px 2px 0 0}.startup-icon i:nth-child(1){height:18px;left:13px}.startup-icon i:nth-child(2){height:29px;left:26px}.startup-icon i:nth-child(3){height:39px;left:39px}.startup-icon:after{content:'';position:absolute;left:8px;right:8px;bottom:10px;height:2px;background:var(--navy)}
.readiness-icon i{position:absolute;width:16px;height:16px;border:2px solid var(--navy);border-radius:3px;top:14px}.readiness-icon i:nth-child(1){left:12px}.readiness-icon i:nth-child(2){right:12px}.readiness-icon span{position:absolute;left:17px;right:17px;bottom:14px;height:14px;border:2px solid var(--teal);border-top:none;border-right:none;transform:rotate(-45deg)}
.cpm-intro-mark{display:flex;align-items:center;justify-content:center}
.cpm-intro-mark img.logo-gif{width:182px;max-width:182px;display:block}
.cpm-name,.cpm-intro-mark .kicker{display:none!important}
@media(max-width:980px){.workflow-grid{grid-template-columns:repeat(3,1fr);row-gap:16px}.workflow-rail{display:none}.workflow-caption{margin-top:8px}.cpm-intro-mark{justify-content:flex-start}.cpm-intro-mark img.logo-gif{width:160px;max-width:160px}}
@media(max-width:620px){.workflow-grid{grid-template-columns:repeat(2,1fr)}.hero-workflow{min-height:auto;padding:22px 16px!important}.cpm-intro-mark img.logo-gif{width:140px;max-width:140px}}
@media(prefers-reduced-motion:reduce){.workflow-runner{animation:none;left:50%}}

/* v9 experience bank refinements */
@media(min-width:981px){.case-menu{max-height:560px;overflow-y:auto;padding-right:5px;scrollbar-width:thin;scrollbar-color:#b8c8d4 transparent}.case-menu::-webkit-scrollbar{width:6px}.case-menu::-webkit-scrollbar-thumb{background:#b8c8d4;border-radius:999px}.case-panel{position:sticky;top:112px;align-self:start}}


/* v10 services + experience refinements */
.card-icon{background:#edf6f5}
.card-icon svg{stroke:var(--teal)!important}
.case-layout{align-items:stretch}
.case-extra{display:none}
.case-menu.expanded .case-extra{display:block}
.case-more{
  border:0!important;
  background:transparent!important;
  color:var(--teal)!important;
  padding:8px 4px!important;
  text-align:left!important;
  font-weight:850!important;
  cursor:pointer;
  box-shadow:none!important;
  border-radius:0!important;
  width:max-content;
}
.case-more:hover{text-decoration:underline}
@media(min-width:981px){
  .case-menu{
    max-height:none!important;
    overflow:visible!important;
    padding-right:0!important;
    scrollbar-width:none!important;
  }
  .case-menu::-webkit-scrollbar{display:none!important}
  .case-panel{
    position:relative!important;
    top:auto!important;
    align-self:stretch!important;
    min-height:345px!important;
  }
  .case-layout.examples-expanded .case-panel{
    align-self:start!important;
    min-height:345px!important;
  }
}
@media(max-width:980px){
  .case-extra{display:none}
  .case-menu.expanded .case-extra{display:block}
  .case-more{grid-column:1/-1}
}

/* v11 wording and visibility refinements */
.why-card strong{color:var(--teal);font-size:1.02rem}
.visual-band .copy h3{color:var(--navy)}
.visibility-note{margin-top:18px;padding-top:16px;border-top:1px solid var(--line);font-size:.93rem}
.visibility-note strong{color:var(--teal)}
.visual-band .image{display:flex;align-items:center;justify-content:center}
.visual-band .image img{max-height:380px}


/* v12 refinement: readability, validation wording and balanced layouts */
.case-panel h4{color:var(--teal)!important;font-weight:850}

/* Tailored sponsor oversight views: equal cards, no arrows */
.oversight-view-panel{padding:22px!important;align-items:stretch!important}
.oversight-views{width:100%;display:flex;flex-direction:column;justify-content:center}
.oversight-views-label{font-size:.86rem;font-weight:850;color:var(--navy);margin-bottom:14px;text-align:center}
.oversight-view-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;align-items:stretch}
.oversight-view-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px 14px;display:flex;flex-direction:column;min-height:210px;box-shadow:0 9px 22px rgba(23,53,80,.06)}
.ov-head{font-size:.98rem;font-weight:850;color:var(--teal);margin-bottom:4px}
.ov-sub{font-size:.78rem;line-height:1.3;color:var(--muted);min-height:42px}
.ov-mini-chart{margin:16px 0 15px;padding:12px;border-radius:12px;background:var(--soft2);display:flex;flex-direction:column;gap:7px}
.ov-mini-chart span{display:block;width:var(--w);height:7px;border-radius:999px;background:linear-gradient(90deg,var(--teal),var(--blue2))}
.ov-footer{margin-top:auto;border-top:1px solid var(--line);padding-top:11px;font-size:.82rem;line-height:1.45;color:#526a7e;font-weight:700}

/* Technology process: larger 2 x 2 cells with clearer technology sub-processes */
.process{grid-template-columns:repeat(2,1fr)!important;gap:15px!important}
.step{min-height:190px;padding:22px!important;display:flex;flex-direction:column}
.step b{font-size:1.05rem;color:var(--teal)!important;margin:8px 0 10px!important}
.step small{font-size:.87rem;line-height:1.5;color:var(--muted)}
.step-num{color:var(--blue2)!important}

/* FAQ: left panel now fills the six-question height */
.faq-grid{align-items:stretch!important}
.faq-intro{height:100%;min-height:100%;display:flex;flex-direction:column;justify-content:center;padding:34px!important}
.faq-intro h2{font-size:2.25rem}
.faq-intro p{font-size:.98rem;max-width:360px}
.faq-more{color:var(--teal)!important;font-weight:850!important}
.faq-q span:last-child{color:var(--teal)!important}

/* Matching animated logos in intro and about sections */
.cpm-intro-mark img.logo-gif,.about-logo img.about-logo-gif{width:205px!important;max-width:205px!important;height:auto!important;margin:auto!important}
.about-logo{display:flex;align-items:center;justify-content:center;min-height:235px;padding:15px!important}

@media(max-width:980px){
  .oversight-view-grid{grid-template-columns:1fr}
  .oversight-view-card{min-height:170px}
  .process{grid-template-columns:1fr!important}
  .faq-intro{min-height:auto}
  .cpm-intro-mark img.logo-gif,.about-logo img.about-logo-gif{width:175px!important;max-width:175px!important}
}
@media(max-width:620px){
  .cpm-intro-mark img.logo-gif,.about-logo img.about-logo-gif{width:155px!important;max-width:155px!important}
}


/* v13 animated experience strip */
.impact-strip{padding:34px 0 38px;background:linear-gradient(105deg,#173550 0%,#21445f 58%,#2f626d 100%);border-top:1px solid rgba(255,255,255,.09);border-bottom:1px solid rgba(23,53,80,.15)}
.impact-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:22px}
.impact-heading .kicker{color:#8fc8c8;margin:0;white-space:nowrap}
.impact-heading p{color:rgba(255,255,255,.75);font-size:.88rem;max-width:650px;margin:0;text-align:right}
.impact-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.12);border-radius:20px;overflow:hidden}
.impact-item{min-height:126px;padding:20px 15px 18px;background:rgba(255,255,255,.055);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.impact-number{font-size:2.35rem;line-height:1;font-weight:900;letter-spacing:-.04em;color:#fff;margin-bottom:10px;font-variant-numeric:tabular-nums}
.impact-number .suffix{color:#8fc8c8;margin-left:2px}
.impact-label{font-size:.78rem;line-height:1.35;font-weight:750;color:rgba(255,255,255,.8);max-width:150px}
@media(max-width:980px){.impact-grid{grid-template-columns:repeat(3,1fr)}.impact-heading{align-items:flex-start;flex-direction:column;gap:7px}.impact-heading p{text-align:left}.impact-item{min-height:116px}}
@media(max-width:620px){.impact-strip{padding:28px 0 31px}.impact-grid{grid-template-columns:repeat(2,1fr)}.impact-number{font-size:2rem}.impact-item{padding:18px 10px}.impact-label{font-size:.75rem}}


/* v14 simplified experience strip */
.impact-strip{padding:22px 0 24px}
.impact-heading{display:none!important}
.impact-grid{align-items:stretch}
.impact-item{min-height:112px;padding:17px 12px 15px;justify-content:space-between}
.impact-number{height:48px;display:flex;align-items:center;justify-content:center;margin:0;font-size:2.45rem;line-height:1}
.impact-label{height:40px;display:flex;align-items:flex-end;justify-content:center;font-size:.76rem;line-height:1.25;max-width:160px;width:100%;margin:0 auto}
@media(max-width:980px){.impact-item{min-height:108px}.impact-label{height:38px}}
@media(max-width:620px){.impact-strip{padding:18px 0 20px}.impact-item{min-height:102px}.impact-number{font-size:2.15rem;height:44px}.impact-label{height:38px;font-size:.72rem}}

/* v15 impact-strip label refinement */
.impact-label{white-space:nowrap;font-size:.78rem;line-height:1.1;text-align:center}
@media(max-width:980px){.impact-label{white-space:normal}}


/* v16: remove outer statistics band, retain only the blue-teal metrics box */
.impact-strip{background:#fff!important;border-top:0!important;border-bottom:0!important;padding:10px 0 28px!important}
.impact-grid{background:linear-gradient(105deg,#173550 0%,#21445f 58%,#2f626d 100%)!important;border:1px solid rgba(23,53,80,.12)!important;box-shadow:0 12px 30px rgba(23,53,80,.10)}
.impact-item{background:rgba(255,255,255,.045)!important}
@media(max-width:620px){.impact-strip{padding:8px 0 22px!important}}


/* v17 refinements */
/* Technology cards: number moves to a quiet bottom-right position */
.process .step{position:relative;min-height:215px!important;padding:24px 24px 46px!important}
.process .step b{margin:0 0 12px!important;font-size:1.08rem!important}
.process .step small{font-size:.89rem!important;line-height:1.55!important}
.process .step-num{position:absolute;right:16px;bottom:13px;font-size:.82rem!important;line-height:1;color:var(--teal)!important;font-weight:900;opacity:.9}

/* About logo: same unboxed treatment and size as the earlier animated logo */
.about-logo{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;min-height:auto!important;display:flex;align-items:center;justify-content:center}
.cpm-intro-mark img.logo-gif,.about-logo img.about-logo-gif{width:220px!important;max-width:220px!important;height:auto!important;margin:auto!important}
.tags span{color:var(--teal)!important;border-color:rgba(61,143,144,.28)!important;background:#f0f7f7!important}

/* Closing CTA */
.cta-card h2{max-width:680px}
.cta-card .actions{margin-bottom:0}

/* Calendly-first contact page */
.contact-booking{background:#fff}
.booking-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:32px;align-items:stretch}
.booking-copy{background:var(--soft2);border:1px solid var(--line);border-radius:26px;padding:34px}
.booking-copy h2{font-size:2.15rem}
.booking-points{display:grid;gap:12px;margin-top:26px}
.booking-points>div{background:#fff;border:1px solid var(--line);border-radius:16px;padding:15px 17px}
.booking-points strong{display:block;color:var(--teal);font-size:.94rem;margin-bottom:3px}
.booking-points span{display:block;color:var(--muted);font-size:.86rem}
.calendly-card{background:#fff;border:1px solid var(--line);border-radius:26px;padding:18px;box-shadow:var(--shadow);min-height:500px}
.calendly-placeholder{height:100%;min-height:462px;border-radius:20px;background:linear-gradient(145deg,#f8fbfd,#edf4f8);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:34px}
.calendly-placeholder h3{font-size:1.55rem;color:var(--navy);margin-top:2px}
.calendly-placeholder p{max-width:480px}
.calendar-mark{width:76px;height:76px;border:2px solid var(--teal);border-radius:18px;position:relative;margin-bottom:18px;background:#fff}
.calendar-mark:before{content:'';position:absolute;left:-2px;right:-2px;top:18px;border-top:2px solid var(--teal)}
.calendar-mark span{position:absolute;top:-7px;width:8px;height:15px;border-radius:4px;background:var(--navy)}
.calendar-mark span:first-child{left:17px}.calendar-mark span:nth-child(2){right:17px}
.calendar-mark b{position:absolute;inset:23px 0 0;display:flex;align-items:center;justify-content:center;font-size:1.35rem;color:var(--navy)}
.mock-slots{display:flex;gap:9px;margin-top:8px;flex-wrap:wrap;justify-content:center}
.mock-slots span{background:#fff;border:1px solid #a9c5c5;color:var(--teal);font-weight:800;border-radius:10px;padding:9px 14px;font-size:.84rem}
.calendly-inline-widget{min-width:320px;height:700px}
@media(max-width:980px){.booking-layout{grid-template-columns:1fr}.calendly-card{min-height:620px}.calendly-placeholder{min-height:580px}.cpm-intro-mark img.logo-gif,.about-logo img.about-logo-gif{width:185px!important;max-width:185px!important}}
@media(max-width:620px){.booking-copy{padding:25px}.booking-copy h2{font-size:1.8rem}.calendly-card{padding:10px;min-height:540px}.calendly-placeholder{min-height:510px;padding:24px 16px}.cpm-intro-mark img.logo-gif,.about-logo img.about-logo-gif{width:165px!important;max-width:165px!important}}


/* v18 contact page: Calendly plus written enquiry */
.enquiry-section{background:var(--soft2);padding-top:10px}
.enquiry-shell{display:grid;grid-template-columns:.78fr 1.22fr;gap:32px;align-items:stretch}
.enquiry-copy{background:#fff;border:1px solid var(--line);border-radius:26px;padding:34px;box-shadow:var(--shadow)}
.enquiry-copy h2{font-size:2.15rem}
.enquiry-note{margin-top:26px;background:var(--soft);border:1px solid var(--line);border-radius:18px;padding:18px}
.enquiry-note strong{display:block;color:var(--teal);margin-bottom:5px}
.enquiry-note span{display:block;color:var(--muted);font-size:.9rem}
.enquiry-form-panel{height:100%;padding:34px}
.enquiry-form-panel .btn{margin-top:18px}
.enquiry-form-panel .status{min-height:20px}
@media(max-width:980px){.enquiry-shell{grid-template-columns:1fr}}
@media(max-width:620px){.enquiry-copy,.enquiry-form-panel{padding:25px}.enquiry-copy h2{font-size:1.8rem}}

/* v20 Cloudflare Turnstile */
.turnstile-wrap{margin-top:20px;min-height:66px;display:flex;align-items:center}
.turnstile-wrap .cf-turnstile{max-width:100%}
@media(max-width:620px){.turnstile-wrap{overflow-x:auto}}
