/* Reference units scale the two approved desktop canvases (1122 and 1024 px).
   Text remains HTML. Raster regions are limited to supplied artwork and product illustrations. */
@import url('reference-art.css');
@import url('product-ui.css');

:root{
  --ink:#03151c;
  --lime:#a8fa40;
  --light:#f1fbfc;
  --line:#16424d;
  --text:#e8f1f5;
  scroll-behavior:smooth
}

*{
  box-sizing:border-box
}
body{
  margin:0;
  background:var(--ink);
  color:var(--text);
  font-family:Roboto,Arial,sans-serif;
  font-size:16px;
  line-height:1.3
}
a{
  color:inherit;
  text-decoration:none
}
button,input,textarea{
  font:inherit
}
button,a{
  touch-action:manipulation
}
button{
  cursor:pointer
}
a:hover{
  color:var(--lime)
}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{
  outline:3px solid #4acded;
  outline-offset:4px
}
mark{
  background:none;
  color:var(--lime)
}
.site-shell{
  max-width:1440px;
  margin:auto;
  container-type:inline-size;
  overflow:clip
}
.site-main{
  display:block
}
.part-one,.site-header{
  --u:calc(100cqw / 1122)
}
.part-two{
  --u:calc(100cqw / 1024)
}
.part-one,.part-two{
  font-size:calc(14 * var(--u));
  line-height:1.25
}
.site-main :where(h1,h2,h3,p,figure),.site-main .wp-block-group>*{
  margin-block-start:0;
  margin-block-end:0
}
.site-main h1,.site-main h2,.site-main h3{
  color:inherit;
  line-height:1.12;
  letter-spacing:-.035em;
  font-weight:700
}
.site-main h2{
  font-size:calc(27 * var(--u))
}
.site-main h3{
  font-size:calc(19 * var(--u))
}
.section{
  position:relative;
  padding-inline:calc(46 * var(--u));
  border-top:1px solid var(--line)
}
.art{
  position:relative;
  overflow:hidden;
  display:block;
  isolation:isolate
}
.art>img{
  position:absolute;
  max-width:none!important;
  object-fit:initial!important;
  vertical-align:initial;
  display:block
}
.wp-block-buttons{
  display:flex;
  margin:0
}
.wp-block-button__link,.btn{
  display:inline-flex;
  justify-content:center;
  align-items:center;
  gap:calc(10 * var(--u));
  padding:0 calc(20 * var(--u));
  min-height:calc(34 * var(--u));
  border:1px solid #90e637;
  border-radius:calc(5 * var(--u));
  background:linear-gradient(100deg,#b4fc5a,#a6fb3e);
  color:#081800!important;
  box-shadow:0 0 calc(12 * var(--u)) #87fa3c16;
  font-size:calc(14 * var(--u));
  font-weight:700;
  line-height:1.1;
  white-space:nowrap;
  transition:filter .15s
}
.wp-block-button__link:hover,.btn:hover{
  filter:brightness(1.08)
}
.wp-block-button__link span:last-child{
  font-size:1.35em;
  font-weight:400
}
.button-small .wp-block-button__link{
  min-height:calc(27 * var(--u));
  font-size:calc(12 * var(--u));
  padding-inline:calc(15 * var(--u))
}
.button-outline .wp-block-button__link{
  background:#03131bbf;
  border-color:#174554;
  color:#ebf3f5!important;
  font-size:calc(12 * var(--u));
  font-weight:400;
  padding-inline:calc(14 * var(--u));
  gap:calc(10 * var(--u))
}
.button-outline .wp-block-button__link span:first-child{
  font-size:calc(22 * var(--u));
  line-height:1
}
.skip-link{
  position:absolute;
  left:12px;
  top:-100px;
  z-index:100;
  padding:12px;
  background:white;
  color:#03151c
}
.skip-link:focus{
  top:8px
}
.site-header{
  height:calc(62 * var(--u));
  position:relative;
  z-index:5;
  background:linear-gradient(115deg,#03121a,#071c26 70%,#05161f)
}
.header-inner{
  height:100%;
  padding-inline:calc(45 * var(--u)) calc(18 * var(--u));
  display:flex;
  align-items:center;
  gap:calc(40 * var(--u))
}
.brand{
  width:calc(130 * var(--u));
  height:calc(50 * var(--u));
  flex-shrink:0;
  display:block;
  position:relative;
  overflow:hidden
}
.brand .art{
  width:100%;
  height:100%
}
.brand .art>img{
  width:863.08%;
  left:-33.846%;
  top:-10%
}
.brand__img{
  width:100%;
  height:100%;
  object-fit:contain
}
.nav{
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex:1;
  gap:calc(28 * var(--u))
}
.nav__list{
  display:flex;
  list-style:none;
  align-items:center;
  gap:calc(23 * var(--u));
  margin:0;
  padding:0;
  font-size:calc(9 * var(--u));
  white-space:nowrap
}
.nav__actions{
  display:flex;
  align-items:center;
  gap:calc(38 * var(--u))
}
.langswitch{
  display:flex;
  gap:calc(5 * var(--u));
  font-size:calc(10 * var(--u));
  white-space:nowrap
}
.langswitch__sep{
  color:var(--lime)
}
.site-header .btn{
  font-size:calc(12 * var(--u));
  min-height:calc(29 * var(--u));
  padding-inline:calc(19 * var(--u))
}
.nav-toggle{
  display:none
}

.hero{
  position:relative;
  min-height:calc(360 * var(--u));
  background:radial-gradient(ellipse at 25% 90%,#0638424d,transparent 70%),linear-gradient(110deg,#051922,#021018);
  isolation:isolate
}
.hero-copy{
  position:relative;
  z-index:2;
  width:calc(453 * var(--u));
  padding-top:calc(18 * var(--u));
  margin-left:calc(46 * var(--u))
}
.eyebrow{
  font-size:calc(10 * var(--u));
  letter-spacing:.065em;
  color:#6598ad;
  line-height:1.15;
  white-space:nowrap
}
.hero-title{
  font-size:calc(40 * var(--u));
  font-weight:750!important;
  letter-spacing:-.045em!important;
  margin-top:calc(5 * var(--u))!important;
  white-space:nowrap
}
.hero-headline{
  font-size:calc(31 * var(--u));
  font-weight:650;
  line-height:1.05;
  margin-top:calc(5 * var(--u))!important;
  letter-spacing:-.015em
}
.hero-intro{
  font-size:calc(14 * var(--u));
  line-height:1.32;
  margin-top:calc(10 * var(--u))!important;
  letter-spacing:-.02em
}
.hero-actions{
  display:flex;
  gap:calc(11 * var(--u));
  margin-top:calc(22 * var(--u))!important
}
.benefits{
  display:flex;
  gap:calc(8 * var(--u));
  margin-top:calc(24 * var(--u))!important;
  width:calc(450 * var(--u))
}
.benefit{
  display:flex;
  align-items:center;
  gap:calc(8 * var(--u));
  font-size:calc(10 * var(--u));
  white-space:nowrap
}
.benefit .art{
  width:calc(29 * var(--u));
  flex-shrink:0
}
.hero>.art-hero{
  position:absolute;
  right:0;
  top:0;
  width:calc(687 * var(--u));
  z-index:1
}

.pillars{
  min-height:calc(212 * var(--u));
  padding-top:calc(11 * var(--u));
  padding-bottom:calc(12 * var(--u));
  background:radial-gradient(ellipse at 40% 10%,#07344155,transparent 75%)
}
.pillars>h2{
  text-align:center;
  font-size:calc(25 * var(--u))
}
.section-subtitle{
  text-align:center;
  font-size:calc(15 * var(--u));
  margin-top:calc(2 * var(--u))!important
}
.pillar-grid{
  display:grid;
  grid-template-columns:1fr .96fr;
  gap:calc(9 * var(--u));
  margin-top:calc(5 * var(--u))!important
}
.pillar{
  position:relative;
  min-height:calc(135 * var(--u));
  border:1px solid #91c829;
  border-radius:calc(6 * var(--u));
  padding:calc(19 * var(--u)) calc(24 * var(--u)) calc(5 * var(--u)) calc(110 * var(--u));
  overflow:hidden;
  isolation:isolate
}
.pillar-copy{
  position:relative;
  z-index:2
}
.pillar-copy h3{
  font-size:calc(19 * var(--u));
  letter-spacing:-.025em
}
.pillar-copy>p{
  font-size:calc(12 * var(--u));
  line-height:1.25;
  margin-top:calc(6 * var(--u))!important;
  max-width:calc(337 * var(--u))
}
.pillar-copy>p:last-child{
  color:var(--lime);
  font-weight:600;
  margin-top:calc(4 * var(--u))!important
}
.pillar-copy a span{
  padding-left:calc(8 * var(--u))
}
.pillar-fraud{
  background:#041921
}
.pillar-people{
  background:#f0faf9;
  color:#07121b;
  border-color:#d9edf0;
  padding-left:calc(133 * var(--u));
  padding-right:calc(75 * var(--u))
}
.pillar-people .pillar-copy>p:last-child{
  color:#066c42
}
.art-pillar-fraud-photo,.art-pillar-people-photo{
  position:absolute!important;
  right:0;
  top:0;
  width:calc(121 * var(--u));
  height:100%;
  z-index:-1
}
.pillar-fraud:after,.pillar-people:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(90deg,transparent 60%,#04192166)
}
.pillar-people:after{
  background:linear-gradient(90deg,transparent 60%,#f0faf933)
}
.art-pillar-camera{
  position:absolute!important;
  width:calc(60 * var(--u));
  left:calc(22 * var(--u));
  top:calc(22 * var(--u))
}
.art-pillar-people-icon{
  position:absolute!important;
  width:calc(74 * var(--u));
  left:calc(35 * var(--u));
  top:calc(22 * var(--u))
}

.fraud{
  min-height:calc(260 * var(--u));
  padding-top:calc(16 * var(--u));
  padding-bottom:calc(15 * var(--u));
  background:radial-gradient(ellipse at 65% 30%,#03433177,transparent 70%)
}
.fraud-copy{
  position:relative;
  z-index:2;
  width:calc(492 * var(--u))
}
.section-heading{
  display:flex;
  gap:calc(13 * var(--u));
  align-items:center
}
.section-heading>.art{
  width:calc(41 * var(--u));
  flex-shrink:0
}
.headline-small{
  font-size:calc(17 * var(--u));
  line-height:1.2;
  margin-top:calc(2 * var(--u))!important
}
.fraud-copy>p{
  font-size:calc(14 * var(--u));
  margin-top:calc(15 * var(--u))!important;
  line-height:1.2
}
.fraud-copy>.wp-block-buttons{
  margin-top:calc(4 * var(--u))!important
}
.art-pos{
  position:absolute;
  right:calc(24 * var(--u));
  top:calc(8 * var(--u));
  width:calc(547 * var(--u));
  z-index:1
}
.event-grid{
  position:relative;
  display:grid;
  grid-template-columns:102fr 99fr 92fr 102fr 121fr 116fr 136fr;
  gap:calc(6 * var(--u));
  width:calc(804 * var(--u));
  margin-top:calc(4 * var(--u))!important;
  z-index:3
}
.event{
  border:1px solid #15404c;
  border-radius:calc(4 * var(--u));
  padding:calc(5 * var(--u)) calc(10 * var(--u));
  min-height:calc(64 * var(--u));
  background:#07212be8;
  font-size:calc(12 * var(--u));
  line-height:1.15
}
.event .art{
  width:calc(25 * var(--u));
  margin-bottom:calc(4 * var(--u))
}

.pc-teaser{
  min-height:calc(202 * var(--u));
  padding-top:calc(17 * var(--u));
  padding-bottom:calc(18 * var(--u));
  color:#05121c;
  background:linear-gradient(100deg,#f0fafb,#f9fdfc);
  border-color:#d7eef2;
  isolation:isolate
}
.pc-teaser-copy{
  width:calc(476 * var(--u))
}
.pc-teaser .section-heading{
  gap:calc(8 * var(--u))
}
.pc-teaser .section-heading>.art{
  width:calc(60 * var(--u))
}
.pc-teaser h2{
  font-size:calc(26 * var(--u))
}
.pc-teaser .headline-small{
  font-size:calc(16 * var(--u));
  font-weight:600;
  white-space:nowrap
}
.pc-teaser-copy>p{
  font-size:calc(14 * var(--u));
  color:#233e4c;
  margin-top:calc(13 * var(--u))!important;
  line-height:1.25
}
.pc-teaser .wp-block-buttons{
  margin-top:calc(12 * var(--u))!important
}
.art-pc-teaser{
  position:absolute!important;
  right:calc(26 * var(--u));
  top:calc(2 * var(--u));
  width:calc(570 * var(--u));
  z-index:-1
}

.industries{
  min-height:calc(132 * var(--u));
  padding-top:calc(7 * var(--u))
}
.industries>h2,.clients>h2{
  font-size:calc(17 * var(--u));
  letter-spacing:0
}
.industries>p,.clients>p{
  font-size:calc(12 * var(--u));
  margin-top:calc(1 * var(--u))!important
}
.industry-grid{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:calc(7 * var(--u));
  margin-top:calc(4 * var(--u))!important
}
.industry{
  overflow:hidden;
  border:1px solid #16424d;
  border-radius:calc(5 * var(--u));
  height:calc(80 * var(--u));
  background:#071d27
}
.industry .art{
  width:100%;
  height:calc(50 * var(--u))
}
.industry-label a{
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:calc(12 * var(--u));
  height:calc(29 * var(--u));
  font-weight:500
}
.industry-label a:before{
  content:'◇';
  font-size:calc(23 * var(--u));
  margin-right:calc(17 * var(--u));
  line-height:1
}
.industry-controls{
  position:absolute;
  right:calc(46 * var(--u));
  top:calc(8 * var(--u));
  display:flex;
  gap:calc(7 * var(--u))
}
.industry-controls a{
  display:grid;
  place-items:center;
  width:calc(27 * var(--u));
  height:calc(26 * var(--u));
  background:#0a2a37;
  border-radius:calc(5 * var(--u))
}
.clients{
  min-height:calc(80 * var(--u));
  border-top:0
}
.client-logos{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-top:calc(5 * var(--u))!important
}
.client-logos .art{
  height:calc(31 * var(--u))
}
.client-logos .art-goldenstar{
  height:calc(29 * var(--u))
}
.client-logos .art-flocafe{
  height:calc(38 * var(--u))
}
.middle-cta{
  min-height:calc(94 * var(--u));
  display:grid;
  grid-template-columns:1fr auto calc(190 * var(--u));
  gap:calc(40 * var(--u));
  align-items:center;
  background:radial-gradient(ellipse at 60% 100%,#14783044,transparent 70%)
}
.middle-cta h2{
  font-size:calc(17 * var(--u));
  letter-spacing:-.015em
}
.middle-cta p{
  font-size:calc(13 * var(--u));
  margin-top:calc(3 * var(--u))!important
}
.signature{
  font-size:calc(11 * var(--u))!important;
  letter-spacing:.08em;
  line-height:1.6;
  border-left:1px solid #658690;
  padding-left:calc(32 * var(--u));
  color:#629cb5
}

.transaction-search{
  min-height:calc(363 * var(--u));
  padding-top:calc(10 * var(--u));
  display:grid;
  grid-template-columns:calc(344 * var(--u)) 1fr;
  gap:calc(25 * var(--u));
  background:radial-gradient(ellipse at 76% 45%,#085841aa,transparent 62%),#031820
}
.part-caption{
  font-size:calc(12 * var(--u));
  color:#77b6cf;
  border-bottom:1px solid #125b6e;
  padding-bottom:calc(8 * var(--u))
}
.lime-label{
  font-size:calc(15 * var(--u));
  color:var(--lime);
  letter-spacing:.03em;
  margin-top:calc(16 * var(--u))!important
}
.search-copy>h2{
  font-size:calc(43 * var(--u));
  line-height:.99;
  margin-top:calc(7 * var(--u))!important
}
.search-question{
  font-size:calc(20 * var(--u))!important;
  margin-top:calc(12 * var(--u))!important;
  white-space:nowrap
}
.search-copy>p:not(.part-caption):not(.lime-label):not(.search-question){
  font-size:calc(17 * var(--u));
  line-height:1.22;
  margin-top:calc(8 * var(--u))!important
}
.search-copy>p:last-child{
  margin-top:calc(12 * var(--u))!important
}
.search-media{
  padding-top:calc(4 * var(--u))
}
.art-search{
  width:100%
}
.caption{
  font-size:calc(10 * var(--u));
  text-align:center;
  line-height:1.2;
  color:#a9c0d4;
  margin-top:calc(3 * var(--u))!important
}
.verification-flow{
  min-height:calc(74 * var(--u));
  display:grid;
  grid-template-columns:repeat(5,1fr);
  align-items:center;
  background:#041a22;
  padding-top:calc(5 * var(--u));
  padding-bottom:calc(6 * var(--u))
}
.flow-step{
  position:relative;
  text-align:center;
  display:grid;
  justify-items:center;
  gap:calc(2 * var(--u));
  font-size:calc(14 * var(--u))
}
.flow-step .art{
  height:calc(40 * var(--u))
}
.flow-step:not(:last-child):after{
  content:'⟶';
  position:absolute;
  right:calc(-12 * var(--u));
  top:calc(7 * var(--u));
  font-size:calc(31 * var(--u));
  color:var(--lime)
}

.counting-detail{
  min-height:calc(776 * var(--u));
  padding:calc(17 * var(--u)) calc(38 * var(--u)) calc(9 * var(--u));
  background:linear-gradient(105deg,#f1fbfc,#fff 45%,#f1fcfe);
  color:#050f1b;
  border-color:#d7edf0
}
.counting-heading{
  position:relative;
  display:flex;
  gap:calc(14 * var(--u));
  align-items:flex-start;
  margin-bottom:calc(10 * var(--u))!important;
  min-height:calc(83 * var(--u))
}
.art-pc-heading-icon{
  width:calc(67 * var(--u));
  flex-shrink:0
}
.counting-heading .product-label{
  font-size:calc(24 * var(--u));
  margin-top:calc(6 * var(--u))!important
}
.counting-heading h3{
  font-size:calc(27 * var(--u));
  margin-top:calc(1 * var(--u))!important
}
.counting-heading p:not(.accuracy){
  font-size:calc(14 * var(--u));
  color:#2c426a;
  margin-top:calc(4 * var(--u))!important;
  white-space:nowrap
}
.accuracy{
  position:absolute;
  right:0;
  top:calc(9 * var(--u));
  display:flex;
  align-items:center;
  gap:calc(5 * var(--u));
  padding:calc(10 * var(--u)) calc(12 * var(--u));
  font-size:calc(12 * var(--u));
  background:#dcf3e5;
  border-radius:calc(12 * var(--u));
  color:#0a3f32
}
.accuracy>span{
  font-size:calc(30 * var(--u));
  line-height:.7;
  margin-right:calc(4 * var(--u))
}
.art-pc-detail{
  width:100%;
  border:1px solid #c3e7ef;
  border-radius:calc(5 * var(--u))
}
.analytics-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:calc(13 * var(--u));
  margin-top:calc(6 * var(--u))!important
}
.analytics-card{
  padding:calc(3 * var(--u)) calc(6 * var(--u));
  background:#ffffffb3;
  border-radius:calc(5 * var(--u))
}
.analytics-card h3{
  font-size:calc(16 * var(--u));
  letter-spacing:-.025em;
  margin-bottom:calc(2 * var(--u))!important
}
.analytics-card>.art{
  width:100%;
  border:1px solid #c4dae4;
  border-radius:calc(2 * var(--u))
}
.analytics-card>p{
  font-size:calc(13 * var(--u));
  color:#071d50;
  margin-top:calc(6 * var(--u))!important;
  white-space:nowrap
}
.counting-detail>.caption{
  font-size:calc(10 * var(--u));
  color:#325782;
  margin-top:calc(4 * var(--u))!important
}

.audit-service{
  min-height:calc(128 * var(--u));
  padding-top:calc(12 * var(--u));
  padding-bottom:calc(8 * var(--u));
  display:grid;
  grid-template-columns:calc(387 * var(--u)) 1fr;
  gap:calc(26 * var(--u));
  background:radial-gradient(ellipse at 70% 10%,#064a363b,transparent 70%)
}
.audit-service .section-heading{
  gap:calc(11 * var(--u))
}
.audit-service .section-heading>.art{
  width:calc(49 * var(--u))
}
.audit-service h2{
  font-size:calc(26 * var(--u))
}
.audit-service .headline-small{
  font-size:calc(17 * var(--u))
}
.service-copy>p{
  font-size:calc(13 * var(--u));
  margin-top:calc(9 * var(--u))!important;
  white-space:nowrap
}
.service-copy>p.service-description{
  font-size:calc(12 * var(--u));
  margin-top:calc(3 * var(--u))!important;
  line-height:1.25
}
.service-process{
  border-left:1px solid #125366;
  padding-left:calc(27 * var(--u))
}
.service-steps{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  text-align:center;
  gap:calc(8 * var(--u))
}
.service-step{
  position:relative;
  display:grid;
  justify-items:center;
  font-size:calc(12 * var(--u));
  gap:calc(5 * var(--u))
}
.service-step .art{
  height:calc(35 * var(--u))
}
.service-step:not(:last-child):after{
  content:'';
  position:absolute;
  right:calc(-4 * var(--u));
  top:calc(4 * var(--u));
  height:calc(54 * var(--u));
  width:1px;
  background:#688138
}
.service-result{
  border:1px solid #88be30;
  border-radius:calc(3 * var(--u));
  color:#c0f441;
  font-size:calc(12 * var(--u));
  padding:calc(5 * var(--u)) calc(10 * var(--u));
  margin-top:calc(8 * var(--u))!important;
  white-space:nowrap
}
.service-result span{
  font-size:calc(25 * var(--u));
  vertical-align:middle;
  margin-right:calc(7 * var(--u));
  line-height:.6
}
.trust{
  min-height:calc(59 * var(--u));
  display:flex;
  align-items:center;
  gap:calc(15 * var(--u));
  background:radial-gradient(ellipse at 0% 80%,#10523777,transparent 65%)
}
.trust>.art{
  width:calc(50 * var(--u));
  flex-shrink:0
}
.trust h2{
  font-size:calc(25 * var(--u));
  letter-spacing:-.02em
}
.trust p{
  font-size:calc(13 * var(--u));
  margin-top:calc(2 * var(--u))!important
}
.final-cta{
  min-height:calc(82 * var(--u));
  display:grid;
  grid-template-columns:1fr auto calc(114 * var(--u));
  gap:calc(26 * var(--u));
  align-items:center;
  background:radial-gradient(ellipse at 65% 0,#084e3555,transparent 60%),#021b24
}
.company-caption{
  font-size:calc(11 * var(--u));
  color:#91b3c8
}
.final-cta h2{
  font-size:calc(28 * var(--u));
  margin-top:calc(1 * var(--u))!important;
  white-space:nowrap
}
.final-cta p:not(.company-caption){
  font-size:calc(14 * var(--u));
  margin-top:calc(2 * var(--u))!important
}
.final-cta .wp-block-button__link{
  font-size:calc(12 * var(--u));
  min-height:calc(33 * var(--u));
  padding-inline:calc(17 * var(--u))
}
.contact-link{
  padding-left:calc(14 * var(--u));
  border-left:1px solid #9bb9c6;
  text-decoration:underline;
  color:#95d4e9
}
.reference-footer{
  min-height:calc(54 * var(--u));
  display:flex;
  align-items:center;
  gap:calc(80 * var(--u));
  background:#021721
}
.art-footer-logo{
  width:calc(147 * var(--u));
  flex-shrink:0
}
.footer-links{
  display:flex;
  gap:calc(26 * var(--u));
  font-size:calc(10 * var(--u));
  white-space:nowrap
}
.footer-languages{
  font-size:calc(12 * var(--u));
  margin-left:auto!important;
  white-space:nowrap
}
.footer-languages span{
  color:var(--lime)
}

dialog{
  background:#071e28;
  color:#edf6f8;
  border:1px solid #286374;
  border-radius:12px;
  width:min(560px,calc(100% - 32px));
  padding:28px;
  max-height:85vh
}
dialog::backdrop{
  background:#001017c9;
  backdrop-filter:blur(5px)
}
.dialog-close{
  float:right;
  background:transparent;
  border:1px solid #527887;
  border-radius:5px;
  color:white;
  width:34px;
  height:34px
}
.contact-form{
  display:grid;
  gap:14px;
  clear:both
}
.contact-form label{
  display:grid;
  gap:5px;
  font-size:14px
}
.contact-form input,.contact-form textarea{
  width:100%;
  background:#f1fafc;
  color:#05151e;
  border:1px solid #8bb1bd;
  border-radius:5px;
  padding:10px
}
.contact-form button[type=submit]{
  border:0;
  border-radius:5px;
  background:var(--lime);
  color:#082010;
  padding:12px;
  font-weight:700
}
.form-status{
  font-size:14px
}
.legal-note{
  line-height:1.6
}
.site-main :target{
  scroll-margin-top:18px
}
.entry{
  padding:40px;
  min-height:60vh
}
.entry a{
  text-decoration:underline
}
.is-hidden{
  display:none!important
}

@media(prefers-reduced-motion:reduce){
  :root{
  scroll-behavior:auto
}
*{
  transition:none!important
}

}

/* Measurements from the first WordPress render. */
body{
  font-family:Inter,Arial,sans-serif
}

.header-inner{
  gap:calc(65 * var(--u))
}
.nav__list{
  gap:calc(22 * var(--u))
}
.nav__actions{
  gap:calc(36 * var(--u))
}

.hero-title{
  letter-spacing:-.04em!important;
  font-size:calc(39 * var(--u))
}

.hero-copy{
  width:calc(450 * var(--u))
}
.eyebrow{
  font-size:calc(9 * var(--u));
  letter-spacing:.025em
}
.hero-intro{
  font-size:calc(13.5 * var(--u));
  letter-spacing:-.035em
}

.hero-actions .wp-block-button__link{
  padding-inline:calc(20 * var(--u))
}
.hero-actions{
  gap:calc(11 * var(--u))
}
.hero-actions .button-outline a{
  padding-inline:calc(13 * var(--u))
}

.benefits{
  gap:calc(8 * var(--u))
}
.benefit{
  font-size:calc(9 * var(--u));
  gap:calc(7 * var(--u))
}
.benefit:nth-child(1){
  width:calc(138 * var(--u))
}
.benefit:nth-child(2){
  width:calc(138 * var(--u))
}

.hero>.art-hero:after{
  content:'';
  position:absolute;
  left:0;
  top:82%;
  width:9%;
  height:10%;
  background:linear-gradient(90deg,#09282d,#09272dcc)
}

.pillar-grid{
  grid-template-columns:1.04fr 1fr
}
.pillar-people{
  padding-right:calc(95 * var(--u))
}
.pillar-copy>p{
  font-size:calc(12 * var(--u));
  letter-spacing:-.018em
}

.pos-media{
  position:absolute;
  right:calc(24 * var(--u));
  top:calc(8 * var(--u));
  width:calc(547 * var(--u));
  display:flex;
  align-items:flex-start;
  z-index:1
}
.art-pos-video{
  width:54.48%
}
.art-pos-receipt{
  width:45.52%
}

.fraud-copy{
  width:calc(496 * var(--u))
}
.fraud-copy>p{
  font-size:calc(13.4 * var(--u));
  line-height:1.22;
  letter-spacing:-.015em;
  margin-top:calc(14 * var(--u))!important
}
.fraud-copy>.wp-block-buttons{
  margin-top:calc(4 * var(--u))!important
}
.fraud .button-small a{
  min-height:calc(24 * var(--u))
}

.event{
  padding-inline:calc(10 * var(--u));
  font-size:calc(10.8 * var(--u));
  letter-spacing:-.03em
}
.event p{
  white-space:nowrap
}
.event .art{
  width:calc(24 * var(--u));
  margin-bottom:calc(3 * var(--u))
}
.event-grid{
  margin-top:calc(4 * var(--u))!important
}

.pc-teaser-copy>p{
  font-size:calc(13 * var(--u));
  line-height:1.3;
  letter-spacing:-.02em
}
.pc-teaser .headline-small{
  font-size:calc(15 * var(--u))
}
.pc-teaser .wp-block-buttons{
  margin-top:calc(12 * var(--u))!important
}

.middle-cta{
  grid-template-columns:1fr auto calc(189 * var(--u));
  gap:calc(39 * var(--u))
}
.middle-cta h2{
  font-size:calc(16 * var(--u));
  white-space:nowrap
}
.middle-cta .signature{
  font-size:calc(10 * var(--u))!important
}

.hero-copy{
  padding-top:calc(20 * var(--u))
}
.hero-title{
  font-size:calc(41 * var(--u));
  line-height:1.1!important
}
.hero-headline{
  font-size:calc(30 * var(--u))
}
.hero-actions>.wp-block-buttons:first-child a{
  width:calc(154 * var(--u));
  padding:0
}
.hero-actions .button-outline a{
  width:calc(206 * var(--u));
  padding:0;
  font-size:calc(11 * var(--u))
}
.benefits{
  margin-top:calc(26 * var(--u))!important
}
.pillar-grid{
  margin-top:calc(3 * var(--u))!important
}
.art-pillar-fraud-photo{
  mask-image:linear-gradient(to right,transparent,#000 35%)
}

.industry-label{
  display:flex;
  align-items:center;
  padding:0 calc(12 * var(--u));
  gap:calc(11 * var(--u));
  height:calc(28 * var(--u))
}
.industry-label .art{
  width:calc(28 * var(--u));
  height:calc(26 * var(--u));
  flex-shrink:0
}
.industry-label a:before{
  display:none
}
.client-logos .art{
  mix-blend-mode:lighten
}
.search-copy>h2{
  font-size:calc(41 * var(--u));
  letter-spacing:-.055em;
  white-space:nowrap;
  margin-top:calc(4 * var(--u))!important
}
.search-question{
  font-size:calc(18 * var(--u))!important;
  letter-spacing:-.03em
}
.search-copy>p:not(.part-caption):not(.lime-label):not(.search-question){
  font-size:calc(16 * var(--u));
  letter-spacing:-.018em
}
.audit-service{
  grid-template-columns:calc(360 * var(--u)) 1fr;
  gap:calc(26 * var(--u))
}
.audit-service h2{
  font-size:calc(25 * var(--u))
}
.service-copy>p{
  font-size:calc(12 * var(--u))
}
.service-result{
  font-size:calc(11 * var(--u));
  padding-block:calc(5 * var(--u))
}
.final-cta{
  grid-template-columns:1fr auto calc(112 * var(--u));
  gap:calc(24 * var(--u))
}
.final-cta h2{
  font-size:calc(27 * var(--u));
  letter-spacing:-.04em
}
.final-cta .wp-block-button__link{
  font-size:calc(11 * var(--u))
}
.reference-footer{
  gap:calc(116 * var(--u))
}
.footer-links{
  gap:calc(30 * var(--u))
}
