
:root{--blue:#214676;--yellow:#ffca68;--ice:#eef2fb;--ink:#12233a;--muted:#647083;--white:#fff;--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff}.wrap{max-width:var(--max);margin:auto;padding:0 28px}nav{height:84px;display:flex;align-items:center;justify-content:space-between}.logo{width:178px;height:58px;object-fit:contain}.links{display:flex;gap:28px;align-items:center}.links a{text-decoration:none;color:var(--ink);font-size:14px}.btn{display:inline-flex;align-items:center;padding:13px 19px;border:1px solid var(--blue);border-radius:999px;text-decoration:none;color:var(--blue);font-weight:700;font-size:14px}.btn.fill{background:var(--blue);color:white}.hero{display:grid;grid-template-columns:.95fr 1.05fr;min-height:660px;gap:55px;align-items:center;padding:45px 0 85px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-weight:700;font-size:11px;color:var(--blue)}h1{font-size:clamp(56px,6.3vw,92px);line-height:.96;letter-spacing:-.055em;margin:20px 0 26px;font-weight:600}.hero p{font-size:19px;line-height:1.55;color:var(--muted);max-width:570px}.actions{display:flex;gap:12px;margin-top:32px}.heroimage{height:545px;border-radius:32px;overflow:hidden;position:relative;background:var(--blue)}.heroimage img{width:100%;height:100%;object-fit:cover}.heroimage:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(18,35,58,.45))}.herotag{position:absolute;z-index:2;bottom:24px;left:25px;color:#fff;font-size:12px}.proof{background:var(--blue);color:white}.proofgrid{display:grid;grid-template-columns:1.25fr repeat(4,1fr)}.proofgrid>div{padding:28px 22px;border-right:1px solid rgba(255,255,255,.18)}.proof .eyebrow{color:var(--yellow)}.metric b{font-size:26px;display:block}.metric span{font-size:12px;color:#dce4f0}section{padding:115px 0}.split{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px}.split h2,.apps h2,.team h2{font-size:clamp(42px,5vw,68px);line-height:1.02;letter-spacing:-.045em;margin:0}.split .lead{font-size:20px;line-height:1.55}.compare{display:grid;grid-template-columns:1fr 1fr;margin-top:65px;border-top:1px solid #dce2ea}.compare>div{padding:34px 0}.compare>div+div{border-left:1px solid #dce2ea;padding-left:40px}.compare h3{font-size:23px}.steps{display:flex}.step{flex:1;padding-right:20px}.step b{font-size:12px;color:var(--blue)}.step p{font-size:13px;color:var(--muted)}.tech{background:var(--ice);position:relative;overflow:hidden}.tech:after{content:"";position:absolute;right:-120px;top:0;width:500px;height:100%;background:url('data:image/png;base64,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7XVdOyvlnnzcF+11XTsr5bJwO7LOs9PQ3+7pHvmAJdGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/Z') center/cover;opacity:.06}.tech h2{font-size:clamp(44px,5vw,70px);max-width:920px;line-height:1;letter-spacing:-.05em}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:58px;position:relative;z-index:1}.card{min-height:300px;background:white;border-radius:22px;padding:28px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid #dde3ed}.num{color:var(--blue);font-size:12px;font-weight:700}.card h3{font-size:27px;margin:0 0 10px}.card p{color:var(--muted);line-height:1.5}.apps{overflow:hidden}.carousel{display:flex;gap:14px;margin-top:50px;height:480px}.app{position:relative;flex:1;min-width:110px;border-radius:25px;overflow:hidden;transition:flex .55s cubic-bezier(.2,.8,.2,1);cursor:pointer;background:#ddd}.app img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.app:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(15,30,50,.78))}.app .copy{position:absolute;z-index:2;left:27px;right:27px;bottom:25px;color:white}.app h3{font-size:27px;margin:0}.app p{opacity:0;max-height:0;overflow:hidden;line-height:1.5;margin:8px 0 0;transition:.35s}.app:hover,.app:focus-within{flex:2.4}.app:hover p,.app:focus-within p{opacity:1;max-height:100px}.app:hover img,.app:focus-within img{transform:scale(1.025)}.team{background:var(--blue);color:white}.team .eyebrow{color:var(--yellow)}.teamhead{display:flex;justify-content:space-between;align-items:end;gap:30px}.teamhead p{max-width:480px;color:#dbe4f0;line-height:1.55}.people{display:grid;grid-template-columns:repeat(5,1fr);gap:13px;margin-top:48px}.person img{width:100%;aspect-ratio:.78;object-fit:cover;border-radius:18px}.person h3{font-size:17px;margin:14px 0 4px}.person p{font-size:12px;color:#c9d5e5;margin:0}.cta{background:var(--yellow)}.ctagrid{display:flex;justify-content:space-between;align-items:end;gap:30px}.cta h2{font-size:clamp(45px,6vw,78px);line-height:.98;letter-spacing:-.05em;margin:0;max-width:850px}.cta .eyebrow{color:var(--ink)}footer{background:#132d50;color:#eaf0f8;padding:45px 0}.foot{display:flex;justify-content:space-between;align-items:center}.foot img{width:165px}.foot small{color:#b9c7d9}@media(max-width:850px){.links a:not(.btn){display:none}.hero,.split{grid-template-columns:1fr}.hero{padding-top:20px}.heroimage{height:420px}.proofgrid{grid-template-columns:1fr 1fr}.proofgrid>div:first-child{grid-column:1/-1}.compare{display:block}.compare>div+div{border-left:0;border-top:1px solid #dce2ea;padding-left:0}.cards{grid-template-columns:1fr}.carousel{height:540px;overflow-x:auto;scroll-snap-type:x mandatory}.app,.app:hover,.app:focus-within{flex:none;width:78vw;scroll-snap-align:center}.app p{opacity:0;max-height:0}.app.active{width:88vw}.app.active p{opacity:1;max-height:120px}.app.active img{transform:scale(1.025)}.people{grid-template-columns:1fr 1fr}.teamhead,.ctagrid{align-items:flex-start;flex-direction:column}h1{font-size:55px}.foot{gap:20px;align-items:flex-start;flex-direction:column}}


:root{
  --firefly-navy:#101F35;
  --firefly-navy-deep:#0A1628;
  --firefly-yellow:#F6BE4A;
  --firefly-ice:#F3F6FA;
}



:root{
  --navy:#101F35;
  --navy-deep:#0A1628;
  --navy-soft:#172B46;
  --sensor:#F6BE4A;
  --ice:#F3F6FA;
}
/* Subtle Firefly tube/sensor language — decorative, never a content block */
.hero, .technology, .applications, .team, section { position:relative; }
.hero::after{
  content:"";
  position:absolute;
  right:-90px;
  bottom:36px;
  width:280px;
  height:92px;
  border-top:10px solid rgba(243,246,250,.14);
  border-right:10px solid rgba(243,246,250,.14);
  border-radius:0 46px 0 0;
  pointer-events:none;
}
.hero::before{
  content:"";
  position:absolute;
  right:178px;
  bottom:118px;
  width:17px;
  height:17px;
  border-radius:50%;
  background:var(--sensor);
  box-shadow:0 0 0 7px rgba(246,190,74,.10);
  pointer-events:none;
  z-index:2;
}
.applications::after{
  content:"";
  position:absolute;
  left:-56px;
  top:54px;
  width:130px;
  height:38px;
  border-bottom:6px solid rgba(16,31,53,.10);
  border-right:6px solid rgba(16,31,53,.10);
  border-radius:0 0 28px 0;
  pointer-events:none;
}
.team::before{
  content:"";
  position:absolute;
  right:5vw;
  top:52px;
  width:11px;
  height:11px;
  border-radius:50%;
  background:var(--sensor);
  opacity:.9;
  pointer-events:none;
}
@media(max-width:760px){
  .hero::after{right:-150px;bottom:26px;width:240px;opacity:.8}
  .hero::before{right:80px;bottom:108px;width:13px;height:13px}
  .applications::after{display:none}
}


/* V7 team — portrait-first, interactive, consistent with Applications */
.team-cards{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:18px !important;
  margin-top:54px;
}
.team-card{
  appearance:none;border:0;padding:0;text-align:left;font:inherit;color:white;
  position:relative;overflow:hidden;border-radius:22px;background:var(--navy-deep,#0A1628);
  aspect-ratio:4/5;cursor:pointer;min-width:0;
}
.team-portrait,.team-portrait img,.team-shade{position:absolute;inset:0;width:100%;height:100%}
.team-portrait img{object-fit:cover;object-position:center 22%;transition:filter .32s ease,transform .45s ease}
.team-shade{background:linear-gradient(180deg,transparent 46%,rgba(5,15,28,.12) 58%,rgba(5,15,28,.88) 100%);transition:background .3s ease}
.team-meta{position:absolute;left:24px;right:24px;bottom:22px;z-index:3;transition:opacity .22s ease,transform .28s ease}
.team-meta h3{font-size:25px;line-height:1.05;margin:0 0 7px;letter-spacing:-.025em}
.team-meta p{margin:0;color:rgba(255,255,255,.72);font-size:14px}
.team-bio{
  position:absolute;inset:0;z-index:4;padding:28px;display:flex;flex-direction:column;justify-content:flex-end;
  opacity:0;transform:translateY(10px);transition:opacity .25s ease,transform .3s ease;pointer-events:none
}
.team-bio p{font-size:17px;line-height:1.5;margin:0 0 18px;max-width:31ch}
.team-bio span{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--sensor,#F6BE4A)}
.team-card.active .team-portrait img{filter:blur(5px) brightness(.42);transform:scale(1.035)}
.team-card.active .team-shade{background:rgba(6,17,31,.38)}
.team-card.active .team-meta{opacity:0;transform:translateY(8px)}
.team-card.active .team-bio{opacity:1;transform:none}
.team-card:focus-visible{outline:3px solid var(--sensor,#F6BE4A);outline-offset:4px}
.portrait-placeholder{
  position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;
  background:linear-gradient(145deg,var(--navy-soft,#172B46),var(--navy-deep,#0A1628));
}
.portrait-placeholder strong{font-size:64px;font-weight:400;letter-spacing:-.06em;color:rgba(255,255,255,.92)}
.portrait-placeholder small{margin-top:10px;color:rgba(255,255,255,.48);font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.placeholder-dot{width:13px;height:13px;border-radius:50%;background:var(--sensor,#F6BE4A);margin-bottom:22px}
@media (hover:hover) and (pointer:fine){
  .team-card:hover .team-portrait img{filter:blur(5px) brightness(.42);transform:scale(1.035)}
  .team-card:hover .team-shade{background:rgba(6,17,31,.38)}
  .team-card:hover .team-meta{opacity:0;transform:translateY(8px)}
  .team-card:hover .team-bio{opacity:1;transform:none}
  .team-bio span{display:none}
}
@media(max-width:760px){
  .team-cards{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:10px !important;margin-top:36px}
  .team-card{border-radius:15px;aspect-ratio:3/4}
  .team-meta{left:15px;right:15px;bottom:15px}
  .team-meta h3{font-size:18px}.team-meta p{font-size:11px}
  .team-bio{padding:16px}.team-bio p{font-size:13px;line-height:1.42;margin-bottom:10px}
}
@media(max-width:360px){
  .team-cards{grid-template-columns:1fr !important}
  .team-card{aspect-ratio:4/5}
}


.hero{overflow:hidden;isolation:isolate;position:relative}.hero>*:not(.hero-motion){position:relative;z-index:2}
.hero-motion{position:absolute;inset:0 0 0 auto;width:min(58vw,880px);z-index:0;display:flex;align-items:center;justify-content:center;pointer-events:none;opacity:.95}
.hero-motion svg{width:112%;height:112%;overflow:visible}.hero-motion .tube{fill:none;stroke:rgba(243,246,250,.28);stroke-width:14;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1400;stroke-dashoffset:1400;animation:tubeDraw 2.6s cubic-bezier(.65,0,.35,1) forwards}
.hero-motion .t2{animation-delay:.25s;stroke-width:10;opacity:.65}.hero-motion .t3{animation-delay:.5s;stroke-width:8;opacity:.42}
.hero-motion .sensor-core{fill:#F6BE4A;opacity:0;animation:sensorOn .45s ease 2.25s forwards}.hero-motion .sensor-pulse{fill:none;stroke:#F6BE4A;stroke-width:3;opacity:0;transform-origin:355px 214px;animation:pulse 2.4s ease-out 2.45s infinite}.hero-motion .pulse2{animation-delay:3.15s}
@keyframes tubeDraw{to{stroke-dashoffset:0}}@keyframes sensorOn{to{opacity:1}}@keyframes pulse{0%{opacity:.72;transform:scale(.55)}70%,100%{opacity:0;transform:scale(2.25)}}
@media(max-width:760px){.hero-motion{width:100%;height:48%;top:auto;bottom:0;opacity:.78}.hero-motion svg{width:145%;transform:translateX(17%)}}
@media(prefers-reduced-motion:reduce){.hero-motion .tube{animation:none;stroke-dashoffset:0}.hero-motion .sensor-core{animation:none;opacity:1}.hero-motion .sensor-pulse{display:none}}


/* V10 hero: motion is the hero background, not a separate visual below the copy */
.hero{
  position:relative !important;
  overflow:hidden !important;
  isolation:isolate;
  min-height:min(820px,88vh);
  display:flex !important;
  align-items:center;
  background:#F7F8FA;
}
.hero-motion-v10{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  z-index:0 !important;
  display:block !important;
  opacity:1 !important;
  pointer-events:none;
}
.hero-motion-v10 svg{
  position:absolute;
  right:-9%;
  top:50%;
  transform:translateY(-50%);
  width:min(76vw,1050px) !important;
  height:auto !important;
}
.hero-motion-v10 .tube{
  stroke:rgba(16,31,53,.13) !important;
}
.hero-motion-v10 .t2{opacity:.75 !important}
.hero-motion-v10 .t3{opacity:.48 !important}
.hero-motion-v10 .sensor-core{fill:#F6BE4A !important}
.hero-motion-v10 .sensor-pulse{stroke:#F6BE4A !important}
.hero .hero-copy,.hero>.wrap,.hero>div:not(.hero-motion-v10){
  position:relative;
  z-index:2;
}
/* If the old hero contains a dedicated image/card column, blend it into the background */
.hero .hero-visual{
  position:absolute !important;
  right:0 !important;
  top:0 !important;
  bottom:0 !important;
  width:46% !important;
  height:100% !important;
  z-index:1 !important;
  opacity:.20;
  border-radius:0 !important;
  overflow:hidden;
  pointer-events:none;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,black 42%);
  mask-image:linear-gradient(90deg,transparent 0%,black 42%);
}
.hero .hero-visual img{width:100% !important;height:100% !important;object-fit:cover !important;border-radius:0 !important}
@media(max-width:760px){
  .hero{
    min-height:calc(100svh - 112px);
    align-items:flex-start;
    padding-bottom:70px !important;
  }
  .hero-motion-v10{
    height:100% !important;
    top:0 !important;
    bottom:auto !important;
    width:100% !important;
    opacity:1 !important;
  }
  .hero-motion-v10 svg{
    width:155% !important;
    right:-76% !important;
    top:58% !important;
    transform:translateY(-50%) !important;
  }
  .hero-motion-v10 .tube{stroke:rgba(16,31,53,.115) !important;stroke-width:11 !important}
  .hero .hero-visual{
    display:none !important;
  }
}


@media(max-width:760px){
  .hero > img,
  .hero > picture,
  .hero .visual,
  .hero .image-wrap,
  .hero .hero-image{display:none !important}
}


/* V11 — approved process video as the actual hero background */
.hero{position:relative!important;overflow:hidden!important;isolation:isolate;min-height:min(820px,88vh);display:flex!important;align-items:center;background:#0A1628!important;color:#fff!important}
.hero-video-bg{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:#0A1628}
.hero-video-bg video{width:100%;height:100%;object-fit:cover;object-position:center center;display:block}
.hero-video-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,14,27,.82) 0%,rgba(5,14,27,.61) 34%,rgba(5,14,27,.22) 61%,rgba(5,14,27,.08) 100%)}
.hero>div:not(.hero-video-bg){position:relative;z-index:2}
.hero .heroimage,.hero .hero-image,.hero .hero-visual,.hero-motion-v10{display:none!important}
.hero h1{color:#fff!important;text-shadow:0 2px 24px rgba(0,0,0,.2)}
.hero p{color:rgba(255,255,255,.84)!important}
.hero .eyebrow{color:#F6BE4A!important}
.hero .btn:not(.fill){color:#fff!important;border-color:rgba(255,255,255,.55)!important;background:rgba(10,22,40,.18)!important;backdrop-filter:blur(5px)}
.hero .btn:not(.fill):hover{background:rgba(255,255,255,.10)!important}
@media(max-width:760px){.hero{min-height:76vh!important}.hero-video-bg video{object-position:58% center}.hero-video-shade{background:linear-gradient(90deg,rgba(5,14,27,.80) 0%,rgba(5,14,27,.53) 60%,rgba(5,14,27,.16) 100%)}}
@media(prefers-reduced-motion:reduce){.hero-video-bg video{display:none}}


/* V12 — true full-bleed video hero */
body{overflow-x:hidden}
main>.wrap{max-width:none!important;padding:0!important;width:100%!important}
.hero{
  width:100vw!important;max-width:none!important;margin:0!important;padding:0!important;
  min-height:clamp(620px,82vh,860px)!important;position:relative!important;
  display:flex!important;align-items:center!important;overflow:hidden!important;
  background:#0A1628!important;
}
.hero-video-bg{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;z-index:0!important;overflow:hidden!important}
.hero-video-bg video{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-width:100%!important;min-height:100%!important;object-fit:cover!important;object-position:center center!important}
.hero-video-shade{position:absolute!important;inset:0!important;z-index:1!important;background:linear-gradient(90deg,rgba(5,14,27,.84) 0%,rgba(5,14,27,.60) 40%,rgba(5,14,27,.18) 72%,rgba(5,14,27,.06) 100%)!important}
.hero>div:not(.hero-video-bg){position:relative!important;z-index:2!important;width:min(1240px,100%)!important;margin:0 auto!important;padding:72px 28px!important}
@media(max-width:760px){
 .hero{min-height:calc(100svh - 84px)!important}
 .hero-video-bg video{object-position:60% center!important}
 .hero-video-shade{background:linear-gradient(180deg,rgba(5,14,27,.30) 0%,rgba(5,14,27,.48) 38%,rgba(5,14,27,.86) 100%)!important}
 .hero>div:not(.hero-video-bg){padding:52px 26px 58px!important}
}


main > .wrap:first-child{max-width:none!important;padding:0!important;width:100%!important;margin:0!important}
main > .wrap:first-child > .hero{width:100%!important;max-width:none!important;margin:0!important;min-height:clamp(640px,86svh,900px)!important;padding:0!important;display:flex!important;position:relative!important;overflow:hidden!important;background:#071426!important;align-items:center!important}
.hero-video-bg{display:block!important;position:absolute!important;inset:0!important;z-index:0!important;width:100%!important;height:100%!important;overflow:hidden!important;background:#071426!important}
.hero-video-bg video{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:center center!important;opacity:1!important;visibility:visible!important}
.hero-video-shade{position:absolute!important;inset:0!important;z-index:1!important;background:linear-gradient(90deg,rgba(4,13,25,.88) 0%,rgba(4,13,25,.67) 42%,rgba(4,13,25,.18) 72%,rgba(4,13,25,.05) 100%)!important;pointer-events:none!important}
main > .wrap:first-child > .hero > div:not(.hero-video-bg){position:relative!important;z-index:2!important;width:min(1240px,100%)!important;margin:0 auto!important;padding:80px 48px!important;color:#fff!important}
main > .wrap:first-child > .hero h1{color:#fff!important;max-width:760px!important}
main > .wrap:first-child > .hero p{color:rgba(255,255,255,.82)!important;max-width:620px!important}
main > .wrap:first-child > .hero .eyebrow{color:#F6BE4A!important}
main > .wrap:first-child > .hero .btn{border-color:rgba(255,255,255,.7)!important;color:#fff!important}
main > .wrap:first-child > .hero .btn.fill{background:#214676!important;border-color:#214676!important}
@media(max-width:760px){
 main > .wrap:first-child > .hero{min-height:calc(100svh - 84px)!important;align-items:flex-end!important}
 .hero-video-bg video{object-position:62% center!important}
 .hero-video-shade{background:linear-gradient(180deg,rgba(4,13,25,.16) 0%,rgba(4,13,25,.38) 38%,rgba(4,13,25,.91) 78%,rgba(4,13,25,.97) 100%)!important}
 main > .wrap:first-child > .hero > div:not(.hero-video-bg){padding:52px 28px 70px!important}
 main > .wrap:first-child > .hero h1{font-size:clamp(54px,15vw,76px)!important;line-height:.96!important}
}


/* V14: portrait-phone art direction — keep the sensor in frame */
@media (max-width:760px) and (orientation:portrait){
  .hero-video-bg video{
    object-fit:cover!important;
    object-position:22% 50%!important;
  }
  .hero-video-shade{
    background:linear-gradient(180deg,rgba(4,13,25,.20) 0%,rgba(4,13,25,.42) 38%,rgba(4,13,25,.88) 78%,rgba(4,13,25,.96) 100%)!important;
  }
}
@media (max-width:430px) and (orientation:portrait){
  .hero-video-bg video{object-position:18% 50%!important;}
}


/* V16 — clean hero: keep approved video framing, remove decorative tube/dot overlay */
.hero::before,
.hero::after{content:none !important;display:none !important;}


/* V18 — stronger proof + competitive narrative. Hero/video intentionally untouched. */
.proof-v18{background:#173b68;padding:70px 0 0}
.proof-intro{display:flex;justify-content:space-between;gap:40px;align-items:flex-end;padding-bottom:48px}
.proof-intro h2{font-size:clamp(34px,4vw,58px);line-height:1.02;letter-spacing:-.045em;margin:0;color:#fff;max-width:760px}
.proofgrid-v18{grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.2)}
.proofgrid-v18 .metric{min-height:210px;padding:32px 26px 30px;display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.18)}
.proofgrid-v18 .metric:first-child{border-left:1px solid rgba(255,255,255,.18)}
.proofgrid-v18 .metric-kicker{font-size:10px;letter-spacing:.15em;color:#ffca68;font-weight:700;margin-bottom:auto}
.proofgrid-v18 .metric b{font-size:clamp(42px,4.5vw,68px);line-height:.95;letter-spacing:-.045em;font-weight:500;margin:34px 0 10px}
.proofgrid-v18 .metric b em{font-size:.42em;font-style:normal;letter-spacing:0;color:#ffca68;margin-left:4px}
.proofgrid-v18 .metric>span:last-child{font-size:14px;color:#dce4f0}

.why-v18{padding:115px 0 105px;background:#fff}
.why-head{display:grid;grid-template-columns:.62fr 1.38fr;column-gap:80px}
.why-head>.eyebrow{grid-row:1 / span 2;padding-top:8px}
.why-head h2{font-size:clamp(42px,5vw,68px);line-height:1.02;letter-spacing:-.045em;margin:0;max-width:930px}
.why-head .lead{font-size:20px;line-height:1.55;max-width:850px;margin:28px 0 0;color:#566274}
.compare-v18{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;border:0;margin-top:66px}
.compare-v18>div+div{border:0;padding-left:0}
.compare-card{position:relative;min-height:430px;padding:30px!important;border:1px solid #dce2ea!important;border-radius:24px;display:flex;flex-direction:column;overflow:hidden}
.compare-card .compare-no{position:absolute;right:24px;top:23px;font-size:12px;color:#9aa6b6}
.compare-card h3{font-size:clamp(26px,2.3vw,35px);line-height:1.06;letter-spacing:-.035em;margin:35px 0 18px}
.compare-card>p{font-size:15px;line-height:1.55;color:#647083;margin:0;max-width:34ch}
.muted-card{background:#f5f7fa}
.inline-card{background:#eef2f7}
.firefly-card{background:#10243d!important;color:#fff;border-color:#10243d!important}
.firefly-card .eyebrow,.firefly-card .flowline i{color:#ffca68}
.firefly-card>p{color:#d9e1ec}
.firefly-card .compare-no{color:#8495aa}
.flowline{margin-top:auto;padding-top:34px;border-top:1px solid rgba(100,112,131,.25);display:flex;align-items:center;justify-content:space-between;gap:7px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.flowline i{font-style:normal;color:#214676}
.firefly-card .flowline{border-color:rgba(255,255,255,.18)}
.why-close{margin-top:28px;padding:26px 30px;border-left:4px solid #ffca68;display:flex;justify-content:space-between;gap:30px;align-items:center;background:#fbf8f0}
.why-close strong{font-size:20px}
.why-close span{font-size:14px;color:#647083}

@media(max-width:850px){
 .proof-v18{padding-top:54px}
 .proof-intro{display:block;padding-bottom:34px}
 .proof-intro h2{font-size:37px;margin-top:14px}
 .proofgrid-v18{grid-template-columns:1fr 1fr}
 .proofgrid-v18 .metric{min-height:175px;padding:24px 18px}
 .proofgrid-v18 .metric:first-child{border-left:0}
 .proofgrid-v18 .metric:nth-child(2n){border-right:0}
 .proofgrid-v18 .metric b{font-size:44px;margin-top:28px}
 .why-head{display:block}
 .why-head h2{font-size:43px;margin-top:18px}
 .why-head .lead{font-size:18px}
 .compare-v18{grid-template-columns:1fr;gap:12px;margin-top:44px}
 .compare-card{min-height:350px}
 .why-close{align-items:flex-start;flex-direction:column}
}


/* V19 sensor proof — purpose-designed feature cards */
.proof-v19{background:#10243d;padding:96px 0 72px;color:#fff;overflow:hidden}
.proof-v19-head{display:grid;grid-template-columns:1.35fr .65fr;gap:80px;align-items:end;margin-bottom:54px}
.proof-v19-head h2{font-size:clamp(46px,5.8vw,78px);line-height:.94;letter-spacing:-.055em;margin:18px 0 0;font-weight:500}
.proof-v19-head h2 span{color:#91a8c5}
.proof-v19-head p{font-size:17px;line-height:1.55;color:#c6d1df;margin:0 0 5px;max-width:440px}
.feature-stage{display:grid;grid-template-columns:1.25fr .75fr .75fr;grid-template-rows:290px 290px;gap:14px}
.feature-card{position:relative;border:1px solid rgba(255,255,255,.15);border-radius:26px;overflow:hidden;padding:30px;background:#163252;display:flex;flex-direction:column;justify-content:space-between}
.feature-card:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.04),transparent 45%)}
.feature-size{grid-row:1 / span 2;background:#214b7b;padding:38px}
.feature-ri{background:#f3f6fa;color:#10243d}
.feature-brix{background:#173b68}
.feature-temp{grid-column:2 / span 2;background:#eab64f;color:#10243d;display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:25px}
.feature-label{display:block;text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:750;color:#f4c56b;margin-bottom:12px}
.feature-ri .feature-label,.feature-temp .feature-label{color:#315b87}
.feature-number{font-size:clamp(52px,5.5vw,80px);line-height:.92;letter-spacing:-.055em;font-weight:450;white-space:nowrap}
.feature-number small{font-size:.34em;letter-spacing:0;font-weight:600;color:#f4c56b;margin-left:5px}
.feature-ri .feature-number small,.feature-temp .feature-number small{color:#315b87}
.feature-copy p{font-size:14px;line-height:1.5;color:#c9d4e1;margin:15px 0 0;max-width:38ch}
.feature-ri .feature-copy p,.feature-temp .feature-copy p{color:#4f6072}
.size-visual{position:relative;height:260px;margin:20px -38px 0;display:flex;align-items:center;justify-content:center}
.pipe-line{position:absolute;left:0;right:0;height:2px;background:rgba(255,255,255,.18)}
.pipe-line.top{top:30%}.pipe-line.bottom{bottom:30%}
.sensor-chip{width:62px;height:62px;border-radius:18px;border:1px solid rgba(255,255,255,.55);background:#10243d;display:grid;place-items:center;box-shadow:0 0 0 16px rgba(16,36,61,.28),0 18px 60px rgba(0,0,0,.2);z-index:2}
.sensor-chip i{width:12px;height:12px;border-radius:50%;background:#f6be4a;box-shadow:0 0 24px 8px rgba(246,190,74,.35)}
.dimension{position:absolute;left:50%;transform:translateX(-50%);bottom:13%;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#d5e0ec}
.dimension:before,.dimension:after{content:'';position:absolute;top:50%;width:55px;height:1px;background:#f6be4a}.dimension:before{right:calc(100% + 12px)}.dimension:after{left:calc(100% + 12px)}
.feature-icon{position:absolute;right:22px;top:20px;width:112px;height:92px;opacity:.95}
.ri-visual .interface{position:absolute;left:52px;top:6px;bottom:6px;width:1px;background:#a9b8c8;transform:rotate(18deg)}
.ri-visual .ray{position:absolute;height:2px;background:#eab64f;transform-origin:left center}.ri-visual .ray-a{width:61px;left:4px;top:28px;transform:rotate(22deg)}.ri-visual .ray-b{width:62px;left:56px;top:50px;transform:rotate(-20deg)}
.sense-dot{position:absolute;width:8px;height:8px;border-radius:50%;background:#eab64f;left:53px;top:45px;box-shadow:0 0 18px #eab64f}
.brix-visual .drop{position:absolute;width:46px;height:58px;left:32px;top:10px;background:#f6be4a;border-radius:52% 48% 55% 45% / 68% 68% 32% 32%;transform:rotate(45deg);opacity:.95}
.rings{position:absolute;left:13px;bottom:4px;width:88px;height:28px}.rings i{position:absolute;left:50%;bottom:0;transform:translateX(-50%);border:1px solid rgba(255,255,255,.28);border-radius:50%;width:100%;height:18px}.rings i:nth-child(2){width:68%;bottom:5px}.rings i:nth-child(3){width:38%;bottom:10px}
.temp-visual{position:relative;inset:auto;width:100%;height:160px;order:2}.thermo{position:absolute;left:38%;top:12px;width:22px;height:118px;border:2px solid #173b68;border-radius:15px}.thermo:after{content:'';position:absolute;width:38px;height:38px;border-radius:50%;background:#173b68;left:50%;bottom:-18px;transform:translateX(-50%)}.thermo i{position:absolute;left:50%;bottom:7px;transform:translateX(-50%);width:8px;height:68%;border-radius:5px;background:#173b68}
.temp-lines i{position:absolute;height:1px;background:rgba(16,36,61,.25);left:54%;right:8%}.temp-lines i:nth-child(1){top:35%}.temp-lines i:nth-child(2){top:55%}.temp-lines i:nth-child(3){top:75%}
.proof-foot{display:flex;align-items:center;gap:13px;padding-top:30px;color:#d7e1ec;font-size:14px}.proof-dot{width:9px;height:9px;border-radius:50%;background:#f6be4a;box-shadow:0 0 18px rgba(246,190,74,.55)}
@media(max-width:850px){.proof-v19{padding:64px 0 52px}.proof-v19-head{display:block;margin-bottom:34px}.proof-v19-head h2{font-size:48px}.proof-v19-head p{font-size:16px;margin-top:24px}.feature-stage{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto;gap:10px}.feature-card{min-height:250px;padding:22px;border-radius:20px}.feature-size{grid-column:1 / span 2;grid-row:auto;min-height:440px;padding:28px}.feature-temp{grid-column:1 / span 2;display:grid;grid-template-columns:1.1fr .9fr;min-height:270px}.feature-ri,.feature-brix{min-height:300px}.feature-number{font-size:48px}.feature-ri .feature-number,.feature-brix .feature-number{font-size:42px}.feature-copy p{font-size:13px}.feature-icon{right:12px;top:14px;transform:scale(.78);transform-origin:top right}.size-visual{height:190px;margin:16px -28px 0}.proof-foot{font-size:13px}}
@media(max-width:430px){.proof-v19-head h2{font-size:43px}.feature-ri,.feature-brix{padding:18px;min-height:290px}.feature-ri .feature-number,.feature-brix .feature-number{font-size:38px}.feature-label{font-size:9px}.feature-temp{grid-template-columns:1fr .7fr}.feature-temp .feature-number{font-size:48px}}


/* V20 — clean feature cards: icon + number first, explanation on interaction */
.feature-card{cursor:pointer}
.feature-card .feature-copy p{
  position:absolute;left:24px;right:24px;bottom:22px;
  margin:0;padding:14px 16px;border-radius:14px;
  background:rgba(6,20,37,.88);color:#eef4fb!important;
  font-size:13px;line-height:1.45;
  opacity:0;transform:translateY(10px);pointer-events:none;
  transition:opacity .24s ease,transform .24s ease;
  z-index:5;backdrop-filter:blur(7px)
}
.feature-ri .feature-copy p,.feature-temp .feature-copy p{background:rgba(16,36,61,.92)}
.feature-card:hover .feature-copy p,.feature-card:focus-within .feature-copy p,.feature-card.is-open .feature-copy p{
  opacity:1;transform:translateY(0)
}
.feature-card .feature-copy{position:relative;z-index:4}
.feature-card .feature-label{opacity:.82}
.feature-card:before{
  content:'+';position:absolute;right:18px;bottom:16px;z-index:6;
  width:28px;height:28px;border:1px solid rgba(255,255,255,.34);
  border-radius:50%;display:grid;place-items:center;font-size:18px;font-weight:300;
  color:#fff;transition:transform .2s ease,background .2s ease
}
.feature-ri:before,.feature-temp:before{color:#10243d;border-color:rgba(16,36,61,.25)}
.feature-card:hover:before,.feature-card.is-open:before{transform:rotate(45deg)}
.feature-size .feature-copy p{left:0;right:0;bottom:auto;top:122px;max-width:380px}
.feature-size:before{right:24px;bottom:22px}

@media(max-width:850px){
  .feature-card .feature-copy p{
    left:14px;right:14px;bottom:14px;font-size:12.5px;padding:12px 13px
  }
  .feature-size .feature-copy p{left:0;right:0;top:112px;bottom:auto}
  .feature-card:before{right:14px;bottom:12px}
  .feature-size:before{right:18px;bottom:16px}
}
@media(hover:none){
  .feature-card:hover .feature-copy p{opacity:0;transform:translateY(10px)}
  .feature-card.is-open .feature-copy p{opacity:1;transform:translateY(0)}
}


/* V21 — designed feature tiles: visual story at rest, full readable reveal */
.features-v19{gap:16px}
.feature-card{overflow:hidden;isolation:isolate;transition:transform .22s ease,box-shadow .22s ease}
.feature-card:hover{transform:translateY(-3px);box-shadow:0 18px 45px rgba(2,14,29,.16)}
.feature-card .feature-copy{z-index:7}
.feature-card .feature-copy p{
  position:absolute!important;inset:auto 0 0 0!important;
  max-width:none!important;min-height:42%;
  display:flex;align-items:flex-end;
  padding:58px 26px 28px!important;border-radius:0!important;
  background:linear-gradient(180deg,rgba(7,22,39,0),rgba(7,22,39,.96) 38%)!important;
  color:#fff!important;font-size:15px!important;line-height:1.5!important;
  opacity:0;transform:translateY(12px);transition:.25s ease;pointer-events:none;
}
.feature-ri .feature-copy p,.feature-temp .feature-copy p{
  background:linear-gradient(180deg,rgba(240,244,249,0),rgba(16,36,61,.97) 38%)!important
}
.feature-card:hover .feature-copy p,.feature-card.is-open .feature-copy p,.feature-card:focus .feature-copy p{opacity:1;transform:none}
.feature-card:before{right:20px!important;bottom:18px!important;z-index:10!important;background:rgba(7,22,39,.18)}
.feature-card.is-open:before{background:#ffbd42;color:#10243d;border-color:#ffbd42}

/* Fill the large size tile with purposeful scale cues */
.feature-size:after{
 content:'1 : 1 SCALE';position:absolute;left:28px;bottom:26px;
 font-size:10px;letter-spacing:.18em;color:rgba(255,255,255,.48);z-index:2
}
.feature-size .feature-visual{transform:scale(1.14);transform-origin:center 58%}
.feature-size .feature-copy:after{
 content:'MINIATURE OPTICAL SENSING POINT';position:absolute;left:0;top:106px;
 font-size:10px;letter-spacing:.15em;color:rgba(255,202,104,.78);white-space:nowrap
}

/* Make the three secondary cards feel like designed instruments, not empty boxes */
.feature-ri .feature-visual,.feature-brix .feature-visual,.feature-temp .feature-visual{
 transform:scale(1.12);transform-origin:center center;opacity:.95
}
.feature-ri:after,.feature-brix:after,.feature-temp:after{
 position:absolute;left:24px;bottom:22px;z-index:2;
 font-size:10px;letter-spacing:.16em;text-transform:uppercase
}
.feature-ri:after{content:'OPTICAL RESPONSE';color:#687a91}
.feature-brix:after{content:'CONCENTRATION CHANGE';color:rgba(255,255,255,.52)}
.feature-temp:after{content:'THERMAL STABILITY';color:#687a91}

/* Keep labels/numbers visually dominant */
.feature-card .feature-label{font-size:11px;letter-spacing:.17em}
.feature-card .feature-value{letter-spacing:-.05em}
.feature-card.is-open:after{opacity:0}

@media(max-width:850px){
 .features-v19{gap:14px}
 .feature-card:hover{transform:none;box-shadow:none}
 .feature-card .feature-copy p{
   inset:auto 0 0 0!important;min-height:46%;padding:54px 18px 22px!important;
   font-size:14px!important
 }
 .feature-size .feature-copy p{inset:auto 0 0 0!important;max-width:none!important}
 .feature-size .feature-copy:after{top:98px;font-size:9px}
 .feature-size .feature-visual{transform:scale(1.22);transform-origin:center 58%}
 .feature-size:after{left:20px;bottom:20px}
 .feature-ri:after,.feature-brix:after,.feature-temp:after{left:18px;bottom:18px;font-size:8px}
}
@media(hover:none){
 .feature-card:hover .feature-copy p{opacity:0;transform:translateY(12px)}
 .feature-card.is-open .feature-copy p{opacity:1;transform:none}
}


/* V22 — final minimal feature system. No hidden copy, no hover/tap text. */
.feature-card{cursor:default!important;transform:none!important;box-shadow:none!important}
.feature-card:before{display:none!important}
.feature-card .feature-copy p{display:none!important}
.feature-card:after{display:none!important}
.feature-size .feature-copy:after{display:none!important}
.feature-card .feature-label{opacity:.9}
.feature-card .feature-value{position:relative;z-index:5}
.feature-card .feature-visual{opacity:.92}

/* Clean balanced composition */
.feature-size .feature-visual{transform:scale(1.08)!important;transform-origin:center 58%!important}
.feature-ri .feature-visual,.feature-brix .feature-visual,.feature-temp .feature-visual{
  transform:scale(1.05)!important;transform-origin:center center!important
}

/* Replace the old RI motif with a simple optical refraction diagram */
.feature-ri .feature-visual{visibility:hidden!important}
.feature-ri .feature-visual *{visibility:hidden!important}
.feature-ri{
  background:#f3f6fa!important;
}
.feature-ri .feature-copy{z-index:6}
.feature-ri .feature-copy:before{
  content:'';position:absolute;left:50%;top:112px;width:82px;height:82px;
  transform:translateX(-50%) rotate(45deg);
  border:1.5px solid #23466f;border-radius:8px;
  background:linear-gradient(135deg,rgba(255,255,255,.7),rgba(35,70,111,.07));
  box-shadow:inset 0 0 0 8px rgba(255,255,255,.25);
}
.feature-ri .feature-copy:after{
  content:'';position:absolute;left:22%;right:18%;top:149px;height:2px;
  background:linear-gradient(90deg,#f4bb48 0 42%,transparent 42% 52%,#23466f 52% 100%);
  transform:rotate(-12deg);transform-origin:center;
  box-shadow:0 0 8px rgba(244,187,72,.25);
}
/* second refracted ray */
.feature-ri{--ray:#23466f}
.feature-ri .feature-value:after{
  content:'';position:absolute;width:78px;height:1.5px;background:#23466f;
  right:-38px;top:-46px;transform:rotate(28deg);transform-origin:left center;opacity:.65
}

/* Give each tile a subtle graphic anchor so minimal doesn't feel empty */
.feature-brix,.feature-temp,.feature-ri{min-height:340px!important}
.feature-size{min-height:480px!important}
.feature-brix .feature-visual,.feature-temp .feature-visual{opacity:.9!important}

@media(max-width:850px){
  .feature-size{min-height:430px!important}
  .feature-ri,.feature-brix{min-height:300px!important}
  .feature-temp{min-height:330px!important}
  .feature-ri .feature-copy:before{top:105px;width:68px;height:68px}
  .feature-ri .feature-copy:after{top:137px}
}


/* V23 — compact feature proportions */
.features-v19{
  grid-template-columns:1fr 1fr!important;
  grid-template-areas:"size size" "ri brix"!important;
  align-items:stretch!important;
}
.feature-temp{display:none!important}

/* Size becomes a compact horizontal card: value left, sensor visual right */
.feature-size{
  min-height:250px!important;height:250px!important;
  display:grid!important;grid-template-columns:1fr 1fr!important;
  align-items:center!important;padding:28px 34px!important;
}
.feature-size .feature-copy{align-self:center!important}
.feature-size .feature-visual{
  position:relative!important;inset:auto!important;
  height:180px!important;width:100%!important;
  transform:scale(.88)!important;transform-origin:center!important;
  align-self:center!important;
}
.feature-size .feature-copy:after,.feature-size:after{display:none!important}

/* Secondary tiles end shortly after their content */
.feature-ri,.feature-brix{
  min-height:255px!important;height:255px!important;
  padding:26px 26px!important;
}
.feature-ri .feature-visual,.feature-brix .feature-visual{
  position:absolute!important;
  right:18px!important;bottom:18px!important;
  left:auto!important;top:auto!important;
  width:42%!important;height:42%!important;
  transform:none!important;
}
.feature-ri .feature-copy:before{
  width:54px!important;height:54px!important;left:auto!important;right:32px!important;top:132px!important;
}
.feature-ri .feature-copy:after{
  left:auto!important;right:22px!important;top:158px!important;width:95px!important;
}
.feature-ri .feature-value:after{display:none!important}
.feature-brix .feature-visual{width:45%!important;height:45%!important}

/* prevent inherited oversized emptiness */
.feature-card{overflow:hidden!important}

@media(max-width:850px){
 .features-v19{grid-template-columns:1fr 1fr!important;grid-template-areas:"size size" "ri brix"!important;gap:12px!important}
 .feature-size{
   min-height:210px!important;height:210px!important;
   grid-template-columns:1.05fr .95fr!important;padding:22px 20px!important;
 }
 .feature-size .feature-visual{height:145px!important;transform:scale(.82)!important}
 .feature-ri,.feature-brix{
   min-height:215px!important;height:215px!important;padding:20px 16px!important;
 }
 .feature-ri .feature-value,.feature-brix .feature-value{font-size:48px!important}
 .feature-ri .feature-copy:before{width:45px!important;height:45px!important;right:22px!important;top:122px!important}
 .feature-ri .feature-copy:after{right:14px!important;top:144px!important;width:78px!important}
 .feature-brix .feature-visual{right:8px!important;bottom:8px!important;width:52%!important;height:48%!important}
}


/* V24 — tighter, balanced three-feature composition */
.feature-size{
  height:180px!important;min-height:180px!important;
  padding:22px 28px!important;
  grid-template-columns:1fr .82fr!important;
  background:#f0b94b!important;
  border-color:#f0b94b!important;
  color:#10243d!important;
}
.feature-size .feature-label,.feature-size .feature-value,
.feature-size .feature-value *{color:#10243d!important}
.feature-size .feature-visual{
  height:128px!important;transform:scale(.72)!important;
  filter:none!important
}
/* hide redundant scale caption/lines in size graphic where possible */
.feature-size .feature-visual .scale-label,
.feature-size .feature-visual .dimension-label{display:none!important}

.feature-ri,.feature-brix{
  height:185px!important;min-height:185px!important;
  padding:20px 18px!important;
}
.feature-ri .feature-value,.feature-brix .feature-value{
  font-size:46px!important;line-height:1!important
}
/* RI: only one optical icon, upper-right like concentration */
.feature-ri .feature-visual{display:none!important}
.feature-ri .feature-copy:before{
  width:48px!important;height:48px!important;
  left:auto!important;right:22px!important;top:74px!important;
  border-radius:7px!important;
}
.feature-ri .feature-copy:after{
  left:auto!important;right:14px!important;top:97px!important;
  width:86px!important;height:2px!important;
}
.feature-ri .feature-value:after{display:none!important}
.feature-brix .feature-visual{
  right:8px!important;top:58px!important;bottom:auto!important;
  width:48%!important;height:48%!important
}
@media(max-width:850px){
 .feature-size{
   height:170px!important;min-height:170px!important;
   padding:18px 18px!important;grid-template-columns:1.05fr .75fr!important
 }
 .feature-size .feature-visual{height:116px!important;transform:scale(.68)!important}
 .feature-ri,.feature-brix{
   height:170px!important;min-height:170px!important;padding:18px 14px!important
 }
 .feature-ri .feature-value,.feature-brix .feature-value{font-size:42px!important}
 .feature-ri .feature-copy:before{width:42px!important;height:42px!important;right:17px!important;top:70px!important}
 .feature-ri .feature-copy:after{right:10px!important;top:90px!important;width:72px!important}
 .feature-brix .feature-visual{right:5px!important;top:52px!important;width:52%!important;height:50%!important}
}


/* V25 — compact feature strip */
.feature-size{
  background:#28598d!important;
  border-color:rgba(255,255,255,.18)!important;
  color:#fff!important;
  height:130px!important;min-height:130px!important;
  padding:16px 24px!important;
  align-items:center!important;
}
.feature-size .feature-label,.feature-size .feature-value,
.feature-size .feature-value *{color:#fff!important}
.feature-size .feature-label{color:#ffca68!important}
.feature-size .feature-copy{align-self:center!important;margin:0!important;padding:0!important}
.feature-size .feature-visual{
  height:104px!important;margin:0!important;align-self:center!important;
  transform:scale(.62)!important
}

/* RI + concentration: stop immediately after number/icon */
.feature-ri,.feature-brix{
  height:132px!important;min-height:132px!important;
  padding:16px 14px!important;
}
.feature-ri .feature-value,.feature-brix .feature-value{
  margin-bottom:0!important
}
.feature-ri .feature-copy:before{
  width:36px!important;height:36px!important;right:16px!important;top:67px!important
}
.feature-ri .feature-copy:after{
  right:8px!important;top:84px!important;width:62px!important
}
.feature-brix .feature-visual{
  top:42px!important;right:3px!important;width:48%!important;height:55%!important
}
@media(max-width:850px){
 .feature-size{
   height:122px!important;min-height:122px!important;
   padding:13px 17px!important
 }
 .feature-size .feature-visual{height:96px!important;transform:scale(.58)!important}
 .feature-ri,.feature-brix{
   height:125px!important;min-height:125px!important;padding:14px 12px!important
 }
 .feature-ri .feature-value,.feature-brix .feature-value{font-size:40px!important}
 .feature-ri .feature-copy:before{width:34px!important;height:34px!important;right:14px!important;top:62px!important}
 .feature-ri .feature-copy:after{right:7px!important;top:78px!important;width:58px!important}
 .feature-brix .feature-visual{top:38px!important}
}


/* V26 — keep compact dimensions, fit contents cleanly */
.feature-size{
  position:relative!important;
  height:122px!important;min-height:122px!important;
  padding:14px 18px!important;
  display:grid!important;grid-template-columns:1fr .72fr!important;
  align-items:center!important;
}
.feature-size .feature-copy{
  position:relative!important;align-self:center!important;
  display:flex!important;flex-direction:column!important;justify-content:center!important;
  height:100%!important;overflow:visible!important;
}
.feature-size .feature-label{margin:0 0 8px!important;line-height:1!important}
.feature-size .feature-value{
  margin:0!important;line-height:.82!important;font-size:46px!important;
}
.feature-size .feature-visual{
  position:relative!important;inset:auto!important;
  width:100%!important;height:92px!important;
  transform:scale(.52)!important;transform-origin:center!important;
  margin:0!important;overflow:visible!important
}

/* RI: remove all icon artwork and collapse card around label + value */
.feature-ri{
  height:112px!important;min-height:112px!important;
  padding:15px 12px!important;
  display:flex!important;align-items:flex-start!important
}
.feature-ri .feature-visual,
.feature-ri .feature-copy:before,
.feature-ri .feature-copy:after,
.feature-ri .feature-value:after{display:none!important}
.feature-ri .feature-copy{width:100%!important}
.feature-ri .feature-label{margin-bottom:10px!important}
.feature-ri .feature-value{font-size:38px!important;line-height:.95!important;margin:0!important}

/* Match concentration to compact RI height while preserving its droplet icon */
.feature-brix{
  height:112px!important;min-height:112px!important;
  padding:15px 12px!important
}
.feature-brix .feature-value{font-size:40px!important;line-height:.95!important}
.feature-brix .feature-visual{
  top:31px!important;right:1px!important;width:45%!important;height:62%!important
}
@media(max-width:850px){
 .feature-size{height:118px!important;min-height:118px!important;padding:12px 16px!important}
 .feature-size .feature-value{font-size:44px!important}
 .feature-size .feature-visual{height:88px!important;transform:scale(.5)!important}
 .feature-ri,.feature-brix{height:108px!important;min-height:108px!important}
 .feature-ri .feature-value{font-size:36px!important}
 .feature-brix .feature-value{font-size:38px!important}
}


/* V27 — size card containment + landscape one-row layout */

/* Portrait/default: keep size above RI + concentration */
.feature-size{
  height:128px!important;min-height:128px!important;
  padding:16px 20px!important;
  display:grid!important;
  grid-template-columns:46% 54%!important;
  align-items:center!important;
  overflow:hidden!important;
}
.feature-size .feature-copy{
  height:auto!important;min-height:0!important;
  align-self:center!important;justify-self:stretch!important;
  display:block!important;overflow:visible!important;
}
.feature-size .feature-label{
  display:block!important;margin:0 0 10px!important;
  font-size:10px!important;line-height:1!important
}
.feature-size .feature-value{
  display:block!important;margin:0!important;padding:0!important;
  font-size:42px!important;line-height:.9!important;
  white-space:nowrap!important
}
.feature-size .feature-visual{
  position:relative!important;inset:auto!important;
  width:100%!important;height:100px!important;
  margin:0!important;padding:0!important;
  transform:scale(.50)!important;transform-origin:center!important;
  align-self:center!important;justify-self:center!important;
  overflow:visible!important
}

/* Landscape phone: all three cards on one row */
@media (orientation:landscape) and (max-height:600px){
  .features-v19{
    grid-template-columns:1.12fr 1fr 1fr!important;
    grid-template-areas:"size ri brix"!important;
    gap:12px!important;
    align-items:stretch!important;
  }
  .feature-size,.feature-ri,.feature-brix{
    height:132px!important;min-height:132px!important;
    grid-area:auto!important;
    border-radius:22px!important;
  }
  .feature-size{
    display:grid!important;grid-template-columns:1fr .72fr!important;
    padding:14px 16px!important;
  }
  .feature-size .feature-value{font-size:38px!important}
  .feature-size .feature-visual{height:96px!important;transform:scale(.46)!important}
  .feature-ri,.feature-brix{padding:15px 14px!important}
  .feature-ri .feature-value,.feature-brix .feature-value{font-size:38px!important}
  .feature-brix .feature-visual{top:34px!important;height:58%!important}
}


/* V28 — definitive feature geometry */

/* Portrait: size card uses a self-contained two-column composition */
.feature-size{
  box-sizing:border-box!important;
  height:136px!important;min-height:136px!important;
  padding:18px 22px!important;
  display:flex!important;flex-direction:row!important;
  align-items:center!important;justify-content:space-between!important;
  overflow:hidden!important;
}
.feature-size .feature-copy{
  position:relative!important;inset:auto!important;
  flex:0 0 43%!important;height:auto!important;
  margin:0!important;padding:0!important;
  display:block!important;overflow:visible!important;
  transform:none!important
}
.feature-size .feature-label{
  position:static!important;display:block!important;
  margin:0 0 11px!important;padding:0!important;
  font-size:10px!important;line-height:1!important
}
.feature-size .feature-value{
  position:static!important;display:block!important;
  margin:0!important;padding:0!important;
  font-size:43px!important;line-height:.9!important;
  white-space:nowrap!important;transform:none!important
}
.feature-size .feature-visual{
  position:relative!important;inset:auto!important;
  flex:0 0 48%!important;width:48%!important;height:102px!important;
  margin:0!important;padding:0!important;
  transform:scale(.48)!important;transform-origin:center center!important;
  overflow:visible!important
}

/* Landscape phones: compact all 3 into exactly one row */
@media (orientation:landscape) and (max-height:600px){
 .features-v19{
   display:grid!important;
   grid-template-columns:1fr 1fr 1fr!important;
   grid-template-areas:"size ri brix"!important;
   gap:10px!important;
   width:100%!important
 }
 .feature-size,.feature-ri,.feature-brix{
   box-sizing:border-box!important;
   width:auto!important;height:105px!important;min-height:105px!important;
   border-radius:18px!important;margin:0!important
 }
 .feature-size{
   grid-area:size!important;padding:11px 13px!important;
   display:flex!important
 }
 .feature-ri{grid-area:ri!important;padding:13px 14px!important}
 .feature-brix{grid-area:brix!important;padding:13px 14px!important}
 .feature-size .feature-copy{flex-basis:55%!important}
 .feature-size .feature-label,.feature-ri .feature-label,.feature-brix .feature-label{
   font-size:8px!important;margin-bottom:8px!important
 }
 .feature-size .feature-value{font-size:32px!important;line-height:.9!important}
 .feature-size .feature-visual{
   flex-basis:40%!important;width:40%!important;height:78px!important;
   transform:scale(.36)!important
 }
 .feature-ri .feature-value,.feature-brix .feature-value{
   font-size:32px!important;line-height:.95!important
 }
 .feature-brix .feature-visual{
   top:26px!important;right:1px!important;width:43%!important;height:62%!important
 }
}


/* V29 responsive feature-card correction */

/* Portrait: bring sensor visual closer to the number */
@media (orientation:portrait){
  .feature-size{
    display:grid!important;
    grid-template-columns:44% 56%!important;
    align-items:center!important;
    column-gap:0!important;
    padding:16px 18px 16px 22px!important;
    overflow:hidden!important;
  }
  .feature-size .feature-copy{width:100%!important;max-width:none!important;flex:none!important}
  .feature-size .feature-visual{
    width:100%!important;max-width:none!important;flex:none!important;
    justify-self:start!important;
    transform:scale(.48) translateX(-24px)!important;
    transform-origin:center center!important;
  }
}

/* Landscape phones: neutralize old grid-area rules and keep ALL cards visible in one row */
@media (orientation:landscape) and (max-height:600px){
  .features-v19{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    grid-template-rows:110px!important;
    grid-template-areas:none!important;
    gap:10px!important;
    align-items:stretch!important;
    overflow:visible!important;
  }
  .features-v19 > .feature-size,
  .features-v19 > .feature-ri,
  .features-v19 > .feature-brix{
    grid-area:auto!important;
    grid-row:1!important;
    position:relative!important;
    inset:auto!important;
    display:block!important;
    width:100%!important;max-width:none!important;
    height:110px!important;min-height:110px!important;
    margin:0!important;
    overflow:hidden!important;
    transform:none!important;
  }
  .features-v19 > .feature-size{grid-column:1!important}
  .features-v19 > .feature-ri{grid-column:2!important}
  .features-v19 > .feature-brix{grid-column:3!important}

  .feature-size{padding:12px 13px!important}
  .feature-size .feature-copy{
    position:relative!important;z-index:2!important;
    width:58%!important;height:auto!important;
  }
  .feature-size .feature-label,
  .feature-ri .feature-label,
  .feature-brix .feature-label{
    font-size:8px!important;line-height:1.05!important;
    margin:0 0 8px!important;letter-spacing:1.4px!important;
  }
  .feature-size .feature-value,
  .feature-ri .feature-value,
  .feature-brix .feature-value{
    font-size:31px!important;line-height:.9!important;
    white-space:nowrap!important;
  }
  .feature-size .feature-visual{
    position:absolute!important;
    right:-20px!important;top:1px!important;
    width:54%!important;height:106px!important;
    transform:scale(.36)!important;
    transform-origin:center center!important;
  }
  .feature-ri{padding:12px 13px!important}
  .feature-ri .feature-visual{
    position:absolute!important;right:6px!important;top:15px!important;
    width:43%!important;height:48px!important;
    transform:scale(.68)!important;transform-origin:center!important;
  }
  .feature-brix{padding:12px 13px!important}
  .feature-brix .feature-visual{
    position:absolute!important;right:2px!important;top:18px!important;
    width:46%!important;height:70px!important;
  }
}


/* V30 — definitive feature-card fix using the actual HTML class names */

/* Remove interactive-description remnants from this intentionally minimal section */
.feature-stage .feature-copy > p{display:none!important}
.feature-temp{display:none!important}

/* ---------- PORTRAIT / DEFAULT ---------- */
@media (orientation:portrait), (min-height:601px){
  .feature-stage{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    grid-template-rows:auto auto!important;
    gap:10px!important;
  }

  .feature-size{
    grid-column:1 / -1!important;
    grid-row:1!important;
    box-sizing:border-box!important;
    height:136px!important;
    min-height:136px!important;
    padding:18px 22px!important;
    display:grid!important;
    grid-template-columns:45% 55%!important;
    align-items:center!important;
    overflow:hidden!important;
  }
  .feature-size .feature-copy{
    position:static!important;
    width:auto!important;height:auto!important;
    margin:0!important;padding:0!important;
    align-self:center!important;
    overflow:visible!important;
  }
  .feature-size .feature-label{
    display:block!important;
    margin:0 0 10px!important;
    font-size:10px!important;line-height:1!important;
  }
  .feature-size .feature-number{
    display:block!important;
    margin:0!important;padding:0!important;
    font-size:44px!important;line-height:.9!important;
    white-space:nowrap!important;
  }
  .feature-size .feature-number small{font-size:.42em!important}

  /* Real sensor artwork: compact and immediately beside the value */
  .feature-size .size-visual{
    position:relative!important;
    inset:auto!important;
    width:138px!important;
    height:92px!important;
    margin:0!important;
    justify-self:start!important;
    align-self:center!important;
    transform:translateX(-12px) scale(.72)!important;
    transform-origin:center!important;
    overflow:visible!important;
  }

  .feature-ri,.feature-brix{
    grid-row:2!important;
    box-sizing:border-box!important;
    width:100%!important;
    height:108px!important;min-height:108px!important;
    padding:14px 12px!important;
    margin:0!important;
    overflow:hidden!important;
  }
  .feature-ri{grid-column:1!important}
  .feature-brix{grid-column:2!important}
  .feature-ri .feature-label,.feature-brix .feature-label{
    margin:0 0 9px!important;
    font-size:9px!important;line-height:1.05!important;
  }
  .feature-ri .feature-number,.feature-brix .feature-number{
    margin:0!important;padding:0!important;
    font-size:38px!important;line-height:.92!important;
    white-space:nowrap!important;
  }
  .feature-ri .feature-number small,.feature-brix .feature-number small{font-size:.38em!important}

  /* RI keeps only the clean optical-ray motif already drawn with CSS */
  .feature-ri .feature-icon{
    display:block!important;
    position:absolute!important;
    right:8px!important;top:34px!important;
    width:72px!important;height:46px!important;
    transform:scale(.72)!important;
    transform-origin:center!important;
  }
  .feature-brix .feature-icon{
    display:block!important;
    position:absolute!important;
    right:2px!important;top:27px!important;
    width:47%!important;height:68%!important;
    transform:none!important;
  }
}

/* ---------- PHONE LANDSCAPE ---------- */
@media (orientation:landscape) and (max-height:600px){
  .feature-stage{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    grid-template-rows:108px!important;
    gap:10px!important;
    width:100%!important;
    align-items:stretch!important;
  }
  .feature-stage > .feature-size,
  .feature-stage > .feature-ri,
  .feature-stage > .feature-brix{
    grid-column:auto!important;
    grid-row:1!important;
    box-sizing:border-box!important;
    position:relative!important;
    inset:auto!important;
    width:100%!important;max-width:none!important;
    height:108px!important;min-height:108px!important;
    margin:0!important;
    padding:12px 13px!important;
    display:block!important;
    overflow:hidden!important;
    transform:none!important;
    border-radius:18px!important;
  }
  .feature-stage > .feature-size{grid-column:1!important}
  .feature-stage > .feature-ri{grid-column:2!important}
  .feature-stage > .feature-brix{grid-column:3!important}

  .feature-stage .feature-copy{
    position:relative!important;inset:auto!important;
    width:auto!important;height:auto!important;
    margin:0!important;padding:0!important;
    z-index:3!important;
  }
  .feature-stage .feature-label{
    display:block!important;
    margin:0 0 8px!important;
    font-size:8px!important;line-height:1!important;
    letter-spacing:1.35px!important;
  }
  .feature-stage .feature-number{
    display:block!important;
    margin:0!important;padding:0!important;
    font-size:31px!important;line-height:.9!important;
    white-space:nowrap!important;
  }
  .feature-stage .feature-number small{font-size:.38em!important}

  .feature-size .size-visual{
    position:absolute!important;
    right:-8px!important;top:7px!important;
    width:105px!important;height:90px!important;
    margin:0!important;
    transform:scale(.56)!important;
    transform-origin:center!important;
  }
  .feature-ri .feature-icon{
    display:block!important;
    position:absolute!important;
    right:5px!important;top:26px!important;
    width:65px!important;height:46px!important;
    transform:scale(.62)!important;
    transform-origin:center!important;
  }
  .feature-brix .feature-icon{
    display:block!important;
    position:absolute!important;
    right:0!important;top:24px!important;
    width:45%!important;height:65%!important;
    transform:none!important;
  }

  /* Keep the section compact enough that the whole three-card row is visible */
  .proof-v19{padding-bottom:28px!important}
  .proof-foot{margin-top:20px!important}
}


/* V32 — target the REAL header markup: <header class="wrap"><nav> */
body > header.wrap{
  max-width:none !important;
  width:100% !important;
  padding:0 !important;
  margin:0 !important;
  background:#07182b !important;
  border:0 !important;
}
body > header.wrap > nav{
  width:min(100% - 56px, 1240px) !important;
  height:92px !important;
  margin:0 auto !important;
  padding:0 !important;
  background:transparent !important;
}
body > header.wrap .links a{
  color:rgba(255,255,255,.82) !important;
}
body > header.wrap .links .btn{
  color:#fff !important;
  border-color:rgba(255,255,255,.55) !important;
  background:rgba(255,255,255,.035) !important;
}
body > header.wrap .logo{
  width:154px !important;
  height:58px !important;
  object-fit:contain !important;
}

/* eliminate the white seam between navigation and film */
body > header.wrap + main,
body > header.wrap + main > .wrap{
  margin-top:0 !important;
}
body > header.wrap + main > .wrap{
  padding-top:0 !important;
}
body > header.wrap + main .hero{
  margin-top:0 !important;
  border-top:0 !important;
}

@media (max-width:760px){
  body > header.wrap{
    background:#07182b !important;
  }
  body > header.wrap > nav{
    width:100% !important;
    height:108px !important;
    padding:0 50px !important;
  }
  body > header.wrap .logo{
    width:146px !important;
    height:72px !important;
  }
  body > header.wrap .links{
    display:flex !important;
    margin-left:auto !important;
  }
  body > header.wrap .links > a:not(.btn){
    display:none !important;
  }
  body > header.wrap .links .btn{
    display:inline-flex !important;
    min-height:58px !important;
    padding:0 24px !important;
    border-radius:999px !important;
    font-size:16px !important;
    color:#fff !important;
    border-color:rgba(255,255,255,.60) !important;
    background:transparent !important;
  }
}


/* Navigation is now part of the hero, not a separate band. */
body > header.wrap{
  position:absolute !important;
  top:0 !important; left:0 !important; right:0 !important;
  z-index:50 !important;
  width:100% !important; max-width:none !important;
  margin:0 !important; padding:0 !important;
  background:transparent !important;
  border:0 !important;
}
body > header.wrap > nav{
  width:min(calc(100% - 64px),1240px) !important;
  height:112px !important;
  margin:0 auto !important;
  padding:0 !important;
  background:transparent !important;
}
body > header.wrap .logo{
  width:166px !important;
  height:auto !important;
  object-fit:contain !important;
  mix-blend-mode:normal !important;
  filter:drop-shadow(0 2px 12px rgba(0,0,0,.28));
}
body > header.wrap .links .btn{
  color:#fff !important;
  border:1px solid rgba(255,255,255,.72) !important;
  background:rgba(4,15,29,.16) !important;
  backdrop-filter:blur(7px) !important;
  -webkit-backdrop-filter:blur(7px) !important;
}
body > header.wrap .links .btn:hover{background:rgba(255,255,255,.10)!important}

/* subtle top-only readability veil; no visible header rectangle */
main > .wrap:first-child > .hero::before{
  content:"" !important;
  position:absolute !important;
  z-index:1 !important;
  inset:0 0 auto 0 !important;
  height:150px !important;
  background:linear-gradient(180deg,rgba(3,12,24,.54),rgba(3,12,24,.18) 55%,transparent) !important;
  pointer-events:none !important;
}
main > .wrap:first-child > .hero{
  min-height:100svh !important;
}

@media(max-width:760px){
  body > header.wrap > nav{
    width:100% !important;
    height:106px !important;
    padding:0 28px !important;
  }
  body > header.wrap .logo{
    width:138px !important;
  }
  body > header.wrap .links .btn{
    min-height:52px !important;
    padding:0 20px !important;
    font-size:15px !important;
  }
  main > .wrap:first-child > .hero::before{
    height:135px !important;
  }
  /* reserve visual breathing room under floating navigation */
  main > .wrap:first-child > .hero > div:not(.hero-video-bg){
    padding-top:150px !important;
  }
}


.why-v34{background:#fff;padding:108px 0 100px;color:#10243d;overflow:hidden}
.why34-head{display:grid;grid-template-columns:.55fr 1.45fr;column-gap:70px;align-items:start}
.why34-head>.eyebrow{grid-row:1 / span 3;padding-top:9px;color:#244c75}
.why34-head h2{font-size:clamp(46px,5.5vw,76px);line-height:.96;letter-spacing:-.052em;font-weight:500;margin:0;max-width:930px}
.why34-head h2 span{color:#8aa0ba}
.why34-head p{font-size:20px;line-height:1.48;color:#586678;max-width:680px;margin:26px 0 0}

.journey34{display:grid;grid-template-columns:1fr 42px 1fr 42px 1.08fr;align-items:stretch;margin-top:62px}
.step34{position:relative;border:1px solid #dce4ed;border-radius:24px;padding:26px 26px 24px;min-width:0;background:#f7f9fb;display:flex;flex-direction:column}
.inline34{background:#eef3f8}
.firefly34{background:#10243d;color:#fff;border-color:#10243d;box-shadow:0 18px 50px rgba(16,36,61,.12)}
.step34-top{display:flex;justify-content:space-between;align-items:center;gap:10px}
.step34-no{font-size:11px;color:#9aa7b6;letter-spacing:.12em}
.step34-tag{font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.13em;color:#526b87}
.firefly34 .step34-tag{color:#f3bf58}.firefly34 .step34-no{color:#7f94aa}
.visual34{height:126px;position:relative;margin:20px 0 18px;overflow:hidden}
.step34 h3{font-size:clamp(27px,2.4vw,36px);line-height:1.02;letter-spacing:-.035em;font-weight:520;margin:0 0 14px}
.step34 p{font-size:14px;line-height:1.5;color:#657285;margin:0 0 24px;max-width:31ch}
.firefly34 p{color:#c8d3df}
.takeaway34{margin-top:auto;padding-top:18px;border-top:1px solid rgba(72,94,119,.18);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#294e76}
.firefly34 .takeaway34{color:#f3bf58;border-color:rgba(255,255,255,.15)}
.arrow34{display:flex;align-items:center;justify-content:center;font-size:24px;color:#9cabbc}

/* simple diagrams: understood before the body copy is read */
.process-line,.pipe34{position:absolute;left:4%;right:4%;top:58%;height:18px;border-radius:999px;background:#cbd5df}
.process-line:before,.pipe34:before{content:"";position:absolute;left:0;right:0;top:7px;height:4px;background:#8fa4b9;border-radius:9px}
.sample-vial{position:absolute;left:19%;top:19%;width:22px;height:43px;border:2px solid #294e76;border-top:0;border-radius:3px 3px 8px 8px;transform:rotate(8deg)}
.sample-vial:after{content:"";position:absolute;left:3px;right:3px;bottom:4px;height:14px;border-radius:2px 2px 5px 5px;background:#f3bf58}
.dash-path{position:absolute;left:31%;top:37%;width:35%;border-top:2px dashed #a7b5c4;transform:rotate(-7deg)}
.lab-box{position:absolute;right:5%;top:12%;width:56px;height:48px;border:1px solid #9eacba;border-radius:9px;display:grid;place-items:center;font-size:9px;letter-spacing:.15em;color:#65778b;background:#fff}
.instrument34{position:absolute;left:45%;top:4%;width:72px;height:82px;border:2px solid #294e76;border-radius:12px;background:#e4eaf0;box-shadow:0 6px 0 rgba(16,36,61,.08)}
.instrument34:before{content:"";position:absolute;left:28px;bottom:-35px;width:14px;height:38px;background:#294e76;border-radius:0 0 6px 6px}
.instrument34 i{position:absolute;left:16px;right:16px;top:16px;height:25px;border-radius:4px;background:#10243d}
.firefly34 .pipe34{background:#50657d}
.firefly34 .pipe34:before{background:#8193a7}
.sensor-dot34{position:absolute;top:55%;width:14px;height:14px;margin-top:-1px;border-radius:50%;background:#f3bf58;box-shadow:0 0 0 7px rgba(243,191,88,.11),0 0 18px rgba(243,191,88,.45)}
.sensor-dot34:after{content:"";position:absolute;left:5px;bottom:10px;width:4px;height:37px;border-radius:4px;background:#d8e1eb}
.d1{left:20%}.d2{left:49%}.d3{left:78%}

.why34-bottom{margin-top:28px;display:flex;align-items:center;gap:22px;padding:23px 26px;background:#fbf8ef;border-radius:16px;font-size:15px;color:#637083}
.why34-bottom strong{color:#10243d;font-size:17px}
.yellow-dot34{width:10px;height:10px;border-radius:50%;background:#f3bf58;flex:none}

@media(max-width:850px){
 .why-v34{padding:78px 0 72px}
 .why34-head{display:block}
 .why34-head h2{font-size:45px;margin-top:17px}
 .why34-head p{font-size:18px;line-height:1.48;margin-top:22px}
 .journey34{grid-template-columns:1fr;margin-top:42px;gap:10px}
 .arrow34{height:26px;transform:rotate(90deg);font-size:20px}
 .step34{padding:22px;display:grid;grid-template-columns:1.12fr .88fr;grid-template-areas:"top top" "copy visual" "body visual" "take visual";column-gap:16px;min-height:0}
 .step34-top{grid-area:top;margin-bottom:14px}
 .visual34{grid-area:visual;height:150px;margin:0}
 .step34 h3{grid-area:copy;font-size:30px;margin:3px 0 10px}
 .step34 p{grid-area:body;font-size:14px;margin:0 0 17px}
 .takeaway34{grid-area:take;padding-top:13px;align-self:end}
 .why34-bottom{gap:10px 14px;flex-wrap:wrap;padding:20px 21px}
 .why34-bottom .yellow-dot34{align-self:center}
}
@media(max-width:470px){
 .why34-head h2{font-size:42px}
 .step34{grid-template-columns:1.15fr .85fr;padding:20px 18px}
 .visual34{height:142px}
 .step34 h3{font-size:27px}
 .step34 p{font-size:13px;line-height:1.45}
 .why34-bottom{font-size:13px}
 .why34-bottom strong{font-size:15px}
}
@media(orientation:landscape) and (max-height:600px){
 .journey34{grid-template-columns:1fr 28px 1fr 28px 1.08fr;gap:0}
 .arrow34{transform:none;height:auto}
 .step34{display:flex;padding:18px;min-height:315px}
 .visual34{height:86px;margin:12px 0}
 .step34 h3{font-size:24px}
 .step34 p{font-size:12px}
}


/* Give the longer headline room without making it shoutier. */
.why34-head h2{max-width:1040px!important}
.why34-head h2 span{display:inline-block}

/* Traditional in-line: deliberately communicate a large industrial pipe. */
.inline34 .visual-inline{overflow:visible}
.inline34 .visual-inline .pipe34{
  left:-7%!important;
  right:-7%!important;
  top:48%!important;
  height:38px!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,#dbe2e9 0%,#aebdca 44%,#8799aa 55%,#c7d2dc 100%)!important;
  box-shadow:inset 0 2px 1px rgba(255,255,255,.75), inset 0 -3px 4px rgba(16,36,61,.12)!important;
}
.inline34 .visual-inline .pipe34:before{
  top:16px!important;
  height:6px!important;
  background:#71889e!important;
  opacity:.65!important;
}
.inline34 .instrument34{
  top:-1px!important;
  z-index:2!important;
}

/* A subtle diameter cue makes "large pipe" legible at a glance. */
.inline34 .visual-inline:after{
  content:"NEEDS A SUITABLE INSTALLATION POINT";
  position:absolute;
  right:2px;
  bottom:3px;
  font-size:8px;
  letter-spacing:.14em;
  font-weight:700;
  color:#8292a2;
}

/* Keep mobile copy compact despite the extra specificity. */
@media(max-width:850px){
  .why34-head h2{font-size:43px!important}
  .inline34 .visual-inline .pipe34{height:34px!important}
  .inline34 .visual-inline:after{font-size:7px}
}
@media(max-width:470px){
  .why34-head h2{font-size:39px!important}
  .step34 p{max-width:25ch}
}


.inline34 .takeaway34{color:#536d88!important}
.firefly34 .takeaway34{color:#f3bf58!important}
@media(max-width:470px){
  .inline34 p,.firefly34 p{max-width:27ch!important}
}


/* V43: optional replaceable comparison diagrams; default drawings untouched. */
.why-v34 .visual34.ff-has-image {
  overflow: hidden !important;
  display: flex;
  align-items: center;
  justify-content: center;
  isolation: isolate;
}
.why-v34 .visual34.ff-has-image::before,
.why-v34 .visual34.ff-has-image::after {content: none !important;}
.why-v34 .visual34.ff-has-image img.ff-why-uploaded-image {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 100%;
  object-fit: contain !important;
  object-position: center center;
  border-radius: 10px;
  margin: 0;
  padding: 0;
}


/* V44: Technology photo placeholders that can be replaced in WordPress. */
.tech .cards{align-items:stretch}
.tech .cards .ff-tech-card{min-height:365px;display:flex;flex-direction:column;justify-content:flex-start;gap:0;padding:26px}
.tech .ff-tech-card>.num{display:block;color:#355377;font-size:12px;letter-spacing:.08em;font-weight:750}
.tech .ff-tech-picture{height:160px;min-height:160px;width:100%;margin:15px 0 21px;border:1px dashed #becddc;background:#f5f8fb;border-radius:14px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.tech .ff-tech-picture.ff-tech-filled{border:0;background:transparent}
.tech .ff-tech-picture img{max-width:100%;max-height:100%;height:100%;width:100%;object-fit:contain;object-position:center;display:block}
.tech .ff-tech-placeholder{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;color:#8799ab;font-size:12px;letter-spacing:.015em}
.tech .ff-tech-placeholder svg{width:34px;height:34px;stroke:#899db0}
.tech .ff-tech-copy{margin-top:auto;min-width:0}
.tech .ff-tech-copy h3{font-size:26px;line-height:1.08;color:#10243d;margin-bottom:11px}
.tech .ff-tech-copy p{margin:0;font-size:15px;line-height:1.5}
@media(max-width:850px){.tech .cards .ff-tech-card{min-height:305px}.tech .ff-tech-picture{height:155px;min-height:155px}}

/* V44: Layered, centered Applications carousel. No photo magnification/cropping. */
.apps .carousel.carousel-stack{position:relative;display:block!important;height:auto!important;overflow:visible!important;scroll-snap-type:none!important;margin-top:46px;isolation:isolate}
.apps .app-stack-stage{position:relative;height:590px;width:100%;margin:0 auto;overflow:visible}
.apps .carousel-stack .app{display:block!important;position:absolute!important;left:50%;top:50%;width:min(43%,510px)!important;min-width:0!important;height:550px!important;max-height:94%!important;margin:0!important;flex:none!important;border-radius:23px;background:#152b46;overflow:hidden;cursor:pointer;opacity:1;will-change:transform;transition:transform .62s cubic-bezier(.2,.8,.2,1),opacity .55s ease,filter .45s ease,box-shadow .4s ease!important;box-shadow:0 12px 35px rgba(5,13,25,.15);outline-offset:5px;transform:translate(-50%,-50%)}
.apps .carousel-stack .app[data-position="current"]{transform:translate(-50%,-50%) scale(1);z-index:3;opacity:1;box-shadow:0 30px 70px rgba(5,13,25,.32);filter:none}
.apps .carousel-stack .app[data-position="previous"]{transform:translate(calc(-50% - 72%),-50%) scale(.85);z-index:2;opacity:.83;filter:saturate(.76) brightness(.76)}
.apps .carousel-stack .app[data-position="next"]{transform:translate(calc(-50% + 72%),-50%) scale(.85);z-index:2;opacity:.83;filter:saturate(.76) brightness(.76)}
.apps .carousel-stack .app:hover:not([data-position="current"]){filter:saturate(.95) brightness(.9)}
.apps .carousel-stack .app:focus-visible{outline:3px solid #f6be4a}
.apps .carousel-stack .app-photo{position:absolute;inset:0;overflow:hidden;background:#203751}
.apps .carousel-stack .app-photo img{position:absolute;inset:0;width:100%;height:100%;display:block;max-width:none;transition:none!important;transform:none!important}
.apps .carousel-stack .app-photo .app-backdrop{object-fit:cover!important;object-position:center!important;filter:blur(25px) brightness(.68) saturate(.8);transform:scale(1.15)!important}
.apps .carousel-stack .app-photo .app-main{object-fit:contain!important;object-position:center center!important;filter:brightness(.91)}
.apps .carousel-stack .app:after{z-index:1;pointer-events:none;background:linear-gradient(180deg,transparent 35%,rgba(5,14,25,.1) 58%,rgba(5,14,25,.94) 100%)}
.apps .carousel-stack .app .copy{z-index:3;left:28px;right:28px;bottom:26px;color:#fff;max-width:calc(100% - 56px);transition:opacity .3s}
.apps .carousel-stack .app .copy h3{font-size:clamp(24px,2.5vw,34px);line-height:1.1;color:#fff;overflow-wrap:anywhere}
.apps .carousel-stack .app .copy p{font-size:15px;line-height:1.5;color:#e8edf4;opacity:1;max-height:170px;overflow:visible;white-space:normal;margin-top:9px}
.apps .carousel-stack .app:not([data-position="current"]) .copy{opacity:.85}
.apps .carousel-stack .app:not([data-position="current"]) .copy p{display:none}
.apps .app-stack-controls{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:14px;position:relative;z-index:5}
.apps .app-stack-arrow{display:flex;align-items:center;justify-content:center;width:44px;height:44px;line-height:1;border:1px solid rgba(16,31,53,.28);border-radius:50%;background:transparent;color:#13263d;font-size:34px;font-weight:300;cursor:pointer;padding:0 0 4px;transition:background .2s,color .2s,border-color .2s}
.apps .app-stack-arrow:hover,.apps .app-stack-arrow:focus-visible{background:#10243d;color:#fff;border-color:#10243d}
.apps .app-stack-dots{display:flex;gap:10px;align-items:center}
.apps .app-dot{border:0;background:#b8c5d3;width:8px;height:8px;border-radius:8px;cursor:pointer;padding:0;transition:width .25s,background .25s}
.apps .app-dot.is-current{width:28px;background:#e6b03c}
@media(max-width:850px){
 .apps .carousel.carousel-stack{margin-top:29px;overflow:visible!important}
 .apps .app-stack-stage{height:min(123vw,540px)}
 .apps .carousel-stack .app{width:72%!important;height:min(115vw,500px)!important;max-height:94%!important;border-radius:20px}
 .apps .carousel-stack .app[data-position="previous"]{transform:translate(calc(-50% - 67%),-50%) scale(.83)}
 .apps .carousel-stack .app[data-position="next"]{transform:translate(calc(-50% + 67%),-50%) scale(.83)}
 .apps .carousel-stack .app .copy{left:16px;right:16px;bottom:17px;max-width:calc(100% - 32px)}
 .apps .carousel-stack .app .copy h3{font-size:23px}
 .apps .carousel-stack .app .copy p{font-size:12px;line-height:1.38;max-height:none;overflow-wrap:anywhere}
 .apps .app-stack-controls{margin-top:4px}
}
@media(prefers-reduced-motion:reduce){.apps .carousel-stack .app{transition:none!important}.apps .app-dot{transition:none!important}}

/* V44: Team bios wrap inside the card, while names/roles remain identifiable. */
.team-cards .team-card{box-sizing:border-box;min-width:0}
.team-cards .team-card .team-bio{box-sizing:border-box;min-width:0;width:100%;max-width:100%;padding:110px 24px 29px;justify-content:flex-end;align-items:stretch;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}
.team-cards .team-card .team-bio p{box-sizing:border-box;width:100%;max-width:100%;min-width:0;white-space:normal!important;overflow-wrap:break-word!important;word-break:normal;hyphens:auto;font-size:clamp(14px,1.15vw,17px);line-height:1.45;margin:0;color:#f8fafc}
.team-cards .team-card .team-bio span{margin-top:14px}
.team-cards .team-card.active .team-meta{opacity:1!important;top:22px;bottom:auto;transform:none!important}
@media(hover:hover) and (pointer:fine){
 .team-cards .team-card:hover .team-meta{opacity:1!important;top:22px;bottom:auto;transform:none!important}
}
@media(max-width:760px){
 .team-cards .team-card .team-bio{padding:81px 14px 17px;justify-content:flex-start;overflow-y:auto}
 .team-cards .team-card .team-bio p{font-size:12px;line-height:1.42}
 .team-cards .team-card.active{min-height:315px;aspect-ratio:auto}
 .team-cards .team-card.active .team-meta{top:14px;left:14px;right:14px}
}
@media(max-width:360px){.team-cards .team-card.active{min-height:320px}}

/* V44: Footer shares the transparent header logo and gains editable company details. */
footer.ff-footer{background:#14243f;color:#eaf0f8;padding:54px 0 20px}
.ff-footer .ff-footer-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:start}
.ff-footer .ff-footer-brand img{display:block;width:185px;max-width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 2px 6px rgba(0,0,0,.1));background:transparent}
.ff-footer .ff-footer-brand p{font-size:14px;line-height:1.55;color:#bcc9d9;max-width:280px;margin:17px 0 0}
.ff-footer .ff-footer-details{display:flex;flex-direction:column;gap:9px;font-size:14px;line-height:1.5;min-width:0}
.ff-footer .ff-footer-heading{font-size:10px;letter-spacing:.17em;font-weight:750;color:#f6be4a;margin-bottom:6px}
.ff-footer .ff-footer-details strong{font-size:17px;font-weight:650}
.ff-footer .ff-footer-address{display:flex;flex-direction:column;color:#d5dfeb}
.ff-footer .ff-footer-registration{color:#d5dfeb}
.ff-footer .ff-footer-placeholder{color:#8498b3;font-style:italic}
.ff-footer .ff-footer-bottom{border-top:1px solid rgba(255,255,255,.16);margin-top:36px;padding-top:18px}
.ff-footer .ff-footer-bottom small{font-size:12px;color:#a6b9cf}
@media(max-width:760px){.ff-footer .ff-footer-grid{grid-template-columns:1fr;gap:26px}.ff-footer .ff-footer-brand img{width:164px}.ff-footer .ff-footer-bottom{margin-top:26px}}

.tech .ff-tech-picture:has(img){border:0;background:transparent}

/* V44 polish after desktop/mobile browser tests. */
.apps .carousel-stack .app:not([data-position="current"]) .copy{opacity:0!important;pointer-events:none}
.apps .carousel-stack .app[data-position="current"] .copy p{white-space:normal!important;overflow-wrap:break-word!important;max-width:100%!important;min-width:0!important}
@media(max-width:760px){
 .team-cards .team-card .portrait-placeholder strong{font-size:40px;line-height:1}
 .team-cards .team-card .portrait-placeholder small{display:none}
 .team-cards .team-card .portrait-placeholder{padding-bottom:45px}
}


/* ================================================================
   V46 — editable visual placeholders + clear measurement-card copy
   Maintains the V37 / V45 design and existing WordPress content keys.
   ================================================================ */
.why-v34 .visual34.ff-is-placeholder {
  overflow:hidden!important; display:flex!important; align-items:center!important;
  justify-content:center!important; isolation:isolate;
}
.why-v34 .visual34.ff-is-placeholder::before,
.why-v34 .visual34.ff-is-placeholder::after { content:none!important; display:none!important; }
.why-v34 .ff-why-placeholder{
  box-sizing:border-box; display:flex;align-items:center;justify-content:center;
  flex-direction:column;gap:6px; width:100%;height:100%;border-radius:13px;
  border:1.5px dashed #aebdd0;background:rgba(223,232,241,.27);
  color:#68809a;font-size:11px;font-weight:600;letter-spacing:.025em;
}
.why-v34 .ff-why-placeholder svg{width:32px;height:27px;flex:none;opacity:.8}
.why-v34 .firefly34 .ff-why-placeholder{
  background:rgba(255,255,255,.055);border-color:rgba(211,226,243,.35);
  color:#cad9e8;
}

/* Keep portrait: size full width, other two in the next row. */
.proof-v19 .feature-stage{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
  grid-template-rows:auto auto!important;gap:12px!important;
}
.proof-v19 .feature-stage>.feature-card{
  position:relative!important;inset:auto!important;box-sizing:border-box!important;
  height:auto!important;min-height:164px!important;max-width:none!important;
  padding:22px 25px!important;display:flex!important;flex-direction:column!important;
  justify-content:center!important;align-items:stretch!important;
  transform:none!important;overflow:hidden!important;
  cursor:default!important;
}
.proof-v19 .feature-stage>.feature-size{grid-column:1/-1!important;grid-row:1!important;min-height:155px!important}
.proof-v19 .feature-stage>.feature-ri{grid-column:1!important;grid-row:2!important}
.proof-v19 .feature-stage>.feature-brix{grid-column:2!important;grid-row:2!important}
.proof-v19 .feature-stage .feature-copy{
  display:flex!important;flex-direction:column!important;justify-content:center!important;
  align-items:stretch!important;box-sizing:border-box!important;
  position:relative!important;inset:auto!important;z-index:3!important;
  width:100%!important;max-width:none!important;height:auto!important;
  margin:0!important;padding:0!important;align-self:stretch!important;
  flex-basis:auto!important;overflow:visible!important;
}
.proof-v19 .feature-stage .feature-label{
  display:block!important; margin:0 0 13px!important;line-height:1.25!important;
}
.proof-v19 .feature-stage .ff-metric-row{
  width:100%;display:grid!important;
  grid-template-columns:minmax(133px,170px) minmax(74px,91px) minmax(0,1fr);
  column-gap:14px;row-gap:8px;align-items:center;
}
.proof-v19 .feature-stage .feature-size .ff-metric-row{
  grid-template-columns:minmax(150px,210px) minmax(90px,145px) minmax(0,1fr);
  column-gap:25px;
}
.proof-v19 .feature-stage .ff-metric-row .feature-number{
  position:static!important;display:block!important;inset:auto!important;
  font-size:clamp(33px,3.4vw,47px)!important;line-height:1!important;
  margin:0!important;padding:0!important;white-space:nowrap!important;
  align-self:center!important;
}
.proof-v19 .feature-stage .feature-size .feature-number{font-size:49px!important}
.proof-v19 .feature-stage .feature-number small{font-size:.36em!important}
.proof-v19 .feature-stage .ff-metric-row .size-visual,
.proof-v19 .feature-stage .ff-metric-row .feature-icon{
  display:block!important;position:relative!important;inset:auto!important;
  top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;
  margin:0!important;padding:0!important;justify-self:center!important;
  align-self:center!important;overflow:visible!important;opacity:1!important;
}
.proof-v19 .feature-stage .ff-metric-row .size-visual{
  display:flex!important;align-items:center!important;justify-content:center!important;
  width:115px!important;height:85px!important;
  transform:scale(.72)!important;transform-origin:center!important;
}
.proof-v19 .feature-stage .ff-metric-row .size-visual .dimension{display:none!important}
.proof-v19 .feature-stage .ff-metric-row .feature-icon{
  width:108px!important;height:88px!important;transform:scale(.73)!important;
  transform-origin:center center!important;
}
.proof-v19 .feature-stage .feature-ri .feature-copy::before,
.proof-v19 .feature-stage .feature-ri .feature-copy::after{
  content:none!important;display:none!important;
}
.proof-v19 .feature-stage .ff-metric-row p{
  box-sizing:border-box!important;position:static!important;inset:auto!important;
  display:block!important;visibility:visible!important;
  width:100%!important;min-width:0!important;max-width:none!important;
  height:auto!important;max-height:none!important;min-height:0!important;
  padding:0!important;margin:0!important;border:0!important;
  background:none!important;box-shadow:none!important;
  font-size:clamp(12px,1.1vw,15px)!important;line-height:1.45!important;
  font-weight:400!important;letter-spacing:normal!important;text-transform:none!important;
  color:#d2ddea!important;opacity:1!important;transform:none!important;
  overflow:visible!important;white-space:normal!important;
  overflow-wrap:break-word!important;word-break:normal!important;
  pointer-events:auto!important;justify-self:stretch!important;
}
.proof-v19 .feature-stage .feature-ri .ff-metric-row p{color:#465b73!important}
.proof-v19 .feature-stage .feature-size .ff-metric-row p{font-size:15px!important;max-width:45ch!important}
@media (min-width:851px) and (max-width:1100px){
 .proof-v19 .feature-stage .ff-metric-row{grid-template-columns:minmax(106px,145px) 58px minmax(0,1fr);gap:7px}
 .proof-v19 .feature-stage .ff-metric-row .feature-number{font-size:36px!important}
 .proof-v19 .feature-stage .ff-metric-row .feature-icon{transform:scale(.53)!important}
 .proof-v19 .feature-stage .ff-metric-row p{font-size:12px!important}
}
@media (max-width:850px) and (orientation:portrait){
 .proof-v19 .feature-stage{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:auto auto!important}
 .proof-v19 .feature-stage>.feature-size{min-height:155px!important}
 .proof-v19 .feature-stage>.feature-ri,
 .proof-v19 .feature-stage>.feature-brix{min-height:215px!important;padding:18px 17px!important;}
 .proof-v19 .feature-stage .feature-size .ff-metric-row{grid-template-columns:minmax(128px,165px) 85px minmax(0,1fr);gap:12px}
 .proof-v19 .feature-stage .feature-size .feature-number{font-size:43px!important}
 .proof-v19 .feature-stage .feature-ri .ff-metric-row,
 .proof-v19 .feature-stage .feature-brix .ff-metric-row{
   grid-template-columns:minmax(0,1fr) 61px!important;column-gap:5px;row-gap:13px;align-items:center;
 }
 .proof-v19 .feature-stage .feature-ri .ff-metric-row p,
 .proof-v19 .feature-stage .feature-brix .ff-metric-row p{
   grid-column:1/-1!important;grid-row:2!important;font-size:12px!important;line-height:1.42!important;
 }
 .proof-v19 .feature-stage .feature-ri .ff-metric-row .feature-number,
 .proof-v19 .feature-stage .feature-brix .ff-metric-row .feature-number{font-size:clamp(24px,5.6vw,38px)!important;grid-column:1!important;grid-row:1!important}
 .proof-v19 .feature-stage .ff-metric-row .feature-icon{
   width:100px!important;height:81px!important;transform:scale(.52)!important;
   grid-column:2!important;grid-row:1!important;
 }
}
@media(max-width:470px) and (orientation:portrait){
 .proof-v19 .feature-stage>.feature-card{padding:16px!important}
 .proof-v19 .feature-stage>.feature-ri,
 .proof-v19 .feature-stage>.feature-brix{min-height:222px!important;padding:14px 12px!important}
 .proof-v19 .feature-stage .feature-size .ff-metric-row{
   grid-template-columns:minmax(0,115px) 55px minmax(0,1fr)!important;gap:6px!important;
 }
 .proof-v19 .feature-stage .feature-size .feature-number{font-size:38px!important}
 .proof-v19 .feature-stage .feature-size .size-visual{transform:scale(.5)!important}
 .proof-v19 .feature-stage .feature-size .ff-metric-row p{font-size:11px!important;line-height:1.35!important}
 .proof-v19 .feature-stage .feature-ri .ff-metric-row,
 .proof-v19 .feature-stage .feature-brix .ff-metric-row{
   grid-template-columns:minmax(0,1fr) 37px!important;gap:5px!important;
 }
 .proof-v19 .feature-stage .feature-ri .ff-metric-row .feature-number,
 .proof-v19 .feature-stage .feature-brix .ff-metric-row .feature-number{font-size:clamp(23px,5.5vw,28px)!important}
 .proof-v19 .feature-stage .ff-metric-row .feature-icon{transform:scale(.39)!important}
 .proof-v19 .feature-stage .feature-ri .ff-metric-row p,
 .proof-v19 .feature-stage .feature-brix .ff-metric-row p{font-size:11px!important;line-height:1.36!important}
}
/* On horizontal phones, all three cards remain on a single row. */
@media (orientation:landscape) and (max-height:600px) and (max-width:1100px){
 .proof-v19 .feature-stage{
   display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
   grid-template-rows:auto!important;gap:9px!important;
 }
 .proof-v19 .feature-stage>.feature-card{
   grid-column:auto!important;grid-row:1!important;min-width:0!important;
   min-height:224px!important;height:auto!important;padding:14px!important;
 }
 .proof-v19 .feature-stage .ff-metric-row,
 .proof-v19 .feature-stage .feature-size .ff-metric-row{
   grid-template-columns:minmax(0,1fr) 55px!important;gap:8px!important;
 }
 .proof-v19 .feature-stage .ff-metric-row .feature-number{font-size:clamp(23px,3vw,31px)!important}
 .proof-v19 .feature-stage .feature-size .size-visual{transform:scale(.48)!important}
 .proof-v19 .feature-stage .ff-metric-row .feature-icon{transform:scale(.5)!important}
 .proof-v19 .feature-stage .ff-metric-row p{grid-column:1/-1!important;grid-row:2!important;font-size:11px!important;line-height:1.4!important}
}

.tech .ff-tech-picture video{max-width:100%;max-height:100%;height:100%;width:100%;object-fit:cover;object-position:center;display:block;border-radius:14px;background:#e9eef4}
.tech .ff-tech-video-placeholder svg{width:36px;height:36px;stroke:#899db0}
.tech .ff-tech-video-placeholder{gap:10px}

/* Firefly V48: opt-in technology demonstration video */
.tech .ff-tech-picture .ff-tech-video-surface{position:relative;width:100%;height:100%;min-height:100%;isolation:isolate;overflow:hidden;border-radius:14px;cursor:pointer;background:linear-gradient(140deg,#263b55,#10243d);outline-offset:3px;touch-action:manipulation}
.tech .ff-tech-picture .ff-tech-video-surface:focus-visible{outline:3px solid #e7b84d}
.tech .ff-tech-picture .ff-tech-video-surface video,.tech .ff-tech-picture .ff-tech-video-surface .ff-tech-video-poster,.tech .ff-tech-picture .ff-tech-video-surface .ff-tech-video-fallback{position:absolute;inset:0;width:100%;height:100%;display:block;border-radius:14px;object-fit:cover;object-position:center}
.tech .ff-tech-picture .ff-tech-video-surface video{z-index:1;opacity:0;transition:opacity .3s ease;pointer-events:none}
.tech .ff-tech-picture .ff-tech-video-surface .ff-tech-video-poster{z-index:2;transition:opacity .3s ease;pointer-events:none}
.tech .ff-tech-picture .ff-tech-video-surface .ff-tech-video-fallback{z-index:2;background:linear-gradient(135deg,#d5e0eb,#9baec3);pointer-events:none}
.tech .ff-tech-picture .ff-tech-video-surface .ff-tech-play-indicator{position:absolute;z-index:3;top:50%;left:50%;width:48px;height:48px;transform:translate(-50%,-50%);pointer-events:none;transition:opacity .2s ease}
.tech .ff-tech-picture .ff-tech-video-surface .ff-tech-play-indicator svg{width:100%;height:100%}
.tech .ff-tech-picture .ff-tech-video-surface[data-video-state="playing"] video{opacity:1}
.tech .ff-tech-picture .ff-tech-video-surface[data-video-state="playing"] .ff-tech-video-poster,.tech .ff-tech-picture .ff-tech-video-surface[data-video-state="playing"] .ff-tech-video-fallback,.tech .ff-tech-picture .ff-tech-video-surface[data-video-state="playing"] .ff-tech-play-indicator{opacity:0}
@media(prefers-reduced-motion:reduce){.tech .ff-tech-picture .ff-tech-video-surface video,.tech .ff-tech-picture .ff-tech-video-surface .ff-tech-video-poster,.tech .ff-tech-picture .ff-tech-video-surface .ff-tech-play-indicator{transition:none}}

/* V49: private contact form */
body.firefly-v37-page .cta .ctagrid{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:start;gap:clamp(28px,5vw,80px)}
body.firefly-v37-page .cta .ff-contact-panel{width:100%;min-width:0}
body.firefly-v37-page .cta .ff-contact-form{display:grid;gap:15px;width:100%;max-width:610px}
body.firefly-v37-page .cta .ff-contact-top{display:grid;grid-template-columns:1fr 1fr;gap:14px}
body.firefly-v37-page .cta .ff-contact-form label{display:grid;gap:7px;font-size:13px;letter-spacing:.01em;font-weight:600;color:inherit}
body.firefly-v37-page .cta .ff-contact-form input,body.firefly-v37-page .cta .ff-contact-form textarea{display:block;width:100%;min-width:0;box-sizing:border-box;background:rgba(255,255,255,.94);border:1px solid #a8b8c8;border-radius:9px;padding:12px 14px;color:#10243d;font-size:15px;font-family:inherit;line-height:1.45;outline-offset:3px}
body.firefly-v37-page .cta .ff-contact-form textarea{resize:vertical;min-height:115px}
body.firefly-v37-page .cta .ff-contact-submit{justify-content:center;cursor:pointer;font:inherit;font-weight:700;width:max-content;min-width:155px;max-width:100%;border-radius:999px}
body.firefly-v37-page .cta .ff-contact-note{font-size:12px;line-height:1.5;opacity:.75;margin:0}
body.firefly-v37-page .cta .ff-contact-optional{opacity:.7;font-weight:400}
body.firefly-v37-page .cta .ff-contact-status{padding:12px 14px;border-radius:9px;margin:0 0 14px;font-size:14px}
body.firefly-v37-page .cta .ff-contact-ok{background:#e7f4ee;color:#145d43}
body.firefly-v37-page .cta .ff-contact-error{background:#fce8e7;color:#8c282a}
body.firefly-v37-page .cta .ff-contact-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;visibility:hidden}
@media(max-width:850px){body.firefly-v37-page .cta .ctagrid{grid-template-columns:1fr;gap:28px}}
@media(max-width:700px){body.firefly-v37-page .cta .ff-contact-top{grid-template-columns:1fr}body.firefly-v37-page .cta .ff-contact-form{max-width:none}}

/* V50 — subtly moving, editable logo band */
body.firefly-v37-page .ff-partners{background:#f7f9fb;color:#15304a;padding:50px 0 56px;overflow:hidden}
body.firefly-v37-page .ff-partners-heading{margin-bottom:24px}
body.firefly-v37-page .ff-partners-heading .eyebrow{color:#355575}
body.firefly-v37-page .ff-partners-viewport{width:100%;overflow:hidden;outline-offset:-4px;position:relative;mask-image:linear-gradient(to right,transparent,#000 6%,#000 94%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 6%,#000 94%,transparent)}
body.firefly-v37-page .ff-partners-track{display:flex;width:max-content;will-change:transform;animation:fireflyPartnersScroll 36s linear infinite}
body.firefly-v37-page .ff-partner-set{display:flex;align-items:center;flex:0 0 auto;gap:38px;padding:0 38px 0 0}
body.firefly-v37-page .ff-partner-logo{display:flex;align-items:center;justify-content:center;flex:0 0 170px;width:170px;height:84px;min-width:0}
body.firefly-v37-page .ff-partner-logo a{display:flex;align-items:center;justify-content:center;width:100%;height:100%;border-radius:10px;outline-offset:4px}
body.firefly-v37-page .ff-partner-logo img{width:100%;height:100%;object-fit:contain;object-position:center;filter:grayscale(1);opacity:.8;transition:filter .22s ease,opacity .22s ease;display:block}
body.firefly-v37-page .ff-partner-logo a:hover img,body.firefly-v37-page .ff-partner-logo a:focus-visible img{filter:none;opacity:1}
body.firefly-v37-page .ff-partner-empty{border:1px dashed #bdcad6;background:#fff;border-radius:12px;display:flex;flex-direction:column;gap:5px;color:#8699ac}
body.firefly-v37-page .ff-partner-empty span{font-size:21px;line-height:1}
body.firefly-v37-page .ff-partner-empty small{font-size:11px}
body.firefly-v37-page .ff-partners-viewport:hover .ff-partners-track,body.firefly-v37-page .ff-partners-viewport:focus-within .ff-partners-track{animation-play-state:paused}
@keyframes fireflyPartnersScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:700px){body.firefly-v37-page .ff-partners{padding:38px 0 44px}body.firefly-v37-page .ff-partner-set{gap:20px;padding-right:20px}body.firefly-v37-page .ff-partner-logo{flex-basis:135px;width:135px;height:68px}body.firefly-v37-page .ff-partners-track{animation-duration:32s}}
@media(prefers-reduced-motion:reduce){body.firefly-v37-page .ff-partners-track{animation:none;will-change:auto}body.firefly-v37-page .ff-partners-viewport{overflow-x:auto;mask-image:none;-webkit-mask-image:none;scrollbar-width:thin}body.firefly-v37-page .ff-partner-set[aria-hidden="true"]{display:none}}

/* V51: Correct set class from V50 and strengthen horizontal strip layout. */
body.firefly-v37-page .ff-partners{padding:64px 0 68px}
body.firefly-v37-page .ff-partners-heading{margin-bottom:30px}
body.firefly-v37-page .ff-partners-title{margin:0;font-size:clamp(26px,2.5vw,38px);line-height:1.1;font-weight:600;letter-spacing:.075em;text-transform:uppercase;color:#15304a}
body.firefly-v37-page .ff-partners-track{display:flex;flex-flow:row nowrap;align-items:center;width:max-content;min-width:max-content}
body.firefly-v37-page .ff-partner-set{display:flex;flex-flow:row nowrap;align-items:center;flex:0 0 auto;gap:38px;padding:0 38px 0 0;width:max-content}
body.firefly-v37-page .ff-partner-logo{flex:0 0 170px;width:170px;max-width:170px;height:84px}
@media(max-width:700px){body.firefly-v37-page .ff-partners{padding:44px 0 48px}body.firefly-v37-page .ff-partners-heading{margin-bottom:24px}body.firefly-v37-page .ff-partners-title{font-size:25px}body.firefly-v37-page .ff-partner-set{gap:20px;padding-right:20px}body.firefly-v37-page .ff-partner-logo{flex:0 0 135px;width:135px;max-width:135px;height:68px}}

/* V52 — Four editable feature cards, retaining Firefly navy and typographic hierarchy */
body.firefly-v37-page .proof-v19 .feature-stage.ff-four-features{
 display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
 grid-template-rows:auto auto!important;gap:14px!important;align-items:stretch!important;
}
body.firefly-v37-page .proof-v19 .ff-four-features>.feature-card{
 grid-column:auto!important;grid-row:auto!important;min-width:0!important;
 height:auto!important;min-height:190px!important;max-height:none!important;
 padding:22px 26px!important;overflow:visible!important;display:flex!important;
 position:relative!important;align-items:stretch!important;justify-content:center!important;
 border-radius:26px!important;
}
body.firefly-v37-page .proof-v19 .ff-four-features>.feature-size{background:#3e5e8e!important}
body.firefly-v37-page .proof-v19 .ff-four-features>.feature-ri{background:#f3f6fa!important}
body.firefly-v37-page .proof-v19 .ff-four-features>.feature-brix{background:#253e67!important}
body.firefly-v37-page .proof-v19 .ff-four-features>.feature-extra{background:#31527d!important;border:1px solid rgba(190,212,235,.2)!important;color:#fff!important}
body.firefly-v37-page .proof-v19 .ff-four-features .feature-copy{width:100%!important;max-width:none!important;min-width:0!important}
body.firefly-v37-page .proof-v19 .ff-four-features .feature-label{
 display:block!important;margin:0 0 14px!important;font-size:12px!important;
 line-height:1.3!important;letter-spacing:.12em!important;
}
body.firefly-v37-page .proof-v19 .ff-four-features .ff-metric-row,
body.firefly-v37-page .proof-v19 .ff-four-features .feature-size .ff-metric-row{
 display:grid!important;grid-template-columns:minmax(125px,1fr) 96px minmax(0,1.25fr)!important;
 grid-template-rows:auto!important;align-items:center!important;gap:13px!important;width:100%!important;
}
body.firefly-v37-page .proof-v19 .ff-four-features .ff-metric-row .feature-number{
 position:static!important;grid-column:1!important;grid-row:1!important;
 display:block!important;white-space:normal!important;overflow-wrap:anywhere!important;
 margin:0!important;line-height:1.07!important;font-size:clamp(27px,3.3vw,45px)!important;
 font-weight:500!important;
}
body.firefly-v37-page .proof-v19 .ff-four-features .feature-extra .feature-number{font-size:clamp(19px,2.15vw,29px)!important;line-height:1.12!important}
body.firefly-v37-page .proof-v19 .ff-four-features .feature-number small{font-size:.36em!important;white-space:nowrap!important}
body.firefly-v37-page .proof-v19 .ff-four-features .ff-metric-image{
 grid-column:2!important;grid-row:1!important;min-width:0!important;
 width:96px!important;height:84px!important;display:flex!important;align-items:center!important;justify-content:center!important;
 overflow:hidden!important;border-radius:12px!important;flex:none!important;
}
body.firefly-v37-page .proof-v19 .ff-four-features .ff-metric-image img{max-width:100%!important;max-height:100%!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;display:block!important}
body.firefly-v37-page .proof-v19 .ff-four-features .ff-metric-placeholder{
 box-sizing:border-box;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;
 width:100%!important;height:100%!important;border:1.5px dashed rgba(229,236,246,.58)!important;
 background:rgba(255,255,255,.065)!important;border-radius:12px!important;color:#d2deed!important;
 font-weight:600!important;font-size:10px!important;line-height:1.2!important;letter-spacing:0!important;text-transform:none!important;
}
body.firefly-v37-page .proof-v19 .ff-four-features .feature-ri .ff-metric-placeholder{color:#5f748e!important;border-color:#a7b8cb!important;background:#e9eff6!important}
body.firefly-v37-page .proof-v19 .ff-four-features .ff-metric-placeholder svg{width:26px!important;height:24px!important;flex:none!important}
body.firefly-v37-page .proof-v19 .ff-four-features .ff-metric-row p,
body.firefly-v37-page .proof-v19 .ff-four-features .feature-size .ff-metric-row p{
 display:block!important;grid-column:3!important;grid-row:1!important;margin:0!important;padding:0!important;
 font-size:clamp(12px,1vw,15px)!important;line-height:1.45!important;max-width:none!important;
 color:#d2ddea!important;white-space:normal!important;overflow:visible!important;
}
body.firefly-v37-page .proof-v19 .ff-four-features .feature-ri .ff-metric-row p{color:#465b73!important}
@media(max-width:1100px){
 body.firefly-v37-page .proof-v19 .ff-four-features .ff-metric-row,
 body.firefly-v37-page .proof-v19 .ff-four-features .feature-size .ff-metric-row{
  grid-template-columns:minmax(0,1fr) 76px!important;grid-template-rows:auto auto!important;gap:9px 12px!important;
 }
 body.firefly-v37-page .proof-v19 .ff-four-features .ff-metric-image{grid-column:2!important;grid-row:1!important;width:76px!important;height:69px!important}
 body.firefly-v37-page .proof-v19 .ff-four-features .ff-metric-row p,
 body.firefly-v37-page .proof-v19 .ff-four-features .feature-size .ff-metric-row p{
  grid-column:1/-1!important;grid-row:2!important;font-size:13px!important;
 }
 body.firefly-v37-page .proof-v19 .ff-four-features>.feature-card{min-height:192px!important}
}
@media(max-width:650px) and (orientation:portrait){
 body.firefly-v37-page .proof-v19 .feature-stage.ff-four-features{
  grid-template-columns:minmax(0,1fr)!important;grid-template-rows:none!important;gap:11px!important;
 }
 body.firefly-v37-page .proof-v19 .ff-four-features>.feature-card{
  grid-column:1!important;grid-row:auto!important;min-height:145px!important;padding:19px 20px!important;
 }
 body.firefly-v37-page .proof-v19 .ff-four-features .ff-metric-row,
 body.firefly-v37-page .proof-v19 .ff-four-features .feature-size .ff-metric-row{
  grid-template-columns:minmax(0,1fr) 78px!important;gap:8px 12px!important;
 }
 body.firefly-v37-page .proof-v19 .ff-four-features .ff-metric-image{width:78px!important;height:65px!important}
 body.firefly-v37-page .proof-v19 .ff-four-features .feature-label{margin-bottom:8px!important}
 body.firefly-v37-page .proof-v19 .ff-four-features .ff-metric-row p,
 body.firefly-v37-page .proof-v19 .ff-four-features .feature-size .ff-metric-row p{
   grid-column:1/-1!important;grid-row:2!important;font-size:13px!important;line-height:1.4!important;
 }
 body.firefly-v37-page .proof-v19 .ff-four-features .ff-metric-row .feature-number{font-size:clamp(27px,7vw,39px)!important}
 body.firefly-v37-page .proof-v19 .ff-four-features .feature-extra .feature-number{font-size:24px!important}
}
@media(orientation:landscape) and (max-height:600px) and (max-width:1100px){
 body.firefly-v37-page .proof-v19 .feature-stage.ff-four-features{
   grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:auto auto!important;
   gap:9px!important;
 }
 body.firefly-v37-page .proof-v19 .ff-four-features>.feature-card{
  grid-column:auto!important;grid-row:auto!important;min-height:152px!important;padding:15px!important;
 }
 body.firefly-v37-page .proof-v19 .ff-four-features .ff-metric-row,
 body.firefly-v37-page .proof-v19 .ff-four-features .feature-size .ff-metric-row{
   grid-template-columns:minmax(0,1fr) 57px!important;gap:6px 8px!important;
 }
 body.firefly-v37-page .proof-v19 .ff-four-features .ff-metric-image{grid-column:2!important;grid-row:1!important;width:57px!important;height:51px!important}
 body.firefly-v37-page .proof-v19 .ff-four-features .ff-metric-row .feature-number{font-size:clamp(22px,3.5vw,30px)!important}
 body.firefly-v37-page .proof-v19 .ff-four-features .feature-extra .feature-number{font-size:20px!important}
 body.firefly-v37-page .proof-v19 .ff-four-features .ff-metric-row p,
 body.firefly-v37-page .proof-v19 .ff-four-features .feature-size .ff-metric-row p{
  grid-column:1/-1!important;grid-row:2!important;font-size:11px!important;line-height:1.32!important;
 }
}

/* V56 — Give every key-feature illustration a substantially larger, flexible area. */
body.firefly-v37-page .proof-v19 .ff-four-features>.feature-card{
  min-height:226px!important;
  padding:23px 27px!important;
  overflow:hidden!important;
}
body.firefly-v37-page .proof-v19 .ff-four-features .ff-metric-row,
body.firefly-v37-page .proof-v19 .ff-four-features .feature-size .ff-metric-row{
  grid-template-columns:minmax(110px, .94fr) minmax(142px, 1.14fr) minmax(0, 1.38fr)!important;
  grid-template-rows:auto!important;
  column-gap:17px!important;
  row-gap:12px!important;
  align-items:center!important;
}
body.firefly-v37-page .proof-v19 .ff-four-features .ff-metric-image{
  grid-column:2!important;grid-row:1!important;
  width:100%!important;height:144px!important;min-height:144px!important;
  min-width:0!important;max-width:none!important;
  border-radius:15px!important;
  overflow:hidden!important;
}
body.firefly-v37-page .proof-v19 .ff-four-features .ff-metric-image img{
  display:block!important;width:100%!important;height:100%!important;
  max-width:100%!important;max-height:100%!important;
  object-fit:contain!important;object-position:center!important;
}
body.firefly-v37-page .proof-v19 .ff-four-features .ff-metric-placeholder{
  width:100%!important;height:100%!important;
}
body.firefly-v37-page .proof-v19 .ff-four-features .ff-metric-row p,
body.firefly-v37-page .proof-v19 .ff-four-features .feature-size .ff-metric-row p{
  grid-column:3!important;grid-row:1!important;
  font-size:clamp(13px,1vw,16px)!important;
  line-height:1.42!important;
  min-width:0!important;
}
/* Compact two-column card interior at tablet widths. */
@media (min-width:651px) and (max-width:1250px) and (min-height:601px){
 body.firefly-v37-page .proof-v19 .ff-four-features .ff-metric-row,
 body.firefly-v37-page .proof-v19 .ff-four-features .feature-size .ff-metric-row{
  grid-template-columns:minmax(0,1fr) minmax(110px,42%)!important;
  grid-template-rows:auto auto!important;column-gap:14px!important;
 }
 body.firefly-v37-page .proof-v19 .ff-four-features .ff-metric-image{
  grid-column:2!important;grid-row:1!important;height:122px!important;min-height:122px!important;
 }
 body.firefly-v37-page .proof-v19 .ff-four-features .ff-metric-row p,
 body.firefly-v37-page .proof-v19 .ff-four-features .feature-size .ff-metric-row p{
  grid-column:1/-1!important;grid-row:2!important;font-size:14px!important;
 }
}
/* Portrait phones: one full-width card per row, generous image beside the value. */
@media (max-width:650px) and (orientation:portrait){
 body.firefly-v37-page .proof-v19 .feature-stage.ff-four-features{
  grid-template-columns:minmax(0,1fr)!important;grid-template-rows:none!important;gap:13px!important;
 }
 body.firefly-v37-page .proof-v19 .ff-four-features>.feature-card{
  min-height:210px!important;padding:20px!important;
 }
 body.firefly-v37-page .proof-v19 .ff-four-features .ff-metric-row,
 body.firefly-v37-page .proof-v19 .ff-four-features .feature-size .ff-metric-row{
  grid-template-columns:minmax(0,1fr) minmax(112px,43%)!important;
  grid-template-rows:auto auto!important;gap:10px 14px!important;
 }
 body.firefly-v37-page .proof-v19 .ff-four-features .ff-metric-image{
  grid-column:2!important;grid-row:1!important;height:116px!important;min-height:116px!important;
 }
 body.firefly-v37-page .proof-v19 .ff-four-features .ff-metric-row p,
 body.firefly-v37-page .proof-v19 .ff-four-features .feature-size .ff-metric-row p{
  grid-column:1/-1!important;grid-row:2!important;font-size:13px!important;line-height:1.45!important;
 }
 body.firefly-v37-page .proof-v19 .ff-four-features .ff-metric-row .feature-number{
  font-size:clamp(27px,7vw,38px)!important;
 }
}
/* Landscape phones: 2-by-2 cards; pictures remain visually prominent and text wraps below. */
@media (orientation:landscape) and (max-height:600px) and (max-width:1100px){
 body.firefly-v37-page .proof-v19 .feature-stage.ff-four-features{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:auto auto!important;gap:10px!important;
 }
 body.firefly-v37-page .proof-v19 .ff-four-features>.feature-card{
  min-height:210px!important;padding:16px!important;
 }
 body.firefly-v37-page .proof-v19 .ff-four-features .ff-metric-row,
 body.firefly-v37-page .proof-v19 .ff-four-features .feature-size .ff-metric-row{
  grid-template-columns:minmax(0,1fr) minmax(88px,45%)!important;
  grid-template-rows:auto auto!important;gap:7px 10px!important;
 }
 body.firefly-v37-page .proof-v19 .ff-four-features .ff-metric-image{
  grid-column:2!important;grid-row:1!important;height:96px!important;min-height:96px!important;
 }
 body.firefly-v37-page .proof-v19 .ff-four-features .ff-metric-row p,
 body.firefly-v37-page .proof-v19 .ff-four-features .feature-size .ff-metric-row p{
  grid-column:1/-1!important;grid-row:2!important;font-size:12px!important;line-height:1.36!important;
 }
 body.firefly-v37-page .proof-v19 .ff-four-features .ff-metric-row .feature-number{font-size:clamp(22px,3.5vw,32px)!important}
}

/* V57: Cost-effective matches High Resolution's light-card palette. */
body.firefly-v37-page .proof-v19 .ff-four-features>.feature-brix{
  background:#f3f6fa!important;
  color:#10243d!important;
}
body.firefly-v37-page .proof-v19 .ff-four-features>.feature-brix .feature-label{
  color:#315b87!important;
}
body.firefly-v37-page .proof-v19 .ff-four-features>.feature-brix .feature-number{
  color:#10243d!important;
}
body.firefly-v37-page .proof-v19 .ff-four-features>.feature-brix .feature-number small{
  color:#315b87!important;
}
body.firefly-v37-page .proof-v19 .ff-four-features>.feature-brix .ff-metric-row p{
  color:#465b73!important;
}
body.firefly-v37-page .proof-v19 .ff-four-features>.feature-brix .ff-metric-placeholder{
  color:#5f748e!important;
  border-color:#a7b8cb!important;
  background:#e9eff6!important;
}

/* V58: slightly larger, softly rounded comparison images.
   All existing WordPress media URL fields remain unchanged. */
@media (min-width: 851px) {
  body.firefly-v37-page .why-v34 .visual34.ff-has-image {
    height: 166px !important;
    margin-top: 15px !important;
    margin-bottom: 19px !important;
  }
}
body.firefly-v37-page .why-v34 .visual34.ff-has-image {
  border-radius: 16px;
}
body.firefly-v37-page .why-v34 .visual34.ff-has-image img.ff-why-uploaded-image {
  width: auto !important;
  height: 100% !important;
  max-width: 100% !important;
  object-fit: contain !important;
  border-radius: 15px !important;
}
@media (max-width: 850px) {
  body.firefly-v37-page .why-v34 .visual34.ff-has-image {
    height: 165px !important;
  }
}
@media (max-width: 470px) {
  body.firefly-v37-page .why-v34 .step34 {
    grid-template-columns: 1.05fr .95fr;
  }
  body.firefly-v37-page .why-v34 .visual34.ff-has-image {
    height: 158px !important;
  }
}
@media (orientation: landscape) and (max-height: 600px) and (min-width: 601px) {
  body.firefly-v37-page .why-v34 .visual34.ff-has-image {
    height: 118px !important;
    margin: 12px 0 15px !important;
  }
}

/* V59 — consistent rounded media for Sense, Read and Act. */
.tech .ff-tech-picture{border-radius:16px;overflow:hidden}
.tech .ff-tech-picture>img{border-radius:16px;object-fit:contain}
.tech .ff-tech-picture .ff-tech-video-surface{border-radius:16px}
.tech .ff-tech-picture .ff-tech-video-surface video,
.tech .ff-tech-picture .ff-tech-video-surface .ff-tech-video-poster,
.tech .ff-tech-picture .ff-tech-video-surface .ff-tech-video-fallback{border-radius:16px}

/* V60: squarer Technology media, with unchanged rounded corners and card copy.
   CSS affects presentation only; stored WordPress image/video URLs are unchanged. */
body.firefly-v37-page .tech .cards .ff-tech-card .ff-tech-picture{
  width:min(100%,230px)!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:1/1;
  margin:16px auto 22px!important;
  flex:none;
  border-radius:17px!important;
}
body.firefly-v37-page .tech .ff-tech-picture .ff-tech-video-surface,
body.firefly-v37-page .tech .ff-tech-picture img,
body.firefly-v37-page .tech .ff-tech-picture .ff-tech-video-poster,
body.firefly-v37-page .tech .ff-tech-picture video{
  border-radius:17px!important;
}
body.firefly-v37-page .tech .ff-tech-picture>img{
  object-fit:contain!important;
  width:100%!important;
  height:100%!important;
}
@media(max-width:850px){
  body.firefly-v37-page .tech .cards .ff-tech-card .ff-tech-picture{width:min(100%,190px)!important;}
}
@media(max-width:470px) and (orientation:portrait){
  body.firefly-v37-page .tech .cards .ff-tech-card .ff-tech-picture{width:min(100%,205px)!important;}
}
@media(orientation:landscape) and (max-height:600px){
  body.firefly-v37-page .tech .cards .ff-tech-card .ff-tech-picture{width:min(100%,148px)!important;margin:12px auto 16px!important;}
}

/* V61: use the actual opening video frame as the idle thumbnail when no poster was uploaded. */
body.firefly-v37-page .tech .ff-tech-video-surface.ff-tech-auto-poster video { opacity:1 !important; }
body.firefly-v37-page .tech .ff-tech-video-surface.ff-tech-auto-poster .ff-tech-play-indicator { opacity:1; }
body.firefly-v37-page .tech .ff-tech-video-surface.ff-tech-auto-poster[data-video-state="playing"] .ff-tech-play-indicator { opacity:0; }

/* V62: dedicated generated poster overlays are always visible while idle.
   This overrides V61's forced-video visibility and keeps round corners. */
body.firefly-v37-page .tech .ff-tech-video-surface.ff-tech-auto-poster video{opacity:0 !important}
body.firefly-v37-page .tech .ff-tech-video-surface.ff-tech-auto-poster[data-video-state="playing"] video{opacity:1 !important}
body.firefly-v37-page .tech .ff-tech-video-surface.ff-tech-auto-poster .ff-tech-video-poster{z-index:2;opacity:1}
body.firefly-v37-page .tech .ff-tech-video-surface.ff-tech-auto-poster[data-video-state="playing"] .ff-tech-video-poster{opacity:0}
body.firefly-v37-page .tech .ff-tech-video-surface.ff-tech-auto-poster:not(.ff-tech-preview-ready) video{opacity:1 !important}
body.firefly-v37-page .tech .ff-tech-video-surface .ff-tech-auto-generated-poster{object-fit:cover;object-position:center;display:block;inset:0;width:100%;height:100%;border-radius:17px!important;pointer-events:none}

/* V65: SureForms container within the existing Firefly Contact section */
body.firefly-v37-page .cta .ff-sureforms-wrapper{min-width:0;width:100%;max-width:670px}
body.firefly-v37-page .cta .ff-sureforms-wrapper .srfm-form-container,
body.firefly-v37-page .cta .ff-sureforms-wrapper .srfm-form{max-width:100%;width:100%;box-sizing:border-box}
body.firefly-v37-page .cta .ff-sureforms-wrapper input,
body.firefly-v37-page .cta .ff-sureforms-wrapper textarea{max-width:100%;box-sizing:border-box}
body.firefly-v37-page .cta .ff-sureforms-note{font-size:15px;line-height:1.6;color:#243b58;background:rgba(255,255,255,.78);padding:20px;border-radius:14px}
