/* WEETRA V25 — commercial clarity, secure intake and responsive fixes — 2026-09-12 */
.pan-neutral{background:var(--bg-2)}
.pan-navy{background:var(--navy);color:#fff}
.pan-navy .sechead h2,.pan-navy .sechead h3,.pan-navy h2,.pan-navy h3{color:#fff}
.pan-navy .sechead p,.pan-navy p{color:rgba(255,255,255,.70)}
.pan-navy .path-choice{border-top-color:rgba(255,255,255,.20)}
.trust-band{background:#fff;border-bottom:1px solid var(--line);padding:0!important}
.trust-band-inner{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-left:1px solid var(--line)}
.trust-item{padding:22px 20px;border-right:1px solid var(--line);min-height:94px;display:flex;flex-direction:column;justify-content:center;gap:7px}
.trust-item b{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:500;color:var(--navy)}
.trust-item span{font-size:12.5px;line-height:1.45;color:var(--muted)}
.trust-band-link{max-width:1440px;margin:0 auto;padding:12px 20px 14px;text-align:right;border-left:1px solid var(--line);border-right:1px solid var(--line)}
.trust-band-link a{font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase}
.product-proof{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);margin:32px 0 36px;background:#fff}
.product-proof>div{padding:22px 24px;border-right:1px solid var(--line)}.product-proof>div:last-child{border-right:0}
.product-proof b{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:var(--gold);margin-bottom:8px}
.product-proof span{font-size:14px;color:var(--navy);line-height:1.5}
.report-preview{border:1px solid var(--line);background:#fff;margin-top:34px}
.report-preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px 26px;border-bottom:1px solid var(--line)}
.report-preview-head .rp-kicker{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
.report-preview-head strong{font-weight:500;font-size:17px}.report-preview-body{display:grid;grid-template-columns:.75fr 1.25fr}
.report-preview-meta{padding:26px;border-right:1px solid var(--line)}.report-preview-meta p{font-size:12.5px;margin:0 0 13px;color:var(--muted)}.report-preview-meta b{display:block;color:var(--navy);font-weight:500;margin-top:3px}
.report-finding{padding:26px}.report-finding .tag{display:inline-block;font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;padding:6px 8px;border:1px solid #c9a7a7;color:#7c3030;margin-bottom:16px}.report-finding h3{font-size:19px;font-weight:400;margin:0 0 12px}.report-finding p{font-size:13.5px;line-height:1.7;color:var(--muted)}
.security-flow{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:34px 0}.security-flow span{padding:22px 14px;border-right:1px solid var(--line);text-align:center;font-size:12px}.security-flow span:last-child{border-right:0}
.security-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.security-card{padding:30px;border:1px solid var(--line);background:#fff}.security-card h3{font-size:20px;font-weight:400;margin:0 0 10px}.security-card p{font-size:13.5px;line-height:1.75;color:var(--muted)}
.request-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:52px;align-items:start}.request-side{position:sticky;top:94px}.request-side .quick-card{margin-bottom:14px}.request-form{border:1px solid var(--line);background:#fff;padding:32px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;gap:8px}.field.full{grid-column:1/-1}.field label{font-family:var(--mono);font-size:9.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);background:#fff;color:var(--navy);padding:13px 14px;font:inherit;font-size:14px;border-radius:0;min-height:47px}.field textarea{min-height:110px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:1px solid var(--gold);outline-offset:1px}.form-note{font-size:12.5px;line-height:1.7;color:var(--muted);margin-top:18px}.form-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:24px}.security-inline{display:flex;gap:18px;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:26px;padding-top:18px}.security-inline span{font-family:var(--mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.role-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px}.role-detail{border:1px solid var(--line);padding:24px;background:#fff}.role-detail h3{font-size:17px;font-weight:400;margin:0 0 8px}.role-detail p{font-size:13px;line-height:1.7;color:var(--muted)}
@media(max-width:980px){.trust-band-inner{grid-template-columns:repeat(3,1fr)}.trust-item:nth-child(3n){border-right:0}.product-proof,.role-detail-grid{grid-template-columns:1fr 1fr}.product-proof>div:nth-child(2){border-right:0}.product-proof>div:last-child{grid-column:1/-1;border-top:1px solid var(--line)}.security-flow{grid-template-columns:repeat(3,1fr)}.security-flow span:nth-child(3n){border-right:0}.request-layout{grid-template-columns:1fr}.request-side{position:static}.security-grid{grid-template-columns:1fr}}
@media(max-width:720px){.trust-band-inner{grid-template-columns:repeat(2,1fr)}.trust-item{min-height:82px;padding:18px 16px}.trust-item:nth-child(3n){border-right:1px solid var(--line)}.trust-item:nth-child(2n){border-right:0}.trust-band-link{text-align:left}.product-proof,.role-detail-grid,.report-preview-body,.form-grid{grid-template-columns:1fr}.product-proof>div{border-right:0;border-bottom:1px solid var(--line)}.product-proof>div:last-child{grid-column:auto;border-bottom:0}.report-preview-meta{border-right:0;border-bottom:1px solid var(--line)}.security-flow{grid-template-columns:repeat(2,1fr)}.security-flow span:nth-child(3n){border-right:1px solid var(--line)}.security-flow span:nth-child(2n){border-right:0}.request-form{padding:22px}.field.full{grid-column:auto}}

/* ============================================================
   V25.1 — HOMEPAGE SECURITY / INFRASTRUCTURE MARQUEE
   This strip deliberately sits between the hero and the first
   stacking card. It is a normal-flow banner, never a sticky panel.
   ============================================================ */
body.home .stack>section.trust-marquee,
body.home .stack>section.trust-marquee.no-pin{
  position:relative!important;
  top:auto!important;
  min-height:0!important;
  height:auto!important;
  display:block!important;
  justify-content:initial!important;
  padding:0!important;
  margin:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:hidden!important;
  isolation:isolate;
  z-index:20;
  background:#f7f5ef;
  color:var(--navy);
  border-top:1px solid rgba(8,26,51,.12);
  border-bottom:1px solid rgba(8,26,51,.14);
}
body.home .stack>section.trust-marquee::after{display:none!important}
.trust-marquee-head{
  min-height:48px;
  padding:0 clamp(20px,4vw,64px);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  border-bottom:1px solid rgba(8,26,51,.10);
  background:rgba(255,255,255,.62);
}
.trust-marquee-head>span{
  font-family:var(--mono);
  font-size:9.5px;
  line-height:1;
  letter-spacing:.15em;
  text-transform:uppercase;
  font-weight:600;
  color:var(--navy);
  white-space:nowrap;
}
.trust-marquee-head a{
  font-family:var(--mono);
  font-size:9px;
  line-height:1;
  letter-spacing:.10em;
  text-transform:uppercase;
  color:var(--muted);
  white-space:nowrap;
  transition:color .2s ease;
}
.trust-marquee-head a:hover{color:var(--navy)}
.trust-marquee-viewport{
  width:100%;
  overflow:hidden;
  position:relative;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 5%,#000 95%,transparent 100%);
  mask-image:linear-gradient(90deg,transparent 0,#000 5%,#000 95%,transparent 100%);
  background:#fff;
}
.trust-marquee-track{
  display:flex;
  width:max-content;
  will-change:transform;
  animation:weetraTrustMarquee 34s linear infinite;
}
.trust-marquee:hover .trust-marquee-track{animation-play-state:paused}
.trust-marquee-group{display:flex;flex:0 0 auto;align-items:stretch}
.trust-marquee-item{
  width:clamp(220px,18vw,292px);
  min-height:104px;
  padding:18px 28px;
  display:flex;
  align-items:center;
  gap:18px;
  border-right:1px solid rgba(8,26,51,.10);
  background:#fff;
}
.trust-mark{
  width:48px;
  height:48px;
  flex:0 0 48px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.trust-mark.wide{width:82px;flex-basis:82px}
.trust-mark.eu{width:58px;flex-basis:58px}
.trust-mark img{display:block;max-width:100%;max-height:100%;object-fit:contain}
.trust-mark.eu img{width:58px;height:39px;border-radius:2px}
.trust-mark.combo{position:relative;width:68px;flex-basis:68px;justify-content:flex-start}
.trust-mark.combo>img:first-child{width:43px;height:43px}
.trust-mark.combo .mini-flag{
  position:absolute;
  right:0;
  bottom:1px;
  width:30px;
  height:20px;
  object-fit:cover;
  border:2px solid #fff;
  box-shadow:0 2px 9px rgba(8,26,51,.16);
}
.trust-copy{min-width:0;display:flex;flex-direction:column;gap:5px}
.trust-copy b{
  font-family:var(--mono);
  font-size:10px;
  line-height:1.35;
  letter-spacing:.10em;
  text-transform:uppercase;
  font-weight:600;
  color:var(--navy);
  white-space:nowrap;
}
.trust-copy small{
  font-size:12px;
  line-height:1.35;
  font-weight:400;
  color:var(--muted);
  white-space:nowrap;
}
@keyframes weetraTrustMarquee{
  from{transform:translate3d(0,0,0)}
  to{transform:translate3d(-50%,0,0)}
}
@media(max-width:1024px){
  body.home .stack>section.trust-marquee,
  body.home .stack>section.trust-marquee.no-pin{margin-top:0!important;padding:0!important;border-radius:0!important;box-shadow:none!important}
  .trust-marquee-track{animation-duration:30s}
  .trust-marquee-item{width:238px;min-height:94px;padding:16px 22px;gap:14px}
}
@media(max-width:720px){
  .trust-marquee-head{min-height:44px;padding:0 18px;gap:14px}
  .trust-marquee-head>span{font-size:8.3px;letter-spacing:.11em}
  .trust-marquee-head a{font-size:7.9px;letter-spacing:.06em}
  .trust-marquee-viewport{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 3%,#000 97%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 3%,#000 97%,transparent 100%)}
  .trust-marquee-item{width:214px;min-height:86px;padding:14px 18px;gap:12px}
  .trust-mark{width:40px;height:40px;flex-basis:40px}
  .trust-mark.wide{width:76px;flex-basis:76px}
  .trust-mark.eu{width:50px;flex-basis:50px}
  .trust-mark.eu img{width:50px;height:33px}
  .trust-mark.combo{width:58px;flex-basis:58px}
  .trust-mark.combo>img:first-child{width:38px;height:38px}
  .trust-mark.combo .mini-flag{width:26px;height:17px}
  .trust-copy b{font-size:8.8px}
  .trust-copy small{font-size:10.5px}
  .trust-marquee-track{animation-duration:27s}
}
@media(prefers-reduced-motion:reduce){
  .trust-marquee-track{animation:none;transform:none}
  .trust-marquee-viewport{overflow-x:auto;-webkit-mask-image:none;mask-image:none;scrollbar-width:thin}
}


/* ============================================================
   V25.2 — TRUST BAND STACK SPLIT / STICKY SHELL
   The hero remains its own stack panel. The trust band becomes
   a genuine full-width strip placed between the hero and the
   first stacked card, with an infinite scrolling logo loop.
   ============================================================ */
body.home .security-trust-shell{
  position:sticky;
  top:72px;
  z-index:0;
  padding:0;
  margin:0;
  background:transparent;
}
body.home .security-trust-shell::before{content:"";position:absolute;inset:0;background:transparent;pointer-events:none}
body.home .security-trust-shell .trust-marquee{
  position:relative!important;
  top:auto!important;
  min-height:0!important;
  height:auto!important;
  display:block!important;
  justify-content:initial!important;
  padding:0!important;
  margin:0!important;
  border-radius:0!important;
  box-shadow:0 10px 24px rgba(8,26,51,.06);
  overflow:hidden!important;
}
body.home .hero-stack>section{z-index:1}
body.home .home-card-stack>section{position:sticky;top:0}
body.home .home-card-stack>section:first-child{z-index:2}
body.home .security-trust-shell .trust-marquee-head{padding-inline:clamp(18px,4vw,44px)}
body.home .security-trust-shell .trust-marquee-item{min-height:96px}
body.home .security-trust-shell .trust-mark img{filter:none;object-position:left center}
body.home .security-trust-shell .trust-mark.wide{width:96px;flex-basis:96px}
body.home .security-trust-shell .trust-mark.combo{width:74px;flex-basis:74px}
body.home .security-trust-shell .trust-mark.combo>img:first-child{width:50px;height:50px}
body.home .security-trust-shell .trust-mark.combo .mini-flag{width:28px;height:19px;border-radius:2px}
body.home .security-trust-shell .trust-marquee-track{animation-duration:28s}
body.home .security-trust-shell .trust-copy b{letter-spacing:.11em}
body.home .security-trust-shell .trust-copy small{white-space:normal}
@media(max-width:1024px){
  body.home .security-trust-shell{top:68px}
}
@media(max-width:760px){
  body.home .security-trust-shell{top:60px}
  body.home .security-trust-shell .trust-marquee-track{animation-duration:24s}
}

/* ============================================================
   V25.3 — ULTRA-LIGHT HOMEPAGE TRUST STRIP
   Purpose: keep the hero visually clean, then place a discreet,
   transparent, continuously moving security strip before the
   first stacked content card. No card treatment, no heavy shadow.
   ============================================================ */
body.home .security-trust-shell{
  position:relative!important;
  top:auto!important;
  z-index:1!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
}
body.home .security-trust-shell::before{display:none!important}
body.home .security-trust-shell .trust-marquee{
  position:relative!important;
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:rgba(247,245,239,.28)!important;
  border-top:1px solid rgba(8,26,51,.055)!important;
  border-bottom:1px solid rgba(8,26,51,.07)!important;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  overflow:hidden!important;
}
body.home .security-trust-shell .trust-marquee-head{
  display:none!important;
}
body.home .security-trust-shell .trust-marquee-viewport{
  height:52px;
  display:flex;
  align-items:center;
  background:transparent!important;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 4%,#000 96%,transparent 100%);
  mask-image:linear-gradient(90deg,transparent 0,#000 4%,#000 96%,transparent 100%);
}
body.home .security-trust-shell .trust-marquee-track{
  align-items:center;
  animation-duration:46s!important;
}
body.home .security-trust-shell .trust-marquee-group{
  align-items:center!important;
}
body.home .security-trust-shell .trust-marquee-item{
  width:auto!important;
  min-width:158px!important;
  min-height:52px!important;
  height:52px!important;
  padding:0 18px!important;
  gap:10px!important;
  background:transparent!important;
  border-right:1px solid rgba(8,26,51,.055)!important;
  opacity:.78;
  transition:opacity .25s ease;
}
body.home .security-trust-shell .trust-marquee-item:hover{opacity:1}
body.home .security-trust-shell .trust-mark,
body.home .security-trust-shell .trust-mark.wide,
body.home .security-trust-shell .trust-mark.eu,
body.home .security-trust-shell .trust-mark.combo{
  width:20px!important;
  height:20px!important;
  flex:0 0 20px!important;
  min-width:20px!important;
}
body.home .security-trust-shell .trust-mark.wide{
  width:42px!important;
  flex-basis:42px!important;
  min-width:42px!important;
}
body.home .security-trust-shell .trust-mark.eu{
  width:24px!important;
  flex-basis:24px!important;
  min-width:24px!important;
}
body.home .security-trust-shell .trust-mark img{
  max-width:100%!important;
  max-height:18px!important;
  object-fit:contain!important;
  object-position:center!important;
  opacity:.92;
}
body.home .security-trust-shell .trust-mark.eu img{
  width:24px!important;
  height:15px!important;
  border-radius:1px!important;
}
body.home .security-trust-shell .trust-mark.combo{
  position:relative!important;
  width:32px!important;
  flex-basis:32px!important;
  min-width:32px!important;
  justify-content:flex-start!important;
}
body.home .security-trust-shell .trust-mark.combo>img:first-child{
  width:17px!important;
  height:17px!important;
}
body.home .security-trust-shell .trust-mark.combo .mini-flag{
  position:absolute!important;
  right:0!important;
  bottom:1px!important;
  width:13px!important;
  height:8px!important;
  border:0!important;
  border-radius:1px!important;
  box-shadow:none!important;
  opacity:.88!important;
}
body.home .security-trust-shell .trust-copy{
  gap:1px!important;
}
body.home .security-trust-shell .trust-copy b{
  font-size:7.2px!important;
  line-height:1.2!important;
  letter-spacing:.095em!important;
  font-weight:500!important;
  color:rgba(8,26,51,.88)!important;
  white-space:nowrap!important;
}
body.home .security-trust-shell .trust-copy small{
  font-size:8.3px!important;
  line-height:1.15!important;
  color:rgba(91,103,119,.72)!important;
  white-space:nowrap!important;
}
body.home .security-trust-shell + .home-card-stack{
  position:relative;
  z-index:2;
}
@media(max-width:760px){
  body.home .security-trust-shell .trust-marquee{
    background:rgba(247,245,239,.20)!important;
  }
  body.home .security-trust-shell .trust-marquee-viewport{
    height:40px!important;
    -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%);
    mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%);
  }
  body.home .security-trust-shell .trust-marquee-track{
    animation-duration:38s!important;
  }
  body.home .security-trust-shell .trust-marquee-item{
    min-width:126px!important;
    min-height:40px!important;
    height:40px!important;
    padding:0 11px!important;
    gap:8px!important;
  }
  body.home .security-trust-shell .trust-mark,
  body.home .security-trust-shell .trust-mark.wide,
  body.home .security-trust-shell .trust-mark.eu,
  body.home .security-trust-shell .trust-mark.combo{
    width:16px!important;
    height:16px!important;
    flex:0 0 16px!important;
    min-width:16px!important;
  }
  body.home .security-trust-shell .trust-mark.wide{
    width:32px!important;
    flex-basis:32px!important;
    min-width:32px!important;
  }
  body.home .security-trust-shell .trust-mark.eu{
    width:19px!important;
    flex-basis:19px!important;
    min-width:19px!important;
  }
  body.home .security-trust-shell .trust-mark img{max-height:14px!important}
  body.home .security-trust-shell .trust-mark.eu img{width:19px!important;height:12px!important}
  body.home .security-trust-shell .trust-mark.combo{
    width:26px!important;
    flex-basis:26px!important;
    min-width:26px!important;
  }
  body.home .security-trust-shell .trust-mark.combo>img:first-child{width:14px!important;height:14px!important}
  body.home .security-trust-shell .trust-mark.combo .mini-flag{width:11px!important;height:7px!important}
  body.home .security-trust-shell .trust-copy b{font-size:6.6px!important;letter-spacing:.085em!important}
  body.home .security-trust-shell .trust-copy small{display:none!important}
}
